/* Home V2 · Alpha 123 — portada editorial + planificador inteligente + última guía/vídeo unificados. Rótulo sobre vídeo eliminado.
 * Este archivo se carga solo en la Home. La fotografía y composición del hero
 * aprobado se conservan; el resto de la portada evoluciona sin tocar interiores.
 */
:root{
  --nva-home-navy:#061d3a;
  --nva-home-navy-2:#092a4f;
  --nva-home-amber:#f2b84b;
  --nva-home-amber-dark:#d9941d;
  --nva-home-paper:#fffaf2;
  --nva-home-mist:#eef3f1;
  --nva-home-deep:#071c34;
}

.nva-section{padding:clamp(64px,7vw,98px) 0}
.nva-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:42px;align-items:end;margin-bottom:34px}
.nva-section-heading h2{max-width:780px;font-size:clamp(2.55rem,4.3vw,4.55rem);line-height:.96}
.nva-section-heading>p{max-width:48ch;justify-self:end;font-size:.98rem}
.nva-section-heading--compact{margin-bottom:26px}
.nva-home-inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--nva-home-navy);font-size:.8rem;font-weight:950;text-decoration:none}
.nva-home-inline-link span{transition:transform .22s ease}
.nva-home-inline-link:hover span,.nva-home-inline-link:focus-visible span{transform:translateX(4px)}

/* --------------------------------------------------------------------------
   Hero. Sus valores visuales son los del hero aprobado.
   -------------------------------------------------------------------------- */
.nva-home-hero{position:relative;min-height:790px;display:flex;align-items:center;overflow:hidden;background:var(--nva-home-navy);color:#fff}
.nva-home-hero__media,.nva-home-hero__overlay{position:absolute;inset:0}
.nva-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.002)}
.nva-home-hero__overlay{background:
  linear-gradient(90deg,rgba(2,18,39,.95) 0%,rgba(2,21,43,.8) 38%,rgba(3,28,55,.36) 68%,rgba(3,28,55,.12) 100%),
  linear-gradient(0deg,rgba(2,18,39,.82) 0%,rgba(2,18,39,.12) 58%,rgba(2,18,39,.12) 100%)}
.nva-home-hero__content{position:relative;z-index:2;padding-top:clamp(68px,8vh,104px);padding-bottom:52px}
.nva-home-hero__copy{max-width:980px}
.nva-home-hero__kicker{margin:0 0 13px;color:var(--nva-home-amber);font-size:.77rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.nva-home-hero__copy h1{max-width:980px;margin:0;font:500 clamp(3.5rem,5.65vw,6.55rem)/.94 var(--nva-serif);letter-spacing:-.052em;text-wrap:balance;text-shadow:0 3px 24px rgba(0,0,0,.2)}
.nva-home-hero__copy h1 span{display:inline-block;color:var(--nva-home-amber);font-family:"Segoe Print","Bradley Hand",cursive;font-size:.78em;font-style:italic;font-weight:500;letter-spacing:-.04em;white-space:nowrap}
.nva-home-hero__copy>p{max-width:650px;margin:18px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.55}

/* Planificador: misma presencia del bloque, menos preguntas y mejor jerarquía. */
.nva-planner--hero{margin-top:28px;padding:20px 22px 17px;border:1px solid rgba(255,255,255,.36);border-radius:20px;background:rgba(4,25,50,.82);box-shadow:0 22px 62px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nva-planner__primary{display:grid;grid-template-columns:minmax(240px,1.42fr) minmax(150px,.78fr) minmax(178px,.92fr) minmax(170px,.82fr) auto;gap:11px;align-items:end}
.nva-planner label{display:grid;gap:7px;min-width:0}
.nva-planner label>span{color:rgba(255,255,255,.9);font-size:.68rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
.nva-planner input,.nva-planner select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:#fff;color:#10283f;box-shadow:none}
.nva-planner input::placeholder{color:#6d7883}
.nva-planner input:focus,.nva-planner select:focus{border-color:var(--nva-home-amber);box-shadow:0 0 0 3px rgba(242,184,75,.2);outline:0}
.nva-planner__search{position:relative}
.nva-planner__map-toggle{align-self:end;display:flex!important;min-height:48px;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(255,255,255,.08);cursor:pointer}
.nva-planner__map-toggle input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--nva-home-amber)}
.nva-planner__map-toggle>span{display:grid;gap:0!important;color:#fff!important;font-size:inherit!important;letter-spacing:0!important;text-transform:none!important;line-height:1.15}
.nva-planner__map-toggle b{font-size:.69rem}
.nva-planner__map-toggle small{margin-top:3px;color:rgba(255,255,255,.6);font-size:.58rem;font-weight:600}
.nva-planner__submit{min-height:48px;padding:0 22px;border:1px solid var(--nva-home-amber);border-radius:10px;background:var(--nva-home-amber);color:#10233b;font-weight:950;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.nva-planner__submit:hover,.nva-planner__submit:focus-visible{background:#ffc85d;transform:translateY(-1px);box-shadow:0 8px 22px rgba(242,184,75,.18)}
.nva-planner__advanced{margin-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.nva-planner__advanced summary{width:max-content;max-width:100%;padding:12px 0 6px;cursor:pointer;color:rgba(255,255,255,.82);font-size:.73rem;font-weight:850}
.nva-planner__advanced summary:hover{color:#fff}
.nva-planner__territory{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:7px 0 3px}
.nva-planner__catalog-status{min-height:1.3em;margin:6px 0 0;color:rgba(255,255,255,.7);font-size:.72rem}
.nva-planner__proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:13px;border-top:1px solid rgba(255,255,255,.14)}
.nva-planner__proof>span{position:relative;display:grid;gap:1px;padding:14px 18px 1px 38px;color:#fff}
.nva-planner__proof>span::before{content:"✓";position:absolute;left:8px;top:16px;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--nva-home-amber);border-radius:50%;color:var(--nva-home-amber);font-size:.68rem;font-weight:950}
.nva-planner__proof b{font-size:.72rem}
.nva-planner__proof small{color:rgba(255,255,255,.62);font-size:.63rem}
.nva-home-hero__actions{display:flex;justify-content:center;gap:12px;margin-top:20px}
.nva-button--hero-primary,.nva-button--hero-secondary{min-width:210px;justify-content:center;border-radius:10px}
.nva-button--hero-primary{border-color:var(--nva-home-amber);background:var(--nva-home-amber);color:#10233b}
.nva-button--hero-primary:hover,.nva-button--hero-primary:focus-visible{background:#ffc85d}
.nva-button--hero-secondary{border-color:rgba(255,255,255,.7);background:rgba(5,25,47,.25);color:#fff}
.nva-button--hero-secondary:hover,.nva-button--hero-secondary:focus-visible{background:rgba(255,255,255,.12)}

/* Resultados del planificador */
.nva-plan-results[hidden]{display:none}
.nva-plan-results{background:#edf2f5;border-bottom:1px solid var(--nva-line)}
.nva-plan-results__status{margin-bottom:20px;color:var(--nva-muted)}
.nva-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nva-card-grid .nva-destination-card{overflow:hidden;border:1px solid var(--nva-line);border-radius:20px;background:#fff;box-shadow:var(--nva-shadow-soft);transition:transform .22s ease,box-shadow .22s ease}
.nva-card-grid .nva-destination-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,56,56,.12)}
.nva-card-grid .nva-destination-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.nva-card-grid .nva-destination-card__media{aspect-ratio:16/10;overflow:hidden;background:#e7ecef}
.nva-card-grid .nva-destination-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}
.nva-card-grid .nva-destination-card:hover .nva-destination-card__media img{transform:scale(1.025)}
.nva-card-grid .nva-destination-card__body{display:flex;flex:1;flex-direction:column;padding:20px}
.nva-card-grid .nva-destination-card h3{margin:0;font:500 2rem/1 var(--nva-serif);color:var(--nva-ink)}
.nva-card-grid .nva-destination-card__body>p{color:var(--nva-muted)}
.nva-card-grid .nva-destination-card--text-only .nva-destination-card__body{min-height:280px;background:linear-gradient(145deg,#fff,#f6f0e5)}
.nva-card-tags,.nva-card-features{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:14px 0 0;padding:0}
.nva-card-tags li,.nva-card-features span{padding:5px 8px;border:1px solid var(--nva-line);border-radius:999px;font-size:.65rem;font-weight:800}
.nva-card-action{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--nva-teal);font-size:.75rem;font-weight:900}
.nva-card-eyebrow{margin:0 0 7px!important;color:var(--nva-coral)!important;font-size:.68rem!important;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.nva-planner-empty{display:grid;gap:7px;padding:22px;border:1px solid rgba(15,56,56,.12);border-radius:18px;background:#fff}
.nva-planner-empty strong{color:var(--nva-ink);font-size:1.05rem}.nva-planner-empty span{color:var(--nva-muted)}
.nva-planner-empty>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}.nva-planner-empty button,.nva-planner-empty a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border:1px solid var(--nva-line);border-radius:999px;background:#fff;color:var(--nva-ink);font-weight:850;text-decoration:none;cursor:pointer}
.nva-planner-empty a{background:var(--nva-home-navy);border-color:var(--nva-home-navy);color:#fff}

/* Cabecera editorial compartida de los bloques 2 y 3. */
.nva-home-section-head{margin-bottom:clamp(24px,3vw,36px)}
.nva-home-section-head--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:clamp(30px,6vw,76px);align-items:end}
.nva-home-section-head h2{max-width:760px;margin:0;font:500 clamp(2.75rem,4.65vw,4.9rem)/.95 var(--nva-serif);letter-spacing:-.049em;color:var(--nva-home-navy)}
.nva-home-section-head__aside{display:grid;gap:16px;justify-items:start;padding-bottom:4px}
.nva-home-section-head__aside p{max-width:54ch;margin:0;color:var(--nva-muted);font-size:.96rem;line-height:1.65}

/* 2 · Grandes viajes: tríptico editorial compacto, tres protagonistas de idéntico peso. */
.nva-home-destinations{position:relative;overflow:hidden;padding:clamp(56px,6.6vw,86px) 0 clamp(60px,7vw,92px);background:
  radial-gradient(circle at 8% 8%,rgba(212,95,69,.07),transparent 30%),
  linear-gradient(180deg,#fbf8f2 0%,#f8f4ed 100%);border-bottom:1px solid var(--nva-line)}
.nva-home-destinations::before{content:"";position:absolute;left:max(20px,calc((100vw - var(--nva-container))/2));right:max(20px,calc((100vw - var(--nva-container))/2));top:0;height:1px;background:linear-gradient(90deg,var(--nva-coral),rgba(212,95,69,0) 34%)}
.nva-home-destinations .nva-home-section-head{margin-bottom:clamp(20px,2.5vw,30px)}
.nva-home-destinations .nva-home-section-head--split{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(28px,5vw,64px)}
.nva-home-destinations .nva-home-section-head h2{max-width:680px;font-size:clamp(2.55rem,4vw,4.15rem)}
.nva-home-destinations .nva-home-section-head__aside{gap:12px}
.nva-home-destinations .nva-home-section-head__aside p{font-size:.91rem;line-height:1.55}

.nva-journey-stage{display:flex;min-height:clamp(390px,34vw,475px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#071b2f;box-shadow:0 28px 65px rgba(3,19,38,.18),0 2px 0 rgba(255,255,255,.75) inset;isolation:isolate}
.nva-journey-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#0a2139;transition:flex .5s cubic-bezier(.2,.72,.25,1)}
.nva-journey-panel+ .nva-journey-panel{border-left:1px solid rgba(255,255,255,.18)}
.nva-journey-panel>a{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;outline-offset:-5px}
.nva-journey-panel__media,.nva-journey-panel__shade{position:absolute;inset:0}
.nva-journey-panel__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.002);filter:saturate(.94) contrast(1.02);transition:transform .7s cubic-bezier(.2,.72,.25,1),filter .45s ease}
.nva-journey-panel__shade{background:
  linear-gradient(180deg,rgba(3,19,38,.16) 0%,rgba(3,19,38,.02) 28%,rgba(3,19,38,.2) 54%,rgba(3,19,38,.92) 100%),
  linear-gradient(90deg,rgba(3,19,38,.12),transparent 36%)}
.nva-journey-panel__number{position:absolute;z-index:2;top:17px;left:20px;color:rgba(255,255,255,.78);font:850 .72rem/1 var(--nva-sans);letter-spacing:.13em}
.nva-journey-panel__number::after{content:"";display:inline-block;width:34px;height:1px;margin:0 0 3px 9px;background:rgba(255,255,255,.52)}
.nva-journey-panel__stamp{position:absolute;z-index:2;top:15px;right:16px;padding:7px 10px 6px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(3,19,38,.24);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:rgba(255,255,255,.9);font-size:.59rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.nva-journey-panel__body{position:absolute;z-index:2;left:clamp(19px,1.8vw,27px);right:clamp(19px,1.8vw,27px);bottom:clamp(18px,1.8vw,26px);transition:transform .35s ease}
.nva-journey-panel__context{margin:0 0 7px;color:#f1b46e;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.nva-journey-panel h3{max-width:100%;margin:0;font:500 clamp(2.25rem,3vw,3.55rem)/.9 var(--nva-serif);letter-spacing:-.048em;text-shadow:0 4px 22px rgba(0,0,0,.22);overflow-wrap:normal;word-break:normal;hyphens:none}
.nva-journey-stage--count-4 .nva-journey-panel__body{left:clamp(17px,1.45vw,23px);right:clamp(17px,1.45vw,23px)}
.nva-journey-stage--count-4 .nva-journey-panel h3{max-width:100%;font-size:clamp(2rem,2.35vw,3rem)}
.nva-journey-stage--count-4 .nva-journey-panel__meta{font-size:.71rem}
.nva-journey-stage--count-4 .nva-journey-panel__action{font-size:.66rem}
.nva-journey-panel__meta{margin:9px 0 0;color:rgba(255,255,255,.77);font-size:.76rem;font-weight:760}
.nva-journey-panel__action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.28);color:#fff;font-size:.7rem;font-weight:950;letter-spacing:.015em}
.nva-journey-panel__action b{display:grid;width:33px;height:33px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(3,19,38,.17);font-size:.92rem;transition:transform .28s ease,background .28s ease,border-color .28s ease}
.nva-journey-panel::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:3px;background:#f0a64d;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.72,.25,1)}
.nva-journey-swipe-hint{display:none;margin:10px 2px 0;color:var(--nva-muted);font-size:.72rem;font-weight:800}
.nva-journey-swipe-hint span{display:inline-block;margin-left:5px;color:var(--nva-coral)}

@media(hover:hover) and (min-width:901px){
  .nva-journey-stage:hover .nva-journey-panel{flex:.975 1 0}
  .nva-journey-stage .nva-journey-panel:hover{flex:1.05 1 0}
  .nva-journey-panel:hover .nva-journey-panel__media img,.nva-journey-panel:focus-within .nva-journey-panel__media img{transform:scale(1.045);filter:saturate(1.04) contrast(1.03)}
  .nva-journey-panel:hover .nva-journey-panel__body,.nva-journey-panel:focus-within .nva-journey-panel__body{transform:translateY(-3px)}
  .nva-journey-panel:hover .nva-journey-panel__action b,.nva-journey-panel:focus-within .nva-journey-panel__action b{transform:rotate(8deg);background:rgba(240,166,77,.22);border-color:rgba(240,166,77,.82)}
  .nva-journey-panel:hover::after,.nva-journey-panel:focus-within::after{transform:scaleX(1)}
}

/* 3 · Rutas reales: explorador editorial compacto. Cuatro rutas visibles en el índice, una única escena fotográfica activa. */
.nva-home-routes{position:relative;padding:clamp(62px,6.6vw,86px) 0 clamp(66px,7vw,92px);overflow:hidden;background:linear-gradient(180deg,#0a2747 0%,#071e36 100%);color:#fff;isolation:isolate}
.nva-home-routes::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.22;background-image:radial-gradient(circle at 12% 14%,rgba(242,184,75,.18),transparent 25%),radial-gradient(circle at 88% 86%,rgba(240,166,128,.10),transparent 28%);pointer-events:none}
.nva-home-routes .nva-home-section-head{margin-bottom:clamp(22px,2.5vw,30px)}
.nva-home-routes .nva-kicker{color:var(--nva-home-amber)}
.nva-home-routes .nva-home-section-head h2{color:#fff}
.nva-home-routes .nva-home-section-head__aside p{color:rgba(255,255,255,.68)}
.nva-home-routes .nva-home-inline-link{color:#fff}

.nva-route-explorer{display:grid;grid-template-columns:minmax(300px,.39fr) minmax(0,.61fr);min-height:clamp(390px,34vw,470px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:#f4eee4;box-shadow:0 28px 70px rgba(0,0,0,.24);isolation:isolate}
.nva-route-explorer__index{display:grid;grid-template-rows:repeat(4,1fr);min-width:0;background:#f4eee4;color:var(--nva-home-navy)}
.nva-route-explorer__tab{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:13px;align-items:center;width:100%;min-height:0;padding:14px 16px;border:0;border-bottom:1px solid rgba(10,39,71,.12);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .24s ease,color .24s ease}
.nva-route-explorer__tab:last-child{border-bottom:0}
.nva-route-explorer__tab::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nva-home-amber);transform:scaleY(0);transform-origin:center;transition:transform .24s ease}
.nva-route-explorer__tab-number{font-size:.61rem;font-weight:950;letter-spacing:.12em;color:#c66d3b}
.nva-route-explorer__tab-copy{display:grid;min-width:0;gap:4px}
.nva-route-explorer__tab-copy small{overflow:hidden;color:#707b82;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.nva-route-explorer__tab-copy strong{overflow:hidden;font:500 clamp(1.18rem,1.4vw,1.55rem)/1.02 var(--nva-serif);letter-spacing:-.033em;text-overflow:ellipsis;white-space:nowrap}
.nva-route-explorer__tab-copy>span{display:flex;gap:9px;color:#7b8388;font-size:.56rem;font-weight:800}
.nva-route-explorer__tab-copy b{font:inherit}
.nva-route-explorer__tab-arrow{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(10,39,71,.18);border-radius:50%;font-size:.72rem;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.nva-route-explorer__tab.is-active{background:#fff;color:#092541}
.nva-route-explorer__tab.is-active::before{transform:scaleY(1)}
.nva-route-explorer__tab.is-active .nva-route-explorer__tab-arrow{background:var(--nva-home-amber);border-color:var(--nva-home-amber);transform:rotate(7deg)}
.nva-route-explorer__tab:focus-visible{z-index:2;outline:3px solid rgba(242,184,75,.5);outline-offset:-4px}

.nva-route-explorer__stage{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#14354f}
.nva-route-explorer__panel{position:absolute;inset:0;overflow:hidden}
.nva-route-explorer__panel[hidden]{display:none}
.nva-route-explorer__panel-link{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;outline-offset:-5px}
.nva-route-explorer__media,.nva-route-explorer__shade{position:absolute;inset:0}
.nva-route-explorer__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.002);filter:saturate(.96) contrast(1.02);transition:transform .65s cubic-bezier(.2,.72,.25,1),filter .35s ease}
.nva-route-explorer__shade{background:linear-gradient(180deg,rgba(3,19,38,.04) 24%,rgba(3,19,38,.20) 52%,rgba(3,19,38,.92) 100%),linear-gradient(90deg,rgba(3,19,38,.12),transparent 46%)}
.nva-route-explorer__badge{position:absolute;z-index:2;top:18px;right:18px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(3,19,38,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.57rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.nva-route-explorer__badge span{color:var(--nva-home-amber);letter-spacing:.03em}
.nva-route-explorer__panel-copy{position:absolute;z-index:2;left:clamp(22px,3vw,42px);right:clamp(22px,3vw,42px);bottom:clamp(22px,2.8vw,38px);max-width:680px}
.nva-route-explorer__panel-copy>p{margin:0 0 7px;color:#f4bd76;font-size:.63rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.nva-route-explorer__panel h3{max-width:14ch;margin:0;font:500 clamp(2.25rem,3.65vw,4.25rem)/.92 var(--nva-serif);letter-spacing:-.048em;text-shadow:0 4px 24px rgba(0,0,0,.25);text-wrap:balance}
.nva-route-explorer__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.nva-route-explorer__facts span{padding:7px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,19,38,.20);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,.86);font-size:.61rem;font-weight:850}
.nva-route-explorer__cta{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.30);font-size:.69rem;font-weight:950}
.nva-route-explorer__cta b{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.8rem;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.nva-route-explorer__hint{display:none;margin:10px 2px 0;color:rgba(255,255,255,.67);font-size:.72rem;font-weight:800}
.nva-route-explorer__hint span{color:var(--nva-home-amber)}

@media(hover:hover) and (pointer:fine){
  .nva-route-explorer__tab:not(.is-active):hover{background:rgba(255,255,255,.55)}
  .nva-route-explorer__panel-link:hover .nva-route-explorer__media img,.nva-route-explorer__panel-link:focus-visible .nva-route-explorer__media img{transform:scale(1.035);filter:saturate(1.04) contrast(1.03)}
  .nva-route-explorer__panel-link:hover .nva-route-explorer__cta b,.nva-route-explorer__panel-link:focus-visible .nva-route-explorer__cta b{transform:rotate(8deg);background:rgba(242,184,75,.22);border-color:var(--nva-home-amber)}
}

/* 3 · Rutas reales: tablero limpio y equilibrado. Cuatro módulos iguales. */
.nva-home-routes{position:relative;padding:clamp(64px,6.6vw,88px) 0 clamp(68px,7vw,92px);overflow:hidden;background:var(--nva-home-deep);color:#fff;isolation:isolate}
.nva-home-routes::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.19;background-image:radial-gradient(circle at 14% 12%,rgba(242,184,75,.17),transparent 24%),radial-gradient(circle at 88% 88%,rgba(240,166,128,.11),transparent 29%);pointer-events:none}
.nva-home-routes .nva-home-section-head{margin-bottom:clamp(22px,2.5vw,30px)}
.nva-home-routes .nva-kicker{color:var(--nva-home-amber)}
.nva-home-routes .nva-home-section-head h2{color:#fff}
.nva-home-routes .nva-home-section-head__aside p{color:rgba(255,255,255,.68)}
.nva-home-routes .nva-home-inline-link{color:#fff}
.nva-home-routes>.nva-container{width:min(1480px,calc(100% - (2 * var(--nva-gutter))))}


.nva-route-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#0a2747;box-shadow:0 28px 70px rgba(0,0,0,.25);isolation:isolate}
.nva-route-atlas__item{position:relative;min-width:0;min-height:0;background:#0a2747;border-right:1px solid rgba(255,255,255,.12)}
.nva-route-atlas__item:last-child{border-right:0}
.nva-route-atlas__item>a{display:grid;grid-template-rows:clamp(190px,16vw,238px) minmax(178px,1fr);height:100%;color:#fff;text-decoration:none;outline-offset:-5px}
.nva-route-atlas__media{position:relative;min-width:0;height:100%;overflow:hidden;background:#183b56}
.nva-route-atlas__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,25,49,.02) 42%,rgba(4,25,49,.38) 100%);pointer-events:none}
.nva-route-atlas__media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.02);transition:transform .55s cubic-bezier(.2,.68,.25,1),filter .3s ease}
.nva-route-atlas__photo-tag{position:absolute;z-index:2;left:15px;bottom:14px;padding:6px 9px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(4,25,49,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.54rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.nva-route-atlas__copy{display:flex;min-width:0;flex-direction:column;padding:18px 18px 17px;background:linear-gradient(180deg,#0a2747 0%,#08223e 100%)}
.nva-route-atlas__topline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.13)}
.nva-route-atlas__topline>span{color:var(--nva-home-amber);font-size:.59rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.nva-route-atlas__topline small{overflow:hidden;max-width:56%;color:rgba(255,255,255,.58);font-size:.55rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.nva-route-atlas h3{max-width:18ch;margin:13px 0 0;font:500 clamp(1.38rem,1.45vw,1.72rem)/1 var(--nva-serif);letter-spacing:-.034em;color:#fff;text-wrap:balance}
.nva-route-atlas__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;color:rgba(255,255,255,.68);font-size:.57rem;font-weight:850}
.nva-route-atlas__facts span{position:relative;padding-right:9px}
.nva-route-atlas__facts span:not(:last-child)::after{content:"·";position:absolute;right:1px;color:var(--nva-home-amber)}
.nva-route-atlas__footer{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:auto;padding-top:15px}
.nva-route-atlas__trace{position:relative;display:flex;align-items:center;width:min(108px,42%);height:15px}
.nva-route-atlas__trace::before,.nva-route-atlas__trace::after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1px;transform:translateY(-50%)}
.nva-route-atlas__trace::before{background:rgba(255,255,255,.2)}
.nva-route-atlas__trace::after{right:100%;background:var(--nva-home-amber);transition:right .38s cubic-bezier(.2,.68,.25,1)}
.nva-route-atlas__trace i{position:relative;z-index:2;width:7px;height:7px;margin-right:auto;border:1.5px solid rgba(255,255,255,.72);border-radius:50%;background:#0a2747;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.nva-route-atlas__trace i:last-child{margin-right:0}
.nva-route-atlas__action{display:flex;align-items:center;gap:8px;color:#fff;font-size:.62rem;font-weight:950;white-space:nowrap}
.nva-route-atlas__action b{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:.75rem;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.nva-route-swipe-hint{display:none;margin:10px 0 0;color:rgba(255,255,255,.6);font-size:.65rem;font-weight:800}
.nva-route-swipe-hint span{display:inline-block;margin-left:5px;color:var(--nva-home-amber)}
.nva-route-atlas--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nva-route-atlas--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nva-route-atlas--1{grid-template-columns:1fr}
@media (hover:hover) and (pointer:fine){
  .nva-route-atlas__item:hover,.nva-route-atlas__item:focus-within{z-index:2;background:#0d3157}
  .nva-route-atlas__item:hover .nva-route-atlas__media img,.nva-route-atlas__item:focus-within .nva-route-atlas__media img{transform:scale(1.045);filter:saturate(1.05) contrast(1.03)}
  .nva-route-atlas__item:hover .nva-route-atlas__trace::after,.nva-route-atlas__item:focus-within .nva-route-atlas__trace::after{right:5px}
  .nva-route-atlas__item:hover .nva-route-atlas__trace i,.nva-route-atlas__item:focus-within .nva-route-atlas__trace i{border-color:var(--nva-home-amber);background:var(--nva-home-amber);transform:scale(1.08)}
  .nva-route-atlas__item:hover .nva-route-atlas__action b,.nva-route-atlas__item:focus-within .nva-route-atlas__action b{transform:rotate(7deg);border-color:var(--nva-home-amber);background:var(--nva-home-amber);color:var(--nva-home-navy)}
}

.nva-latest-story{position:relative;padding:clamp(76px,8vw,112px) 0;background:var(--nva-home-mist);overflow:hidden}
.nva-latest-story::before{content:"";position:absolute;left:-180px;bottom:-260px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(242,184,75,.11),rgba(242,184,75,0) 70%);pointer-events:none}
.nva-anchor-target{position:absolute;top:0;left:0}
.nva-latest-story__frame{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);min-height:520px;overflow:hidden;border-radius:30px;background:var(--nva-home-deep);box-shadow:0 30px 76px rgba(7,28,52,.18);isolation:isolate}
.nva-latest-story__media{position:relative;min-width:0;overflow:hidden;background:#0b263f}
.nva-latest-story__media>img,.nva-latest-story__player{width:100%;height:100%;min-height:520px}
.nva-latest-story__media>img{display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.nva-latest-story__media::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,29,58,0) 58%,rgba(6,29,58,.18) 100%),linear-gradient(0deg,rgba(2,14,29,.36) 0%,rgba(2,14,29,0) 44%)}
.nva-latest-story__player{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:#0b263f}
.nva-latest-story__player::after{background:linear-gradient(0deg,rgba(2,14,29,.5) 0%,rgba(2,14,29,.04) 50%,rgba(2,14,29,.08) 100%)}
.nva-latest-story__player .nv-lite-video__play{display:none}
.nva-latest-story__player .nv-lite-video__poster{transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.nva-latest-story__player:hover .nv-lite-video__poster,.nva-latest-story__player:focus-visible .nv-lite-video__poster{transform:scale(1.025)}
.nva-latest-story__video-label{position:absolute;z-index:3;left:clamp(22px,3vw,38px);bottom:clamp(22px,3vw,34px);display:inline-flex;align-items:center;gap:11px;padding:10px 15px 10px 10px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(6,29,58,.72);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.025em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease}
.nva-latest-story__video-label b{display:grid;place-items:center;width:31px;height:31px;padding-left:2px;border-radius:50%;background:var(--nva-home-amber);color:#10233b;font-size:.72rem}
.nva-latest-story__player:hover .nva-latest-story__video-label,.nva-latest-story__player:focus-visible .nva-latest-story__video-label{background:rgba(6,29,58,.9);transform:translateY(-2px)}
.nva-latest-story__copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.4vw,60px);color:#fff}
.nva-latest-story .nva-kicker{margin-bottom:12px;color:var(--nva-home-amber)}
.nva-latest-story h2{max-width:100%;margin:0;font:500 clamp(3rem,4.9vw,5.15rem)/.91 var(--nva-serif);letter-spacing:-.052em;color:#fff;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.nva-latest-story__meta{margin:12px 0 0;color:var(--nva-home-amber);font-size:.7rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.nva-latest-story__intro{max-width:45ch;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.68}
.nva-latest-story__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.nva-latest-story__facts span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-size:.63rem;font-weight:900}
.nva-latest-story__facts b{color:var(--nva-home-amber);font-size:.72rem}
.nva-latest-story__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}
.nva-latest-story__actions .nva-button{min-height:46px;border-radius:10px}
.nva-latest-story__youtube-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.75rem;font-weight:900;text-decoration:none}
.nva-latest-story__youtube-link b{font-size:.78rem;transition:transform .18s ease}
.nva-latest-story__youtube-link:hover b,.nva-latest-story__youtube-link:focus-visible b{transform:translate(2px,-2px)}
.nva-latest-story__youtube-icon{display:grid;place-items:center;width:28px;height:28px;padding-left:2px;border-radius:8px;background:#ff0033;color:#fff;font-size:.58rem}
.nva-latest-story__channel{width:max-content;max-width:100%;margin-top:22px;color:rgba(255,255,255,.55);font-size:.64rem;font-weight:800;text-decoration:none}
.nva-latest-story__channel:hover,.nva-latest-story__channel:focus-visible{color:#fff}
.nva-latest-story .nv-lite-video--playing,.nva-latest-story .nv-lite-video__iframe{width:100%;height:100%;min-height:520px;aspect-ratio:auto}

.nva-about{background:var(--nva-sand)}
.nva-about__layout{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:clamp(42px,7vw,90px);align-items:center}
.nva-about figure{position:relative;margin:0;max-width:365px;justify-self:center}
.nva-about figure::before{content:"";position:absolute;z-index:0;inset:22px -18px -18px 24px;border:1px solid rgba(15,56,56,.16);border-radius:160px 160px 28px 28px}
.nva-about figure img{position:relative;z-index:1;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:150px 150px 22px 22px;box-shadow:var(--nva-shadow)}
.nva-about h2{max-width:780px;margin:0;font:500 clamp(2.7rem,4.35vw,4.55rem)/.95 var(--nva-serif);letter-spacing:-.047em;color:var(--nva-ink)}
.nva-about p:not(.nva-kicker){max-width:650px;margin:18px 0 0;color:var(--nva-muted)}
.nva-about .nva-button{margin-top:22px}

/* 7 · Cierre: estructura y función existentes. */
.nva-final-cta{padding:54px 0;background:var(--nva-coral);color:#fff}
.nva-final-cta .nva-container{display:flex;align-items:center;justify-content:space-between;gap:32px}
.nva-final-cta__actions{display:flex;flex-wrap:wrap;gap:10px}
.nva-button--ghost-light{border-color:rgba(255,255,255,.58);background:transparent;color:#fff}
.nva-final-cta .nva-kicker{color:#ffe0d8}
.nva-final-cta h2{max-width:760px;margin:0;font:500 clamp(2.35rem,3.9vw,4.15rem)/.96 var(--nva-serif);letter-spacing:-.043em}

/* Tablet grande */
@media(max-width:1180px){
  .nva-home-hero{min-height:820px}
  .nva-planner__primary{grid-template-columns:minmax(220px,1.25fr) 1fr 1fr}
  .nva-planner__map-toggle{grid-column:1/2}
  .nva-planner__submit{grid-column:3}
  .nva-planner__territory{grid-template-columns:1fr 1fr}
  .nva-planner__proof{grid-template-columns:1fr 1fr}
  .nva-journey-stage--count-4 .nva-journey-panel h3{font-size:clamp(1.9rem,2.6vw,2.55rem)}
  .nva-journey-stage--count-4 .nva-journey-panel__meta{font-size:.68rem}
  .nva-journey-stage--count-4 .nva-journey-panel__action{gap:10px}
}

/* Tablet */
@media(max-width:900px){
  .nva-section-heading{grid-template-columns:1fr;gap:14px;align-items:start}
  .nva-section-heading>p{justify-self:start}
  .nva-home-hero{min-height:0;align-items:start}
  .nva-home-hero__content{padding-top:70px;padding-bottom:52px}
  .nva-home-hero__copy h1{font-size:4.25rem}
  .nva-planner__primary{grid-template-columns:1fr 1fr}
  .nva-planner__map-toggle,.nva-planner__submit{grid-column:auto}
  .nva-card-grid{grid-template-columns:1fr 1fr}
  .nva-home-section-head--split{grid-template-columns:1fr;gap:16px;align-items:start}
  .nva-home-section-head__aside{gap:13px}
  .nva-journey-stage{display:flex;min-height:0;gap:10px;margin-right:calc(50% - 50vw);padding-right:22px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nva-journey-stage::-webkit-scrollbar{display:none}
  .nva-journey-panel{flex:0 0 min(47vw,420px);min-height:390px;border:0!important;border-radius:24px;scroll-snap-align:start;box-shadow:0 16px 34px rgba(3,19,38,.14)}
  .nva-journey-panel h3{font-size:clamp(2.25rem,5vw,3rem)}
  .nva-journey-swipe-hint{display:block}
  .nva-latest-story__frame{grid-template-columns:1fr}
  .nva-latest-story__media{min-height:0;aspect-ratio:16/9}
  .nva-latest-story__media>img,.nva-latest-story__player,.nva-latest-story .nv-lite-video--playing,.nva-latest-story .nv-lite-video__iframe{min-height:0;height:100%;aspect-ratio:16/9}
  .nva-about__layout{grid-template-columns:1fr}
  .nva-about figure{max-width:320px;justify-self:start;margin-left:18px}
  .nva-final-cta .nva-container{align-items:flex-start;flex-direction:column}
}

/* Móvil */
@media(max-width:640px){
  .nva-section{padding:62px 0}
  .nva-section-heading h2{font-size:2.55rem}
  .nva-home-hero__media img{object-position:51% center}
  .nva-home-hero__overlay{background:linear-gradient(180deg,rgba(3,19,38,.55) 0%,rgba(3,19,38,.7) 35%,rgba(3,19,38,.95) 100%)}
  .nva-home-hero__content{padding-top:44px;padding-bottom:38px}
  .nva-home-hero__copy h1{font-size:3.18rem;line-height:.95}
  .nva-home-hero__copy h1 br{display:none}
  .nva-home-hero__copy h1 span{display:block;margin-top:5px;font-size:.72em;white-space:normal}
  .nva-home-hero__copy>p{font-size:.94rem}
  .nva-planner--hero{margin-top:22px;padding:17px;border-radius:16px;background:rgba(4,25,50,.9)}
  .nva-planner__primary,.nva-planner__territory{grid-template-columns:1fr}
  .nva-planner__map-toggle,.nva-planner__submit{grid-column:1}
  .nva-planner__submit{width:100%}
  .nva-planner__proof{grid-template-columns:1fr 1fr}
  .nva-planner__proof>span{padding:12px 8px 5px 32px}
  .nva-planner__proof>span::before{left:3px;top:14px}
  .nva-home-hero__actions{display:grid;grid-template-columns:1fr 1fr}
  .nva-button--hero-primary,.nva-button--hero-secondary{min-width:0;width:100%;padding-inline:12px}
  .nva-card-grid{grid-template-columns:1fr}
  .nva-home-destinations,.nva-home-routes,.nva-latest-story{padding-block:68px}
  .nva-home-section-head h2{font-size:2.72rem}
  .nva-home-section-head__aside p{font-size:.9rem}
  .nva-home-destinations{padding-block:54px 58px}
  /* Alpha146.29 · En móvil, título y texto de “Elige tu próximo viaje” apilan a ancho completo.
     La regla específica evita que sobreviva la rejilla de escritorio y elimina el hueco lateral. */
  .nva-home-destinations .nva-home-section-head--split{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
  .nva-home-destinations .nva-home-section-head{margin-bottom:18px}
  .nva-home-destinations .nva-home-section-head h2{max-width:none;font-size:2.6rem}
  .nva-home-destinations .nva-home-section-head__aside p{max-width:46ch}
  .nva-journey-stage{padding-right:16px}
  .nva-journey-panel{flex-basis:min(83vw,390px);min-height:365px;border-radius:22px;box-shadow:0 16px 32px rgba(3,19,38,.14)}
  .nva-journey-panel h3{font-size:2.65rem}
  .nva-journey-panel__stamp{top:13px;right:13px}
  .nva-journey-panel__number{top:16px;left:17px}
  .nva-journey-panel__body{left:20px;right:20px;bottom:20px}
  .nva-journey-swipe-hint{display:block}
  .nva-home-routes{padding-block:58px 62px}
  .nva-home-routes .nva-home-section-head{margin-bottom:19px}
  .nva-latest-story__frame{border-radius:22px}
  .nva-latest-story__media{aspect-ratio:4/3}
  .nva-latest-story__media>img,.nva-latest-story__player,.nva-latest-story .nv-lite-video--playing,.nva-latest-story .nv-lite-video__iframe{aspect-ratio:4/3}
  .nva-latest-story__copy{padding:29px 22px 31px}
  .nva-latest-story h2{max-width:none;font-size:2.9rem}
  .nva-latest-story__actions{display:grid;grid-template-columns:1fr;gap:14px}
  .nva-latest-story__actions .nva-button{width:100%}
  .nva-latest-story__youtube-link{justify-content:flex-start}
  .nva-about h2{font-size:2.7rem}
  .nva-about figure{max-width:285px;margin-left:12px}
  .nva-about figure::before{inset:17px -12px -13px 18px}
  .nva-final-cta{padding:46px 0}
  .nva-final-cta h2{font-size:2.75rem}
}

@media(max-width:420px){
  .nva-planner__proof{grid-template-columns:1fr}
  .nva-home-hero__actions{grid-template-columns:1fr}
  .nva-final-cta__actions{display:grid;width:100%}
  .nva-final-cta__actions .nva-button{width:100%}
}


@media(max-width:900px){
  .nva-route-explorer{grid-template-columns:1fr;min-height:0;border-radius:24px}
  .nva-route-explorer__index{display:flex;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid rgba(10,39,71,.12);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .nva-route-explorer__index::-webkit-scrollbar{display:none}
  .nva-route-explorer__tab{flex:0 0 min(72vw,330px);min-height:92px;border-right:1px solid rgba(10,39,71,.12);border-bottom:0;scroll-snap-align:start}
  .nva-route-explorer__tab:last-child{border-right:0}
  .nva-route-explorer__tab::before{left:0;right:0;top:auto;bottom:0;width:auto;height:4px;transform:scaleX(0)}
  .nva-route-explorer__tab.is-active::before{transform:scaleX(1)}
  .nva-route-explorer__stage{min-height:390px}
  .nva-route-explorer__hint{display:block}
}
@media(max-width:640px){
  .nva-home-routes{padding-block:58px 62px}
  .nva-route-explorer{border-radius:20px}
  .nva-route-explorer__tab{flex-basis:min(82vw,310px);grid-template-columns:34px minmax(0,1fr) 28px;padding:12px 13px}
  .nva-route-explorer__tab-copy strong{font-size:1.2rem}
  .nva-route-explorer__stage{min-height:350px}
  .nva-route-explorer__panel h3{font-size:clamp(2.25rem,10vw,3.15rem)}
  .nva-route-explorer__badge{top:13px;right:13px}
  .nva-route-explorer__panel-copy{left:20px;right:20px;bottom:20px}
}

@media(prefers-reduced-motion:reduce){
  .nva-home-inline-link span,.nva-journey-panel,.nva-journey-panel__media img,.nva-journey-panel__body,.nva-journey-panel__action b,.nva-journey-panel::after,.nva-route-explorer__tab,.nva-route-explorer__tab::before,.nva-route-explorer__tab-arrow,.nva-route-explorer__media img,.nva-route-explorer__cta b,.nva-latest-story__media>img,.nva-latest-story__player .nv-lite-video__poster,.nva-latest-story__video-label,.nva-card-grid .nva-destination-card,.nva-card-grid .nva-destination-card__media img{transition:none!important;transform:none!important}
}

/* 4 · Última guía + vídeo · alpha121
   Ajuste de escala editorial: mismo ancho útil que Rutas y cierre de canal integrado. */
.nva-latest-story{
  padding:clamp(54px,5.2vw,76px) 0;
  background:
    radial-gradient(circle at 92% 14%,rgba(242,184,75,.08),transparent 25%),
    linear-gradient(180deg,#f5f0e8 0%,#f1ebe2 100%);
}
.nva-latest-story>.nva-container{
  width:min(1480px,calc(100% - (2 * var(--nva-gutter))));
}
.nva-latest-story__frame{
  grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);
  min-height:530px;
  border-radius:28px;
}
.nva-latest-story__copy{
  justify-content:flex-start;
  padding:clamp(34px,3.7vw,54px);
}
.nva-latest-story__actions{margin-bottom:24px}
.nva-latest-story__channel{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 30px;
  align-items:center;
  gap:12px;
  width:100%;
  max-width:none;
  margin-top:auto;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.nva-latest-story__channel-icon{
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  padding-left:2px;
  border-radius:10px;
  background:#ff0033;
  color:#fff;
  font-size:.68rem;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
}
.nva-latest-story__channel-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.nva-latest-story__channel-copy strong{
  color:#fff;
  font:800 .78rem/1.2 var(--nva-sans);
  letter-spacing:.01em;
}
.nva-latest-story__channel-copy small{
  color:rgba(255,255,255,.58);
  font-size:.58rem;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.nva-latest-story__channel-arrow{
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:var(--nva-home-amber);
  font-size:.75rem;
  transition:transform .2s ease,background .2s ease;
}
.nva-latest-story__channel:hover,.nva-latest-story__channel:focus-visible{
  border-color:rgba(242,184,75,.42);
  background:rgba(255,255,255,.11);
  transform:translateY(-1px);
}
.nva-latest-story__channel:hover .nva-latest-story__channel-arrow,
.nva-latest-story__channel:focus-visible .nva-latest-story__channel-arrow{
  background:rgba(242,184,75,.12);
  transform:translate(2px,-2px);
}

@media(max-width:900px){
  .nva-latest-story__frame{grid-template-columns:1fr;min-height:0}
  .nva-latest-story__copy{padding:32px 28px 30px}
  .nva-latest-story__channel{margin-top:24px}
}
@media(max-width:640px){
  .nva-latest-story{padding-block:54px}
  .nva-latest-story>.nva-container{width:min(100% - 32px,1480px)}
  .nva-latest-story__copy{padding:28px 21px 24px}
  .nva-latest-story__channel{grid-template-columns:36px minmax(0,1fr) 28px;padding:12px}
  .nva-latest-story__channel-copy strong{font-size:.75rem}
}

@media(prefers-reduced-motion:reduce){
  .nva-latest-story__channel,.nva-latest-story__channel-arrow{transition:none!important;transform:none!important}
}

/* 5–6 · Conócenos + suscripción · alpha122
   Misma escala editorial de 1480px, dos ritmos visuales sin repetir componentes. */
.nva-about{
  padding:clamp(70px,6.2vw,92px) 0;
  background:
    radial-gradient(circle at 10% 18%,rgba(242,184,75,.08),transparent 25%),
    var(--nva-sand);
  overflow:hidden;
}
.nva-about>.nva-container{
  width:min(1480px,calc(100% - (2 * var(--nva-gutter))));
}
.nva-about__layout{
  grid-template-columns:minmax(330px,.43fr) minmax(0,.57fr);
  gap:clamp(52px,6.2vw,92px);
}
.nva-about__portrait{max-width:445px!important;justify-self:center!important}
.nva-about__portrait::before{inset:28px -24px -22px 30px!important;border-radius:190px 190px 30px 30px!important}
.nva-about__portrait img{aspect-ratio:3/4!important;border-radius:180px 180px 26px 26px!important}
.nva-about__copy{max-width:820px}
.nva-about__copy .nva-kicker{margin-bottom:14px}
.nva-about h2{max-width:13ch;font-size:clamp(3rem,4.5vw,5rem);line-height:.92}
.nva-about p:not(.nva-kicker){max-width:58ch;margin-top:22px;font-size:1rem;line-height:1.7}
.nva-about__footer{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}
.nva-about .nva-button{margin-top:0}
.nva-about .nva-button span{transition:transform .2s ease}
.nva-about .nva-button:hover span,.nva-about .nva-button:focus-visible span{transform:translateX(3px)}
.nva-about__signature{padding-left:20px;border-left:1px solid rgba(15,56,56,.18);color:var(--nva-muted);font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}

.nva-newsletter{
  position:relative;
  padding:0 0 clamp(70px,6vw,92px);
  background:var(--nva-sand);
  overflow:hidden;
}
.nva-newsletter>.nva-container{width:min(1480px,calc(100% - (2 * var(--nva-gutter))))}
.nva-newsletter__frame{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  min-height:390px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 16% 10%,rgba(242,184,75,.17),transparent 28%),
    linear-gradient(120deg,#061d3a 0%,#082747 58%,#0a3155 100%);
  box-shadow:0 28px 64px rgba(7,28,52,.16);
  isolation:isolate;
}
.nva-newsletter__frame::before,
.nva-newsletter__frame::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
}
.nva-newsletter__frame::before{
  width:430px;
  height:430px;
  right:38%;
  top:-260px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018);
}
.nva-newsletter__frame::after{
  left:36px;
  bottom:32px;
  width:220px;
  height:76px;
  opacity:.28;
  background:
    radial-gradient(circle at 4px 38px,var(--nva-home-amber) 0 4px,transparent 5px),
    radial-gradient(circle at 110px 11px,var(--nva-home-amber) 0 4px,transparent 5px),
    radial-gradient(circle at 216px 50px,var(--nva-home-amber) 0 4px,transparent 5px),
    linear-gradient(166deg,transparent 0 18%,var(--nva-home-amber) 18.5% 19.5%,transparent 20% 49%,var(--nva-home-amber) 49.5% 50.5%,transparent 51%);
}
.nva-newsletter__copy,.nva-newsletter__form-panel{position:relative;z-index:2}
.nva-newsletter__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,4.8vw,68px);color:#fff}
.nva-newsletter .nva-kicker{margin-bottom:14px;color:var(--nva-home-amber)}
.nva-newsletter h2{max-width:11ch;margin:0;font:500 clamp(3rem,4.7vw,5.25rem)/.9 var(--nva-serif);letter-spacing:-.052em;color:#fff;text-wrap:balance}
.nva-newsletter__copy>p:not(.nva-kicker){max-width:52ch;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.68}
.nva-newsletter__promise{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.nva-newsletter__promise span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.84);font-size:.65rem;font-weight:850}
.nva-newsletter__promise b{color:var(--nva-home-amber);font-size:.58rem;letter-spacing:.04em}
.nva-newsletter__form-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:18px;
  padding:clamp(28px,3.2vw,44px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.nva-newsletter__eyebrow{margin:0 0 14px;color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.nva-newsletter__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.nva-newsletter__email{display:grid;gap:7px;min-width:0}
.nva-newsletter__email>span{color:rgba(255,255,255,.72);font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.nva-newsletter__email input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  background:#fff;
  color:#10283f;
  font:inherit;
  box-shadow:none;
}
.nva-newsletter__email input:focus{border-color:var(--nva-home-amber);box-shadow:0 0 0 3px rgba(242,184,75,.18);outline:0}
.nva-newsletter__submit{
  min-height:54px;
  padding:0 19px;
  border:1px solid var(--nva-home-amber);
  border-radius:12px;
  background:var(--nva-home-amber);
  color:#10233b;
  font:900 .75rem/1 var(--nva-sans);
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.nva-newsletter__submit span{display:inline-block;margin-left:7px;transition:transform .18s ease}
.nva-newsletter__submit:hover,.nva-newsletter__submit:focus-visible{background:#ffc85d;transform:translateY(-1px);box-shadow:0 8px 22px rgba(242,184,75,.15)}
.nva-newsletter__submit:hover span,.nva-newsletter__submit:focus-visible span{transform:translateX(3px)}
.nva-newsletter__consent{grid-column:1/-1;display:grid;grid-template-columns:17px minmax(0,1fr);gap:9px;align-items:start;margin-top:4px;color:rgba(255,255,255,.62);font-size:.62rem;line-height:1.5;cursor:pointer}
.nva-newsletter__consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--nva-home-amber)}
.nva-newsletter__consent a{color:#fff;text-underline-offset:2px}
.nva-newsletter__fineprint{margin:13px 0 0;color:rgba(255,255,255,.46);font-size:.58rem;line-height:1.5}
.nva-newsletter__feedback{margin:13px 0 0;padding:10px 12px;border:1px solid rgba(242,184,75,.28);border-radius:10px;background:rgba(242,184,75,.09);color:#fff;font-size:.68rem;font-weight:800;line-height:1.45}
.nva-newsletter__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1000px){
  .nva-newsletter__frame{grid-template-columns:1fr}
  .nva-newsletter__copy{padding-bottom:26px}
  .nva-newsletter h2{max-width:14ch}
  .nva-newsletter__form-panel{margin:0 18px 18px}
}
@media(max-width:900px){
  .nva-about__layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);gap:42px}
  .nva-about__portrait{max-width:330px!important;margin-left:0!important;justify-self:center!important}
  .nva-about h2{font-size:clamp(2.8rem,6vw,4rem)}
}
@media(max-width:760px){
  .nva-about__layout{grid-template-columns:1fr}
  .nva-about__portrait{max-width:340px!important;justify-self:start!important;margin-left:14px!important}
  .nva-about__copy{max-width:none}
  .nva-about h2{max-width:15ch}
  .nva-newsletter__form{grid-template-columns:1fr}
  .nva-newsletter__submit{width:100%}
}
@media(max-width:640px){
  .nva-about,.nva-newsletter{padding-block:58px}
  .nva-newsletter{padding-top:0}
  .nva-about>.nva-container,.nva-newsletter>.nva-container{width:min(100% - 32px,1480px)}
  .nva-about__portrait{max-width:285px!important}
  .nva-about h2{font-size:2.75rem}
  .nva-about__signature{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid rgba(15,56,56,.14)}
  .nva-newsletter__frame{border-radius:22px}
  .nva-newsletter__copy{padding:31px 22px 24px}
  .nva-newsletter h2{font-size:2.9rem}
  .nva-newsletter__promise{gap:7px;margin-top:22px}
  .nva-newsletter__form-panel{margin:0 10px 10px;padding:24px 18px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
  .nva-about .nva-button span,.nva-newsletter__submit,.nva-newsletter__submit span{transition:none!important;transform:none!important}
}

/* 5–6 · Pulido final Home · alpha123
   Conócenos limpio, firma fuera de la foto, claim definitivo y ancla del planificador con contexto. */
.nva-planner--hero{
  scroll-margin-top:clamp(112px,14vh,158px);
}
.nva-about__identity{
  display:grid;
  gap:3px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:0 0 11px;
  border-bottom:2px solid var(--nva-home-amber);
}
.nva-about__identity strong{
  color:var(--nva-home-navy);
  font:900 .78rem/1.15 var(--nva-sans);
  letter-spacing:.025em;
}
.nva-about__identity span{
  color:var(--nva-muted);
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.nva-about__signature{
  color:#52686b;
  font-size:.72rem;
  letter-spacing:.055em;
}

@media(max-width:900px){
  .nva-planner--hero{scroll-margin-top:92px}
  .nva-about__identity{margin-bottom:16px}
}
@media(max-width:640px){
  .nva-planner--hero{scroll-margin-top:76px}
  .nva-about__signature{padding-left:14px;font-size:.64rem}
}


/* 5 · Conócenos · alpha126
   Mismo ancho editorial que los bloques vecinos; composición más abierta y menos encajonada. */
.nva-about__identity{display:none!important}
.nva-about__layout{grid-template-columns:minmax(420px,.47fr) minmax(0,.53fr);gap:clamp(34px,4vw,58px);align-items:center}
.nva-about__portrait{position:relative;max-width:580px!important;width:100%;justify-self:start!important;isolation:isolate}
.nva-about__portrait::before{content:none!important}
.nva-about__portrait::after{
  content:"";
  position:absolute;
  inset:auto 18px -18px 18px;
  height:36%;
  border-radius:0 0 30px 30px;
  background:linear-gradient(180deg,rgba(15,56,56,0),rgba(15,56,56,.11));
  filter:blur(16px);
  opacity:.22;
  z-index:-1;
}
.nva-about__portrait img{
  display:block;
  width:100%;
  aspect-ratio:4/5!important;
  object-fit:cover;
  border-radius:28px!important;
  box-shadow:0 26px 58px rgba(15,56,56,.12);
}
.nva-about__copy{max-width:none;padding-right:min(2vw,18px)}
.nva-about h2{max-width:14ch;font-size:clamp(3rem,4.3vw,4.95rem);line-height:.92}
.nva-about p:not(.nva-kicker){max-width:62ch;margin-top:22px;font-size:1rem;line-height:1.72}
.nva-about__footer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:22px;margin-top:30px}
.nva-about__people{
  display:inline-flex;
  align-items:flex-end;
  min-width:230px;
  padding:0 0 10px;
  border-bottom:2px solid var(--nva-home-amber);
  color:var(--nva-home-navy);
}
.nva-about__people-copy{display:grid;gap:4px}
.nva-about__people strong{font:900 .84rem/1.15 var(--nva-sans);letter-spacing:.02em;color:inherit}
.nva-about__people small{font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--nva-muted)}
.nva-about__signature{padding-left:20px;border-left:1px solid rgba(15,56,56,.18);color:var(--nva-muted);font-size:.68rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
@media(max-width:1100px){
  .nva-about__layout{grid-template-columns:minmax(360px,.46fr) minmax(0,.54fr);gap:32px}
  .nva-about__portrait{max-width:500px!important}
}
@media(max-width:900px){
  .nva-planner--hero{scroll-margin-top:92px}
  .nva-about__layout{grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);gap:32px}
  .nva-about__portrait{max-width:380px!important}
}
@media(max-width:760px){
  .nva-about__layout{grid-template-columns:1fr}
  .nva-about__portrait{max-width:390px!important;justify-self:start!important;margin-left:0!important}
  .nva-about__copy{max-width:none;padding-right:0}
}
@media(max-width:640px){
  .nva-planner--hero{scroll-margin-top:76px}
  .nva-about__portrait{max-width:320px!important}
  .nva-about__footer{gap:14px}
  .nva-about__signature{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid rgba(15,56,56,.14);font-size:.64rem}
}
