/* Home-only: match the five-poster AI animation shelf without stretching sparse rows. */
body.ui-refinement.home-r4 .compact-home-desk .recommendation-grid{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;
 grid-template-rows:none;gap:24px;overflow:visible;
}
body.ui-refinement.home-r4 .compact-home-desk .recommendation-card{min-width:0;width:auto;max-width:none;flex:none}
body.ui-refinement.home-r4 .compact-home-desk .recommendation-card>a{display:block;height:100%}
body.ui-refinement.home-r4 .compact-home-desk .recommendation-art{aspect-ratio:5/7;overflow:hidden;border-radius:8px;background:#111723}
body.ui-refinement.home-r4 .compact-home-desk .recommendation-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
body.ui-refinement.home-r4 .compact-home-desk h3{font-size:17px;line-height:1.55;min-height:3.1em;margin:12px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
body.ui-refinement.home-r4 .compact-home-desk .recommendation-card p{font-size:12px;line-height:1.5;margin:0;color:var(--muted,#b9c3d3)}
@media(max-width:1000px) and (min-width:601px){body.ui-refinement.home-r4 .compact-home-desk .recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:600px){
 body.ui-refinement.home-r4 .compact-home-desk .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 body.ui-refinement.home-r4 .compact-home-desk h3{font-size:14px;margin-top:10px}
 body.ui-refinement.home-r4 .compact-home-desk .section-heading h2{font-size:23px}
}
