.cr-vit .cr-vit__slide{scroll-snap-stop:normal}
.cr-vit .cr-vit__puntos{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;gap:2px;padding:6px 10px;background:#211035;z-index:3;pointer-events:auto}
.cr-vit .cr-vit__punto,.cr-vit .cr-vit__punto[aria-current=true]{position:relative;width:44px;height:44px;background:transparent;transition:none}
.cr-vit .cr-vit__punto:after{content:"";position:absolute;width:8px;height:8px;border-radius:20px;background:#ffffff70;left:50%;top:50%;transform:translate(-50%,-50%)}
.cr-vit .cr-vit__punto[aria-current=true]:after{width:22px;background:#fff4e4}
.cr-vit__pausa{min-height:44px;min-width:64px;padding:8px;border:1px solid #ffffff50;border-radius:24px;background:transparent;color:#fff4e4;font:700 12px "Nunito Sans",sans-serif;cursor:pointer;margin-right:8px}
.cr-vit__pausa:focus-visible{outline:3px solid #fff4e4;outline-offset:3px}
.cr-vit .cr-vit__flecha{display:grid;top:auto;bottom:6px;transform:none;background:#211035;border-color:#ffffff50;z-index:4}
.cr-vit .cr-vit__flecha--prev{left:12px}.cr-vit .cr-vit__flecha--next{right:12px}
.cr-vit .cr-vit__slide--portada .cr-vit__foto{position:absolute;inset:0;height:100%;max-height:none;aspect-ratio:auto}
.cr-vit .cr-vit__slide--portada .cr-vit__foto:after{display:none}
.cr-vit .cr-vit__slide--portada .cr-vit__foto img{object-position:100% center;filter:brightness(.88) saturate(.88)}
.cr-vit .cr-vit__slide--portada .cr-vit__velo{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#21103566,transparent 60%)}
.cr-vit .cr-vit__slide--portada .cr-vit__titulo{font:700 clamp(38px,4.4vw,64px)/1.04 "Baloo 2",sans-serif;letter-spacing:-.025em;max-width:490px}
.cr-vit .cr-vit__slide--portada .cr-vit__titulo span{display:block;color:#edc99c}
.cr-vit .cr-vit__slide--portada .cr-vit__chip{color:#edceb0;background:transparent;border:0;padding:0;font-size:12px;letter-spacing:.13em}
.cr-vit .cr-vit__slide--portada .cr-vit__chip-punto{display:none}
.cr-vit .cr-vit__slide--portada .cr-vit__sub{display:block;-webkit-line-clamp:unset;font-size:17px;line-height:1.55;color:#ede0f2}
.cr-vit .cr-vit__slide--portada .cr-vit__cta{background:#fff4e4;color:#361d53;border-radius:100px;min-height:50px}
@media(min-width:750px){.cr-vit .cr-vit__slide{height:clamp(460px,40vw,600px)}}
@media(max-width:749px){
 .cr-vit .cr-vit__slide{min-height:500px}
 .cr-vit .cr-vit__slide--portada .cr-vit__texto{position:relative;flex:none;justify-content:flex-start;align-items:center;text-align:center;gap:10px;padding:22px 18px;margin:0}
 .cr-vit .cr-vit__slide--portada .cr-vit__foto{top:160px;height:calc(100% - 160px);mask-image:linear-gradient(180deg,transparent,#000 70px)}
 .cr-vit .cr-vit__slide--portada .cr-vit__foto img{object-position:50% 72%;filter:brightness(.75) saturate(.82)}
 .cr-vit .cr-vit__slide--portada .cr-vit__titulo{font-size:30px;max-width:410px}
 .cr-vit .cr-vit__slide--portada .cr-vit__chip{font-size:9px}
 .cr-vit .cr-vit__slide--portada .cr-vit__sub{font-size:13px;max-width:300px}
 .cr-vit .cr-vit__slide--portada .cr-vit__cta{font-size:13px;min-height:44px;padding:10px 20px}
 .cr-vit .cr-vit__slide--portada .cr-vit__acciones{justify-content:center}
 .cr-vit .cr-vit__slide--portada .cr-vit__velo{background:linear-gradient(180deg,#211035 0%,#211035 28%,#211035aa 36%,transparent 51%,#21103533 85%,#211035 100%)}
 .cr-vit.cr-vit .cr-vit__puntos{gap:0;padding:6px 8px;bottom:auto}
 .cr-vit .cr-vit__punto,.cr-vit .cr-vit__punto[aria-current=true]{width:44px;min-width:44px;height:44px}
 .cr-vit__pausa{position:relative;min-width:64px;margin-right:0}
 .cr-vit .cr-vit__flecha{bottom:62px}
}

/* Mobile slides use their content height; the track follows the active slide. */
@media(max-width:749px) {
 .cr-vit .cr-vit__pista { align-items:flex-start; transition:height .2s ease; }
 .cr-vit .cr-vit__slide:not(.cr-vit__slide--portada) { height:auto; min-height:0; }
 .cr-vit .cr-vit__slide:not(.cr-vit__slide--portada) .cr-vit__texto { flex:none; padding-bottom:24px; }
 .cr-vit .cr-vit__slide--portada { height:clamp(500px,130vw,560px); min-height:500px; }
 .cr-vit .cr-vit__slide--portada .cr-vit__foto { top:130px; height:calc(100% - 130px); mask-image:linear-gradient(180deg,transparent,#000 110px); }
 .cr-vit .cr-vit__slide--portada .cr-vit__foto img { filter:brightness(.94) saturate(.95); }
 .cr-vit .cr-vit__slide--portada .cr-vit__velo { background:linear-gradient(180deg,#211035 0%,#211035ed 22%,#21103599 35%,#21103522 52%,transparent 66%,#21103555 91%,#211035 100%); }
}
@media(prefers-reduced-motion:reduce) { .cr-vit .cr-vit__pista { transition:none; } }
