/* Catalog slides share the existing carousel height, controls and restrained corners. */
.fh-home-hero .fhc-slide{padding:24px 30px;display:flex;flex-direction:column;background:linear-gradient(120deg,#071b33,#123f51)}
.fh-home-hero .fhc-slide--series{background:linear-gradient(120deg,#111e39,#303e66)}
.fh-home-hero .fhc-slide--live{background:linear-gradient(120deg,#082b39,#0b625e)}
.fhc-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.fhc-eyebrow{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;color:#a8fff1;margin-bottom:6px}
.fh-home-hero .fhc-heading h2{font-size:28px;line-height:1.15;margin:0}
.fhc-heading>a{flex-shrink:0;color:#b8fff3;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.fhc-heading>a:hover{color:white}
.fhc-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;flex:1;min-height:0}
.fh-home-hero .fhc-card{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid #ffffff38;border-radius:4px;overflow:hidden;color:white;text-decoration:none;background:#071729b3}
.fhc-art{position:relative;flex:none;width:100%;aspect-ratio:2 / 3;background:#edf4f6;overflow:hidden}
.fhc-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.fhc-art img[data-fhc-fallback]{object-fit:contain;padding:20px}
.fhc-copy{padding:9px 10px;flex-shrink:0;min-width:0}
.fhc-category{display:block;color:#8de5d5;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}
.fhc-copy strong{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.fhc-copy small{display:block;min-height:1.3em;font-size:11px;line-height:1.3;color:#cbdce9;margin-top:4px}
.fhc-slide--movies .fhc-card,.fhc-slide--series .fhc-card{align-self:center;justify-self:center;width:100%}
/* Live cards keep the logo inset in the card, without a padded inner frame. */
.fhc-slide--live .fhc-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1fr;align-items:center}
.fhc-slide--live .fhc-card{flex-direction:column;align-items:center;padding:10px;gap:0}
.fhc-slide--live .fhc-art{position:relative;flex:none;width:100%;height:auto;aspect-ratio:1;border-radius:0;background:#edf4f6}
.fhc-slide--live .fhc-art img{position:absolute;inset:0;object-fit:contain;padding:0;border-radius:0}
.fhc-slide--live .fhc-copy{padding:12px 0 2px;flex:none;width:100%;text-align:center}
.fhc-slide--live .fhc-copy strong{min-height:0;font-size:17px}
.fhc-slide--live .fhc-category{font-size:11px}
.fh-home-hero__dots{padding-inline:90px;flex-wrap:wrap}
@media(max-width:991px){.fh-home-hero .fhc-slide{padding:22px 18px}.fhc-grid{gap:10px}.fhc-copy{padding:8px}.fhc-copy strong{font-size:12px}.fhc-slide--live .fhc-copy{padding:10px 0 2px}.fhc-slide--live .fhc-copy strong{font-size:14px}}
@media(max-width:767px){
 .fh-home-hero .fhc-slide{padding:22px 16px}
 .fhc-heading{display:block;text-align:center;margin-bottom:16px}
 .fh-home-hero .fhc-heading h2{font-size:26px}
 .fhc-heading>a{display:inline-block;margin-top:10px}
 .fhc-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px 9px}
 .fhc-slide--movies .fhc-card,.fhc-slide--series .fhc-card{max-width:100px}
 .fhc-copy{padding:7px}.fhc-copy strong{font-size:11px}.fhc-category{font-size:9px}.fhc-copy small{font-size:10px}
 .fhc-slide--live .fhc-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,auto);align-content:center}
 .fhc-slide--live .fhc-card{padding:8px;align-self:center}
 .fhc-slide--live .fhc-art{max-width:120px}
 .fhc-slide--live .fhc-copy{padding:10px 0 2px}
 .fhc-slide--live .fhc-copy strong{font-size:13px}
 .fhc-slide--live .fhc-category{font-size:9px}
 .fh-home-hero__dots{padding:10px 88px 10px 0;gap:7px;min-height:62px}
}
