/* ============================================================================================================
   Master Car Rental · Rediseño premium (15 oct 2026)
   Se carga al final del <head> de todas las páginas (rediseno.py la publica con huella). Es CSS encima de las hojas
   existentes: no cambia lo que hace el motor de reservas, el chat, la sesión ni la PWA. El vidrio (liquid-glass.css)
   queda solo para la app instalada (html.mcr-glass); en la web normal manda esta hoja.
   Identidad: azul marino #1A3760 (tinta), naranja #FF623D (acción), coral #F4876E (acento), Bricolage Grotesque
   (titulares) e Instrument Sans (texto). Contraste: todo texto normal ≥ 4.5:1; naranja de texto = #C93D1B.
   ============================================================================================================ */

:root{
  --mcr-navy:#1A3760; --mcr-navy-deep:#122A4B; --mcr-navy-soft:#2A4A78;
  --mcr-orange:#FF623D; --mcr-orange-deep:#E8502D; --mcr-orange-text:#C93D1B; --mcr-coral:#F4876E;
  --mcr-bg:#F5F7FA; --mcr-surface:#FFFFFF; --mcr-tint:#EEF2F7; --mcr-orange-tint:#FFF1EC; --mcr-blue-tint:#E8F1FF;
  --mcr-ink:#1A3760; --mcr-muted:rgba(26,55,96,.74); --mcr-faint:rgba(26,55,96,.56);
  --mcr-line:rgba(26,55,96,.14); --mcr-line-strong:rgba(26,55,96,.26);
  --mcr-ok:#0F6B33; --mcr-ok-tint:#E7F6EC; --mcr-warn:#B45309;
  --mcr-r-xs:8px; --mcr-r-sm:12px; --mcr-r:16px; --mcr-r-lg:22px;
  --mcr-sh-sm:0 1px 2px rgba(26,55,96,.06),0 4px 12px -8px rgba(26,55,96,.18);
  --mcr-sh:0 1px 2px rgba(26,55,96,.05),0 16px 36px -20px rgba(26,55,96,.30);
  --mcr-sh-lg:0 2px 4px rgba(26,55,96,.06),0 28px 60px -28px rgba(26,55,96,.40);
  --mcr-display:'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif;
  --mcr-text:'Instrument Sans',system-ui,-apple-system,sans-serif;
  --mcr-ease:cubic-bezier(.2,.8,.2,1);
}

/* ---- Superficies del navegador (selección, foco, caret, scroll de carruseles) ---- */
::selection{background:rgba(255,98,61,.22);color:var(--mcr-navy)}
html{caret-color:var(--mcr-orange);scroll-padding-top:84px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mcr-navy)!important;outline-offset:2px;box-shadow:none}
body{font-family:var(--mcr-text);color:var(--mcr-ink);background:var(--mcr-bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.sec-title,.hero-title{font-family:var(--mcr-display);font-variation-settings:'opsz' 96;letter-spacing:-.022em;text-wrap:balance;color:var(--mcr-navy)}
b,strong{font-weight:700}
.container{max-width:1180px;padding:0 24px}
@media(max-width:768px){.container{padding:0 18px}}

/* Quita los tics decorativos: kickers, líneas de carretera, halos, degradado en el texto, brillo del título */
.badge,.sec-head .eyebrow,.ubic .eyebrow,.seguro-card .eyebrow,.pse-card .eyebrow,#sobre .eyebrow,.eyebrow{display:none!important}
.sec-head .sec-title::after,.flota-head .sec-title::after{display:none!important}
.hero-blob,#pasos::before,.hero-showcase::before,.paso-bgic,.seguro-bgic,.pse-bgic{display:none!important}
.hero-title .grad{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:var(--mcr-orange)!important;animation:none!important}
.hero{background:linear-gradient(180deg,#FFFFFF 0%,var(--mcr-bg) 100%)!important}
.ubic{background:var(--mcr-navy)!important}
/* Revelado por scroll: el contenido se ve siempre; la animación es una sola (el buscador al cargar) */
.rv,.rv .vtaj,.rv .cb-card,.rv .paso,.rv .car,.rv .rev,.rv .ui-row,.rv .cb-steps li,.rv .faq,.rv .seguro-card,.rv .pse-card,.rv .land-list li{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.rv.in .paso .paso-n,.rv.in .cb-steps li::before,.rv.in .cb-ic,.rv.in .vtaj-ic{animation:none!important}
.hero-showcase img{animation:none!important;filter:drop-shadow(0 22px 18px rgba(26,55,96,.18))!important}
.hero-showcase::after{border-top:0!important;background:none!important}
.fade-in-up{animation-duration:.7s}
@media(prefers-reduced-motion:reduce){.fade-in-up{animation:none!important;opacity:1!important;transform:none!important}}

/* =========================================================== NAV =========================================================== */
.nav{padding:12px 0!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--mcr-line);box-shadow:none!important;backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px)}
.nav.scrolled{padding:8px 0!important;box-shadow:0 8px 24px -20px rgba(26,55,96,.35)!important}
.nav-logo img{height:36px!important}
.nav-links{gap:26px!important;font-size:15px!important;font-weight:600!important}
.nav-links a{color:var(--mcr-navy);padding:10px 0;display:inline-flex;align-items:center}
.nav-links>a:not(.nav-cta)::after{bottom:-8px!important;border-top-width:2px!important}
.nav-links .nav-cuenta{color:var(--mcr-navy)!important}
.nav-cta{background:var(--mcr-navy)!important;color:#fff!important;padding:11px 20px!important;border-radius:var(--mcr-r-sm)!important;box-shadow:none!important;font-weight:700;font-size:15px}
.nav-cta:hover{background:var(--mcr-orange-deep)!important;transform:none!important}
.lang-sw{font-family:var(--mcr-text)!important;font-size:12.5px!important;letter-spacing:.04em!important;border:1px solid var(--mcr-line-strong)!important;background:#fff!important}
.lang-sw a{color:var(--mcr-navy)!important;padding:8px 12px!important;min-height:36px}
.lang-sw a.on,.lang-sw a.on:hover{background:var(--mcr-navy)!important;color:#fff!important}
.nav-cuenta-m{border-color:var(--mcr-line-strong)!important;width:40px!important;height:40px!important}
.burger{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:768px){
  .nav{padding:8px 0!important}
  .nav.nav-hide{transform:translateY(-110%)}
  .nav-logo img{height:30px!important}
}

/* ========================================================== HERO ========================================================== */
.hero{padding:120px 0 64px!important;overflow:visible!important}
@media(min-width:1024px){.hero{padding:132px 0 80px!important}}
.hero-grid{gap:48px!important;align-items:start!important;grid-template-columns:1.02fr .98fr!important}
.hero-title{font-size:clamp(38px,5.2vw,62px)!important;font-weight:800!important;line-height:1.02!important;margin:0 0 18px!important}
.hero-sub{font-size:18px!important;line-height:1.55!important;color:var(--mcr-muted)!important;max-width:34rem!important;margin:0 0 22px!important}
.hero-sub b{color:var(--mcr-navy)}
.hero-desde{margin:0 0 20px!important}
.hero-desde b{font-family:var(--mcr-display)!important;font-size:30px!important;color:var(--mcr-orange-text)!important;letter-spacing:-.02em}
.hero-desde small{font-size:14px!important;font-weight:600!important;color:var(--mcr-muted)!important}
.hero-desde .hero-seg{color:var(--mcr-navy)!important;font-weight:600!important;font-size:13.5px!important}
.hero-btns{gap:12px!important;margin:0 0 6px}
.trust{margin-top:26px!important;gap:10px 22px!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--mcr-muted)!important}
.trust .ic{color:var(--mcr-ok)!important}
.trust-link{color:var(--mcr-navy)!important;text-decoration-color:rgba(26,55,96,.35)!important}
.trust .cc{height:22px!important;box-shadow:none!important;border:1px solid var(--mcr-line)}
.hero-showcase{margin-top:36px!important}
.hero-showcase img{max-width:520px!important}

/* Botones (globales) */
.btn{font-family:var(--mcr-text)!important;font-weight:700!important;font-size:16px!important;padding:15px 26px!important;border-radius:var(--mcr-r-sm)!important;min-height:52px;letter-spacing:0!important;transition:background .18s,color .18s,transform .18s,box-shadow .18s!important}
.btn-orange{background:var(--mcr-orange)!important;color:#fff!important;font-size:17px!important;box-shadow:var(--mcr-sh-sm)!important}
.btn-orange::after{display:none!important}
.btn-orange:hover{background:var(--mcr-orange-deep)!important;transform:translateY(-1px)!important;box-shadow:var(--mcr-sh)!important}
.btn-ghost,.btn-white{background:#fff!important;color:var(--mcr-navy)!important;border:1.5px solid var(--mcr-line-strong)!important;box-shadow:none!important}
.btn-ghost:hover,.btn-white:hover{background:var(--mcr-tint)!important;border-color:var(--mcr-navy)!important;color:var(--mcr-navy)!important}
.btn:active{transform:translateY(0) scale(.985)!important}

/* ------------------------------------------- Buscador (motor de reservas) ------------------------------------------- */
#mcr-app{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
#mcr-app::before{display:none!important}
#mcr-app .mcr-search{background:var(--mcr-navy)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--mcr-r-lg)!important;padding:22px!important;gap:14px!important;box-shadow:var(--mcr-sh-lg)!important;grid-template-columns:1fr!important}
#mcr-app .mcr-search::before{display:none!important}
#mcr-app .mcr-field label{color:rgba(255,255,255,.86)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.06em!important;padding-left:2px}
#mcr-app .mcr-field select,#mcr-app .mcr-datebtn{background:#fff!important;color:var(--mcr-navy)!important;border:1.5px solid transparent!important;border-radius:var(--mcr-r-sm)!important;font-size:16px!important;font-weight:600!important;min-height:52px;padding:0 44px 0 44px!important;box-shadow:inset 0 1px 0 rgba(26,55,96,.04);background-repeat:no-repeat!important;background-position:14px center,right 14px center!important}
#mcr-app .mcr-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231A3760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231A3760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
#mcr-app .mcr-datebtn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231A3760' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important;text-align:left!important}
#mcr-app .mcr-datebtn:not(.set){color:var(--mcr-muted)!important;font-weight:500!important}
#mcr-app .mcr-datebtn.set{color:var(--mcr-navy)!important}
#mcr-app .mcr-field select:hover,#mcr-app .mcr-datebtn:hover{border-color:var(--mcr-coral)!important;background-color:#fff!important}
#mcr-app .mcr-field select:focus,#mcr-app .mcr-datebtn:focus{border-color:var(--mcr-orange)!important;box-shadow:0 0 0 3px rgba(255,98,61,.35)!important}
#mcr-app .mcr-go{font-family:var(--mcr-text)!important;font-size:18px!important;font-weight:800!important;background:var(--mcr-orange)!important;border-radius:var(--mcr-r-sm)!important;min-height:56px;box-shadow:0 10px 24px -12px rgba(255,98,61,.8)!important;margin-top:4px}
#mcr-app .mcr-go:hover{background:var(--mcr-orange-deep)!important;transform:none!important}
#mcr-app .mcr-go span::after{content:"\2192"}
#mcr-app .mcr-diff{color:rgba(255,255,255,.86)!important;font-size:14px!important}
#mcr-app .mcr-status{color:var(--mcr-muted)!important;font-size:15px!important;margin:18px 2px 0!important}
#mcr-app .mcr-status b{color:var(--mcr-navy)!important}
#mcr-app .mcr-st-seg{color:var(--mcr-muted)!important;font-size:14px!important}
.mcr-tarifas-nota{margin:12px 2px 0;font-size:13.5px;line-height:1.5;color:var(--mcr-muted)}
.mcr-tarifas-nota b{color:var(--mcr-navy);font-weight:700}
@media(min-width:861px){
  #mcr-app .mcr-search{grid-template-columns:1fr 1fr!important}
  #mcr-app .mcr-field--pickup,#mcr-app .mcr-go{grid-column:1 / -1}
}
/* Resultados: tarjetas comparables (misma foto, chips iguales, precio grande, botón a la derecha) */
#mcr-app .mcr-grid{gap:18px!important;margin-top:18px!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}
#mcr-app .mcr-card{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:var(--mcr-sh-sm)!important;opacity:1!important;transform:none!important;animation:none!important;background:#fff!important;transition:transform .25s var(--mcr-ease),box-shadow .25s!important}
#mcr-app .mcr-card:hover{transform:translateY(-3px)!important;box-shadow:var(--mcr-sh)!important;border-color:var(--mcr-line-strong)!important}
#mcr-app .mcr-photo{aspect-ratio:16/10!important;background:#F2F4F8!important}
#mcr-app .mcr-photo img{object-fit:cover!important}
#mcr-app .mcr-badge{background:var(--mcr-navy)!important;font-size:11.5px!important;letter-spacing:.05em!important;border-radius:6px!important;box-shadow:none!important}
#mcr-app .mcr-body{padding:18px 18px 18px!important;gap:12px!important}
#mcr-app .mcr-name{font-size:20px!important;font-weight:800!important;letter-spacing:-.015em!important}
#mcr-app .mcr-name span{font-size:13.5px!important;color:var(--mcr-muted)!important;font-weight:500!important}
#mcr-app .mcr-spec{font-size:13px!important;font-weight:600!important;color:var(--mcr-navy)!important;background:var(--mcr-tint)!important;border:0!important;border-radius:999px!important;padding:6px 11px!important}
#mcr-app .mcr-equipo{margin:-4px 0 4px!important}
#mcr-app .mcr-equipo span{font-size:12px!important;font-weight:700!important;color:#0B4FBF!important;background:var(--mcr-blue-tint)!important;padding:4px 9px!important}
#mcr-app .mcr-foot{border-top:1px solid var(--mcr-line);padding-top:14px!important;margin-top:4px!important;align-items:center!important}
#mcr-app .mcr-price b{font-size:28px!important;font-weight:800!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums;color:var(--mcr-navy)!important}
#mcr-app .mcr-price small{font-size:12.5px!important;font-weight:600!important;color:var(--mcr-muted)!important;white-space:normal!important;line-height:1.35!important}
#mcr-app .mcr-price small.mcr-seg{color:var(--mcr-orange-text)!important}
#mcr-app .mcr-price small:not(.mcr-seg)::after{content:" · + seguro obligatorio $18.95/día";display:block;color:var(--mcr-orange-text);font-weight:700;margin-top:3px}
html[lang="en"] #mcr-app .mcr-price small:not(.mcr-seg)::after{content:" · + mandatory insurance $18.95/day"}
#mcr-app .mcr-pick{font-family:var(--mcr-text)!important;font-size:15px!important;font-weight:700!important;background:var(--mcr-navy)!important;border-radius:var(--mcr-r-sm)!important;min-height:48px;padding:0 22px!important;transition:background .18s!important}
#mcr-app .mcr-pick:hover{background:var(--mcr-orange-deep)!important;transform:none!important}
#mcr-app .mcr-sk{border-radius:var(--mcr-r)!important}
#mcr-app .mcr-empty{border-radius:var(--mcr-r)!important;color:var(--mcr-muted)!important;border-color:var(--mcr-line-strong)!important}
#mcr-app .mcr-lead .mcr-fld label{color:var(--mcr-navy)!important;font-size:13px!important}
#mcr-app .mcr-lead-wa{color:#0B4FBF!important}

/* Móvil: el buscador va justo debajo del titular; el resto del hero después */
@media(max-width:1000px){
  .hero{padding:84px 0 32px!important}
  .hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;text-align:left}
  .hero-copy{display:contents!important;animation:none!important;opacity:1!important;transform:none!important}
  .hero-copy>*{order:5}
  .hero-title{order:1;font-size:clamp(29px,7.8vw,38px)!important;line-height:1.06!important;margin:0 0 14px!important;text-align:left}
  #reservar{order:2;max-width:none!important;margin:0 0 16px!important;animation:none!important;opacity:1!important;transform:none!important}
  .hero-sub{order:3;font-size:16px!important;margin:0 0 14px!important;max-width:none!important;text-align:left}
  #mcr-app .mcr-field{gap:5px!important}
  #mcr-app .mcr-field label{font-size:12px!important}
  #mcr-app .mcr-field select,#mcr-app .mcr-datebtn{min-height:48px}
  #mcr-app .mcr-go{min-height:52px;margin-top:2px}
  .mcr-tarifas-nota{margin-top:10px}
  .hero-desde{order:4;margin:0 0 10px!important;justify-content:flex-start}
  .hero-btns{order:6;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;justify-content:flex-start!important;margin:4px 0 0}
  .hero-btns .btn{width:auto!important;flex:1 1 auto}
  .hero-btns .btn-orange{display:none!important}  /* el buscador ya está arriba: no hace falta un segundo "Reservar" */
  .hero-btns .btn-ghost{width:100%!important}
  .trust{order:7;margin-top:18px!important;justify-content:flex-start!important;gap:8px 16px!important;font-size:13px!important}
  .hero-showcase{order:8;margin:22px auto 0!important;max-width:360px!important}
  .hero-showcase img{max-width:340px!important}
  #mcr-app .mcr-search{padding:14px!important;gap:10px!important;border-radius:var(--mcr-r)!important}
  #mcr-app .mcr-grid{grid-template-columns:1fr!important;gap:14px!important}
  #mcr-app .mcr-body{padding:16px!important}
}
@media(max-width:480px){
  .hero-title{font-size:clamp(28px,8.6vw,36px)!important}
  #mcr-app .mcr-foot{flex-wrap:wrap;gap:12px!important}
  #mcr-app .mcr-pick{flex:1 1 100%}
}

/* ======================================================== SECCIONES ======================================================== */
.section{padding:84px 0!important}
.vtaj-sec{padding:52px 0 16px!important;background:transparent!important}
.sec-head{margin:0 auto 40px!important;max-width:720px}
.sec-head .sec-title,.sec-title{font-size:clamp(28px,3.8vw,42px)!important;font-weight:800!important;line-height:1.1!important;margin:0 0 12px!important}
.sec-head .sec-sub,.sec-sub{font-size:17px!important;line-height:1.55!important;color:var(--mcr-muted)!important}
.sec-sub--seg{color:var(--mcr-orange-text)!important}
.flota-note{font-size:13px!important;color:var(--mcr-muted)!important;font-weight:600}
.flota-note .live{width:8px!important;height:8px!important}
.flota-note.on .live{background:var(--mcr-ok)!important;box-shadow:0 0 0 3px rgba(21,128,61,.18)!important}

/* Ventajas */
.vtaj-grid{gap:16px!important}
.vtaj{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:none!important;padding:20px!important;background:#fff!important}
.vtaj:hover{transform:none!important;box-shadow:var(--mcr-sh-sm)!important;border-color:var(--mcr-line-strong)!important}
.vtaj-ic{background:var(--mcr-orange-tint)!important;color:var(--mcr-orange-text)!important;border-radius:var(--mcr-r-sm)!important;width:46px!important;height:46px!important}
.vtaj h3{font-size:16px!important;font-weight:700!important;margin-bottom:4px!important}
.vtaj p{font-size:14.5px!important;color:var(--mcr-muted)!important;line-height:1.5!important}

/* 3 pasos */
.pasos{gap:18px!important}
.paso{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:none!important;padding:26px 24px!important;background:#fff!important}
.paso:hover{transform:none!important;box-shadow:var(--mcr-sh-sm)!important}
.paso-n{background:var(--mcr-navy)!important;border-radius:999px!important;width:44px!important;height:44px!important;font-family:var(--mcr-display);font-size:18px!important}
.paso h3{font-size:19px!important;font-weight:700!important}
.paso p{font-size:15px!important;color:var(--mcr-muted)!important}

/* Entrega sin contacto */
.cb-card{background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important}
.cb-card:hover{transform:none!important;box-shadow:var(--mcr-sh-sm)!important}
.cb-ic{background:var(--mcr-navy)!important;box-shadow:none!important;border-radius:var(--mcr-r-sm)!important}
.cb-card h3{font-size:18px!important;font-weight:700!important}
.cb-card p{color:var(--mcr-muted)!important}
.cb-steps{background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important}
.cb-steps li{color:var(--mcr-muted)!important;font-size:15px!important}
.cb-steps li::before{background:var(--mcr-orange)!important;font-size:13px!important}
.cb-note{background:var(--mcr-tint)!important;color:var(--mcr-navy)!important;font-size:14px!important}
.cb-note [data-ic]{color:var(--mcr-orange-text)!important}

/* Flota estática (portada y landings): tarjetas comparables en carrusel con asomo de la siguiente */
.flota-scroll{gap:18px!important;padding:6px 0 22px!important;scroll-snap-type:x mandatory;scroll-padding-left:24px}
.car{min-width:300px!important;max-width:320px;background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:var(--mcr-sh-sm)!important;padding:12px 12px 16px!important;scroll-snap-align:start!important}
.car:hover{transform:translateY(-3px)!important;box-shadow:var(--mcr-sh)!important;border-color:var(--mcr-line-strong)!important}
.car-img{background:#F2F4F8!important;border-radius:var(--mcr-r-sm)!important;height:180px!important;margin-bottom:14px!important}
.car-img img{aspect-ratio:auto!important}
.car:hover .car-img img{transform:scale(1.04)!important}
.car-tag{background:var(--mcr-navy)!important;color:#fff!important;font-size:11px!important;letter-spacing:.06em!important;border-radius:6px!important;box-shadow:none!important;padding:5px 10px!important;backdrop-filter:none!important}
.car-body{padding:0 6px 4px!important}
.car-name{font-size:18px!important;font-weight:800!important;letter-spacing:-.01em}
.car-avail{background:var(--mcr-ok-tint)!important;color:var(--mcr-ok)!important;font-size:11.5px!important;font-weight:700!important;border-radius:6px!important;padding:5px 8px!important}
.car-avail.soon{background:var(--mcr-orange-tint)!important;color:var(--mcr-orange-text)!important}
.car-specs{color:var(--mcr-muted)!important;font-size:13px!important;font-weight:600!important;gap:6px 12px!important;margin-bottom:14px!important}
.car-feats{gap:5px!important}
.car-feat{background:var(--mcr-blue-tint)!important;color:#0B4FBF!important;font-size:11.5px!important;padding:3px 8px!important}
.car-price b{font-family:var(--mcr-display)!important;font-size:24px!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums}
.car-price span{color:var(--mcr-muted)!important;font-size:12px!important;font-weight:600}
.car-foot{gap:8px!important;align-items:center!important}
.car-btn{background:var(--mcr-navy)!important;color:#fff!important;border-radius:var(--mcr-r-sm)!important;box-shadow:none!important;min-height:46px;padding:0 18px!important;font-size:15px!important;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0}
.car-btn:hover{background:var(--mcr-orange-deep)!important}
.car-btn.ghost{background:#fff!important;color:var(--mcr-navy)!important;border:1.5px solid var(--mcr-line-strong)!important}
.car-btn.ghost:hover{background:var(--mcr-tint)!important;color:var(--mcr-navy)!important;border-color:var(--mcr-navy)!important}
.flota-empty{border-radius:var(--mcr-r)!important;color:var(--mcr-muted)!important}
@media(max-width:768px){
  .flota-scroll{gap:12px!important;scroll-padding-left:18px;padding-right:18px!important}
  .car{min-width:min(84vw,320px)!important}
}

/* Combo de seguro */
.seguro-sec{padding:0 0 72px!important}
.seguro-card{background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r-lg)!important;box-shadow:var(--mcr-sh-sm)!important;padding:36px!important}
.seguro-l h2{font-size:clamp(24px,3vw,32px)!important;font-weight:800!important}
.seguro-l p{color:var(--mcr-muted)!important;font-size:15.5px!important}
.seguro-feats li{color:var(--mcr-navy)!important;font-size:15px!important}
.seguro-feats .sf-ic{color:var(--mcr-orange-text)!important}
.seguro-r{background:var(--mcr-orange-tint)!important;border:1px solid rgba(255,98,61,.25)!important;border-radius:var(--mcr-r)!important}
.seguro-price small{color:var(--mcr-navy)!important;font-weight:600!important;font-size:13.5px!important}
.seguro-price b{font-family:var(--mcr-display)!important;color:var(--mcr-orange-text)!important;font-size:44px!important;letter-spacing:-.03em!important}
@media(max-width:768px){.seguro-card{padding:24px 20px!important}}

/* Ubicación */
.ubic{border-radius:0!important;margin-top:0!important;padding:84px 0!important}
.ubic h2{font-size:clamp(28px,4vw,44px)!important;color:#fff!important;font-weight:800!important}
.ubic-quote{border-left:1px solid rgba(255,255,255,.4)!important;color:rgba(255,255,255,.88)!important;font-size:17px!important}
.ui-row{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--mcr-r-sm)!important}
.ui-ic{color:var(--mcr-coral)!important;background:rgba(255,255,255,.1)!important;border-radius:var(--mcr-r-xs)!important}
.ui-row b{font-size:14.5px!important}
.ui-row span{color:rgba(255,255,255,.82)!important;font-size:14px!important}
.map{border-radius:var(--mcr-r)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important}
.map iframe{filter:none!important}
.map-pin{border-radius:var(--mcr-r-xs)!important;font-size:12.5px!important}
.ubic .btn-white{border-color:transparent!important}
@media(max-width:768px){.ubic{padding:56px 0!important}}

/* Aeropuerto */
.pse-card{background:var(--mcr-navy)!important;border-radius:var(--mcr-r-lg)!important;box-shadow:none!important}
.pse-title{font-weight:800!important}
.pse-p{color:rgba(255,255,255,.86)!important;font-size:16px!important}

/* Opiniones */
.rev-sec{padding:84px 0!important}
.rating-row .rscore{font-family:var(--mcr-display)!important;font-size:34px!important}
.rating-row .rstars{color:var(--mcr-orange)!important;font-size:20px!important}
.rating-row .rtext{color:var(--mcr-muted)!important;font-size:15px!important}
.review{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:none!important;padding:24px!important;background:#fff!important}
.review:hover{transform:none!important;box-shadow:var(--mcr-sh-sm)!important;border-color:var(--mcr-line-strong)!important}
.review .q{color:var(--mcr-navy)!important;font-size:15.5px!important;line-height:1.6!important}
.review .stars{color:var(--mcr-orange)!important}
.review .avatar{background:var(--mcr-navy)!important;font-family:var(--mcr-display)}
.review-who .n{font-size:14.5px!important}
.review-who .d{color:var(--mcr-muted)!important;font-size:13px!important}

/* Sobre (texto SEO) */
.land-p{color:var(--mcr-muted)!important;font-size:16.5px!important;line-height:1.65!important}
.land-h3{font-size:19px!important;font-weight:700!important}
.land-list li{color:var(--mcr-muted)!important;font-size:15.5px!important}
.land-list li::before{background:var(--mcr-orange)!important;border-radius:999px!important;width:10px!important;height:10px!important;top:9px!important}
#sobre .land-p a,#sobre .land-list a,.faq-a a,.hero-sub a{color:#0B4FBF!important;text-decoration:underline;text-underline-offset:3px}

/* FAQ */
.faq-sec{padding:84px 0!important}
.faq-box{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:none!important;padding:10px 28px!important;background:#fff!important}
summary.faq-q{font-size:17px!important;padding:18px 0!important;min-height:56px}
summary.faq-q:hover{color:var(--mcr-orange-text)!important}
.faq-ch{color:var(--mcr-orange-text)!important}
.faq-a{color:var(--mcr-muted)!important;font-size:15.5px!important;line-height:1.6!important}
.wa-box{background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important}
.wa-box .s{color:var(--mcr-muted)!important;font-size:14.5px!important}
.wa-btn{box-shadow:none!important;width:48px;height:48px;align-items:center;justify-content:center}
@media(max-width:768px){.faq-box{padding:6px 16px!important}summary.faq-q{font-size:16px!important}}

/* Footer */
.footer{background:#fff!important;border-top:1px solid var(--mcr-line)!important;padding:56px 0 110px!important}
.footer::before{display:none!important}
.footer .about{color:var(--mcr-muted)!important;font-size:15px!important}
.footer h4{font-size:15px;font-weight:700;color:var(--mcr-navy)!important}
.footer ul{font-size:15px!important;color:var(--mcr-muted)!important}
.footer .ic{color:var(--mcr-orange-text)!important}
.footer .fc-link:hover{color:var(--mcr-orange-text)!important}
.footer-cards{color:var(--mcr-muted)!important;font-size:13px!important}
.footer-bottom{font-size:13.5px!important;color:var(--mcr-muted)!important}
.footer-bottom .fb-links a{color:var(--mcr-navy)!important;padding:10px 2px;display:inline-block}
.footer-credit a{color:var(--mcr-muted)!important;font-size:13px!important;min-height:44px}
.footer-credit .lm-logo,footer .lm-credit .lm-logo{background-color:rgba(26,55,96,.74)!important}
.soc{width:44px!important;height:44px!important;color:var(--mcr-navy)!important;background:var(--mcr-tint)!important}
.mcr-pwa{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r)!important;box-shadow:none!important;font-size:15px!important;background:#fff!important;padding:12px 14px!important;margin:0 0 22px!important;color:var(--mcr-navy)!important}
.mcr-pwa span{min-width:0!important;flex:1 1 auto!important;font-weight:600}
.mcr-pwa-btn{background:var(--mcr-navy)!important;color:#fff!important;border:0!important;border-radius:var(--mcr-r-xs)!important;min-height:40px;padding:0 16px!important;font:inherit!important;font-weight:700!important;cursor:pointer;flex:none}
.mcr-pwa-x{color:var(--mcr-navy)!important;width:40px;height:40px;border:0!important;background:transparent!important;font-size:20px!important;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}
@media(min-width:769px){.footer{padding-bottom:40px!important}}
/* Pie de enlaces (fl) de las páginas de texto y del final de la portada */
.fl-col summary .fl-h5,.fl-col summary h5{margin:0;font-family:var(--mcr-display);font-size:13.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mcr-navy)}
.fl a{min-height:40px;display:inline-flex;align-items:center;color:var(--mcr-navy)}

/* Barra inferior móvil: sólida, nítida, con el botón de reservar como acción principal */
.mbar{background:#fff!important;border-top:1px solid var(--mcr-line)!important;box-shadow:0 -6px 24px -18px rgba(26,55,96,.35)!important;backdrop-filter:none!important}
.mbar-grid{height:62px!important}
.mbar a{color:var(--mcr-muted)!important;min-height:62px!important}
.mbar a .lb{font-size:11.5px!important;font-weight:700!important}
.mbar a.on{color:var(--mcr-navy)!important}
.mbar a.on .lb{color:var(--mcr-orange-text)!important}
.mbar .wa{color:#0F6B33!important}
.mbar .res .b{width:46px!important;height:46px!important;background:var(--mcr-orange)!important;border-radius:999px!important;box-shadow:0 8px 18px -8px rgba(255,98,61,.8)!important}

/* Elementos flotantes: que no tapen el contenido ni compitan con reservar */
.mcr-invita{display:none!important}                                   /* la cuenta vive en "Mi cuenta" del menú */
.mcr-jingle{bottom:auto!important;top:auto!important}
@media(max-width:768px){
  .mcr-jingle:not(.on){display:none!important}                          /* solo aparece si el jingle está sonando (para pausarlo) */
  .mcr-jingle.on{left:12px!important;bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
  .mcr-notif{top:auto!important;bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;width:min(430px,calc(100vw - 20px))!important;padding:8px 34px 8px 10px!important}
  body:has(.mbar) .mcr-notif{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  .mcr-notif .meta,.mcr-notif small,.mcr-notif .hd span:not(:first-child){font-size:12px!important}
  #mcr-net{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}
}
@media(min-width:769px){.mcr-jingle{bottom:22px!important;left:22px!important}}
.mcr-notif{border-radius:var(--mcr-r)!important;box-shadow:var(--mcr-sh)!important;border:1px solid var(--mcr-line)!important}
.mcr-chat-fab{border-radius:999px!important;box-shadow:var(--mcr-sh)!important;border:1px solid var(--mcr-line)!important}
.mcr-chat-fab .tx span{color:var(--mcr-muted)!important;font-size:12px!important}
.mcr-chat .mcr-msg time,.mcr-chat .mcr-day,.mcr-chat-note,.mcr-chat small,.mcr-chat .mcr-chip{font-size:12.5px!important}

/* Menú móvil */
.mobile-menu{background:#fff!important}
.mm-slogan{font-size:12px!important;color:var(--mcr-muted)!important}
.mm-link{font-size:17px!important;font-weight:600!important;min-height:52px!important;border-radius:var(--mcr-r-sm)!important;color:var(--mcr-navy)!important}
.mm-link.orange{color:var(--mcr-orange-text)!important}
.mm-link:active,.mm-link.here{background:var(--mcr-tint)!important}
.mm-tel,.mm-wa{border-radius:var(--mcr-r-sm)!important;min-height:50px!important;font-weight:700!important}

/* ================================================= MOTOR: VENTANA DE RESERVA ================================================= */
.mcr-overlay{background:rgba(18,42,75,.6)!important;backdrop-filter:blur(4px)!important}
.mcr-modal{border-radius:var(--mcr-r-lg)!important;box-shadow:var(--mcr-sh-lg)!important;max-width:600px!important}
@media(max-width:600px){.mcr-modal{border-radius:var(--mcr-r-lg) var(--mcr-r-lg) 0 0!important;max-height:94dvh!important}}
.mcr-close{background:rgba(255,255,255,.92)!important;color:var(--mcr-navy)!important;width:40px!important;height:40px!important;font-size:22px!important;border:1px solid var(--mcr-line)!important;backdrop-filter:none!important}
.mcr-close:hover{background:#fff!important}
.mcr-head{background:var(--mcr-navy)!important;padding:22px 24px 16px!important}
.mcr-head::before{display:none!important}
.mcr-head::after{height:3px!important;background:var(--mcr-orange)!important}
.mcr-head h3{font-family:var(--mcr-display)!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.015em!important}
.mcr-head p{color:rgba(255,255,255,.84)!important;font-size:14px!important;font-weight:500!important}
.mcr-h-foto{background:#fff!important;border-radius:var(--mcr-r-xs)!important;padding:3px!important;object-fit:contain!important}
.mcr-h-dias{background:rgba(255,255,255,.18)!important;font-size:12px!important}
.mcr-steps{background:#fff!important;padding:14px 24px 0!important;gap:8px!important}
.mcr-steps span{font-size:13px!important;color:var(--mcr-muted)!important;border-bottom:2px solid var(--mcr-line)!important;padding-bottom:10px!important;justify-content:center}
.mcr-steps span b{width:22px!important;height:22px!important;font-size:12px!important;background:var(--mcr-tint)!important;color:var(--mcr-navy)!important}
.mcr-steps span.on{color:var(--mcr-navy)!important;border-bottom-color:var(--mcr-orange)!important}
.mcr-steps span.on b{background:var(--mcr-orange)!important;color:#fff!important}
.mcr-steps span.done{color:var(--mcr-navy)!important;border-bottom-color:var(--mcr-navy)!important}
.mcr-steps span.done b{background:var(--mcr-navy)!important;color:#fff!important}
@media(max-width:560px){.mcr-steps span{font-size:0!important}.mcr-steps span b{font-size:12px!important}}
@media(max-width:600px){.mcr-modal .mcr-terms{max-height:150px!important}.mcr-modal .mcr-req{padding:12px 14px!important}.mcr-modal .mcr-req ul{font-size:14px!important}.mcr-accept{margin-top:12px!important}}
.mcr-tmrbar{background:var(--mcr-tint)!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r-xs)!important;color:var(--mcr-navy)!important;font-size:13.5px!important;margin:12px 24px 0!important}
.mcr-tmrbar b{color:var(--mcr-navy)!important;font-variant-numeric:tabular-nums}
.mcr-tmrbar button{border-radius:999px!important;border-color:var(--mcr-line-strong)!important;min-height:32px}
.mcr-bd{padding:20px 24px!important}
@media(max-width:600px){.mcr-bd{padding:16px 18px!important}.mcr-head{padding:18px 18px 14px!important}.mcr-steps{padding:12px 18px 0!important}.mcr-tmrbar{margin:10px 18px 0!important}}
.mcr-sec{font-size:12.5px!important;letter-spacing:.07em!important;color:var(--mcr-muted)!important;margin:22px 0 10px!important}
.mcr-req{background:var(--mcr-tint)!important;border:0!important;border-radius:var(--mcr-r-sm)!important}
.mcr-req b{font-size:15px!important}
.mcr-req ul{color:var(--mcr-navy)!important;font-size:14.5px!important}
.mcr-modal .mcr-terms{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r-sm)!important;font-size:14px!important;color:var(--mcr-navy)!important;line-height:1.55!important;max-height:240px!important;overflow-y:auto!important}
.doc .mcr-terms{border:0!important;padding:0!important;max-height:none!important;overflow:visible!important}
.mcr-modal .mcr-terms h4{font-size:14.5px!important;margin:14px 0 4px!important}
.mcr-terms a{color:#0B4FBF!important}
.mcr-accept{font-size:15px!important;align-items:center!important}
.mcr-accept input{width:22px!important;height:22px!important;accent-color:var(--mcr-orange)!important;margin-top:0!important}
.mcr-note{background:var(--mcr-orange-tint)!important;border:1px solid rgba(255,98,61,.3)!important;border-radius:var(--mcr-r-sm)!important;font-size:14px!important;color:var(--mcr-navy)!important}
.mcr-note b{color:var(--mcr-orange-text)!important}
.mcr-note--card{background:var(--mcr-blue-tint)!important;border-color:rgba(12,117,255,.3)!important;color:#0B4FBF!important}
.mcr-note--card b{color:#0B4FBF!important}
.mcr-note--card .ic{background:#0B4FBF!important;border-radius:6px!important}
.mcr-ins-note{border-radius:var(--mcr-r-sm)!important;font-size:14px!important;background:var(--mcr-orange-tint)!important;border-color:rgba(255,98,61,.35)!important}
.mcr-ins-note.ok{background:var(--mcr-ok-tint)!important;border-color:rgba(15,107,51,.3)!important}
.mcr-ins-note b{color:var(--mcr-navy)!important}
/* Opciones (seguro, extras, forma de pago): filas limpias; la elegida con borde navy y tinte */
.mcr-opt,.mcr-payopt,.mcr-locked{border:1.5px solid var(--mcr-line)!important;border-radius:var(--mcr-r-sm)!important;background:#fff!important;box-shadow:none!important;padding:14px 16px!important}
.mcr-opt:hover,.mcr-payopt:hover{border-color:var(--mcr-line-strong)!important;transform:none!important}
.mcr-opt.sel,.mcr-payopt.selected,.mcr-locked{border-color:var(--mcr-orange)!important;background:var(--mcr-orange-tint)!important;box-shadow:0 0 0 1px var(--mcr-orange) inset!important}
.mcr-opt input{width:22px!important;height:22px!important;accent-color:var(--mcr-orange)!important}
.mcr-opt .t,.mcr-locked .t{font-size:15.5px!important;font-weight:600!important;color:var(--mcr-navy)!important}
.mcr-opt .t small,.mcr-locked .t small{color:var(--mcr-muted)!important;font-size:13px!important}
.mcr-opt .p,.mcr-locked .p{font-family:var(--mcr-display)!important;font-size:16px!important;font-weight:700!important;color:var(--mcr-navy)!important}
.mcr-payopt .po-ck{width:24px!important;height:24px!important;border-color:var(--mcr-line-strong)!important;box-shadow:none!important}
.mcr-payopt.selected .po-ck{background:var(--mcr-orange)!important;border-color:var(--mcr-orange)!important}
.mcr-payopt .po-main b{font-size:15.5px!important}
.mcr-payopt .po-main small{font-size:13px!important;color:var(--mcr-muted)!important}
.mcr-payopt .po-save{background:var(--mcr-ok-tint)!important;color:var(--mcr-ok)!important;font-size:11.5px!important;box-shadow:none!important}
.mcr-payopt .po-price b{font-size:20px!important}
.mcr-payopt.selected .po-price b{color:var(--mcr-orange-text)!important}
.mcr-payopt .po-price small{font-size:11px!important;color:var(--mcr-muted)!important}
.mcr-cards{font-size:13px!important;color:var(--mcr-muted)!important}
.mcr-cards .cc-l{color:var(--mcr-navy)!important}
.mcr-cardnote{font-size:13px!important;color:var(--mcr-muted)!important}
.mcr-orden{font-size:13.5px!important;color:var(--mcr-muted)!important}
/* Campos */
.mcr-fld label{font-size:13.5px!important;font-weight:600!important;color:var(--mcr-navy)!important;margin-bottom:6px!important}
.mcr-fld input,.mcr-fld select,.mcr-fld textarea,.mcr-dbtn,.mcr-coupon input,.mcr-sdate,#ret-email,#ret-code{background:#fff!important;border:1.5px solid var(--mcr-line-strong)!important;border-radius:var(--mcr-r-sm)!important;font-size:16px!important;color:var(--mcr-navy)!important;min-height:50px;box-shadow:none!important;padding:12px 14px!important}
.mcr-fld input::placeholder,.mcr-coupon input::placeholder,#ret-email::placeholder{color:var(--mcr-faint)!important}
.mcr-fld input:focus,.mcr-fld select:focus,.mcr-fld textarea:focus,.mcr-dbtn:focus,.mcr-coupon input:focus,.mcr-sdate:focus{border-color:var(--mcr-navy)!important;box-shadow:0 0 0 3px rgba(26,55,96,.16)!important}
.mcr-dbtn{color:var(--mcr-faint)!important;font-weight:500!important}
.mcr-dbtn.set{color:var(--mcr-navy)!important;font-weight:600!important}
.mcr-fld.err input,.mcr-fld.err select,.mcr-fld.err textarea,.mcr-fld.err .mcr-dbtn{border-color:#B42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.14)!important}
.mcr-fld.err>label,.mcr-fld-err,.mcr-err{color:#B42318!important}
.mcr-fld-err{font-size:13px!important}
.mcr-err{font-size:14px!important;font-weight:600!important}
.mcr-add{font-size:15px!important}
.mcr-add input{width:22px!important;height:22px!important;accent-color:var(--mcr-orange)!important}
.mcr-add--card{background:var(--mcr-blue-tint)!important;border:1.5px solid rgba(12,117,255,.3)!important;border-radius:var(--mcr-r-sm)!important;font-size:15px!important;color:var(--mcr-navy)!important}
.mcr-file{border:1.5px dashed var(--mcr-line-strong)!important;border-radius:var(--mcr-r-sm)!important;background:#fff!important;min-height:50px}
.mcr-file.has{border-style:solid!important;border-color:#0B4FBF!important;background:var(--mcr-blue-tint)!important}
.mcr-file-ic{background:var(--mcr-navy)!important;border-radius:var(--mcr-r-xs)!important}
.mcr-file-tx{color:var(--mcr-muted)!important}
.mcr-cup-btn,#ret-send,#ret-go{font-family:var(--mcr-text)!important;background:var(--mcr-navy)!important;border-radius:var(--mcr-r-sm)!important;font-size:14.5px!important;min-height:50px;padding:0 18px!important}
.mcr-cup-btn:hover{background:var(--mcr-orange-deep)!important}
.mcr-cup-msg{font-size:13.5px!important}
#mcr-ret{background:var(--mcr-tint)!important;border:0!important;border-radius:var(--mcr-r-sm)!important}
#mcr-ret b{font-size:15px!important}
#mcr-ret span{color:var(--mcr-muted)!important;font-size:13.5px!important}
/* Resumen de la reserva */
.mcr-bkwrap{border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r-sm)!important;box-shadow:none!important}
.mcr-bk{border-color:var(--mcr-line)!important;border-radius:var(--mcr-r-sm)!important}
.mcr-bk-h{background:var(--mcr-tint)!important;color:var(--mcr-navy)!important;font-size:12.5px!important;letter-spacing:.06em!important;font-family:var(--mcr-text)!important}
.mcr-bk .bk-row{font-size:14.5px!important;color:var(--mcr-navy)!important}
.mcr-bk .bk-sub{font-size:12.5px!important;color:var(--mcr-muted)!important}
.mcr-bk .bk-row.tot b{font-size:20px!important}
.mcr-bk .bk-row.now{background:var(--mcr-orange-tint)!important;border:1.5px solid rgba(255,98,61,.35)!important;border-radius:var(--mcr-r-xs)!important}
.mcr-bk .bk-row.now b{color:var(--mcr-orange-text)!important;font-size:21px!important}
.mcr-bk .bk-row.bal{color:var(--mcr-muted)!important;font-size:13.5px!important}
.mcr-bk .bk-row.disc b{color:var(--mcr-ok)!important}
.mcr-bkwrap::after{content:"Depósito reembolsable al recoger: $200 (van de 15: $500). Se libera al devolver el carro en las mismas condiciones.";display:block;padding:10px 16px 12px;font-size:13px;line-height:1.45;color:var(--mcr-muted);border-top:1px solid var(--mcr-line);background:var(--mcr-tint)}
html[lang="en"] .mcr-bkwrap::after{content:"Refundable deposit at pick-up: $200 ($500 for the 15-passenger van). Released when the car is returned in the same condition."}
/* Pie de la ventana: total + botón */
.mcr-foot{background:#fff!important;border-top:1px solid var(--mcr-line)!important;padding:14px 24px!important;backdrop-filter:none!important;box-shadow:0 -12px 30px -24px rgba(26,55,96,.4)!important}
@media(max-width:600px){.mcr-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important}}
.mcr-total small{font-family:var(--mcr-text)!important;font-size:11.5px!important;letter-spacing:.06em!important;color:var(--mcr-muted)!important;font-weight:700!important}
.mcr-total b{font-size:26px!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums}
.mcr-total small.mcr-total-det{font-size:12.5px!important;color:var(--mcr-muted)!important;letter-spacing:0!important;text-transform:none!important}
.mcr-cta,.mcr-sgo,.mcr-cal-ok,#mcr-app .mcr-lead-foot .mcr-cta,.mcr-modal .mcr-cta{font-family:var(--mcr-text)!important;font-size:17px!important;font-weight:800!important;background:var(--mcr-orange)!important;border-radius:var(--mcr-r-sm)!important;min-height:52px;box-shadow:0 10px 22px -12px rgba(255,98,61,.8)!important;letter-spacing:0!important}
.mcr-cta:hover,.mcr-sgo:hover,.mcr-cal-ok:hover{background:var(--mcr-orange-deep)!important;transform:none!important}
.mcr-cta[disabled],.mcr-sgo:disabled,.mcr-cal-ok:disabled{opacity:.5!important;box-shadow:none!important}
.mcr-back{border:1.5px solid var(--mcr-line-strong)!important;border-radius:var(--mcr-r-sm)!important;color:var(--mcr-navy)!important;font-size:15px!important;min-height:52px;padding:0 18px!important;background:#fff!important;backdrop-filter:none!important}
.mcr-back:hover{border-color:var(--mcr-navy)!important;background:var(--mcr-tint)!important}
.mcr-ok .chk{background:var(--mcr-ok)!important;box-shadow:none!important}
.mcr-ok h3{font-size:24px!important}
.mcr-ok p{color:var(--mcr-muted)!important}
.mcr-slogan{color:var(--mcr-orange-text)!important;font-size:12px!important}
.mcr-spin{border-top-color:var(--mcr-orange)!important}
#mcr-toast{background:var(--mcr-navy)!important;border-radius:var(--mcr-r-sm)!important;font-size:14.5px!important;box-shadow:var(--mcr-sh)!important}
/* Ficha del carro */
.mcr-gal-main,.mcr-fphoto{border-radius:var(--mcr-r-sm)!important;background:#F2F4F8!important}
.mcr-gal-thumbs button{border-radius:var(--mcr-r-xs)!important;background:#F2F4F8!important}
.mcr-gal-thumbs button.on{border-color:var(--mcr-orange)!important}
.mcr-specit{background:var(--mcr-tint)!important;border-radius:var(--mcr-r-sm)!important}
.mcr-specit small{color:var(--mcr-muted)!important;font-size:11.5px!important}
.mcr-specit b{font-size:16px!important}
.mcr-feat{color:var(--mcr-navy)!important;font-size:14px!important}
.mcr-feat li::before{border-color:var(--mcr-ok)!important}
.mcr-stepgrid .mcr-slabel{color:var(--mcr-navy)!important;font-size:12.5px!important}
.mcr-pill{background:var(--mcr-tint)!important;border-radius:var(--mcr-r-sm)!important}
.mcr-stepmsg{color:#B42318!important;font-size:14px!important}
/* Calendario y hora */
.mcr-calwrap,.mcr-dpwrap{background:rgba(18,42,75,.6)!important;backdrop-filter:blur(4px)!important}
.mcr-cal,.mcr-dp{border-radius:var(--mcr-r-lg)!important;box-shadow:var(--mcr-sh-lg)!important;border:0!important;background:#fff!important}
@media(max-width:600px){.mcr-cal,.mcr-dp{border-radius:var(--mcr-r-lg) var(--mcr-r-lg) 0 0!important}}
.mcr-cal-top h4{font-size:19px!important}
.mcr-cal-nav{background:var(--mcr-tint)!important;width:40px!important;height:40px!important;border:0!important;box-shadow:none!important}
.mcr-cal-nav:hover:not(:disabled){background:var(--mcr-navy)!important;color:#fff!important}
.mcr-cal-dows span{font-size:11.5px!important;color:var(--mcr-muted)!important}
.mcr-cal-day{font-size:15px!important;font-weight:600!important;border-radius:999px!important;color:var(--mcr-navy)!important}
.mcr-cal-day:hover:not(:disabled){background:var(--mcr-tint)!important}
.mcr-cal-day.sel{background:var(--mcr-orange)!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
.mcr-cal-day:disabled{color:rgba(26,55,96,.28)!important}
.mcr-cal-time{font-size:12.5px!important;color:var(--mcr-muted)!important}
.mcr-cal-tsel{background:var(--mcr-tint)!important;border-radius:var(--mcr-r-sm)!important}
.mcr-cal-tsel select{border:1.5px solid var(--mcr-line-strong)!important;border-radius:var(--mcr-r-xs)!important;font-size:17px!important;box-shadow:none!important;background:#fff!important}
.mcr-cal-ap{color:var(--mcr-orange-text)!important}
.mcr-cal-cancel,.mcr-dp-foot button{color:var(--mcr-navy)!important;font-size:15px!important;font-weight:600!important;min-height:48px;border-radius:var(--mcr-r-sm)!important;padding:0 14px!important}
.mcr-cal-cancel:hover,.mcr-dp-foot button:hover{background:var(--mcr-tint)!important}
.mcr-cal-hint{font-size:13px!important;color:var(--mcr-muted)!important}
.mcr-dp-top select{border:1.5px solid var(--mcr-line-strong)!important;border-radius:var(--mcr-r-xs)!important;background:#fff!important;font-size:16px!important}

/* =========================================== PÁGINAS DE TEXTO (términos, guías, Mi cuenta, pagar, 404) =========================================== */
.top{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--mcr-line)!important;position:sticky;top:0;z-index:40;padding:0!important;backdrop-filter:saturate(1.4) blur(8px)}
.top-in{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 20px!important;max-width:900px}
.top img{height:34px!important}
.top-cuenta{border:1px solid var(--mcr-line-strong)!important;background:#fff!important;box-shadow:none!important;min-width:40px;min-height:40px}
main{margin:32px auto 48px!important;max-width:900px!important}
.doc{background:#fff!important;border:1px solid var(--mcr-line)!important;border-radius:var(--mcr-r-lg)!important;box-shadow:var(--mcr-sh-sm)!important;padding:40px 36px!important}
.doc h1{font-size:clamp(28px,4.4vw,40px)!important;font-weight:800!important;margin:0 0 8px!important}
.doc h2{font-size:24px;font-weight:800;margin:28px 0 8px}
.doc h3{font-size:20px;font-weight:700;margin:24px 0 8px}
.doc h4{font-size:17px!important;font-weight:700!important;margin:22px 0 6px!important}
.doc h5{font-size:15px;font-weight:700;margin:18px 0 6px}
.doc p,.doc li{color:var(--mcr-navy)!important;font-size:16px!important;line-height:1.65!important}
.upd{color:var(--mcr-muted)!important;font-size:14px!important}
.doc a{color:#0B4FBF;text-underline-offset:3px}
.doc .back{color:var(--mcr-orange-text)!important;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.doc .btn,.doc .gbtn,.doc a.btn{border-radius:var(--mcr-r-sm)!important}
.gcta,.gfaq{background:var(--mcr-tint)!important;border:0!important;border-radius:var(--mcr-r)!important;box-shadow:none!important}
.mc-doc .mc-nota,.mc-hint,.mc-f small{color:var(--mcr-muted)!important}
footer:not(.footer){color:var(--mcr-muted)!important;font-size:14px!important}
footer:not(.footer) a{color:var(--mcr-navy)!important;min-height:40px;display:inline-flex;align-items:center}
footer .lm-credit{font-size:13px!important}
@media(max-width:600px){.doc{padding:26px 18px!important;border-radius:var(--mcr-r)!important}main{margin:18px auto 36px!important}}

/* /reservar/: la página de reservar no repite la portada; el buscador manda */
html[data-pagina="reservar"] .hero-showcase,html[data-pagina="reservar"] .hero-btns .btn-orange{display:none!important}
html[data-pagina="reservar"] .hero{padding-bottom:40px!important}
html[data-pagina="reservar"] .hero-btns .btn-ghost{width:auto!important}
@media(min-width:1001px){html[data-pagina="reservar"] .hero-grid{grid-template-columns:.9fr 1.1fr!important}html[data-pagina="reservar"] .hero-title{font-size:clamp(34px,4.4vw,52px)!important}}
/* Enlaces pequeños que faltaban: 404, migas de las guías, botón de la encuesta */
.e404 .links{gap:4px 14px!important;font-size:15px!important}
.e404 .links a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}
.migas{font-size:13.5px!important}
.migas a{display:inline-flex;align-items:center;min-height:40px;color:var(--mcr-navy)!important}
.tip-no,#tip-no{min-height:44px!important;padding:10px 14px!important;font-size:14px!important}
/* Encuesta post-renta (experiencia): mismos tamaños mínimos legibles */
body:has(#card) .eyebrow{display:block!important;font-family:var(--mcr-text)!important;font-size:12.5px!important;letter-spacing:.08em!important;color:var(--mcr-muted)!important}
#card .z-k,#card .goo-nota,#card .msj .cont{font-size:12.5px!important}
#card p,#card label{font-size:15.5px}

/* Tipografía mínima global en controles y texto pequeño */
small,.small{font-size:13px}
@media(max-width:768px){
  input:not([type="checkbox"]):not([type="radio"]),select,textarea,.mcr-datebtn,.mcr-dbtn{font-size:16px!important}
  body{font-size:16px}
  .section,.rev-sec,.faq-sec{padding:56px 0!important}
  .sec-head{margin-bottom:26px!important}
  .sec-head .sec-title,.sec-title{font-size:clamp(26px,6.6vw,32px)!important}
  .sec-head .sec-sub,.sec-sub{font-size:15.5px!important}
  .paso{padding:16px!important}
  .paso h3{font-size:17px!important}
  .paso p{font-size:14.5px!important}
}
