.nx-home .nx-carousel{position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#142030;touch-action:pan-y pinch-zoom;user-select:none}
.nx-home .nx-carousel--lead{height:444px}
.nx-home .nx-main-slider{margin:0 -24px 36px}
.nx-home .nx-carousel--grand{height:clamp(480px,64vh,680px);min-height:480px;border-radius:0}
.nx-home .nx-carousel--grand .nx-feature{border-radius:0}
.nx-home .nx-carousel--grand .nx-feature:after{background:linear-gradient(90deg,#03050bef 0%,#03050b9c 46%,#03050b0a 100%),linear-gradient(0deg,#03050be0,transparent 75%)}
.nx-home .nx-carousel--grand .nx-feature-image{object-position:center}
.nx-home .nx-carousel--grand .nx-feature-copy{left:clamp(24px,5vw,96px);right:40px;bottom:68px}
.nx-home .nx-carousel--grand .nx-feature h2{font-size:clamp(38px,4.8vw,72px);max-width:800px;line-height:1.02}
.nx-home .nx-carousel--grand .nx-feature-copy>p{max-width:620px;font-size:16px;line-height:1.6}
.nx-home .nx-carousel--grand .nx-carousel-bars{left:50%;right:auto;width:auto;transform:translateX(-50%);gap:6px;bottom:24px}
.nx-home .nx-carousel--grand .nx-carousel-bars span{flex:0 0 20px;width:20px;opacity:.65}
.nx-home .nx-carousel--grand .nx-carousel-bars span.is-current{flex-basis:32px;width:32px;opacity:1}
.nx-home .nx-carousel--choice{height:100%;min-height:0}
.nx-home .nx-carousel-slide{position:absolute;inset:0;height:100%}
.nx-home .nx-carousel-slide[hidden]{display:none!important}
.nx-home .nx-carousel-slide>.nx-feature,.nx-home .nx-carousel-slide>.nx-choice{height:100%;width:100%}
.nx-home .nx-carousel[data-moving] .nx-carousel-slide:not([hidden]){will-change:transform;pointer-events:none;backface-visibility:hidden}
.nx-home .nx-carousel-bars{position:absolute;z-index:4;left:20px;right:20px;bottom:11px;display:flex;gap:5px;pointer-events:none}
.nx-home .nx-carousel-bars span{height:3px;flex:1;min-width:0;background:#ffffff4d;border-radius:3px}
.nx-home .nx-carousel-bars span.is-current{background:#fff}
.nx-home .nx-carousel--lead .nx-carousel-bars{left:50%;right:auto;width:auto;max-width:calc(100% - 32px);transform:translateX(-50%);gap:6px;bottom:15px}
.nx-home .nx-carousel--lead .nx-carousel-bars span{flex:0 0 20px;width:20px;opacity:.65}
.nx-home .nx-carousel--lead .nx-carousel-bars span.is-current{flex-basis:32px;width:32px;opacity:1}
.nx-home .nx-carousel--choice .nx-choice-copy{bottom:29px}
/* Keep the existing live site-wide count visible beside this section title. */
.nx-home .now-watching .section-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.nx-home .now-watching .section-kicker{display:inline-flex;align-items:center;gap:7px;order:2;margin:0;font-size:0;letter-spacing:0;line-height:1}
.nx-home .now-watching .online-badge{font-size:13px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums;color:#c5eadb}
.nx-home .now-watching .live-dot{width:6px;height:6px;flex:0 0 6px;margin:0;background:#61d5a2;box-shadow:none;animation:none}
/* Restore the poster-stack genre cards; keep every existing genre link. */
.nx-home .genre-rail{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;width:100%;max-width:100%;margin:0;padding:2px 0 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain}
.nx-home .genre-card{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-width:0;min-height:170px;width:auto;height:auto;aspect-ratio:2.08;padding:clamp(20px,2.1vw,36px);overflow:hidden;border:1px solid #202632;border-radius:16px;background:#080c14;box-shadow:none;scroll-snap-align:start}
.nx-home .genre-card:hover{background:#101724;border-color:#40516b;transform:none}
.nx-home .genre-poster-stack{display:block;position:absolute;inset:7% 3% auto auto;width:58%;height:82%;pointer-events:none}
.nx-home .genre-poster-stack img,.nx-home .genre-poster-stack>span{top:0;width:48%;height:100%;object-fit:cover;border-radius:8px}
.nx-home .genre-poster-stack>:nth-child(1){right:46%}
.nx-home .genre-poster-stack>:nth-child(2){right:25%}
.nx-home .genre-poster-stack>:nth-child(3){right:4%}
.nx-home .genre-vignette{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#03050be8 0%,#03050b80 48%,#03050b1f 100%),linear-gradient(0deg,#03050bb8,transparent);pointer-events:none}
.nx-home .genre-name{position:relative;z-index:2;max-width:100%;font-size:clamp(26px,2.3vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff;text-shadow:none;overflow-wrap:break-word}
@media(max-width:1100px){.nx-home .genre-rail{grid-auto-columns:calc((100% - 18px)/2);gap:18px}.nx-home .genre-name{font-size:clamp(26px,3.4vw,36px)}}
@media(max-width:650px){.nx-home .genre-rail{grid-template-rows:auto;grid-auto-columns:86%;gap:14px;padding-bottom:10px}.nx-home .genre-card{min-height:156px;padding:22px;border-radius:12px}.nx-home .genre-name{font-size:28px}}
@media(max-width:900px){.nx-home .nx-carousel--lead{height:420px}}
@media(max-width:650px){.nx-home .nx-carousel--lead{height:440px}.nx-home .nx-carousel-bars{left:14px;right:14px;bottom:9px;gap:4px}}
@media(max-width:650px){.nx-home .nx-carousel--lead .nx-carousel-bars{left:50%;right:auto;bottom:12px;gap:6px}}
@media(max-width:650px){.nx-home .nx-main-slider{margin:0 -16px 28px}.nx-home .nx-carousel--grand{height:clamp(440px,65svh,560px);min-height:440px}.nx-home .nx-carousel--grand .nx-feature-copy{left:22px;right:20px;bottom:54px}.nx-home .nx-carousel--grand .nx-feature h2{font-size:clamp(32px,9vw,48px)}.nx-home .nx-carousel--grand .nx-feature-copy>p{font-size:14px}.nx-home .nx-carousel--grand .nx-carousel-bars{bottom:20px}}
@media(prefers-reduced-motion:reduce){.nx-home .nx-carousel-ready .nx-carousel-slide:not([hidden]){animation:none}}
