/* KAIRO 27.18 - refinamiento aprobado. Mantener assets y geometría interna Top Loader. */
/* Consistencia de anchuras: mejor aprovechamiento sin desbordar. */
@media(min-width:1000px){
 #bienvenida .home-next .container,
 #catalogo .container{width:min(1432px,calc(100% - 32px));max-width:1432px}
 .k12-discover-inner{width:min(1432px,calc(100% - 32px));max-width:1432px;gap:13px}
 .k12-discover-label{min-width:0;flex:0 0 auto}
 .k12-category-strip{gap:6px;padding-right:0}
 .k12-category-strip button{padding:10px 12px;min-height:40px}
 #catalogo .k-folder-body{padding:18px 15px 26px}
 #catalogo .kairo-folder .poster-grid,
 #bienvenida #home-grid{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:7px;row-gap:22px}
}
@media(min-width:651px) and (max-width:999px){
 .k12-discover-inner{width:calc(100% - 28px);gap:12px}
 #catalogo .k-folder-body{padding-left:12px;padding-right:12px}
 #catalogo .kairo-folder .poster-grid,
 #bienvenida #home-grid{column-gap:8px}
}
@media(max-width:650px){
 #bienvenida .home-next .container,#catalogo .container{width:calc(100% - 24px)}
 .k12-discover-inner{padding-left:12px;padding-right:12px}
 .k12-category-strip{gap:6px;margin-right:-12px}
 #catalogo .k-folder-body{padding-left:10px;padding-right:10px}
 #catalogo .kairo-folder .poster-grid,#bienvenida #home-grid{column-gap:8px;row-gap:20px}
}
/* Poster unchanged: improvements concern only the space around the case. */
.k16-movie .k16-card-detail{
 display:grid;grid-template-rows:minmax(2.75em,auto) minmax(3.55em,auto) minmax(25px,auto) 44px;
 row-gap:7px;
}
.k16-movie .k16-card-detail .movie-meta{overflow:hidden}
.k16-movie .k16-meta-primary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.k16-movie .movie-bottom.k18-rental-price{
 display:flex;align-items:center;min-height:25px;gap:3px;flex-wrap:wrap;
 color:#ecc283;font:750 13px/1.2 var(--body);
}
.k18-price-amount{font:850 15px/1.2 var(--body);color:#ffca79;white-space:nowrap}
.k18-price-label{font:650 11px/1.1 var(--body);color:#b5d2e7;white-space:nowrap}
.k18-price-pending{font:650 11px/1.2 var(--body);color:#bfccdb}
/* Hover: sinopsis as a bottom fade on the poster, without duplicated CTA. */
.k17-movie .glass-button .k17-hover-panel{
 border:0;border-radius:0;left:18.72%;top:15.05%;width:61.15%;height:69.61%;
 padding:9px 8px 11px;align-items:stretch;justify-content:flex-end;gap:8px;
 background:linear-gradient(180deg,rgba(3,9,19,.03) 0%,rgba(3,9,19,.17) 19%,rgba(3,9,19,.66) 46%,rgba(2,8,19,.95) 100%);
 box-shadow:none;backdrop-filter:none;
}
.k17-hover-text{font-size:clamp(9px,.77vw,11px);font-weight:650;line-height:1.36;-webkit-line-clamp:4;text-shadow:0 1px 2px #000;}
.k17-hover-facts{font-size:clamp(7px,.6vw,9px);gap:4px}
.k17-hover-facts span{background:rgba(9,23,42,.8)}
.k17-hover-cta{display:none!important}
@media(max-width:650px){
 .k16-movie .k16-card-detail{grid-template-rows:minmax(2.75em,auto) minmax(3.55em,auto) minmax(24px,auto) 41px;row-gap:6px}
 .k18-price-amount{font-size:13px}
 .k18-price-label{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.k17-movie .glass-button .k17-hover-panel{transition:none}}
