/* Viajar a Laponia · LAP4.0 NUCLEAR
   Capa visual aditiva. No altera el DOM funcional de MARGA. */
body.lap-2026.lap-nuclear4{--lap-n4-ice:#eaf9f7;--lap-n4-night:#071d2a;--lap-n4-aurora:#46e0c1;--lap-n4-glow:rgba(70,224,193,.24)}

/* Hero: más editorial, más Ártico, sin perder legibilidad ni CTA. */
body.lap-nuclear4 .vmon-hero{min-height:clamp(680px,88vh,920px);isolation:isolate;overflow:hidden}
body.lap-nuclear4 .vmon-hero::before{content:"66°33′N";position:absolute;right:-.04em;bottom:-.16em;z-index:1;font:900 clamp(96px,19vw,320px)/.78 var(--cth-display,system-ui);letter-spacing:-.08em;color:rgba(255,255,255,.075);pointer-events:none;white-space:nowrap}
body.lap-nuclear4 .vmon-hero::after{content:"";position:absolute;inset:-18% -8% auto 34%;height:66%;z-index:1;background:radial-gradient(ellipse at 50% 50%,rgba(88,255,211,.24),rgba(88,255,211,0) 62%);filter:blur(24px);transform:rotate(-10deg);pointer-events:none}
body.lap-nuclear4 .vmon-hero__overlay{background:linear-gradient(90deg,rgba(4,25,34,.86) 0%,rgba(4,25,34,.63) 43%,rgba(4,25,34,.18) 72%,rgba(4,25,34,.28) 100%)}
body.lap-nuclear4 .vmon-hero__copy{max-width:780px}
body.lap-nuclear4 .vmon-hero h1{font-size:clamp(56px,8.3vw,132px);line-height:.84;letter-spacing:-.062em;text-wrap:balance}
body.lap-nuclear4 .vmon-hero__lead{max-width:660px;font-size:clamp(18px,1.35vw,23px);line-height:1.48}
body.lap-nuclear4 .vmon-hero-poster{backdrop-filter:blur(10px);background:rgba(7,29,42,.63);border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 80px rgba(0,0,0,.24)}
body.lap-nuclear4 .vmon-button{border-radius:999px;box-shadow:0 12px 32px rgba(7,29,42,.18);transition:transform .22s ease,box-shadow .22s ease}
body.lap-nuclear4 .vmon-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(7,29,42,.26)}

/* Prueba/autoridad: banda de coordenadas. */
body.lap-nuclear4 .vmon-proof{position:relative;background:linear-gradient(100deg,#061d2b 0%,#0a3d48 56%,#0c6c6d 100%);color:#fff}
body.lap-nuclear4 .vmon-proof__item{border-color:rgba(255,255,255,.12)}
body.lap-nuclear4 .vmon-proof__item strong,body.lap-nuclear4 .vmon-proof__item small{color:#fff}
body.lap-nuclear4 .vmon-proof__item:hover{background:rgba(255,255,255,.075)}

/* Titulares con jerarquía fuerte: menos plantilla, más revista de viaje. */
body.lap-nuclear4 .vmon-section-head h2,body.lap-nuclear4 .vmon-authority h2,body.lap-nuclear4 .vmon-faq-panel h2{font-size:clamp(42px,5.4vw,78px);line-height:.92;letter-spacing:-.052em;text-wrap:balance}
body.lap-nuclear4 .vmon-kicker{letter-spacing:.15em;font-weight:800;text-transform:uppercase}

/* Buscador: pieza central, pero sin tocar controles, Select2 ni eventos. */
body.lap-nuclear4 #buscador{position:relative;background:linear-gradient(180deg,#fff 0%,var(--lap-n4-ice) 100%)}
body.lap-nuclear4 #buscador::before{content:"ENCUENTRA TU NORTE";display:block;position:absolute;right:3vw;top:.05em;font:900 clamp(54px,8vw,132px)/1 var(--cth-display,system-ui);letter-spacing:-.055em;color:rgba(8,125,134,.055);pointer-events:none}
body.lap-nuclear4 #buscador .vmon-marga,body.lap-nuclear4 #buscador form{position:relative;z-index:1}

/* Cards editoriales de destino: profundidad sin cambiar links ni contenido. */
body.lap-nuclear4 .vmon-age-grid>a{position:relative;overflow:hidden;border:1px solid rgba(7,29,42,.08);box-shadow:0 10px 38px rgba(7,29,42,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.lap-nuclear4 .vmon-age-grid>a:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(7,29,42,.14);border-color:rgba(8,125,134,.22)}
body.lap-nuclear4 .vmon-age-card__label{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
body.lap-nuclear4 .vmon-age-card__media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.lap-nuclear4 .vmon-age-grid>a:hover .vmon-age-card__media img{transform:scale(1.045)}

/* Pasos: numeración gigante como recurso editorial. */
body.lap-nuclear4 .vmon-steps>a{position:relative;overflow:hidden}
body.lap-nuclear4 .vmon-steps>a>i:first-child{font-size:clamp(52px,6vw,96px);line-height:.8;letter-spacing:-.08em;opacity:.14}

/* Contacto: se realza el marco, no se toca el formulario. */
body.lap-nuclear4 .vmon-contact-home{background:linear-gradient(145deg,#f8fffd 0%,#e8f7f5 100%)}
body.lap-nuclear4 .vmon-contact-home .vmon-marga--contact{background:#fff;border:1px solid rgba(7,29,42,.08);border-radius:clamp(20px,3vw,40px);padding:clamp(18px,3vw,44px);box-shadow:0 24px 70px rgba(7,29,42,.09)}

/* FAQ / GEO: convertir el final en una zona de autoridad, no en apéndice SEO. */
body.lap-nuclear4 .vmon-authority-faq{background:var(--lap-n4-night);color:#fff}
body.lap-nuclear4 .vmon-authority-faq :where(h2,h3,p,strong,.vmon-kicker){color:inherit}
body.lap-nuclear4 .vmon-faq__item{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.045)}
body.lap-nuclear4 .cth-final-trip-geo,body.lap-nuclear4 .vmon-trip-geo{position:relative;background:linear-gradient(135deg,#071d2a 0%,#0b4f58 100%);color:#fff;overflow:hidden}
body.lap-nuclear4 .cth-final-trip-geo::before,body.lap-nuclear4 .vmon-trip-geo::before{content:"LAPONIA / DATOS REALES";position:absolute;right:-1vw;top:-.18em;font:900 clamp(48px,8vw,128px)/1 var(--cth-display,system-ui);letter-spacing:-.055em;color:rgba(255,255,255,.045);pointer-events:none;white-space:nowrap}
body.lap-nuclear4 .vmon-trip-geo__inner{position:relative;z-index:1}
body.lap-nuclear4 .vmon-trip-geo :where(h2,p,summary){color:#fff}
body.lap-nuclear4 .vmon-trip-geo details{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}

/* Responsive: la locura se queda en diseño, no en overflow. */
@media (max-width:820px){
  body.lap-nuclear4 .vmon-hero{min-height:720px}
  body.lap-nuclear4 .vmon-hero::before{font-size:32vw;right:-.1em;bottom:-.08em}
  body.lap-nuclear4 .vmon-hero h1{font-size:clamp(50px,15vw,84px)}
  body.lap-nuclear4 #buscador::before{font-size:18vw;right:-.06em;top:.25em}
  body.lap-nuclear4 .vmon-section-head h2,body.lap-nuclear4 .vmon-authority h2,body.lap-nuclear4 .vmon-faq-panel h2{font-size:clamp(38px,11vw,60px)}
}
@media (prefers-reduced-motion:reduce){
  body.lap-nuclear4 .vmon-button,body.lap-nuclear4 .vmon-age-grid>a,body.lap-nuclear4 .vmon-age-card__media img{transition:none!important}
}

/* LAP4.3 - proof cards must remain readable over the Arctic strip.
   LAP4.0 made the strip dark but also forced card copy to white while the
   shared card itself stays white. Keep the intended white-card treatment. */
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item{
  background:#fff;
  color:#09233b;
}
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item .vmon-proof__copy,
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item strong{
  color:#09233b !important;
}
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item small{
  color:#5c6f7b !important;
}
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item > i{
  color:#087d86 !important;
}
body.lap-nuclear4.cth-brand--viajaralaponia .vmon-proof__item:hover{
  background:#eefbfb;
}
