/* Tema "Aire" (home claro): se carga DESPUÉS de impulso.css cuando Configuración → Marca → Tema = Aire.
   Mismos datos y mismas vistas que Impulso; solo cambia la presentación.
   Tokens: --imp-p (color de marca, acentos y botones) · --imp-s (color oscuro: usar un azul marino/grafito, no un color eléctrico). */
body.theme-aire{
  --imp-display:'Outfit',system-ui,sans-serif;
  --imp-soft:#F5F6FA;
  --imp-mut:#5B6478;
  --imp-r:20px;
  --imp-accent-soft:color-mix(in srgb,var(--imp-p) 55%,#fff);
}

/* Tipografía: titulares en Outfit negrita, sin mayúsculas condensadas */
body.theme-aire :is(.imp-h1,.imp-h2,.imp-car h3,.imp-pr b,.imp-st b,.imp-pic .badge,.imp-logo-text){font-family:var(--imp-display)}
body.theme-aire .imp-h2{font-weight:800;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.015em}
body.theme-aire .imp-h2 u{background-size:100% 26%;background-position:0 94%}
body.theme-aire .imp-h1{font-weight:800;font-size:clamp(40px,5.6vw,68px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 18px}
body.theme-aire .imp-h1 em{display:inline;color:var(--imp-accent-soft);margin-left:.22em}
body.theme-aire .imp-kick{letter-spacing:.2em;color:var(--imp-accent-soft)}
body.theme-aire .imp-btn{border-radius:12px}
body.theme-aire .imp-btn--dark{background:var(--imp-p);color:var(--imp-on-p)}

/* Barra superior y cabecera claras */
body.theme-aire .imp-top{background:var(--imp-s);color:#cfd6f3}
body.theme-aire .imp-header{background:#fff;color:var(--imp-s);border-bottom:1px solid #E4E7EF;box-shadow:none}
body.theme-aire .imp-header .imp-wrap{height:78px}
body.theme-aire .imp-logo,body.theme-aire .imp-logo-text{color:var(--imp-s)}
body.theme-aire .imp-logo img{height:58px}
body.theme-aire .imp-nav a{color:var(--imp-s)}
body.theme-aire .imp-nav a:hover,body.theme-aire .imp-nav a[aria-current]{background:var(--imp-soft);color:var(--imp-s)}
body.theme-aire .imp-burger{color:var(--imp-s)}
body.theme-aire .imp-mobile{background:#fff;border-top:1px solid #E4E7EF}
body.theme-aire .imp-mobile a:not(.imp-btn){color:var(--imp-s);border-bottom-color:#E4E7EF}
body.theme-aire .imp-tools{color:var(--imp-s)}
body.theme-aire .imp-tools :is(select,button:not(.imp-burger),summary){color:var(--imp-s)}

/* Hero: fondo marino; con foto, la foto a todo ancho bajo un degradado */
body.theme-aire .imp-hero{padding:84px 0 150px;background:linear-gradient(135deg,var(--imp-s),color-mix(in srgb,var(--imp-s) 80%,#000))}
body.theme-aire .imp-hero:before{display:none}
body.theme-aire .imp-lead{color:#dfe5fb;font-weight:400}
body.theme-aire .imp-ticks{color:#dfe5fb}
body.theme-aire .imp-ticks i{color:var(--imp-accent-soft)}
body.theme-aire .imp-slide{clip-path:none;border-radius:var(--imp-r)}
body.theme-aire .imp-slide figcaption{left:18px;border-radius:12px;background:#fff;color:var(--imp-s);font-weight:700;font-size:18px;letter-spacing:0}
body.theme-aire .imp-slide figcaption small{color:var(--imp-p)}
body.theme-aire .imp-dots button.is-on{background:#fff}
body.theme-aire .imp-dots button{background:rgba(255,255,255,.35)}
body.theme-aire .imp-hero--photo{background:linear-gradient(90deg,color-mix(in srgb,var(--imp-s) 94%,transparent) 0%,color-mix(in srgb,var(--imp-s) 74%,transparent) 40%,color-mix(in srgb,var(--imp-s) 8%,transparent) 78%),var(--hero-img) center/cover;min-height:620px}
body.theme-aire .imp-hero--photo .imp-wrap{grid-template-columns:minmax(0,640px) 1fr}
body.theme-aire .imp-hero--photo .imp-slider{display:none}

/* Buscador */
body.theme-aire .imp-bar{border-bottom:0;border-radius:22px;box-shadow:0 24px 60px rgba(11,27,77,.22)}
body.theme-aire .imp-f{border-right-color:#E4E7EF}
body.theme-aire .imp-f label{color:var(--imp-mut)}
body.theme-aire .imp-f select,body.theme-aire .imp-f input{font-weight:600}

/* Confianza */
body.theme-aire .imp-trust svg{background:color-mix(in srgb,var(--imp-p) 14%,#fff);stroke:var(--imp-p);border-radius:14px}

/* Flota */
body.theme-aire .imp-sec{padding:88px 0}
body.theme-aire .imp-car{background:#fff;border:1px solid #E4E7EF}
body.theme-aire .imp-car:hover{box-shadow:0 18px 44px rgba(11,27,77,.12)}
body.theme-aire .imp-car .ph{clip-path:none;height:210px;background-size:contain;background-repeat:no-repeat;background-color:#fff;border-bottom:1px solid #EEF0F6}
body.theme-aire .imp-car:hover .ph{background-size:contain;transform:scale(1.03)}
body.theme-aire .imp-car .in{padding:18px 22px 22px}
body.theme-aire .imp-car h3{font-weight:700;font-size:22px;letter-spacing:-.01em}
body.theme-aire .imp-pr b{font-weight:800;font-size:28px}
body.theme-aire .imp-tag{background:color-mix(in srgb,var(--imp-p) 14%,#fff);color:var(--imp-p)}
body.theme-aire .imp-tabs button{border-width:1px;border-color:#E4E7EF;color:var(--imp-s);background:#fff}
body.theme-aire .imp-tabs .is-on{background:var(--imp-s);color:#fff;border-color:var(--imp-s)}

/* Pasos, por qué, reseñas, FAQ, CTA */
body.theme-aire .imp-st b{font-weight:800;font-size:110px;-webkit-text-stroke:2px var(--imp-accent-soft)}
body.theme-aire .imp-pic .a{clip-path:none;border-radius:24px}
body.theme-aire .imp-pic .badge{border-radius:16px;font-weight:800;font-size:44px}
body.theme-aire .imp-list i{transform:none;border-radius:4px}
body.theme-aire .imp-q figure{border-top:0;border:1px solid #E4E7EF}
body.theme-aire .imp-faq summary:after{border-radius:50%;font-family:var(--imp-ui);font-weight:500}
body.theme-aire .imp-cta{background:var(--imp-s);color:#fff}
body.theme-aire .imp-cta .imp-btn:not(.imp-btn--light){background:var(--imp-p);color:var(--imp-on-p)}
body.theme-aire .imp-cta .imp-h2{font-size:clamp(32px,4vw,52px)}

/* Pie */
body.theme-aire .imp-mega{font-family:var(--imp-display);font-weight:800;letter-spacing:-.02em;opacity:.1;color:#fff}
body.theme-aire .imp-footer h4{color:var(--imp-accent-soft)}

@media(max-width:980px){
  body.theme-aire .imp-hero--photo .imp-wrap{grid-template-columns:1fr}
  body.theme-aire .imp-hero{padding:60px 0 130px}
}

/* Datos destacados y puntos de entrega (tema Aire) */
body.theme-aire .imp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:64px 24px 4px}
body.theme-aire .imp-facts div{background:var(--imp-soft);border-radius:18px;padding:22px 24px}
body.theme-aire .imp-facts b{display:block;font:800 clamp(28px,3vw,38px)/1.1 var(--imp-display);color:var(--imp-s);margin-bottom:4px}
body.theme-aire .imp-facts span{color:var(--imp-mut);font-size:14px}
body.theme-aire .imp-loc .imp-wrap>div:first-child{max-width:640px}
body.theme-aire .imp-loc--img{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
body.theme-aire .imp-loc--img>div:first-child{max-width:none}
body.theme-aire .imp-loc .imp-kick{color:var(--imp-p);margin-bottom:8px}
body.theme-aire .imp-loc-p{color:var(--imp-mut);margin:14px 0 0;max-width:520px}
body.theme-aire .imp-pins{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body.theme-aire .imp-pins li{background:var(--imp-soft);border:1px solid #E4E7EF;padding:10px 16px 10px 36px;border-radius:99px;font-weight:600;color:var(--imp-s);font-size:14px;position:relative}
body.theme-aire .imp-pins li:before{content:"";position:absolute;left:15px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:var(--imp-p)}
body.theme-aire .imp-loc-ph{border-radius:24px;height:420px;background-size:cover;background-position:center}
@media(max-width:980px){
  body.theme-aire .imp-facts{grid-template-columns:1fr 1fr;padding-top:48px}
  body.theme-aire .imp-loc--img{grid-template-columns:1fr;gap:30px}
  body.theme-aire .imp-loc-ph{height:280px}
}
@media(max-width:560px){body.theme-aire .imp-facts{grid-template-columns:1fr}}
