/* Estilos extraídos del renderizado original de Atlas 2.18 */
.vcatlas-bus-route-header{position:relative;overflow:hidden;margin:0 0 24px;padding:26px 30px;border:0;border-radius:16px;background:linear-gradient(120deg,#0C3566 0%,#14558f 55%,#45A3E8 100%);box-shadow:0 8px 24px rgba(12,53,102,.18)}
            .vcatlas-bus-route-header:before{content:"";position:absolute;right:-42px;top:-72px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
            .vcatlas-bus-route-header:after{content:"";position:absolute;right:82px;bottom:-68px;width:135px;height:135px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
            .vcatlas-route-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;margin:0 0 11px;padding:5px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
            .vcatlas-route-title{position:relative;z-index:1;display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 8px!important;color:#fff!important;font-size:clamp(27px,4vw,38px)!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.08)}
            .vcatlas-route-place{min-width:0;color:#fff}.vcatlas-route-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.30);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:19px;line-height:1;box-shadow:none}
            .vcatlas-bus-route-header>p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.88);font-size:14px;line-height:1.5}
            .vcatlas-price-reference{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:17px;padding:12px 14px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.30);border-radius:12px;background:rgba(255,255,255,.13);backdrop-filter:blur(3px)}
            .vcatlas-price-label{grid-column:1/-1;color:rgba(255,255,255,.82);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
            .vcatlas-price-reference strong{display:block;color:#fff;font-size:24px;line-height:1.05;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.10)}
            .vcatlas-price-note{color:rgba(255,255,255,.84);font-size:12px;line-height:1.35}
            @media(max-width:640px){.vcatlas-bus-route-header{padding:21px 18px;border-radius:14px}.vcatlas-route-title{gap:9px;font-size:clamp(24px,8vw,31px)!important}.vcatlas-route-arrow{width:30px;height:30px;font-size:16px}.vcatlas-bus-route-header>p{font-size:13px}.vcatlas-price-reference{display:block;width:100%;box-sizing:border-box}.vcatlas-price-label,.vcatlas-price-reference strong,.vcatlas-price-note{display:block}.vcatlas-price-reference strong{margin:4px 0;font-size:23px}}

.vcp10-ruta-widget{margin:28px 0 34px;padding:28px;background:#f7fbff;border:1px solid #dbeafe;border-radius:18px;box-shadow:0 10px 30px rgba(12,53,102,.07);scroll-margin-top:110px}
            .vcp10-ruta-intro{max-width:820px;margin:0 0 20px}.vcp10-ruta-kicker{display:block;color:#0C3566;font-size:11px;font-weight:800;letter-spacing:1.4px;margin-bottom:7px}.vcp10-ruta-intro h2{margin:0 0 8px!important;color:#0f172a!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.2}.vcp10-ruta-intro p{margin:0;color:#475569;font-size:15px;line-height:1.6}.vcp10-ruta-box{background:#fff;border-radius:14px;padding:14px;overflow:hidden}.vcp10-ruta-note{margin:12px 2px 0;color:#64748b;font-size:12px;line-height:1.5}
            @media(max-width:640px){.vcp10-ruta-widget{padding:18px 12px;margin:20px 0 28px}.vcp10-ruta-box{padding:6px}}

.vcp-atlas-real{max-width:1100px;margin:0 auto;color:#1f2937;font-family:inherit}.vcp-atlas-real *{box-sizing:border-box}.vcp-atlas-real h2,.vcp-atlas-real h3{line-height:1.3}.vcp-atlas-real a{text-decoration:none}.vcp-atlas-real .vcatlas-horario-fe{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:10px;box-shadow:0 1px 4px rgba(0,0,0,.05)}.vcp-atlas-real .vcatlas-empresa-card{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:2px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.vcp-atlas-real .vcatlas-empresa-comprar{display:inline-block;padding:12px 20px;background:#0C3566;color:white;border-radius:9px;font-weight:700}.vcp-atlas-real .vcatlas-empresa-comprar.wa{background:#128C52}.vcp-atlas-real .vcatlas-horario-fe strong{color:#1a202c}.vcp-atlas-real .vcp-atlas-sub{font-size:14px;color:#64748b}.vcp-atlas-real .vcp-atlas-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.vcp-atlas-real .vcp-atlas-point{border:1px solid #e2e8f0;padding:20px;border-radius:12px}.vcp-atlas-real .vcp-atlas-point small{display:block;color:#64748b;margin-bottom:6px}.vcp-atlas-real .vcp-atlas-point strong{display:block;font-size:18px}.vcp-atlas-real .vcp-atlas-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.vcp-atlas-real .vcp-atlas-metric{padding:20px;border-radius:12px;border-left:4px solid #3b82f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.vcp-atlas-real .vcp-atlas-metric strong{display:block;font-size:24px;color:#1e40af}.vcp-atlas-real .vcp-atlas-faq details{padding:15px 0;border-bottom:1px solid #e2e8f0}.vcp-atlas-real .vcp-atlas-faq summary{cursor:pointer;font-weight:700}@media(max-width:640px){.vcp-atlas-real .vcatlas-horario-fe{align-items:flex-start;flex-direction:column}.vcp-atlas-real .vcatlas-empresa-card{align-items:flex-start;flex-direction:column}}
