/* ═══════════════════════════════════════════════════════════════════════════
   Full Viajes y Turismo — capa visual 2026-10 (tercera versión: azul noche)
   ───────────────────────────────────────────────────────────────────────────
   Va DESPUÉS de estilos.css y manda sobre ella (por eso hay !important donde
   la hoja anterior también los tenía). Pedido del dueño:
     · Fondo oscuro moderado (azul noche, nunca negro puro). Tarjetas y
       secciones un tono más claro para dar profundidad.
     · Textos blancos suaves; secundarios claros con buen contraste.
     · Colores de marca como acento: ámbar en botones y precios, celeste en
       enlaces e íconos. Las fotos de los destinos ponen el color.
     · Sin neones, brillos, texturas ni degradados exagerados.
     · Dos familias y pocos pesos: Montserrat 700/800 (títulos y precios) e
       Inter 400/600/700 (texto y botones). Títulos en minúscula normal.
     · Lo que pidió antes se respeta: texto de lectura ≥ 15 px, todo lo que
       se toca ≥ 44–48 px (hay pasajeros mayores).
   Contrastes (WCAG): texto #EDF2F8 sobre #0E1A2B 15,9:1 y sobre tarjeta
   #172A44 13,4:1 · secundario #B5C2D6 sobre tarjeta 8,3:1 · ámbar #F2A93B
   sobre tarjeta 7,6:1 · #1A1205 sobre ámbar 9,3:1 · #06301A sobre verde 7,3:1.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  --noche:#0E1A2B; --noche-2:#112038; --sup:#172A44; --sup-2:#1E3455; --sup-3:#25406A;
  --linea:#2A4266; --linea-2:#3A5781;
  --texto:#EDF2F8; --texto-2:#B5C2D6; --texto-3:#97A6BD;
  --celeste:#8CC4F5; --azul:#0B1F3A; --azul-m:#2F6FB8;
  --ambar:#F2A93B; --ambar-h:#FFBD57; --tinta:#1A1205;
  --wa:#25D366; --wa-h:#3BE07A; --wa-t:#06301A;
  --ok:#6FD39A; --ok-f:rgba(111,211,154,.12); --aviso:#FFC56B; --aviso-f:rgba(255,197,107,.12); --error:#FF9C94; --error-f:rgba(255,156,148,.12);
  --fondo:var(--noche); --fondo-2:var(--noche-2); --blanco:var(--sup); --borde:var(--linea); --borde-2:var(--linea-2); --sobre-azul:var(--texto-2);
  --fj:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fi:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:16px; --r-s:10px;
  --sombra:0 1px 2px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.22);
  --sombra-h:0 2px 6px rgba(0,0,0,.3),0 16px 36px rgba(0,0,0,.32);
  --foco:0 0 0 3px var(--noche),0 0 0 6px var(--celeste);

  /* Las variables viejas de estilos.css, con la paleta nueva */
  --sans:var(--fi); --serif:var(--fj);
  --mu:var(--texto-2); --ice:var(--texto); --ice-d:rgba(237,242,248,.9); --ice-g:rgba(255,255,255,.05);
  --bd:var(--linea); --bda:rgba(242,169,59,.4); --amber:var(--ambar); --gold:var(--ambar-h);
  --cyan:var(--celeste); --void:var(--noche); --void2:var(--noche-2); --void3:var(--sup-2);
  --wh:var(--texto); --ac:var(--ambar); --sf:var(--fj); --ss:var(--fi);
  color-scheme:dark;
}

/* ── Base ─────────────────────────────────────────────────────────────── */
html{scroll-padding-top:84px;background:var(--noche);}
body.fv26{background:var(--noche)!important;color:var(--texto);font-family:var(--fi);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
body.fv26::before,body.fv26::after{display:none!important;content:none!important;}
.fv26 :focus-visible{outline:none!important;box-shadow:var(--foco)!important;border-radius:6px;}
.fv26 a{text-underline-offset:3px;}
.fv26 h1,.fv26 h2,.fv26 h3,.fv26 .stitle{font-family:var(--fj)!important;letter-spacing:-.015em!important;text-transform:none!important;}
.fv26 .stitle{font-size:clamp(28px,3.4vw,40px)!important;font-weight:800!important;line-height:1.12!important;color:var(--texto)!important;text-shadow:none!important;text-wrap:balance;}
.fv26 .stitle em{font-family:inherit!important;font-style:normal!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;background:none!important;}
.fv26 .eyebrow{color:var(--ambar)!important;font-family:var(--fi)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;margin-bottom:6px;}
.fv26 .eyebrow::before{background:var(--ambar)!important;width:22px!important;height:2px!important;}
.fv26 .sec-sub{color:var(--texto-2);font-size:17px;margin:6px 0 22px;max-width:60ch;}

/* Secciones: azul noche, con una franja un tono más clara para separar */
.fv26 section:not(.hero){background:var(--noche)!important;border:0!important;}
.fv26 #como-reservar,.fv26 #oficinas,.fv26 #faq{background:var(--noche-2)!important;}
.fv26 section:not(.hero){padding-top:clamp(44px,6vw,80px)!important;padding-bottom:clamp(44px,6vw,80px)!important;}

/* ── Botones ──────────────────────────────────────────────────────────── */
.fv26 .bp,.fv26 .bver-main,.fv26 .sgo,.fv26 .fvb-cta{
  background:var(--ambar)!important;color:var(--tinta)!important;border:0!important;
  border-radius:var(--r-s)!important;box-shadow:none!important;filter:none!important;
  font-family:var(--fi)!important;font-weight:700!important;font-size:16px!important;letter-spacing:0!important;text-transform:none!important;
  min-height:48px;padding:12px 22px!important;justify-content:center;align-items:center;display:inline-flex;transform:none!important;
  transition:background-color .15s ease;
}
.fv26 .bp:hover,.fv26 .bver-main:hover,.fv26 .sgo:hover,.fv26 .fvb-cta:hover,.fv26 .tc:hover .bver-main{background:var(--ambar-h)!important;}
.fv26 .bp:active,.fv26 .bver-main:active{background:#D9922A!important;}
.fv26 .bp:disabled,.fv26 .bp[aria-disabled="true"]{opacity:.45!important;cursor:not-allowed!important;}
.fv26 .bg,.fv26 .bs{
  border-radius:var(--r-s)!important;min-height:48px;padding:12px 20px!important;font-family:var(--fi)!important;font-weight:600!important;font-size:16px!important;
  background:transparent!important;border:1.5px solid var(--linea-2)!important;color:var(--texto)!important;box-shadow:none!important;backdrop-filter:none!important;
}
.fv26 .bg:hover,.fv26 .bs:hover{background:rgba(255,255,255,.06)!important;border-color:var(--celeste)!important;}
/* WhatsApp: siempre verde, texto oscuro, y siempre dice qué hace */
.fv26 .bg-wa,.fv26 .fvb-wa,.fv26 .obtn-wa,.fv26 .mm-cta,.fv26 .ncta{
  background:var(--wa)!important;color:var(--wa-t)!important;border:0!important;box-shadow:none!important;
  border-radius:var(--r-s)!important;font-weight:700!important;display:inline-flex;align-items:center;gap:8px;justify-content:center;
}
.fv26 .bg-wa:hover,.fv26 .fvb-wa:hover,.fv26 .obtn-wa:hover,.fv26 .mm-cta:hover,.fv26 .ncta:hover{background:var(--wa-h)!important;}
.fv26 .bg-wa svg,.fv26 .fvb-wa svg{width:20px;height:20px;fill:currentColor;flex:none;}

/* ── Cabecera ─────────────────────────────────────────────────────────── */
.fv26 nav{background:rgba(14,26,43,.96)!important;border-bottom:1px solid var(--linea)!important;padding:12px max(18px,calc((100vw - 1240px)/2))!important;backdrop-filter:none!important;}
.fv26 nav.sc{padding-top:10px!important;padding-bottom:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.3);}
.fv26 .nl,.fv26 nav .logo{font-family:var(--fj)!important;}
.fv26 .navlinks{gap:6px!important;}
.fv26 .navlinks a{color:var(--texto)!important;font-size:15px!important;font-weight:600!important;padding:10px 12px!important;border-radius:8px;}
.fv26 .navlinks a:hover{color:#fff!important;background:rgba(255,255,255,.07);}
.fv26 .navlinks a::after{display:none!important;}
.fv26 .navlinks .ncta{padding:10px 16px!important;margin-left:8px;color:var(--wa-t)!important;}
.fv26 .navlinks .ncta:hover{color:var(--wa-t)!important;background:var(--wa-h)!important;}
.fv26 nav > div[style*="margin-left:auto"]{display:none!important;}
.fv26 .burger span{background:#fff!important;}
.fv26 .mmenu{background:var(--noche-2)!important;top:64px!important;border-bottom:1px solid var(--linea)!important;box-shadow:0 18px 40px rgba(0,0,0,.45);padding:10px 18px 18px!important;}
.fv26 .mmenu a{color:var(--texto)!important;font-size:17px!important;font-weight:600!important;border-bottom:1px solid var(--linea)!important;padding:12px 4px!important;min-height:48px;}
.fv26 .mmenu .mm-redes{display:flex;gap:18px;padding:10px 4px 4px;}
.fv26 .mmenu .mm-redes a{border:0!important;font-size:15px!important;color:var(--texto-2)!important;min-height:44px;}
.fv26 .mmenu .mm-cta{justify-content:center;margin-top:12px;border:0!important;color:var(--wa-t)!important;}
@media(min-width:1101px) and (max-width:1240px){ .fv26 .navlinks a{font-size:14px!important;padding:10px 8px!important;} }

/* ── Portada: carrusel ────────────────────────────────────────────────── */
.fv26 .hero2{background:var(--noche)!important;padding:88px max(14px,calc((100vw - 1240px)/2)) 0!important;min-height:0!important;display:block!important;overflow:visible;}
.fv26 .hero2::before,.fv26 .hero2::after{display:none!important;}
.fv26 .hx-marco{position:relative;height:560px;border-radius:22px;overflow:hidden;background:var(--sup);isolation:isolate;}
.fv26 .hx-pista{position:absolute;inset:0;}
.fv26 .hx-s{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;}
.fv26 .hx-s.on{opacity:1;visibility:visible;transition:opacity .7s ease,visibility 0s;z-index:1;}
.fv26 .hx-fondo{position:absolute;inset:0;overflow:hidden;background:var(--sup);}
.fv26 .hx-fondo img{width:100%;height:100%;object-fit:cover;display:block;}
.fv26 .hx-s.on .hx-fondo img{animation:hxzoom 9s ease-out both;}
@keyframes hxzoom{from{transform:scale(1.06)}to{transform:scale(1)}}
.fv26 .hx-in{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px clamp(24px,5vw,64px);}
.fv26 .hx-txt{max-width:600px;min-width:0;}
.fv26 .hx-ojo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;color:var(--ambar);font-weight:700;font-size:15px;}
.fv26 .hero2 h1,.fv26 .hx-t{font-family:var(--fj)!important;font-weight:800!important;font-size:clamp(34px,4.2vw,52px)!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.02em!important;text-shadow:none!important;margin:0 0 12px!important;text-wrap:balance;animation:none!important;}
.fv26 .hx-t a{color:inherit;text-decoration:none;}
.fv26 .hx-t a:hover{text-decoration:underline;text-decoration-thickness:2px;}
.fv26 .hx-sub,.fv26 .hx-lema{color:var(--texto);font-size:19px;line-height:1.5;margin:0 0 22px;max-width:46ch;}
.fv26 .hx-lema{margin-bottom:16px;}
.fv26 .hero2 .hbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:0!important;animation:none!important;}
/* Diapositiva de la agencia: texto y una foto real de un grupo */
.fv26 .hx-marca{background:var(--sup);}
.fv26 .hx-foto{flex:0 1 520px;min-width:0;}
.fv26 .hx-foto img{width:100%;height:auto;aspect-ratio:814/360;object-fit:cover;border-radius:16px;display:block;box-shadow:0 18px 40px rgba(0,0,0,.35);}
/* Diapositiva de viaje */
.fv26 .hx-viaje .hx-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,43,.94) 0%,rgba(14,26,43,.78) 42%,rgba(14,26,43,.25) 100%);}
.fv26 .hx-poster .hx-fondo img{filter:blur(22px) saturate(1.1);transform:scale(1.15)!important;animation:none!important;}
.fv26 .hx-poster .hx-fondo::after{background:linear-gradient(90deg,rgba(14,26,43,.94) 0%,rgba(14,26,43,.82) 50%,rgba(14,26,43,.55) 100%);}
.fv26 .hx-viaje .hx-in{padding-bottom:72px;padding-top:28px;}
.fv26 .hx-t{font-size:clamp(32px,3.8vw,46px)!important;}
.fv26 .hx-precio .pz-cuota{display:none;}
.fv26 .hx-lema{margin-bottom:14px;}
.fv26 .hx-chips{margin-bottom:16px;}
.fv26 .hx-poster-img{flex:none;height:100%;max-height:430px;margin-right:clamp(0px,2vw,24px);aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.45);background:var(--sup-2);}
.fv26 .hx-poster-img img{width:100%;height:100%;object-fit:cover;display:block;}
.fv26 .hx-fecha{display:inline-flex;align-items:center;gap:7px;background:var(--ambar);color:var(--tinta);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;}
.fv26 .hx-fecha .ic{width:16px;height:16px;}
.fv26 .hx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.fv26 .hx-precio{margin:0 0 20px;}
.fv26 .hx-precio .pz-p{font-size:clamp(30px,3.2vw,40px);}
/* Foto del panel ("Portada"): entera, sin texto encima */
.fv26 .hx-banner .hx-fondo img{filter:blur(22px) brightness(.5);transform:scale(1.15)!important;animation:none!important;}
.fv26 .hx-ban{position:absolute;inset:0;z-index:2;}
/* Estas fotos suelen traer texto propio: se muestran enteras, nunca recortadas */
.fv26 .hx-ban img{width:100%;height:100%;object-fit:contain;display:block;}
.fv26 .hx-ban-t{position:absolute;left:24px;bottom:70px;z-index:3;margin:0;max-width:22ch;font-family:var(--fj);font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1.1;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6);}
/* Controles */
.fv26 .hx-ctrl{position:absolute;z-index:5;right:16px;bottom:16px;display:flex;align-items:center;gap:6px;background:rgba(14,26,43,.78);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 6px;}
.fv26 .hx-b{width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.fv26 .hx-b:hover{background:rgba(255,255,255,.12);}
.fv26 .hx-b svg{width:20px;height:20px;}
.fv26 .hx-b .hx-i-play{display:none;}
.fv26 .hx-b.pausado .hx-i-play{display:block;}
.fv26 .hx-b.pausado .hx-i-pausa{display:none;}
.fv26 .hx-dots{display:flex;align-items:center;}
.fv26 .hx-dot{width:24px;height:44px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.fv26 .hx-dot::before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.45);transition:width .25s ease,background-color .25s ease;}
.fv26 .hx-dot[aria-current="true"]::before{width:20px;background:var(--ambar);}
.fv26 .hx-dot:hover::before{background:#fff;}
@media(max-width:1000px) and (min-width:761px){
  .fv26 .hx-foto{flex-basis:360px;}
  .fv26 .hx-poster-img{max-height:360px;}
}
@media(max-width:760px){
  .fv26 .hero2{padding:76px 10px 0!important;}
  .fv26 .hx-marco{height:620px;border-radius:18px;}
  .fv26 .hx-in{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:16px;padding:20px 18px 76px;}
  .fv26 .hx-marca .hx-in{justify-content:flex-start;padding-top:26px;}
  .fv26 .hero2 h1{font-size:32px!important;}
  .fv26 .hx-t{font-size:30px!important;}
  .fv26 .hx-sub{font-size:17px;margin-bottom:18px;}
  .fv26 .hx-lema{font-size:16px;margin-bottom:12px;}
  .fv26 .hero2 .hbtns{gap:10px;}
  .fv26 .hero2 .hbtns > a{flex:1 1 0;justify-content:center;padding-left:12px!important;padding-right:12px!important;}
  .fv26 .hx-marca .hbtns > a{flex-basis:100%;}
  .fv26 .hx-foto{flex:none;}
  .fv26 .hx-foto img{aspect-ratio:auto;height:170px;}
  .fv26 .hx-precio .pz-cuota{display:none;}
  .fv26 .hx-poster-img{display:none;}
  .fv26 .hx-poster .hx-fondo img{filter:none;transform:none!important;object-position:center 20%;}
  .fv26 .hx-viaje .hx-fondo::after,.fv26 .hx-poster .hx-fondo::after{background:linear-gradient(180deg,rgba(14,26,43,0) 18%,rgba(14,26,43,.7) 42%,rgba(14,26,43,.96) 64%);}
  .fv26 .hx-chips{gap:6px;margin-bottom:12px;}
  .fv26 .hx-chips .chv:nth-child(n+3){display:none;}
  .fv26 .hx-precio{margin-bottom:14px;}
  .fv26 .hx-precio .pz-p{font-size:30px;}
  .fv26 .hx-ban-t{left:18px;right:18px;bottom:84px;font-size:26px;}
  .fv26 .hx-ctrl{left:50%;right:auto;transform:translateX(-50%);bottom:12px;}
}
@media(prefers-reduced-motion:reduce){
  .fv26 .hx-s,.fv26 .hx-s.on{transition:none;}
  .fv26 .hx-s.on .hx-fondo img{animation:none;}
}

/* ── Precio y promo (tarjetas y portada) ─────────────────────────────── */
.fv26 .pz{display:flex;flex-direction:column;gap:2px;min-width:0;}
.fv26 .pz-tag{display:inline-flex;align-items:center;background:#CC3338;color:#fff;font-weight:700;font-size:13px;letter-spacing:.01em;border-radius:6px;padding:4px 9px;line-height:1.3;}
.fv26 .pz-antes{color:var(--texto-2);font-size:15px;}
.fv26 .pz-antes s{text-decoration-thickness:2px;text-decoration-color:#FF8A80;}
.fv26 .pz-pct{display:inline-block;margin-left:4px;color:var(--ok);font-weight:700;}
.fv26 .pz-l{color:var(--texto-2);font-size:14px;font-weight:600;}
.fv26 .pz-p{font-family:var(--fj);font-weight:800;color:var(--ambar);font-size:30px;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.fv26 .pz-cons{font-size:26px;}
.fv26 .pz-pp{color:var(--texto);font-size:15px;}
.fv26 .pz-pp b{color:var(--ambar);}
.fv26 .pz-cuota{color:var(--texto-2);font-size:14px;line-height:1.45;margin-top:2px;}
/* Fichas de datos (duración, régimen, hotel…) */
.fv26 .chv{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:var(--texto);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.25;}
.fv26 .chv .ic{width:17px;height:17px;color:var(--celeste);flex:none;}

/* Franja de confianza */
.fv26 .hconf{background:transparent!important;border:0!important;padding:18px max(18px,calc((100vw - 1180px)/2)) 4px!important;display:flex!important;flex-wrap:wrap;gap:10px 28px!important;justify-content:center!important;}
.fv26 .hconf-i{color:var(--texto-2)!important;font-size:15px!important;display:inline-flex;align-items:center;gap:8px;}
.fv26 .hconf-i b{color:var(--texto)!important;}
.fv26 .hconf-i .ic{width:20px;height:20px;color:var(--celeste)!important;flex:none;}
@media(max-width:760px){ .fv26 .hconf{flex-direction:column;align-items:flex-start;gap:8px!important;padding:16px 18px 0!important;} }

/* Buscador */
.fv26 .search-section{background:var(--noche)!important;border:0!important;padding-top:22px!important;padding-bottom:0!important;}
.fv26 .sdock{background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r)!important;box-shadow:var(--sombra)!important;transform:none!important;overflow:hidden;}
.fv26 .sf{border-color:var(--linea)!important;background:transparent!important;}
.fv26 .sf label{color:var(--texto-2)!important;font-size:13px!important;font-weight:600!important;}
.fv26 .sf input,.fv26 .sf select{color:var(--texto)!important;background:transparent!important;font-size:16px!important;}
.fv26 .sf input::placeholder{color:var(--texto-3)!important;}
.fv26 .sf select option{background:var(--sup)!important;color:var(--texto)!important;}
.fv26 .sopen{background:var(--sup)!important;border:1px solid var(--linea)!important;color:var(--texto)!important;border-radius:var(--r-s)!important;box-shadow:none!important;min-height:52px;}
.fv26 .sopen svg{color:var(--celeste)!important;}
.fv26 .sclear{color:var(--celeste)!important;}

/* ── Próximas salidas ─────────────────────────────────────────────────── */
.fv26 #viajes{padding-top:30px!important;}
.fv26 .filters{gap:8px!important;flex-wrap:wrap!important;overflow:visible!important;}
.fv26 .fb{background:var(--sup)!important;border:1px solid var(--linea)!important;color:var(--texto)!important;border-radius:999px!important;font-size:15px!important;font-weight:600!important;min-height:44px;padding:8px 16px!important;font-family:var(--fi)!important;}
.fv26 .fb:hover{border-color:var(--celeste)!important;}
.fv26 .fb.active{background:var(--texto)!important;border-color:var(--texto)!important;color:var(--noche)!important;}
.fv26 .fb span,.fv26 .fb .fb-n{background:rgba(255,255,255,.1)!important;color:inherit!important;}
.fv26 .fb.active span,.fv26 .fb.active .fb-n{background:rgba(14,26,43,.12)!important;}
.fv26 #sres{color:var(--texto)!important;background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r-s)!important;}
.fv26 #nores{color:var(--texto)!important;}
.fv26 #nores button{color:var(--ambar)!important;}
.fv26 #sin-viajes{background:var(--sup)!important;border-color:var(--linea)!important;color:var(--texto)!important;}

/* Destinos: una fila que se desliza */
.fv26 .dest{margin:6px 0 18px;}
.fv26 .dest-fila{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--linea-2) transparent;}
.fv26 .dc{position:relative;scroll-snap-align:start;aspect-ratio:4/5;border-radius:16px;overflow:hidden;border:2px solid transparent;padding:0;background:var(--sup);cursor:pointer;text-align:left;color:#fff;font:inherit;display:block;}
.fv26 .dc-img,.fv26 .dc-img picture,.fv26 .dc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.fv26 .dc-img img{transition:transform .5s ease;}
.fv26 .dc:hover .dc-img img{transform:scale(1.04);}
.fv26 .dc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,43,0) 35%,rgba(14,26,43,.92) 100%);}
.fv26 .dc-sobre{position:absolute;left:16px;right:52px;bottom:14px;z-index:1;display:flex;flex-direction:column;gap:2px;}
.fv26 .dc-n{font-family:var(--fj);font-weight:800;font-size:21px;line-height:1.15;}
.fv26 .dc-s{font-size:14px;color:#E3EAF4;}
.fv26 .dc-p{font-family:var(--fj);font-weight:800;color:var(--ambar);font-size:19px;}
.fv26 .dc-p small{font-family:var(--fi);font-weight:600;font-size:13px;color:#E3EAF4;}
.fv26 .dc-ir{position:absolute;right:12px;bottom:14px;z-index:1;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--noche);display:flex;align-items:center;justify-content:center;font-weight:700;}
.fv26 .dc.on{border-color:var(--ambar);}
.fv26 .dc.on .dc-ir{background:var(--ambar);}
.fv26 .dest-activo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--sup);border:1px solid var(--linea);border-radius:var(--r-s);padding:10px 14px;margin:0 0 16px;color:var(--texto);font-size:15px;}
.fv26 .dest-activo button{background:none;border:1.5px solid var(--linea-2);color:var(--texto);border-radius:8px;min-height:44px;padding:8px 14px;font:600 15px var(--fi);cursor:pointer;}
.fv26 .dest-activo button:hover{border-color:var(--celeste);}
.fv26 .tc.fuera-dest{display:none!important;}

/* Tarjeta de viaje, tipo flyer: la foto manda */
.fv26 .tgrid{gap:22px!important;}
.fv26 .tc{background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r)!important;box-shadow:var(--sombra)!important;overflow:hidden;backdrop-filter:none!important;transform:none!important;color:var(--texto)!important;display:flex!important;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease;}
.fv26 .tc::before{display:none!important;}
.fv26 .tc:hover{box-shadow:var(--sombra-h)!important;border-color:var(--linea-2)!important;}
.fv26 .tcim{aspect-ratio:4/5!important;height:auto!important;border-radius:0!important;position:relative;}
.fv26 .tcim img{filter:none!important;transition:transform .5s ease!important;}
.fv26 .tc:hover .tcim img{transform:scale(1.03)!important;filter:none!important;}
.fv26 .tcov{background:linear-gradient(180deg,rgba(14,26,43,.35) 0%,rgba(14,26,43,0) 22%,rgba(14,26,43,0) 50%,rgba(14,26,43,.92) 100%)!important;}
.fv26 .tc-arriba{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;}
.fv26 .tcbg{position:static!important;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.fv26 .tc-sobre{padding:16px 18px!important;position:absolute!important;left:0;right:0;bottom:0;z-index:2;}
.fv26 .tcn{font-family:var(--fj)!important;font-size:25px!important;font-weight:800!important;line-height:1.12!important;color:#fff!important;letter-spacing:-.015em!important;text-shadow:0 1px 10px rgba(0,0,0,.45)!important;text-transform:none!important;text-wrap:balance;}
.fv26 .tcm{color:#E3EAF4!important;font-size:15px!important;font-weight:600!important;margin-top:4px;}
.fv26 .tcm:empty{display:none;}
.fv26 .tc-date{position:static!important;background:var(--ambar)!important;color:var(--tinta)!important;border:0!important;border-radius:999px!important;backdrop-filter:none!important;font-size:14px!important;font-weight:700!important;padding:6px 11px!important;display:inline-flex!important;align-items:center;gap:6px;margin:0!important;}
.fv26 .tc-date .ic{color:var(--tinta)!important;width:16px;height:16px;}
.fv26 .tc-date b{color:var(--tinta)!important;}
.fv26 .tc-soon,.fv26 .tc-date .tc-date-x{color:var(--tinta)!important;font-weight:600!important;opacity:.85;}
.fv26 .tc-date-sf{background:rgba(14,26,43,.85)!important;color:#fff!important;}
.fv26 .tc-date-sf b,.fv26 .tc-date-sf .ic{color:#fff!important;}
.fv26 .badge{border-radius:6px!important;font-weight:700!important;font-size:12px!important;}
.fv26 .tcb{padding:16px 18px 18px!important;display:flex;flex-direction:column;gap:14px;flex:1;background:var(--sup)!important;}
.fv26 .tc-datos{display:flex!important;flex-wrap:wrap;gap:8px!important;}
.fv26 .tc-avail{color:var(--aviso)!important;font-weight:600;}
.fv26 .tcf{margin-top:auto;border-top:1px solid var(--linea)!important;padding-top:14px!important;display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.fv26 .tcp{min-width:0;}
.fv26 .tcf-btns{display:flex;gap:8px;align-items:center;}
.fv26 .bver-main{flex:1;min-height:48px!important;padding:10px 18px!important;font-size:16px!important;}
.fv26 .bver-share{width:48px!important;height:48px!important;min-height:48px!important;border-radius:var(--r-s)!important;background:transparent!important;border:1.5px solid var(--linea-2)!important;color:var(--texto)!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;box-shadow:none!important;flex:none;}
.fv26 .bver-share:hover{border-color:var(--celeste)!important;background:rgba(255,255,255,.06)!important;}
.fv26 .bver-share svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;}
.fv26 .tc-mas{display:flex;align-items:center;gap:8px;color:var(--texto-2);font-size:14px;line-height:1.4;}
.fv26 .tc-mas .ic{width:16px;height:16px;color:var(--celeste);flex:none;}
.fv26 .tc-skel{background:linear-gradient(90deg,#172A44 25%,#1E3455 50%,#172A44 75%)!important;background-size:200% 100%!important;border:0!important;border-radius:var(--r)!important;min-height:520px;}
@media(max-width:520px){ .fv26 .tcn{font-size:24px!important;} .fv26 .tcim{aspect-ratio:1/1!important;} }

/* ── Cómo reservar ────────────────────────────────────────────────────── */
.fv26 .pasos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding:0;}
.fv26 .pasos li{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:22px;display:flex;gap:14px;align-items:flex-start;}
.fv26 .paso-n{flex:none;width:38px;height:38px;border-radius:50%;background:var(--ambar);color:var(--tinta);font-family:var(--fj);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px;}
.fv26 .pasos h3{font-size:19px!important;font-weight:700;color:var(--texto);margin-bottom:6px;}
.fv26 .pasos p{color:var(--texto-2);font-size:16px;line-height:1.6;}
.fv26 .pasos-nota{margin-top:16px;color:var(--texto-2);font-size:15px;}
.fv26 .pasos-nota a{color:var(--celeste);font-weight:600;}
@media(max-width:860px){ .fv26 .pasos{grid-template-columns:1fr;} }

/* ── Galería ──────────────────────────────────────────────────────────── */
.fv26 .ggrid{gap:10px!important;}
.fv26 .gi{border-radius:12px!important;border:0!important;}
.fv26 .gi img,.fv26 .gi video{filter:none!important;}
.fv26 .gi:hover img{transform:scale(1.03)!important;}

/* ── Oficinas ─────────────────────────────────────────────────────────── */
.fv26 .ocard{background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r)!important;box-shadow:none!important;overflow:hidden;}
.fv26 .ocard::after{display:none!important;}
.fv26 .ociu{color:var(--texto)!important;font-size:20px!important;font-weight:800!important;font-family:var(--fj)!important;}
.fv26 .oinf,.fv26 .ofila,.fv26 .ofila span{color:var(--texto)!important;font-size:16px!important;}
.fv26 .ofila{display:flex!important;gap:10px!important;align-items:flex-start!important;}
.fv26 .ofila .ic{width:20px;height:20px;flex:none;margin-top:2px;color:var(--celeste);}
.fv26 .ofila a{color:var(--celeste)!important;font-weight:600;line-height:1.4;}
.fv26 .obtn{border-radius:var(--r-s)!important;min-height:46px;font-size:15px!important;font-weight:700!important;justify-content:center;}
.fv26 .obtn-map{background:transparent!important;border:1.5px solid var(--linea-2)!important;color:var(--texto)!important;}
.fv26 .obtn-map:hover{border-color:var(--celeste)!important;}
.fv26 .ofoto img{filter:none!important;}

/* ── Contacto y formularios ───────────────────────────────────────────── */
.fv26 .cwrap{background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r)!important;box-shadow:none!important;padding:24px!important;max-width:560px;}
.fv26 .fg label{color:var(--texto)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;}
.fv26 .fg input,.fv26 .fg select,.fv26 .fg textarea,.fv26 #c-msg{background:var(--noche)!important;border:1.5px solid var(--linea-2)!important;color:var(--texto)!important;border-radius:var(--r-s)!important;font-size:16px!important;min-height:48px;font-family:var(--fi)!important;}
.fv26 .fg input:hover,.fv26 .fg select:hover,.fv26 .fg textarea:hover{border-color:#4D6C99!important;}
.fv26 .fg input:focus,.fv26 .fg select:focus,.fv26 .fg textarea:focus{border-color:var(--celeste)!important;box-shadow:0 0 0 3px rgba(140,196,245,.25)!important;outline:none!important;}
.fv26 .fg input::placeholder,.fv26 .fg textarea::placeholder{color:var(--texto-3)!important;}
.fv26 .fg select option{background:var(--sup)!important;color:var(--texto)!important;}
.fv26 #contacto .rferr,.fv26 .rferr{color:var(--error)!important;}
.fv26 #c-ok{background:var(--ok-f)!important;border:1px solid rgba(111,211,154,.4)!important;color:var(--ok)!important;font-size:15px!important;}
.fv26 #contacto p{color:var(--texto-2)!important;}
.fv26 #contacto .eyebrow{justify-content:center;}
.fv26 #contacto .fg > div[style*="font-size:11px"]{font-size:14px!important;color:var(--texto-2)!important;margin-top:6px!important;}

/* ── Preguntas frecuentes ─────────────────────────────────────────────── */
.fv26 .faq-item{background:var(--sup)!important;border:1px solid var(--linea)!important;border-radius:var(--r-s)!important;margin-bottom:10px!important;}
.fv26 .faq-item summary{color:var(--texto)!important;font-family:var(--fi)!important;font-weight:700!important;font-size:17px!important;padding:16px 18px!important;min-height:52px;}
.fv26 .faq-item summary:hover{color:#fff!important;}
.fv26 .faq-item summary::after{color:var(--ambar)!important;}
.fv26 .faq-a{color:var(--texto-2)!important;font-size:16px!important;line-height:1.65!important;padding:0 18px 16px!important;}
.fv26 .faq-a strong{color:var(--texto)!important;}
.fv26 .faq-a a{color:var(--celeste)!important;font-weight:600;}

/* ── Pie ──────────────────────────────────────────────────────────────── */
.fv26 footer{background:#0A1422!important;border-top:1px solid var(--linea)!important;color:var(--texto-2)!important;}
.fv26 footer a{color:var(--texto)!important;}
.fv26 footer a:hover{color:#fff!important;}
.fv26 .fcol h4{color:#fff!important;font-family:var(--fj)!important;}
.fv26 .fbot,.fv26 .fbot span{color:var(--texto-2)!important;}
.fv26 footer .logo em{color:var(--ambar)!important;}

/* ── Barra fija de abajo (sólo celular) y botón flotante ──────────────── */
.fv26 .fv-bar{background:var(--noche-2)!important;border-top:1px solid var(--linea)!important;box-shadow:0 -6px 20px rgba(0,0,0,.35)!important;backdrop-filter:none!important;}
.fv26 .fv-bar-p small,.fv26 .fv-bar-p span{color:var(--texto-2)!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;}
.fv26 .fv-bar-p strong{color:var(--ambar)!important;font-family:var(--fj)!important;font-weight:800!important;-webkit-text-fill-color:currentColor!important;}
.fv26 .fvb-cta,.fv26 .fvb-wa{min-height:46px;padding:10px 16px!important;font-size:15px!important;}
@media(min-width:861px){ .fv26 .fv-bar{display:none!important;} }
@media(max-width:860px){ .fv26 .wa-fab{display:none!important;} }
.fv26 .wa-fab{background:var(--wa)!important;box-shadow:0 6px 20px rgba(0,0,0,.35)!important;}
.fv26 .wa-fab svg{fill:var(--wa-t)!important;}

/* ── Ventana de reserva ───────────────────────────────────────────────── */
.fv26 .res-box{background:var(--sup)!important;border:1px solid var(--linea)!important;box-shadow:0 30px 80px rgba(0,0,0,.55)!important;font-family:var(--fi)!important;}
.fv26 .res-box h1,.fv26 .res-box h2,.fv26 .res-box h3,.fv26 .res-box .rtitle{font-family:var(--fj)!important;letter-spacing:-.01em!important;}
.fv26 .res-box *{font-family:inherit;}
.fv26 .res-box [style*="Syne"],.fv26 .res-box [style*="var(--sans)"]{font-family:var(--fj)!important;}
.fv26 .rsi.active .rsi-num{background:var(--ambar)!important;color:var(--tinta)!important;}

/* ── Movimiento: discreto ─────────────────────────────────────────────── */
.fv26 .reveal{transition-duration:.35s!important;}
@media(prefers-reduced-motion:reduce){ .fv26 .reveal{opacity:1!important;transform:none!important;transition:none!important;} .fv26 .tcim img,.fv26 .dc-img img{transition:none!important;} }

.fv26 .fg label,.fv26 .sf label{letter-spacing:0!important;text-transform:none!important;}
/* El buscador y los filtros esconden tarjetas con la clase .hidden: tiene que ganarle al display:flex de arriba */
.fv26 .tc.hidden{display:none!important;}

/* Cabecera del formulario de reserva: nombre del viaje y precio sin pisarse */
.fv26 .vbar{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:14px!important;background:var(--noche)!important;border:1px solid var(--linea)!important;border-radius:var(--r-s)!important;}
.fv26 .vbarn{min-width:0;flex:1 1 auto;font-family:var(--fj)!important;font-weight:700!important;color:var(--texto)!important;line-height:1.3!important;}
.fv26 .vbarp{flex:none;text-align:right;}
.fv26 .vpm{font-family:var(--fj)!important;font-weight:800!important;color:var(--ambar)!important;-webkit-text-fill-color:currentColor!important;background:none!important;}
.fv26 .vpl{color:var(--texto-2)!important;letter-spacing:0!important;text-transform:none!important;}
.fv26 .res-box label,.fv26 .res-box .rlbl{letter-spacing:0!important;text-transform:none!important;}
@media(max-width:520px){
  .fv26 .dest-fila{grid-auto-columns:72vw;}
  .fv26 .dc{aspect-ratio:4/4.6;}
  .fv26 .dc-n{font-size:19px;}
}
