/* ===== DISENO V2: La Carretera del Sur ===== */
:root{--ink:#1A3760;--navy:#1A3760;--sienna:#F4876E;--sand:#F2F2F2;--soft:#F2F2F2;--line:rgba(26,55,96,.12);--muted:rgba(26,55,96,.62)}
::selection{background:rgba(255,98,61,.28);color:var(--ink)}
html{scroll-padding-top:88px}
body{font-family:'Instrument Sans',system-ui,sans-serif;background:var(--sand);color:var(--ink)}
h1,h2,h3,h4,.sec-title{font-family:'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif;letter-spacing:-.02em}
h1,h2{text-wrap:balance}
.hero-title,.sec-title,.ubic h2{font-weight:800}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(255,98,61,.55);outline-offset:2px;border-radius:10px}

/* Bandas calidas */
.hero{background:radial-gradient(900px 520px at 86% -10%,rgba(255,98,61,.12),transparent 60%),radial-gradient(700px 460px at -8% 30%,rgba(244,135,110,.12),transparent 55%),linear-gradient(180deg,#FFFFFF 0%,var(--sand) 100%)}
.hero-blob{display:none}
.vtaj-sec{background:transparent}
#flota{background:#fff}
#opiniones{background:#fff}
.ubic{background:radial-gradient(820px 480px at 80% 0%,rgba(255,98,61,.18),transparent 55%),linear-gradient(180deg,#1A3760,var(--navy))}
.ubic-quote{border-left:3px dashed var(--orange)}
.footer{background:#fff;border-top:0;position:relative}
.footer::before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:3px dashed rgba(26,55,96,.16)}

/* Eyebrows estilo tablilla */
.badge,.sec-head .eyebrow{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:#fff;border:1.5px solid rgba(26,55,96,.18);border-radius:9px;padding:7px 12px;box-shadow:0 2px 0 rgba(26,55,96,.10);display:inline-flex;align-items:center;gap:9px}
.badge::before,.sec-head .eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--orange);box-shadow:0 0 0 3px rgba(255,98,61,.15)}
.badge .dot{display:none}
.ubic .eyebrow{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11.5px;letter-spacing:.16em;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.28);color:#F4876E;border-radius:9px;padding:7px 12px;display:inline-flex;align-items:center;gap:9px;margin-bottom:18px}

/* Titulos con linea de carretera */
.sec-head .sec-title::after{content:"";display:block;width:74px;border-top:3px dashed var(--orange);margin:16px auto 0}
.flota-head .sec-title::after{margin-left:0}
.sec-head{margin-bottom:52px}
.section{padding:96px 0}
@media(max-width:768px){.section{padding:64px 0}}

/* Firma del hero: carretera bajo el carro */
.hero-showcase::after{background:none;border-top:4px dashed rgba(26,55,96,.22);height:0;width:72%;bottom:4%;filter:none;border-radius:0}
.hero-showcase img{filter:drop-shadow(0 26px 22px rgba(26,55,96,.18))}

/* Botones */
.btn{border-radius:14px;letter-spacing:.01em}
.btn:active{transform:translateY(0) scale(.985)}
.btn-orange{background:linear-gradient(135deg,var(--sienna),var(--orange));position:relative;overflow:hidden}
.btn-orange::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-130%);transition:transform .6s ease}
.btn-orange:hover::after{transform:translateX(130%)}
.nav-cta{background:linear-gradient(135deg,var(--sienna),var(--orange));box-shadow:0 10px 20px -8px rgba(255,98,61,.6)}
.nav-cta:hover{background:#FF623D;transform:translateY(-1px)}
.nav.scrolled{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);box-shadow:0 6px 24px -18px rgba(26,55,96,.35)}
.nav-links a{position:relative}
.nav-links>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;border-top:2px solid var(--orange);transition:right .25s ease}
.nav-links>a:not(.nav-cta):hover::after{right:0}

/* Tarjetas */
.car,.vtaj,.paso,.review{border-color:var(--line);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.car:hover,.vtaj:hover,.paso:hover,.review:hover{transform:translateY(-5px);border-color:rgba(255,98,61,.35);box-shadow:0 26px 48px -24px rgba(26,55,96,.30)}
.car-img{background:#F2F2F2}
.car-price b,.seguro-price b,.mcr-price b{font-family:'JetBrains Mono',monospace;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.car-btn:hover{background:linear-gradient(135deg,var(--sienna),var(--orange))}
.map{border-radius:24px}
.mbar{background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.mbar .res .b{background:linear-gradient(135deg,var(--sienna),var(--orange));box-shadow:0 10px 18px -6px rgba(255,98,61,.6)}

/* Aparicion al hacer scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none}}

/* FAB WhatsApp escritorio */
