/* v1.68: Vídeos cortos se desplaza debajo de Cepas destacadas sin perder el diseño. */
.kd-home-live>.kd-home-shorts{width:100%;height:auto;min-width:0}
.kd-home-live>.kd-home-shorts .kd-home-short-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:840px){.kd-home-live>.kd-home-shorts .kd-home-short-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px}.kd-home-live>.kd-home-shorts .kd-home-short-card{flex:0 0 clamp(132px,28vw,190px);scroll-snap-align:start}}
@media(max-width:560px){.kd-home-live>.kd-home-shorts .kd-home-short-card{flex:0 0 38%}}
/* Anuncios de Vídeos cortos mantienen proporción y diseño del sistema de banners. */
.kd-shorts-app>.kd-shorts-ad-placement{width:100%;max-width:100%;margin:18px auto 22px;min-width:0;isolation:isolate}
.kd-shorts-app>.kd-shorts-ad-placement .kd-ad-engine{max-width:100%;margin-left:auto;margin-right:auto}
/* No reservar una franja vacía hasta que exista un anuncio realmente visible. */
.kd-shorts-app>.kd-shorts-ad-placement:not(:has(.kd-ad-engine[data-kd-showing-ad="1"])){height:0;margin-top:0;margin-bottom:0;overflow:hidden}
