
.vd-mom{ background:#fff; padding:clamp(40px,7vh,90px) 0 clamp(30px,5vh,60px); }
.vd-mom__enca{ margin-bottom:clamp(10px,2vh,24px); }
.vd-mom__tit{ margin:10px 0 0; font-family:var(--f-display); font-weight:500; font-size:clamp(34px,3.8vw,64px); line-height:1.04; letter-spacing:-.015em; color:var(--tinta); }
.vd-esc{ padding:clamp(16px,3vh,34px) 0 clamp(22px,4vh,48px); }
.vd-esc__cab{ display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 20px; margin-bottom:clamp(10px,1.8vh,18px); }
.vd-esc__num{ margin:0; font-family:var(--f-text); font-size:12px; font-weight:700; letter-spacing:.2em; color:var(--oro-texto,#856F30); }
.vd-esc__palabra{ margin:0; font-family:var(--f-display); font-weight:500; font-size:clamp(26px,2.3vw,40px); line-height:1; color:var(--tinta); }
.vd-esc__frase{ margin:0; max-width:56ch; font-size:clamp(15px,1.05vw,17px); line-height:1.5; color:rgba(12,31,79,.75); }
.vd-esc__escena{ position:relative; }
.vd-esc__foto{ position:relative; margin:0; height:calc(100svh - var(--cab-c,68px) - 200px); max-height:640px; min-height:340px; overflow:hidden; border-radius:6px; }
.vd-esc__foto img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vd-esc__velo{ position:absolute; inset:0; background:linear-gradient(20deg, rgba(8,20,52,.82) 0%, rgba(8,20,52,.35) 38%, rgba(8,20,52,0) 62%); }
.vd-esc__grande{ position:absolute; z-index:1; left:clamp(20px,3vw,52px); bottom:clamp(20px,4.4vh,48px); margin:0; max-width:15ch; font-family:var(--f-display); font-weight:500; font-size:clamp(34px,4.4vw,76px); line-height:1.02; letter-spacing:-.018em; color:#fff; }
.vd-esc__minis{ position:absolute; z-index:2; top:clamp(18px,3.4vh,40px); right:calc(clamp(18px,2.6vw,44px) + max(0px, (100% - var(--marco-w, 100%)) / 2)); display:flex; gap:14px; }
.vd-mini{ margin:0; width:clamp(140px,12.5vw,214px); padding:8px 8px 10px; background:#fff; box-shadow:0 18px 40px -16px rgba(8,20,52,.6); }
.vd-mini img{ display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.vd-mini figcaption{ margin-top:7px; font-family:var(--f-text); font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--navy); }
html.vx-js:not(.vx-quieto) .vd-mini{ opacity:0; transform:translateY(-80px); }
html.vx-js:not(.vx-quieto) .vd-esc.cae .vd-mini{ opacity:1; transform:none; transition:transform .95s cubic-bezier(.34,1.32,.5,1) var(--d,0s), opacity .35s ease var(--d,0s); }
html.vx-js:not(.vx-quieto) .vd-esc__grande{ opacity:0; transform:translateY(16px); }
html.vx-js:not(.vx-quieto) .vd-esc.cae .vd-esc__grande{ opacity:1; transform:none; transition:opacity .8s ease .1s, transform .9s cubic-bezier(.22,1,.28,1) .1s; }
.vd-mom .fz-cierre{ margin-top:clamp(18px,3vh,36px); }
@media (max-width:900px){
  .vd-esc__foto{ height:auto; aspect-ratio:4/5; min-height:0; }
  .vd-esc__grande{ font-size:clamp(28px,8vw,38px); }
  .vd-esc__minis{ position:relative; top:auto; right:auto; justify-content:flex-end; margin:-44px 10px 0 0; gap:8px; }
  .vd-mini{ width:28vw; padding:5px 5px 7px; }
  .vd-mini figcaption{ font-size:9px; letter-spacing:.1em; }
}
@media (prefers-reduced-motion:reduce){ .vd-mini, .vd-esc__grande{ opacity:1 !important; transform:none !important; transition:none !important; } }
@media (max-width:900px){ .vd-esc__grande{ bottom:62px; } }

.vd-pin{ position:relative; }
.vd-pin__sticky{ position:relative; }
.vd-pista{ display:flex; }
.vd-pista > .vd-esc{ flex:0 0 100%; min-width:0; }
.vd-hud{ display:flex; align-items:center; gap:16px; margin-top:4px; font-family:var(--f-text); font-size:12px; font-weight:700; letter-spacing:.16em; color:rgba(12,31,79,.6); }
.vd-hud b{ color:var(--tinta); }
.vd-hud__barra{ position:relative; flex:0 0 160px; height:2px; background:rgba(12,31,79,.14); overflow:hidden; }
.vd-hud__barra i{ position:absolute; inset:0; background:var(--oro-vivo,#F9C658); transform-origin:left; transform:scaleX(.25); transition:transform .2s linear; }
html.vd-fijo .vd-pin__sticky{ position:sticky; top:var(--vd-top,68px); height:calc(100vh - var(--vd-top,68px)); height:calc(100svh - var(--vd-top,68px)); overflow:hidden; display:flex; flex-direction:column; justify-content:center; }
html.vd-fijo .vd-pista{ will-change:transform; }
html:not(.vd-fijo) .vd-pista{ overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
html:not(.vd-fijo) .vd-pista::-webkit-scrollbar{ display:none; }
html:not(.vd-fijo) .vd-pista > .vd-esc{ scroll-snap-align:start; }
.vd-cierre__ir{ display:inline-flex; align-items:center; gap:inherit; color:inherit; text-decoration:none; }
.vd-cierre__ir .niveles__frase{ background:linear-gradient(var(--oro-vivo,#F9C658),var(--oro-vivo,#F9C658)) left bottom / 0 1.5px no-repeat; transition:background-size .45s cubic-bezier(.22,1,.28,1); padding-bottom:2px; }
.vd-cierre__ir:hover .niveles__frase, .vd-cierre__ir:focus-visible .niveles__frase{ background-size:100% 1.5px; }
.vd-cierre__ir:focus-visible{ outline:2px solid var(--oro-vivo,#F9C658); outline-offset:6px; }
@media (max-width:900px){ .vd-esc__grande{ bottom:clamp(18px,4vh,40px); } }

/* Encuadre por foto */
@media (min-width:901px){ img[src*="ed-concursos-04nov"]{ object-position:50% 86%; } img[src*="ed-excursiones-04nov"]{ object-position:50% 100%; } }
@media (max-width:900px){ img[src*="ed-concursos-04nov"]{ object-position:67% 50%; } }
