.tv-entertainment{background:radial-gradient(ellipse at 75% 25%,#14344b33,transparent 50%),#030318}
.tv-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.device-visual{min-width:0}.device-visual>img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.device-brands{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:#dddae9;font-size:17px;font-weight:700;margin-bottom:26px}
.tv-description{padding:35px;border-radius:24px;background:#040419;box-shadow:0 0 65px #168cbd19;border:1px solid #68b5dd15;text-align:center}
.tv-description h3{font-size:clamp(26px,2.6vw,36px);line-height:1.25;margin:0 0 24px}.tv-description p{font-size:16px;color:var(--muted);line-height:1.85;margin-bottom:24px}
.shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.shelf-heading h3{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0}.shelf-heading .eyebrow{margin-bottom:10px}
.channel-heading{margin-top:65px}.carousel-controls{display:flex;gap:8px;flex-shrink:0}.carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;background:#ffffff07;color:#fff;border-radius:50%;font-size:23px;cursor:pointer;transition:background .2s}
.carousel-controls button:hover{background:#7954ed}.channel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7552d6 transparent;padding:12px 5px 22px}
.channel-choice{flex:0 0 116px;scroll-snap-align:start;padding:0;border:0;background:none;color:#c9c5da;cursor:pointer;font:inherit;text-align:center}
.channel-choice>span{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;padding:14px;border:2px solid #ffffff1c;background:radial-gradient(circle at top,#25223d,#101022);transition:border-color .2s,box-shadow .2s,transform .2s}
.channel-choice img{width:100%;height:65px;object-fit:contain;border-radius:7px}.channel-choice b{display:block;font-size:12px;margin-top:12px;font-weight:600}
.channel-choice:hover>span{transform:translateY(-3px);border-color:#aa8aff}.channel-choice[aria-pressed=true]>span{border-color:#a38aff;box-shadow:0 0 24px #8252ef44}.channel-choice[aria-pressed=true]{color:#fff}
.channel-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:8px;font-size:14px}
.channel-selection p{display:flex;align-items:center;gap:6px;margin:0;color:#bcb5d1}.channel-selection strong{color:#fff}.selection-dot{width:7px;height:7px;background:#a08cff;border-radius:50%;margin-right:6px}.channel-selection a{color:#baa5ff;text-underline-offset:4px}
.entertainment-library{background:#05051b;padding-top:35px}.movie-marathon{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:8px;padding:35px 24px;background:linear-gradient(90deg,#0303184d,#030318c9),url("assets/premium-family-cinema.png") center 45%/cover;border-block:1px solid #ffffff19;margin-bottom:55px}
.movie-marathon>span{letter-spacing:.3em;font-size:15px}.movie-marathon strong{font-size:48px;letter-spacing:-2px;margin:8px 0;color:#fff}.movie-marathon strong span{color:#ad90ff}.movie-marathon p{letter-spacing:.3em;font-size:13px;margin:0 0 20px}.movie-marathon a{min-height:40px;font-size:12px}
.poster-shelf{margin:45px 0 65px;min-width:0}.poster-track{display:flex;gap:18px;overflow-x:auto;padding:8px 3px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7552d6 transparent}
.poster-card{margin:0;flex:0 0 calc((100% - 90px)/6);min-width:150px;scroll-snap-align:start}.poster-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid #ffffff15;transition:transform .2s;box-shadow:0 10px 25px #0005}.poster-card:hover img{transform:translateY(-5px)}.poster-card figcaption{font-size:13px;color:#d4cfe3;margin:12px 0 0;line-height:1.5}
.kids-intro{text-align:center;max-width:660px;margin:70px auto 10px}.kids-intro h3{font-size:clamp(28px,3.3vw,42px);line-height:1.2;margin:0 0 18px}.kids-intro p{color:var(--muted);line-height:1.8}
@media(max-width:900px){.tv-intro{grid-template-columns:1fr;gap:30px}.device-visual>img{max-height:350px}.device-brands{font-size:15px}.poster-card{flex-basis:calc((100% - 36px)/3)}.tv-description{max-width:680px;margin:auto}}
@media(max-width:620px){.tv-description{padding:26px 20px}.device-brands{gap:14px;font-size:13px}.shelf-heading{gap:12px}.shelf-heading h3{font-size:23px}.shelf-heading .eyebrow{font-size:9px}.carousel-controls{gap:6px}.carousel-controls button{width:36px;height:36px;font-size:20px}.channel-choice{flex-basis:92px}.channel-choice>span{width:88px;height:88px;padding:12px}.channel-choice img{height:52px}.channel-track{gap:14px}.channel-choice b{font-size:11px}.channel-selection{align-items:flex-start;flex-direction:column;gap:10px;font-size:13px}.poster-track{gap:12px}.poster-card{flex-basis:calc((100% - 12px)/2);min-width:130px}.poster-card figcaption{font-size:12px}.movie-marathon{min-height:270px}.movie-marathon>span{font-size:12px}.movie-marathon p{font-size:10px;letter-spacing:.2em}.poster-shelf{margin-bottom:45px}}
#series-track .poster-card{flex-basis:calc((100% - 54px)/4)}
.carousel-controls button:disabled{opacity:.3;cursor:default;background:#ffffff07}
@media(max-width:900px){#series-track .poster-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:620px){#series-track .poster-card{flex-basis:calc((100% - 12px)/2)}}
/* Continuous looping keeps the original cards and their accessible controls. */
.channel-track,.poster-track{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
#series-track .poster-card{flex-basis:calc((100% - 36px)/3);min-width:170px}
.carousel-pause{font-size:15px!important}
@media(max-width:620px){#series-track .poster-card{flex-basis:calc((100% - 12px)/2);min-width:130px}}
.sports-brand{flex:0 0 220px;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:15px;text-decoration:none;background:linear-gradient(140deg,#211440,#10172c);border:1px solid #a785ff40;border-radius:18px;padding:25px}.sports-brand span{font-size:10px;letter-spacing:.14em;color:#ac97dc}.sports-brand strong{font-size:25px}.sports-brand small{color:#bda5ff}
