/* NurFlix premium cinematic public theme. Loaded after legacy styles. */
:root{--bg:#141414;--bg-soft:#181818;--panel:#181818;--panel-strong:#202020;--panel-border:rgba(255,255,255,.08);--panel-border-hover:rgba(255,255,255,.24);--text:#fff;--text-muted:#b3b3b3;--text-dim:#808080;--primary:#e50914;--primary-soft:rgba(229,9,20,.16);--primary-glow:rgba(229,9,20,.28);--radius-lg:8px;--radius-md:5px;--radius-sm:4px;--layout-gutter:clamp(1.25rem,4vw,4rem)}
body.site-body{background:#141414;color:#fff;font-family:'Inter',sans-serif;letter-spacing:0}.site-main{min-height:78vh}.site-container{width:100%;max-width:none;margin-inline:0;padding-inline:4%;box-sizing:border-box}

/* Navigation */
.site-navbar{min-height:68px;padding:.7rem 0;border:0;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.28),transparent);backdrop-filter:none;box-shadow:none}.site-navbar.scrolled{min-height:62px;padding:.45rem 0;border:0;background:#141414;box-shadow:0 3px 14px rgba(0,0,0,.28)}.site-brand{display:inline-flex;align-items:center;padding:0;text-decoration:none}.site-wordmark{display:inline-flex;align-items:baseline;font-family:'Outfit',sans-serif;font-size:clamp(1.7rem,2vw,2.15rem);font-weight:900;line-height:1;letter-spacing:-.06em;text-transform:none}.site-wordmark__nur{color:#f4f4f5}.site-wordmark__flix{margin-left:.08em;background:linear-gradient(180deg,#ff5b66 0%,#e50914 48%,#9b020a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 10px 28px rgba(229,9,20,.28)}.site-brand:hover .site-wordmark__flix{filter:brightness(1.08)}.site-navbar .nav-link{padding:.5rem .65rem!important;border:0;border-radius:0;background:transparent!important;color:#e5e5e5!important;font-size:.86rem;font-weight:500;box-shadow:none!important}.site-navbar .nav-link:hover{color:#b3b3b3!important}.site-navbar .nav-link.active{color:#fff!important;font-weight:700}.navbar-desktop-search{width:36px;height:36px;border:0;border-radius:0;background:transparent;font-size:1.05rem}.navbar-desktop-search:hover{background:transparent;color:#b3b3b3;transform:none}

/* Home hero */
.homepage-v2{background:#141414}.discover-hero{min-height:min(84vh,820px);padding:9rem 0 8rem;align-items:flex-end}.discover-hero__image{inset:0;width:100%;height:100%;object-position:center 22%;filter:saturate(.9) contrast(1.04)}.discover-hero__veil{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.58) 38%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.02)),linear-gradient(0deg,#141414,rgba(20,20,20,.18) 24%,transparent 52%,rgba(0,0,0,.25))}.discover-hero::after{background:linear-gradient(0deg,#141414,transparent 17%)}.discover-hero__inner{display:block}.discover-hero__copy{width:min(620px,58vw)}.discover-kicker{margin-bottom:.8rem;color:#fff;font-size:.74rem;letter-spacing:.18em}.discover-kicker__dot{background:#e50914;box-shadow:none}.discover-hero h1{max-width:760px;margin:0 0 1rem;font-family:'Outfit',sans-serif;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.55)}.discover-hero h1 span{color:#fff;-webkit-text-stroke:0}.discover-hero__copy>p{max-width:580px;margin-bottom:1.5rem;color:#e5e5e5;font-size:1.08rem;line-height:1.55;text-shadow:0 2px 8px #000}.discover-btn{min-height:48px;padding:.7rem 1.65rem;border:0;border-radius:4px;font-size:1rem;font-weight:700}.discover-btn--primary{background:#fff;color:#000;box-shadow:none}.discover-btn--primary:hover{background:rgba(255,255,255,.72);color:#000;transform:none;box-shadow:none}.discover-btn--secondary{background:rgba(109,109,110,.72);color:#fff;backdrop-filter:blur(4px)}.discover-btn--secondary:hover{background:rgba(109,109,110,.48);color:#fff}.discover-hero__proof{margin-top:1.8rem;color:#aaa}.discover-hero__proof strong{font-size:1.05rem}.discover-feature,.discover-nav,.discover-portals,.discover-cta{display:none}.discover-body{position:relative;z-index:2;margin-top:-5.5rem;padding-bottom:4rem}

/* Rails and cards */
.content-section,.homepage-v2 .content-section{margin-bottom:2.6rem}.section-header{margin-bottom:.75rem}.section-title-accent{display:none}.section-title,.homepage-v2 .section-title{color:#e5e5e5;font-family:'Inter',sans-serif;font-size:clamp(1.2rem,1.55vw,1.65rem);font-weight:700;letter-spacing:-.025em}.view-all{color:#54b9c5;font-size:.76rem;font-weight:700;opacity:0;transform:translateX(-6px);transition:.2s}.section-header:hover .view-all{opacity:1;transform:none}.row-scroll-btn{width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}.scroll-container{gap:.45rem;padding:.8rem .15rem 1.5rem;overflow-y:visible}.scroll-container .card-wrapper{width:clamp(150px,14.5vw,230px)}.content-card{overflow:visible;border:0;border-radius:5px;background:#181818;box-shadow:none}.content-card__media{border-radius:5px;background:#222}.content-card__body{padding:.72rem .7rem .8rem;border-radius:0 0 5px 5px;background:#181818;backdrop-filter:none}.content-card-link:hover .content-card{z-index:20;transform:translateY(-7px) scale(1.055);border:0;box-shadow:0 14px 32px rgba(0,0,0,.72);transition-delay:80ms}.content-card-link:hover .card-img{transform:scale(1.035);filter:brightness(.74)}.content-card__shade{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82));opacity:.35}.content-card__play{width:42px;height:42px;border:2px solid rgba(255,255,255,.9);background:#fff;color:#111;box-shadow:0 4px 16px rgba(0,0,0,.5);font-size:.9rem}.card-title{color:#fff;font-size:.88rem;font-weight:600}.card-meta{color:#46d369;font-size:.72rem;font-weight:600}.badge-quality{padding:.08rem .28rem;border:1px solid #777;border-radius:2px;background:transparent;color:#bcbcbc}

/* Browse, details, and forms */
.page-shell,.browse-section{background:#141414}.page-hero--compact{padding:8.5rem 0 2.4rem;background:linear-gradient(180deg,#080808,#141414)}.page-hero__eyebrow{color:#e50914;font-weight:700;letter-spacing:.16em}.page-hero__title{color:#fff;font-family:'Outfit',sans-serif;font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.045em}.page-hero__description{max-width:650px;color:#b3b3b3}.browse-toolbar{border:0;border-radius:5px;background:#1b1b1b;box-shadow:none}.browse-toolbar .form-control,.browse-toolbar .form-select{border:1px solid #555!important;border-radius:3px!important;background:#111;color:#fff}.filter-chip{border:1px solid #444;border-radius:3px;background:#232323;color:#d2d2d2}.filter-chip:hover,.filter-chip.is-active{border-color:#e50914;background:#e50914;color:#fff}.browse-grid{gap:clamp(.7rem,1.4vw,1.15rem)}.details-hero,.series-hero{background-color:#141414}.details-panel,.series-details-panel,.episode-item{border-color:#303030!important;border-radius:5px!important;background:#181818!important}

/* Player and owned iframe */
.player-page{min-height:100vh;padding:6.2rem 0 4rem;background:radial-gradient(circle at 50% 0,rgba(229,9,20,.08),transparent 30%),#0b0b0b}.player-layout{gap:1.35rem}.player-stage{border:0;border-radius:7px;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.72)}.player-surface{border:1px solid rgba(255,255,255,.13);border-radius:7px;box-shadow:0 26px 70px rgba(0,0,0,.72)}.player-toolbar__link,.player-toolbar__select .form-select{min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(20,20,20,.78);color:#fff;backdrop-filter:blur(10px)}.player-toolbar__link:hover{background:#fff;color:#000;border-color:#fff}.player-corner{--corner-size:clamp(18px,2vw,28px);opacity:.62}.player-corner--tl,.player-corner--tr{border-top-color:rgba(255,255,255,.9)}.player-corner--bl,.player-corner--br{border-bottom-color:rgba(255,255,255,.9)}.player-surface--iframe::after{inset:4px;border-color:rgba(255,255,255,.09);border-radius:4px}
.iframe-fullscreen-btn{position:absolute;right:18px;bottom:18px;z-index:20;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(20,20,20,.82);color:#fff;font-size:1rem;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.45);transition:background .18s ease,transform .18s ease}.iframe-fullscreen-btn:hover{background:#fff;color:#111;transform:scale(1.04)}.player-surface:fullscreen,.player-surface:-webkit-full-screen{width:100vw;height:100vh;aspect-ratio:auto;border:0;border-radius:0}.player-surface:fullscreen iframe,.player-surface:fullscreen video,.player-surface:-webkit-full-screen iframe,.player-surface:-webkit-full-screen video{width:100vw;height:100vh;object-fit:contain;background:#000}

.player-surface--iframe{background:
radial-gradient(circle at top,rgba(229,9,20,.14),transparent 34%),
linear-gradient(180deg,rgba(9,12,18,.98),rgba(4,6,10,.98));box-shadow:0 30px 90px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,255,255,.04)}
.player-surface--iframe::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%,transparent 82%,rgba(255,255,255,.02));pointer-events:none}
.player-surface--iframe::after{content:'';position:absolute;inset:12px;z-index:2;border:1px solid rgba(255,255,255,.08);border-radius:14px;pointer-events:none}
.iframe-player-embed{position:absolute;inset:52px 18px 18px;z-index:3;width:auto!important;height:auto!important;border:0;border-radius:14px;background:#000;box-shadow:0 22px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);overflow:hidden}
.iframe-chrome{position:absolute;inset:0;z-index:6;pointer-events:none}
.iframe-chrome__top{position:absolute;top:14px;left:18px;right:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.iframe-chrome__meta{display:flex;align-items:center;gap:.65rem;min-width:0}
.iframe-chrome__badge{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .78rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(12,16,24,.76);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.iframe-chrome__badge i{color:#ff4757}
.iframe-chrome__hint{color:rgba(255,255,255,.65);font-size:.72rem;font-weight:500;white-space:nowrap}
.iframe-chrome__action{pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(12,16,24,.76);color:#fff;font-size:.72rem;font-weight:700;text-decoration:none;backdrop-filter:blur(12px);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.iframe-chrome__action:hover{background:rgba(229,9,20,.92);border-color:rgba(229,9,20,.92);color:#fff;transform:translateY(-1px)}
.iframe-loading{position:absolute;inset:52px 18px 18px;z-index:5;display:grid;place-items:center;background:linear-gradient(180deg,rgba(3,5,8,.55),rgba(3,5,8,.25));transition:opacity .25s ease,visibility .25s ease}
.iframe-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.iframe-loading__glow{position:absolute;inset:20% 26%;border-radius:999px;background:radial-gradient(circle,rgba(229,9,20,.24),transparent 65%);filter:blur(24px);opacity:.9}
.iframe-loading__card{position:relative;display:grid;gap:.45rem;max-width:300px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(10,14,20,.84);color:#fff;text-align:center;backdrop-filter:blur(18px);box-shadow:0 22px 50px rgba(0,0,0,.34)}
.iframe-loading__label{display:inline-flex;justify-content:center;align-items:center;margin:0 auto;padding:.32rem .68rem;border-radius:999px;background:rgba(229,9,20,.14);color:#ff6b75;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.iframe-loading__card strong{font-size:1.02rem;font-weight:700}
.iframe-loading__card p{margin:0;color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.45}

@media(max-width:767.98px){
.iframe-player-embed{inset:46px 10px 10px}
.iframe-chrome__top{top:10px;left:10px;right:58px;gap:.55rem}
.iframe-chrome__badge,.iframe-chrome__action{padding:.34rem .62rem;font-size:.66rem}
.iframe-chrome__hint{display:none}
.iframe-loading{inset:46px 10px 10px}
.iframe-loading__card{max-width:240px;padding:.85rem .9rem}
}

@media(min-width:1200px){.player-page{padding-top:4.6rem}.player-page .site-container{width:100%;max-width:none;padding-inline:1.25rem}.player-layout{grid-template-columns:minmax(0,1fr) 470px;gap:1.1rem;align-items:start}.player-layout__sidebar{position:sticky;top:4.6rem;max-height:calc(100vh - 5.3rem);margin:0;padding-left:.15rem;overflow-y:auto;scrollbar-width:thin}.related-panel{padding:.1rem 0 .4rem;border:0;border-radius:0;background:transparent;box-shadow:none}.related-panel h2{margin:.1rem 0 .7rem;padding:0;color:#f2f2f2;font-size:.82rem;font-weight:700;letter-spacing:.02em}.related-list{display:grid;grid-template-columns:1fr;gap:.6rem}.related-item{grid-template-columns:216px minmax(0,1fr);gap:.7rem;min-width:0;padding:.24rem;border:0;border-radius:7px;background:transparent}.related-item:hover{background:#151515;transform:none}.related-item__image{height:136px;border-radius:5px;object-fit:cover;object-position:center;background:#0d0d0d}.related-item__body{min-width:0;align-self:center}.related-item__body h3{display:-webkit-box;overflow:hidden;margin:0 0 .22rem;color:#fff;font-size:.74rem;line-height:1.32;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.related-item__body p{margin:0;color:#8d8d8d;font-size:.62rem;line-height:1.25}.player-stage{border:1px solid #292929;border-radius:7px}.player-meta{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:1rem;margin-top:.7rem;padding:.75rem 0;border:0;border-radius:0;background:transparent;box-shadow:none}.player-meta__poster{grid-row:1/3;width:112px;aspect-ratio:2/3;overflow:hidden;border:1px solid #292929;border-radius:6px;background:#181818}.player-meta__poster img{width:100%;height:100%;object-fit:cover}.player-meta__header{align-self:end}.player-meta h1{margin:.15rem 0 .55rem;font-size:1.55rem}.player-meta__stats{gap:.65rem;font-size:.78rem}.player-meta__description{align-self:start;max-width:850px;margin:.75rem 0 0;padding:0;color:#b3b3b3;font-size:.86rem;line-height:1.55}}

.player-more{margin:2.2rem 0 1rem;padding-top:1.5rem;border-top:1px solid #292929}.player-more__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.player-more__header span{color:#e50914;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.player-more__header h2{margin:.25rem 0 0;color:#fff;font-size:1.35rem;font-weight:700}.player-more__header a{color:#b3b3b3;font-size:.8rem;font-weight:600}.player-more__header a:hover{color:#fff}.player-more__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:1rem .65rem}.player-more__card{min-width:0}.player-more__media{position:relative;display:block;overflow:hidden;aspect-ratio:2/3;border-radius:6px;background:#181818}.player-more__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease,filter .25s ease}.player-more__media i{position:absolute;inset:50% auto auto 50%;display:grid;width:42px;height:42px;place-items:center;border:2px solid #fff;border-radius:50%;background:#fff;color:#111;opacity:0;transform:translate(-50%,-40%);transition:.2s ease}.player-more__media b{position:absolute;top:.45rem;right:.45rem;padding:.12rem .3rem;border-radius:3px;background:rgba(0,0,0,.78);color:#fff;font-size:.6rem}.player-more__card>strong{display:block;overflow:hidden;margin:.55rem 0 .2rem;color:#fff;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.player-more__card>small{color:#808080;font-size:.7rem}.player-more__card:hover .player-more__media img{transform:scale(1.045);filter:brightness(.68)}.player-more__card:hover .player-more__media i{opacity:1;transform:translate(-50%,-50%)}

.player-more__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem .75rem}.player-more__media{aspect-ratio:16/9;border:1px solid #292929;border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.28)}.player-more__media img{object-position:center}

@media(min-width:1200px){.player-layout{grid-template-columns:minmax(0,1fr) 470px}}
@media(min-width:1200px){.related-list{gap:.6rem}.related-item{grid-template-columns:216px minmax(0,1fr);gap:.72rem;padding:.24rem;border:1px solid transparent;border-radius:7px}.related-item:hover{border-color:#242424;background:#151515}.related-item__image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:5px;background:#0d0d0d;box-shadow:0 4px 10px rgba(0,0,0,.24)}.related-item__body h3{font-size:.74rem;font-weight:650}.related-item__body p{color:#8d8d8d;font-size:.62rem}}

.site-footer{border-top:1px solid #272727;background:#0f0f0f;color:#808080}.site-footer__developer{display:inline-flex;flex-direction:column;gap:.7rem;align-items:flex-start;max-width:420px;margin-top:1.2rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-footer__developer:hover{border-color:rgba(27,86,255,.45);transform:translateY(-1px);box-shadow:0 14px 32px rgba(0,0,0,.28)}.site-footer__developer-label{color:#c6c6c6;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-footer__developer-logo{display:block;width:100%;max-width:380px;height:auto;border-radius:8px;background:#f8fafc}.bottom-nav{background:rgba(20,20,20,.96);border-top:1px solid #333;backdrop-filter:blur(16px)}.bottom-nav a.active,.bottom-nav a:hover{color:#fff}

@media(max-width:991.98px){.site-navbar{background:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.62),transparent)}.site-navbar .navbar-collapse{margin-top:.6rem;padding:.65rem;border-radius:5px;background:#181818;box-shadow:0 18px 36px rgba(0,0,0,.55)}.site-wordmark{font-size:1.55rem}.site-footer__developer{max-width:100%;padding:.8rem .9rem}.site-footer__developer-logo{width:100%;max-width:340px}.discover-hero__copy{width:min(680px,82vw)}.player-layout{grid-template-columns:1fr}}
@media(max-width:1199.98px){.player-meta__poster{display:none}}
@media(max-width:767.98px){.discover-hero{min-height:72vh;padding:7.5rem 0 6.5rem}.discover-hero__image{height:100%;opacity:1}.discover-hero__veil{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2)),linear-gradient(0deg,#141414,transparent 58%)}.discover-hero__copy{width:100%}.discover-hero__copy>p{max-width:92%;font-size:.9rem}.discover-hero__proof{display:none}.discover-body{margin-top:-3.5rem}.scroll-container .card-wrapper{width:clamp(132px,38vw,176px)}.content-card-link:hover .content-card{transform:none}.view-all{opacity:1;transform:none}.page-hero--compact{padding-top:7rem}.player-page{padding-top:5.2rem}.iframe-fullscreen-btn{right:10px;bottom:10px;width:40px;height:40px}}

/* Mobile player and late-loaded shared overrides */
@media(max-width:767.98px){
.site-navbar{min-height:62px;padding:.42rem 0;background:rgba(7,9,14,.84);backdrop-filter:blur(16px) saturate(135%)}
.site-navbar.scrolled{min-height:58px;padding:.32rem 0;background:rgba(7,9,14,.94)}
.site-navbar__toggler,.site-navbar .navbar-collapse{display:none!important}
.player-page{padding:4.25rem 0 calc(2rem + env(safe-area-inset-bottom,0));background:#07090e}
.player-page>.site-container{padding-inline:0}
.player-layout{gap:0}
.player-stage{overflow:hidden;border:0;border-radius:0;box-shadow:0 18px 46px rgba(0,0,0,.48)}
.player-toolbar{display:none!important}
.player-toolbar__link,.player-toolbar__select .form-select{min-height:38px;font-size:.7rem}
.player-surface{border-inline:0;border-radius:0;box-shadow:none}
.yt-center-play{width:58px;height:58px;font-size:1.35rem;box-shadow:0 8px 22px rgba(255,0,0,.4)}
.yt-controls{gap:3px;padding:0 7px 7px}
.yt-progress-container{height:18px}
.yt-controls-left,.yt-controls-right{gap:0}
.yt-btn{min-width:38px;min-height:38px;padding:5px 7px;font-size:.95rem}
.yt-btn-sm{display:none}
.yt-btn-text{min-width:auto;padding:5px 6px;font-size:.68rem}
.yt-time-display{font-size:.62rem;white-space:nowrap}
.yt-volume-slider-box{bottom:40px}
.resume-toast{top:54px!important;right:8px;left:8px!important}
.resume-toast>div{padding:.45rem .55rem!important;font-size:.68rem!important}
.player-meta{margin:0;padding:1rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0e14}
.player-meta h1{margin:.2rem 0 .55rem;font-size:1.25rem;line-height:1.2}
.player-meta__eyebrow{margin-bottom:.35rem;font-size:.6rem}
.player-meta__stats{gap:.45rem;font-size:.65rem}
.player-meta__description{display:-webkit-box;overflow:hidden;margin:.75rem 0 0;color:#929baa;font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.player-layout__sidebar{display:none}
.player-more{margin:0;padding:1.35rem 1rem 1rem;border-top:0}
.player-more__header{align-items:center;margin-bottom:.8rem}
.player-more__header span{font-size:.57rem}
.player-more__header h2{font-size:1.08rem}
.player-more__header a{font-size:.68rem}
.player-more__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .55rem}
.player-more__media{aspect-ratio:16/9;border-radius:8px}
.player-more__media i{display:none}
.player-more__card>strong{margin-top:.45rem;font-size:.7rem}
.player-more__card>small{font-size:.6rem}
.iframe-player-embed{inset:43px 6px 6px;border-radius:8px}
.iframe-loading{inset:43px 6px 6px}
.iframe-chrome__top{top:8px;left:8px;right:52px}
.iframe-chrome__action span{display:none}
.iframe-fullscreen-btn{right:8px;bottom:8px;width:40px;height:40px;border-radius:8px}
}
@media(max-width:374.98px){
.yt-volume-wrapper{display:none}
.player-more__grid{gap:.7rem .45rem}
}

/* Let the stream occupy the full player surface—no decorative black shell. */
.player-surface--iframe{background:#000;box-shadow:0 24px 70px rgba(0,0,0,.5)}
.player-surface--iframe::before,.player-surface--iframe::after,.player-surface--iframe .player-corner,.iframe-chrome__top{display:none}
.iframe-player-embed{inset:0;z-index:3;width:100%!important;height:100%!important;border-radius:inherit;box-shadow:none}
.iframe-loading{inset:0;border-radius:inherit}
.player-surface--iframe-ready .iframe-loading{display:none}
@media(max-width:767.98px){
.iframe-player-embed,.iframe-loading{inset:0;border-radius:0}
}

/* Sampiya branding stays above every player without intercepting player taps. */
.player-watermark-link{
--watermark-size:clamp(104px,11vw,142px);
display:none;
position:absolute;
top:14px;
right:14px;
left:auto;
z-index:2147483000;
width:var(--watermark-size);
height:var(--watermark-size);
user-select:none;
padding:5px;
border:2px solid rgba(255,255,255,.78);
border-radius:20px;
background:rgba(5,7,12,.68);
box-shadow:0 8px 24px rgba(0,0,0,.82),0 0 0 2px rgba(255,35,112,.2);
backdrop-filter:blur(8px) saturate(130%);
opacity:1;
filter:drop-shadow(0 5px 12px rgba(0,0,0,.88));
will-change:transform,opacity,filter;
cursor:pointer;
text-decoration:none;
transition:visibility 0s linear,opacity .16s ease;
}
.player-surface--iframe{isolation:isolate}
.player-surface--watermark{isolation:isolate}
.player-surface--watermark .player-watermark-link{display:block!important;visibility:visible}
.player-watermark-link.is-switching{visibility:hidden;opacity:0}
.player-watermark-link::after{
content:'';
position:absolute;
inset:12%;
z-index:-1;
border:2px solid rgba(255,92,151,.72);
border-radius:50%;
pointer-events:none;
animation:sampiya-watermark-halo 3.2s ease-out infinite;
}
.player-iframe-watermark{
display:block;
width:100%;
height:100%;
object-fit:contain;
pointer-events:none;
user-select:none;
will-change:transform;
border-radius:14px;
filter:contrast(1.12) saturate(1.2) brightness(1.06);
}
.player-watermark-link:hover,.player-watermark-link:focus-visible{
opacity:1;
filter:drop-shadow(0 8px 18px rgba(255,35,112,.72));
outline:none;
}
.player-watermark-link.wm-style-float{animation:sampiya-watermark-float 6.4s ease-in-out infinite,sampiya-watermark-glow 4.2s ease-in-out infinite}
.player-watermark-link.wm-style-bounce{animation:sampiya-watermark-bounce 2.8s cubic-bezier(.45,.05,.55,.95) infinite,sampiya-watermark-glow 4.2s ease-in-out infinite}
.player-watermark-link.wm-style-swing{transform-origin:70% 0;animation:sampiya-watermark-swing 4.6s ease-in-out infinite,sampiya-watermark-glow 4.2s ease-in-out infinite}
.player-watermark-link.wm-style-orbit{animation:sampiya-watermark-orbit 5.4s ease-in-out infinite,sampiya-watermark-glow 4.2s ease-in-out infinite}
.player-watermark-link.wm-style-heartbeat{animation:sampiya-watermark-glow 4.2s ease-in-out infinite}
.player-watermark-link.wm-style-heartbeat .player-iframe-watermark{animation:sampiya-watermark-heartbeat 3.2s ease-in-out infinite}
.player-watermark-link.wm-style-love{animation:sampiya-watermark-love 5.2s ease-in-out infinite,sampiya-watermark-glow 4.8s ease-in-out infinite}
.player-watermark-link.wm-style-dream{animation:sampiya-watermark-dream 7.2s ease-in-out infinite,sampiya-watermark-glow 5.4s ease-in-out infinite}
@keyframes sampiya-watermark-float{
0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
20%{transform:translate3d(-5px,5px,0) rotate(-2deg)}
40%{transform:translate3d(-1px,9px,0) rotate(1.5deg)}
60%{transform:translate3d(4px,5px,0) rotate(2deg)}
80%{transform:translate3d(1px,-2px,0) rotate(-1deg)}
}
@keyframes sampiya-watermark-heartbeat{
0%,18%,38%,100%{transform:scale(1)}
10%{transform:scale(1.075)}
28%{transform:scale(1.045)}
55%{transform:scale(.97)}
}
@keyframes sampiya-watermark-bounce{
0%,100%{transform:translateY(0) scale(1)}
45%{transform:translateY(9px) scale(.97)}
60%{transform:translateY(3px) scale(1.04)}
}
@keyframes sampiya-watermark-swing{
0%,100%{transform:rotate(0deg)}
25%{transform:rotate(4deg)}
75%{transform:rotate(-4deg)}
}
@keyframes sampiya-watermark-orbit{
0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
25%{transform:translate3d(-8px,3px,0) rotate(-2deg)}
50%{transform:translate3d(-5px,10px,0) rotate(0deg)}
75%{transform:translate3d(3px,5px,0) rotate(2deg)}
}
@keyframes sampiya-watermark-love{
0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
18%{transform:translate3d(-2px,-2px,0) rotate(-2deg) scale(1.05)}
32%{transform:translate3d(0,0,0) rotate(1deg) scale(.98)}
50%{transform:translate3d(-4px,2px,0) rotate(-1deg) scale(1.035)}
72%{transform:translate3d(1px,-3px,0) rotate(2deg) scale(1)}
}
@keyframes sampiya-watermark-dream{
0%,100%{transform:translate3d(0,0,0) rotate(-1.5deg)}
25%{transform:translate3d(-5px,-3px,0) rotate(1deg)}
50%{transform:translate3d(-2px,4px,0) rotate(2deg)}
75%{transform:translate3d(2px,1px,0) rotate(-1deg)}
}
@keyframes sampiya-watermark-glow{
0%,100%{opacity:1;filter:drop-shadow(0 5px 12px rgba(0,0,0,.88))}
50%{opacity:1;filter:drop-shadow(0 9px 20px rgba(255,35,112,.82)) drop-shadow(0 0 10px rgba(255,205,228,.55))}
}
@keyframes sampiya-watermark-halo{
0%{opacity:.65;transform:scale(.72)}
55%,100%{opacity:0;transform:scale(1.28)}
}
@keyframes sampiya-watermark-love-heart{
0%,18%{opacity:0;transform:translate3d(0,4px,0) rotate(-12deg) scale(.55)}
34%{opacity:.95;transform:translate3d(-2px,0,0) rotate(4deg) scale(1)}
72%{opacity:.45;transform:translate3d(-7px,-12px,0) rotate(-8deg) scale(.78)}
100%{opacity:0;transform:translate3d(-10px,-19px,0) rotate(8deg) scale(.45)}
}
@keyframes sampiya-watermark-sparkle{
0%,30%,100%{opacity:0;transform:rotate(0deg) scale(.35)}
46%{opacity:1;transform:rotate(80deg) scale(1)}
64%{opacity:.35;transform:rotate(145deg) scale(.6)}
}
@media(max-width:767.98px){
.player-surface--iframe .player-watermark-link{--watermark-size:clamp(48px,13vw,60px);top:7px;right:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;opacity:.94}
.player-surface--iframe .player-watermark-link::before,.player-surface--iframe .player-watermark-link::after{position:absolute;z-index:2;inset:auto;border:0;background:none;line-height:1;pointer-events:none}
.player-surface--iframe .player-watermark-link::before{content:"♥";top:-5px;left:-4px;color:#ff5f92;font-size:clamp(9px,2.8vw,13px);text-shadow:0 0 8px rgba(255,65,131,.88);animation:sampiya-watermark-love-heart 3.8s ease-out infinite}
.player-surface--iframe .player-watermark-link::after{content:"✦";right:-4px;bottom:1px;color:#fff1a8;font-size:clamp(8px,2.5vw,12px);text-shadow:0 0 8px rgba(255,229,115,.9);animation:sampiya-watermark-sparkle 3.2s ease-in-out infinite .7s}
.player-surface--iframe .player-iframe-watermark{border-radius:8px;filter:contrast(1.08) saturate(1.12) brightness(1.05) drop-shadow(0 5px 7px rgba(0,0,0,.65))}
}
@media(prefers-reduced-motion:reduce){
.player-watermark-link{animation:none;opacity:.88}
.player-watermark-link::before,.player-watermark-link::after,.player-iframe-watermark,.player-watermark-link[class*="wm-style-"]{animation:none}
.player-watermark-link::before,.player-watermark-link::after{display:none}
}

/* Footer refresh */
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:0 0 calc(1.5rem + env(safe-area-inset-bottom,0));border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 8% 18%,rgba(229,9,47,.1),transparent 28rem),linear-gradient(180deg,#0a0d14 0%,#06080d 100%);color:#8f99a8}
.site-footer::before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 70%);pointer-events:none}
.site-footer .site-container{position:relative}
.site-footer__feature{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:#ff6078;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-footer__feature h2{max-width:680px;margin:0;color:#f7f8fb;font:700 clamp(1.45rem,2.6vw,2.25rem)/1.1 'Outfit',sans-serif;letter-spacing:-.035em}
.site-footer__feature p{margin:.6rem 0 0;color:#7f8998;font-size:.87rem}
.site-footer__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.75rem 1rem .75rem 1.2rem;border:1px solid rgba(255,83,109,.35);border-radius:12px;background:linear-gradient(135deg,#e5092f,#c91557);box-shadow:0 14px 32px rgba(229,9,47,.18);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.site-footer__cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(229,9,47,.3)}
.site-footer__grid{display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(125px,.62fr) minmax(150px,.78fr) minmax(190px,.85fr);gap:clamp(1.5rem,4vw,4.5rem);padding:3rem 0 2.6rem}
.site-footer__brand{display:inline-flex;margin:0 0 1.1rem;color:#fff}
.site-footer__logo{display:block;width:min(210px,100%);height:auto;max-width:none;object-fit:contain}
.site-footer__copy{max-width:470px;margin:0 0 1.25rem;color:#8a94a4;font-size:.86rem;line-height:1.72}
.site-footer__trust{display:flex;flex-wrap:wrap;gap:.5rem}
.site-footer__trust span{display:inline-flex;align-items:center;gap:.42rem;padding:.46rem .62rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#9ca5b3;font-size:.66rem;font-weight:650}
.site-footer__trust i{color:#ff6078}
.site-footer__heading{margin:.25rem 0 1rem;color:#f0f2f6;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.site-footer__links{display:grid;gap:.32rem;margin:0;padding:0;list-style:none;font-size:.82rem}
.site-footer__links a{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:.48rem;padding:.46rem 0;color:#8993a2;text-decoration:none;transition:color .18s ease,transform .18s ease}
.site-footer__links a i{width:18px;color:#5e6878;font-size:.72rem;text-align:center;transition:color .18s ease}
.site-footer__links a:hover{color:#fff;transform:translateX(3px)}
.site-footer__links a:hover i{color:#ff6078}
.site-footer__actions{display:grid;gap:.55rem}
.site-footer__pill{display:flex;align-items:center;gap:.6rem;width:100%;min-height:43px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#98a2b1;font-size:.74rem;font-weight:700;text-decoration:none;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.site-footer__pill:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;transform:translateY(-1px)}
.site-footer__pill i{width:16px;color:#6d7787;text-align:center}
.site-footer__pill--live{color:#ffc2cb}
.site-footer__live-dot{width:8px;height:8px;border-radius:50%;background:#ff3654;box-shadow:0 0 0 4px rgba(255,54,84,.12),0 0 14px rgba(255,54,84,.55)}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.08);color:#667080;font-size:.7rem}
.site-footer__bottom p{margin:0}
.site-footer__credit{display:inline-flex;align-items:center;gap:.35rem;color:#707a89;text-decoration:none;transition:color .18s ease}
.site-footer__credit strong{color:#aab2be;font-weight:750}
.site-footer__credit i{margin-left:.15rem;font-size:.58rem}
.site-footer__credit:hover,.site-footer__credit:hover strong{color:#fff}
@media(max-width:991.98px){.site-footer__grid{grid-template-columns:1.35fr .65fr .8fr;gap:2rem}.site-footer__intro{grid-column:1/-1}.site-footer__copy{max-width:620px}.site-footer__quick{min-width:0}}
@media(max-width:767.98px){.site-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))}.site-footer__feature{align-items:flex-start;flex-direction:column;gap:1.2rem;padding:1.7rem 0}.site-footer__feature p{font-size:.8rem;line-height:1.55}.site-footer__cta{width:100%}.site-footer__grid{grid-template-columns:1fr 1fr;gap:2rem 1.1rem;padding:2.2rem 0 1.8rem}.site-footer__intro,.site-footer__quick{grid-column:1/-1}.site-footer__brand{margin-bottom:.9rem}.site-footer__logo{width:180px}.site-footer__copy{font-size:.8rem}.site-footer__heading{margin-bottom:.7rem}.site-footer__actions{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:.55rem;padding-top:1rem}.site-footer__credit{line-height:1.4}}
@media(max-width:374.98px){.site-footer__grid{gap:1.7rem .75rem}.site-footer__links{font-size:.76rem}.site-footer__trust span{font-size:.6rem}}

/* Mobile Android app download */
.mobile-apk-download{display:none}
@media(max-width:767.98px){
.mobile-apk-download{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.55rem .78rem;border:1px solid rgba(115,255,151,.28);border-radius:999px;background:linear-gradient(135deg,rgba(42,173,86,.2),rgba(20,104,58,.13));box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.2);color:#d8ffe2!important;font-size:.69rem;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.mobile-apk-download i{color:#63e887;font-size:1rem}
.mobile-apk-download:active{transform:scale(.96);background:rgba(42,173,86,.28);border-color:rgba(115,255,151,.48)}
}
@media(max-width:359.98px){
.mobile-apk-download{width:38px;padding:0;border-radius:50%}
.mobile-apk-download span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}

/* ================================================================
   NURFLIX UI POLISH — final shared layer
   This file loads last, keeping every public screen visually aligned.
   ================================================================ */
:root {
    --nf-bg: #07090e;
    --nf-bg-deep: #04060a;
    --nf-surface: #0e131d;
    --nf-surface-2: #141b27;
    --nf-border: rgba(255, 255, 255, .09);
    --nf-border-strong: rgba(255, 255, 255, .17);
    --nf-text: #f7f8fb;
    --nf-muted: #9aa5b5;
    --nf-dim: #687386;
    --nf-red: #ff3655;
    --nf-red-dark: #d90834;
    --nf-violet: #796dff;
    --nf-radius: 14px;
    --nf-shadow: 0 24px 64px rgba(0, 0, 0, .42);
}

html { background: var(--nf-bg); scrollbar-color: #313846 var(--nf-bg); }
body.site-body { background: var(--nf-bg); color: var(--nf-text); }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease; }
.site-container { padding-inline: clamp(1rem, 4vw, 4.5rem); }
.site-main { overflow: clip; }

/* Navigation */
.site-navbar {
    min-height: 72px;
    padding: .65rem 0;
    border-bottom: 1px solid transparent;
    background: linear-gradient(180deg, rgba(3, 5, 9, .94), rgba(3, 5, 9, .58) 62%, transparent);
    transition: min-height .25s ease, padding .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-navbar.scrolled {
    min-height: 64px;
    padding: .42rem 0;
    border-bottom-color: var(--nf-border);
    background: rgba(6, 8, 13, .9);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .32);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.site-wordmark { font-size: clamp(1.65rem, 2vw, 2rem); }
.site-navbar .nav-link {
    position: relative;
    padding: .58rem .76rem !important;
    border-radius: 9px;
    color: #aab3c1 !important;
    font-size: .82rem;
    font-weight: 650;
}
.site-navbar .nav-link:hover { color: #fff !important; background: rgba(255, 255, 255, .05) !important; }
.site-navbar .nav-link.active { color: #fff !important; background: rgba(255, 255, 255, .065) !important; }
.site-navbar .nav-link::after {
    content: "";
    position: absolute;
    right: .72rem;
    bottom: .22rem;
    left: .72rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--nf-red), #ff6f88);
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity .2s ease, transform .2s ease;
}
.site-navbar .nav-link.active::after { opacity: 1; transform: scaleX(1); }
.navbar-desktop-search {
    border: 1px solid var(--nf-border);
    border-radius: 50%;
    background: rgba(255, 255, 255, .045);
}
.navbar-desktop-search:hover { border-color: rgba(255, 54, 85, .55); background: var(--nf-red); box-shadow: 0 10px 26px rgba(255, 54, 85, .25); }

/* Hero systems */
.hero-slider { background: var(--nf-bg-deep); }
.hero-slider .carousel-item { isolation: isolate; }
.hero-bg { filter: saturate(.96) contrast(1.04); }
.hero-overlay {
    background: linear-gradient(90deg, rgba(4, 6, 10, .94) 0%, rgba(4, 6, 10, .69) 42%, rgba(4, 6, 10, .1) 76%),
                linear-gradient(0deg, var(--nf-bg) 0%, transparent 34%);
}
.hero-eyebrow, .discover-kicker, .catalog-hero__kicker, .page-hero__eyebrow { color: #ff7c91; }
.hero-title, .discover-hero h1, .catalog-hero h1, .detail-hero__title, .page-hero__title {
    font-family: 'Outfit', sans-serif;
    letter-spacing: -.045em;
    text-wrap: balance;
}
.hero-actions .btn, .discover-btn, .catalog-btn, .detail-watch-btn, .live-hero__button {
    min-height: 48px;
    border-radius: 11px;
    font-weight: 750;
}
.btn-hero-primary, .discover-btn--primary, .catalog-btn--primary {
    border: 0;
    background: linear-gradient(135deg, var(--nf-red), var(--nf-red-dark) 62%, #bd1854);
    color: #fff;
    box-shadow: 0 14px 32px rgba(229, 9, 47, .27);
}
.btn-hero-primary:hover, .discover-btn--primary:hover, .catalog-btn--primary:hover {
    background: linear-gradient(135deg, #ff526c, #e20c38 65%, #cb1c5c);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(229, 9, 47, .36);
}
.btn-hero-secondary, .discover-btn--secondary, .catalog-btn--glass {
    border: 1px solid rgba(255, 255, 255, .17);
    background: rgba(14, 18, 27, .65);
    color: #fff;
    backdrop-filter: blur(13px);
}
.carousel-indicators [data-bs-target] { border: 0; border-radius: 999px; opacity: .5; transition: width .25s ease, opacity .25s ease, background .25s ease; }
.carousel-indicators .active { width: 28px; background: var(--nf-red); opacity: 1; }

/* Sections, content rails and media cards */
.homepage-v2, .catalog-page, .page-shell, .browse-section, .episodes-section { background: var(--nf-bg); }
.content-section { margin-bottom: clamp(2.5rem, 5vw, 4.25rem); }
.section-header { margin-bottom: .6rem; }
.section-title, .homepage-v2 .section-title { color: var(--nf-text); font-family: 'Outfit', sans-serif; font-weight: 700; }
.section-title-accent, .homepage-v2 .section-title-accent { display: block; width: 4px; border-radius: 99px; background: linear-gradient(180deg, var(--nf-red), #ff8295); }
.view-all { color: #aeb8c7; opacity: 1; transform: none; }
.view-all:hover { color: #fff; }
.scroll-container { gap: clamp(.6rem, 1.1vw, 1rem); padding-block: .8rem 1.6rem; scroll-snap-type: x proximity; }
.scroll-container .card-wrapper { scroll-snap-align: start; }
.content-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .065);
    border-radius: 11px;
    background: var(--nf-surface);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .24);
}
.content-card__media { overflow: hidden; border-radius: 10px 10px 0 0; background: #111722; }
.card-img { background: #111722; transition: transform .38s cubic-bezier(.2,.75,.25,1), filter .3s ease, opacity .25s ease; }
.card-img:not(.is-loaded) { opacity: .7; }
.card-img.is-loaded { opacity: 1; }
.content-card__body {
    min-height: 70px;
    padding: .72rem .72rem .78rem;
    border-radius: 0;
    background: linear-gradient(180deg, #121823, #0c1119);
}
.content-card-link:hover .content-card {
    z-index: 2;
    border-color: var(--nf-border-strong);
    transform: translateY(-6px);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .55);
}
.content-card-link:hover .card-img { transform: scale(1.055); filter: brightness(.72) saturate(1.08); }
.content-card__play { width: 44px; height: 44px; border: 0; background: rgba(255, 255, 255, .96); color: #080a0f; }
.card-title { color: #f6f7fa; font-size: .84rem; font-weight: 650; }
.card-meta { color: #7fdc9c; }
.badge-quality { border-color: rgba(255, 255, 255, .18); border-radius: 4px; background: rgba(255, 255, 255, .045); color: #cdd3dc; }
.row-scroll-btn { border: 1px solid var(--nf-border); background: rgba(14, 19, 29, .88); }
.row-scroll-btn:hover { border-color: var(--nf-border-strong); background: #fff; color: #07090e; }
.row-scroll-btn:disabled { opacity: .28; cursor: default; transform: none; }

/* Catalog controls and grids */
.catalog-hero__wash {
    background: linear-gradient(90deg, rgba(4,6,10,.98), rgba(4,6,10,.82) 43%, rgba(4,6,10,.2) 78%),
                linear-gradient(0deg, var(--nf-bg), transparent 58%);
}
.catalog-hero__stats > span { border-color: var(--nf-border); background: rgba(10, 14, 22, .58); box-shadow: inset 0 1px rgba(255,255,255,.03); }
.catalog-quick-nav {
    border-color: var(--nf-border);
    background: rgba(12, 16, 25, .87);
    box-shadow: var(--nf-shadow);
    backdrop-filter: blur(18px) saturate(135%);
}
.catalog-quick-nav a { min-height: 38px; display: inline-flex; align-items: center; border-color: var(--nf-border); background: rgba(255,255,255,.035); color: #aeb8c7; }
.catalog-quick-nav a:hover, .catalog-quick-nav a.is-active { border-color: rgba(255,54,85,.52); background: rgba(255,54,85,.14); color: #fff; }
.catalog-section-head span { color: #ff7188; }
.catalog-page .browse-toolbar, .live-page .browse-toolbar, .browse-toolbar {
    padding: 1rem;
    border: 1px solid var(--nf-border);
    border-radius: var(--nf-radius);
    background: rgba(13, 18, 28, .84);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
    backdrop-filter: blur(16px);
}
.browse-toolbar .form-control, .browse-toolbar .form-select {
    min-height: 43px;
    border: 1px solid var(--nf-border-strong) !important;
    border-radius: 10px !important;
    background-color: rgba(4, 7, 12, .72) !important;
    color: #fff !important;
}
.browse-toolbar .form-control::placeholder { color: #687386; }
.browse-toolbar .form-control:focus, .browse-toolbar .form-select:focus { border-color: rgba(255,54,85,.62) !important; box-shadow: 0 0 0 4px rgba(255,54,85,.11) !important; }
.filter-chip { min-height: 38px; padding: .5rem .78rem; border: 1px solid var(--nf-border); border-radius: 999px; background: rgba(255,255,255,.035); color: #aeb8c7; }
.filter-chip:hover, .filter-chip.is-active { border-color: rgba(255,54,85,.5); background: rgba(255,54,85,.15); color: #fff; }
.browse-grid { gap: clamp(.75rem, 1.35vw, 1.25rem); }
.empty-state { padding: clamp(2.5rem, 6vw, 5rem); border: 1px dashed var(--nf-border-strong); border-radius: var(--nf-radius); background: rgba(255,255,255,.025); }

/* Pagination */
.site-pagination { padding: 1.1rem; border: 1px solid var(--nf-border); border-radius: var(--nf-radius); background: rgba(13,18,28,.72); }
.site-pagination .page-link, .site-pagination__select {
    min-width: 40px;
    min-height: 40px;
    border: 1px solid var(--nf-border) !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.035) !important;
    color: #aeb8c7 !important;
}
.site-pagination a.page-link:hover, .site-pagination .page-link.is-active { border-color: rgba(255,54,85,.5) !important; background: rgba(255,54,85,.16) !important; color: #fff !important; }

/* Details, episodes, support and legal surfaces */
.detail-hero--polished::after { background: linear-gradient(90deg,rgba(4,6,10,.98),rgba(4,6,10,.77) 44%,rgba(4,6,10,.12) 78%),linear-gradient(0deg,var(--nf-bg),transparent 55%); }
.detail-watch-btn { background: #fff; color: #07090e; box-shadow: 0 16px 34px rgba(0,0,0,.3); }
.detail-watch-btn:hover { background: #eceef2; color: #07090e; transform: translateY(-2px); }
.season-tabs .nav-link { min-height: 40px; border: 1px solid var(--nf-border); border-radius: 999px; background: rgba(255,255,255,.035); color: #9da8b8; }
.season-tabs .nav-link:hover, .season-tabs .nav-link.active { border-color: rgba(255,54,85,.5); background: rgba(255,54,85,.14); color: #fff; }
.episode-item { border: 1px solid var(--nf-border) !important; border-radius: 13px !important; background: linear-gradient(100deg,rgba(19,25,37,.9),rgba(10,14,22,.84)) !important; }
.episode-item:hover { border-color: var(--nf-border-strong) !important; background: var(--nf-surface-2) !important; transform: translateY(-2px); box-shadow: 0 15px 38px rgba(0,0,0,.25); }
.support-aside, .support-form, .legal-card, .premium-glass-card { border-color: var(--nf-border) !important; background: linear-gradient(145deg,rgba(19,25,37,.94),rgba(9,13,21,.94)) !important; box-shadow: var(--nf-shadow); }

/* Player shell and recommendations */
.player-page { background: radial-gradient(circle at 48% 0,rgba(255,54,85,.075),transparent 28rem),var(--nf-bg-deep); }
.player-stage { border-color: var(--nf-border); background: #000; }
.player-meta { border-color: var(--nf-border); }
.related-item:hover { border-color: var(--nf-border); background: var(--nf-surface); }
.player-more { border-top-color: var(--nf-border); }
.player-more__media { border-color: var(--nf-border); background: var(--nf-surface); }

/* Recommendation artwork must remain fully visible. Source thumbnails vary
   between landscape stills and portrait posters, so cropping loses artwork. */
.player-more__media img,
.related-item__image {
    object-fit: contain;
    object-position: center;
    background: #080b11;
}

.player-more__card:hover .player-more__media img {
    transform: none;
}

/* Footer and mobile dock */
.site-footer { border-top-color: var(--nf-border); background: radial-gradient(circle at 10% 12%,rgba(255,54,85,.08),transparent 28rem),linear-gradient(180deg,#080b11,var(--nf-bg-deep)); }
.site-footer__feature, .site-footer__bottom { border-color: var(--nf-border); }
.site-footer__pill, .site-footer__trust span { border-color: var(--nf-border); background: rgba(255,255,255,.025); }
.site-footer__pill:hover { border-color: var(--nf-border-strong); background: rgba(255,255,255,.06); }
.mobile-bottom-nav {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(8,11,17,.9);
    box-shadow: 0 18px 48px rgba(0,0,0,.56);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.mobile-nav-item { color: #738094; }
.mobile-nav-item.active { background: rgba(255,255,255,.06); color: #fff; }
.mobile-nav-item.active .mobile-nav-icon { color: var(--nf-red); }

/* Motion and accessibility */
@media (hover:hover) and (pointer:fine) {
    .content-card-link:focus-visible .content-card { border-color: var(--nf-border-strong); transform: translateY(-4px); }
}

@media (max-width: 991.98px) {
    .site-navbar .navbar-collapse { border: 1px solid var(--nf-border); border-radius: 14px; background: rgba(8,11,17,.97); box-shadow: var(--nf-shadow); }
}

@media (max-width: 767.98px) {
    :root { --nf-radius: 12px; }
    body.site-body { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0)); }
    .site-container { padding-inline: 1rem; }
    .site-navbar { min-height: 62px; padding: .38rem 0; background: rgba(6,8,13,.88); backdrop-filter: blur(16px); }
    .site-navbar.scrolled { min-height: 58px; padding: .28rem 0; }
    .navbar-search-btn { border-color: var(--nf-border) !important; background: rgba(255,255,255,.045); }

    .homepage-v2--slider .hero-overlay { background: linear-gradient(0deg,var(--nf-bg) 0%,rgba(7,9,14,.91) 35%,rgba(7,9,14,.18) 82%),linear-gradient(90deg,rgba(7,9,14,.62),transparent 84%); }
    .homepage-v2--slider .hero-actions { grid-template-columns: 1fr 1fr; }
    .homepage-v2--slider .hero-actions .btn { min-width: 0; }
    .discover-hero__actions .discover-btn { flex: 1 1 140px; }

    .scroll-container { gap: .62rem; margin-inline: -1rem; padding-inline: 1rem; scroll-padding-inline: 1rem; scroll-snap-type: x mandatory; }
    .scroll-container .card-wrapper { width: min(42vw, 172px); }
    .content-card-link:hover .content-card { transform: none; }
    .content-card__body { min-height: 66px; padding: .58rem .58rem .64rem; }
    .card-title { font-size: .75rem; }
    .card-meta { font-size: .61rem; }

    .catalog-hero__wash { background: linear-gradient(0deg,var(--nf-bg),rgba(7,9,14,.9) 42%,rgba(7,9,14,.18) 82%),linear-gradient(90deg,rgba(7,9,14,.6),transparent); }
    .catalog-hero__stats > span { min-height: 62px; }
    .catalog-page .browse-toolbar, .live-page .browse-toolbar, .browse-toolbar { padding: .8rem; }
    .filter-chips { flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
    .filter-chips::-webkit-scrollbar { display: none; }
    .filter-chip { flex: 0 0 auto; min-height: 40px; }
    .browse-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .72rem .55rem; }
    .browse-grid--live { grid-template-columns: repeat(2,minmax(0,1fr)); }

    .site-pagination { align-items: stretch; gap: .8rem; padding: .8rem; }
    .site-pagination__status { justify-content: space-between; }
    .site-pagination__rail { overflow-x: auto; justify-content: flex-start; padding-bottom: .15rem; scrollbar-width: none; }
    .site-pagination .page-link { flex: 0 0 auto; min-width: 42px; min-height: 42px; }

    .detail-hero--polished::after { background: linear-gradient(0deg,var(--nf-bg),rgba(7,9,14,.88) 49%,rgba(7,9,14,.13)),linear-gradient(90deg,rgba(7,9,14,.58),transparent); }
    .episode-item { border-radius: 11px !important; }
    .player-page { background: var(--nf-bg-deep); }
    .player-more { background: var(--nf-bg); }

    .site-footer__feature { padding-top: 1.7rem; }
    .site-footer__cta { min-height: 48px; }
    .mobile-bottom-nav { bottom: calc(.5rem + env(safe-area-inset-bottom,0)); }
    .mobile-nav-item { min-height: 58px; }
}

@media (max-width: 374.98px) {
    .site-wordmark { font-size: 1.42rem; }
    .mobile-apk-download { width: 38px; min-width: 38px; }
    .browse-grid { gap: .6rem .45rem; }
}

@media (prefers-reduced-motion: reduce) {
    .card-img, .content-card, .carousel-indicators [data-bs-target] { transition: none !important; }
}

/* Movie-attached official trailer */
.player-meta__actions {
    margin-top: .85rem;
}

.official-trailer-button {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-height: 48px;
    padding: .5rem .95rem .5rem .55rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 43, 85, .96), rgba(190, 15, 51, .96));
    box-shadow: 0 10px 28px rgba(215, 20, 61, .23), inset 0 1px rgba(255, 255, 255, .2);
    text-align: left;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.official-trailer-button:hover,
.official-trailer-button:focus-visible {
    color: #fff;
    border-color: rgba(255, 255, 255, .42);
    box-shadow: 0 13px 34px rgba(215, 20, 61, .34), inset 0 1px rgba(255, 255, 255, .24);
    transform: translateY(-2px);
}

.official-trailer-button__icon {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border-radius: 50%;
    color: #e31e48;
    background: #fff;
    font-size: .75rem;
    box-shadow: 0 5px 14px rgba(70, 0, 15, .25);
}

.official-trailer-button small,
.official-trailer-button strong {
    display: block;
    line-height: 1.15;
}

.official-trailer-button small {
    margin-bottom: .18rem;
    color: rgba(255, 255, 255, .72);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.official-trailer-button strong {
    font-size: .83rem;
    font-weight: 800;
}

.official-trailer-modal .modal-dialog {
    width: min(1120px, calc(100% - 2rem));
}

.official-trailer-modal .modal-content {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    color: #fff;
    background: #08090d;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .72);
}

.official-trailer-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    background: linear-gradient(180deg, #161820, #0d0f14);
}

.official-trailer-modal__header span {
    display: block;
    margin-bottom: .18rem;
    color: #ff4267;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.official-trailer-modal__header h2 {
    max-width: 920px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font-size: clamp(.94rem, 2vw, 1.2rem);
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.official-trailer-modal__close {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .07);
    transition: background .18s ease, transform .18s ease;
}

.official-trailer-modal__close:hover {
    background: rgba(255, 255, 255, .15);
    transform: rotate(6deg);
}

.official-trailer-modal__screen {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #000;
}

.official-trailer-modal__screen iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    transition: opacity .28s ease;
}

.official-trailer-modal__screen.is-ready iframe {
    opacity: 1;
}

.official-trailer-modal__loading,
.official-trailer-modal__error {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .4rem;
    padding: 1.5rem;
    text-align: center;
    background:
        radial-gradient(circle at center, rgba(211, 28, 65, .12), transparent 34%),
        linear-gradient(145deg, #0d1017, #050609);
}

.official-trailer-modal__loading[hidden],
.official-trailer-modal__error[hidden],
.official-trailer-modal__screen.is-ready .official-trailer-modal__loading {
    display: none;
}

.official-trailer-modal__loading strong,
.official-trailer-modal__error strong {
    margin-top: .55rem;
    color: #f6f7fa;
    font-size: .94rem;
}

.official-trailer-modal__loading small,
.official-trailer-modal__error small {
    max-width: 420px;
    color: #8f95a3;
    font-size: .75rem;
}

.official-trailer-modal__spinner {
    width: 38px;
    height: 38px;
    border: 3px solid rgba(255, 255, 255, .13);
    border-top-color: #ff3158;
    border-radius: 50%;
    animation: official-trailer-spin .72s linear infinite;
}

.official-trailer-modal__error > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 69, 105, .28);
    border-radius: 50%;
    color: #ff4569;
    background: rgba(255, 49, 88, .1);
    font-size: 1.1rem;
}

.official-trailer-modal__error a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: .85rem;
    padding: .65rem 1rem;
    border-radius: 999px;
    color: #fff;
    background: #e52246;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none;
}

@keyframes official-trailer-spin {
    to { transform: rotate(360deg); }
}

.official-trailer-modal__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .72rem 1.15rem;
    color: #9296a2;
    background: #0d0f14;
    font-size: .74rem;
}

.official-trailer-modal__footer > div {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.official-trailer-modal__footer > div i {
    color: #ff3158;
}

.official-trailer-modal__external {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    flex: 0 0 auto;
    color: #d6d8df;
    font-weight: 700;
    text-decoration: none;
}

.official-trailer-modal__external:hover {
    color: #fff;
}

@media (max-width: 575.98px) {
    .official-trailer-modal .modal-dialog {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .official-trailer-modal .modal-content {
        border-inline: 0;
        border-radius: 0;
    }

    .official-trailer-modal__footer {
        align-items: stretch;
        flex-direction: column;
        font-size: .68rem;
    }

    .official-trailer-modal__external {
        justify-content: center;
        min-height: 38px;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: 8px;
        background: rgba(255, 255, 255, .04);
    }
}

@media (prefers-reduced-motion: reduce) {
    .official-trailer-modal__screen iframe {
        transition: none;
    }

    .official-trailer-modal__spinner {
        animation-duration: 1.4s;
    }
}

/* Consistent responsive viewport for native and third-party playback. */
.player-layout__main,
.player-stage {
    min-width: 0;
    width: 100%;
}

.player-surface {
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden;
    background: #000;
    contain: layout paint;
}

.player-surface > video,
.player-surface > iframe,
.player-surface > .iframe-player-embed {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    border: 0;
    border-radius: inherit;
    background: #000;
}

.player-surface > video {
    object-fit: contain !important;
}

.player-watermark-link {
    --watermark-size: clamp(52px, 5vw, 76px);
}

.player-surface:fullscreen,
.player-surface:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    border: 0;
    border-radius: 0;
}

@media (max-width: 767.98px) {
    .player-page > .site-container {
        width: 100%;
        max-width: none;
        padding-inline: 0;
    }

    .player-surface {
        border-inline: 0;
        border-radius: 0;
    }

    .player-watermark-link,
    .player-surface--iframe .player-watermark-link {
        --watermark-size: clamp(30px, 8vw, 38px);
        top: 6px;
        right: 6px;
        padding: 0;
        border: 0;
        border-radius: 5px;
        background: transparent;
        box-shadow: none;
        opacity: .72;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .85));
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        animation: none !important;
        will-change: auto;
    }

    .player-watermark-link::before,
    .player-watermark-link::after,
    .player-watermark-link[class*="wm-style-"],
    .player-watermark-link[class*="wm-style-"] .player-iframe-watermark,
    .player-iframe-watermark {
        animation: none !important;
    }

    .player-watermark-link::before,
    .player-watermark-link::after {
        display: none !important;
        content: none !important;
    }
}

/* Homepage UI stabilization: one predictable layout across all breakpoints. */
.homepage-v2 {
    --home-border: rgba(255, 255, 255, .09);
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 84% 8%, rgba(229, 9, 47, .08), transparent 28rem),
        var(--nf-bg-deep);
}

.homepage-v2 .hero-slider,
.homepage-v2 .hero-slider .carousel-inner,
.homepage-v2 .hero-slider .carousel-item {
    height: clamp(580px, 78svh, 800px);
    min-height: 0;
}

.homepage-v2 .hero-slider {
    margin: 0 !important;
    border-bottom: 1px solid var(--home-border);
}

.homepage-v2 .hero-bg {
    object-position: center 22%;
    filter: saturate(.94) contrast(1.04) brightness(.82);
}

.homepage-v2 .hero-overlay {
    align-items: center;
    background:
        linear-gradient(90deg, rgba(5, 7, 11, .96) 0%, rgba(5, 7, 11, .76) 39%, rgba(5, 7, 11, .18) 72%),
        linear-gradient(0deg, var(--nf-bg-deep) 0%, transparent 34%, rgba(4, 6, 10, .15) 100%);
}

.homepage-v2 .hero-content {
    width: min(680px, 62vw);
    margin-left: 4%;
    padding: 6rem 0 4rem;
}

.homepage-v2 .hero-title {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 1rem;
    color: #fff !important;
    font-size: clamp(2.8rem, 5vw, 5.2rem);
    line-height: .96;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.homepage-v2 .hero-desc {
    display: -webkit-box;
    overflow: hidden;
    max-width: 58ch;
    margin-bottom: 1.25rem;
    color: rgba(235, 239, 246, .86) !important;
    font-size: clamp(.9rem, 1.25vw, 1.05rem);
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.homepage-v2 .hero-actions {
    display: flex !important;
    gap: .75rem !important;
}

.homepage-v2 .hero-actions .btn {
    width: auto !important;
    min-width: 150px;
    padding-inline: 1.25rem;
}

.homepage-v2 .carousel-control-prev,
.homepage-v2 .carousel-control-next {
    width: clamp(42px, 4vw, 62px);
    opacity: .65;
}

.homepage-v2 .carousel-indicators {
    bottom: 1rem;
    z-index: 5;
}

.homepage-v2 .discover-body,
.homepage-v2--slider .discover-body {
    margin-top: 0;
    padding-top: clamp(1.25rem, 3vw, 2.5rem);
    padding-bottom: clamp(3rem, 6vw, 5rem);
}

.homepage-v2 .discover-nav {
    min-height: 62px;
    margin: 0 0 clamp(2rem, 4vw, 3.25rem);
    padding: .5rem 0;
    display: flex;
    gap: .75rem;
    border-top: 0;
    border-bottom: 1px solid var(--home-border);
}

.homepage-v2 .discover-nav__links {
    min-width: 0;
}

.homepage-v2 .discover-nav__links a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
}

.homepage-v2 .discover-portals {
    display: grid;
    margin: 0 0 clamp(2.75rem, 5vw, 4rem);
}

.homepage-v2 .discover-portal {
    min-height: 148px;
    border-color: var(--home-border);
    background-color: rgba(255, 255, 255, .02);
}

.homepage-v2 .discover-cta {
    display: flex;
}

.homepage-v2 .content-section {
    min-width: 0;
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.homepage-v2 .section-header {
    align-items: center;
    margin-bottom: .45rem;
}

.homepage-v2 .scroll-container-wrapper {
    overflow: visible;
}

.homepage-v2 .scroll-container {
    gap: clamp(.7rem, 1vw, 1rem);
    padding: .75rem .2rem 1.3rem;
    overscroll-behavior-inline: contain;
}

.homepage-v2 .scroll-container .card-wrapper {
    width: clamp(160px, 14vw, 220px);
    min-width: clamp(160px, 14vw, 220px);
}

.homepage-v2 .content-card-link:hover .content-card {
    transform: translateY(-5px);
}

.homepage-v2 .content-card__media:not(.live-card__media) {
    aspect-ratio: 2 / 3;
}

.homepage-v2 .content-card__media:not(.live-card__media) .card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767.98px) {
    .homepage-v2 .hero-slider,
    .homepage-v2 .hero-slider .carousel-inner,
    .homepage-v2 .hero-slider .carousel-item {
        height: clamp(510px, 72svh, 640px);
    }

    .homepage-v2 .hero-bg {
        object-position: center 18%;
    }

    .homepage-v2 .hero-overlay {
        align-items: flex-end !important;
        background:
            linear-gradient(0deg, var(--nf-bg-deep) 0%, rgba(7, 9, 14, .92) 38%, rgba(7, 9, 14, .22) 76%),
            linear-gradient(90deg, rgba(7, 9, 14, .55), transparent 82%) !important;
    }

    .homepage-v2 .hero-content {
        width: calc(100% - 2rem) !important;
        margin-left: 1rem;
        padding: 5rem 0 4.25rem !important;
    }

    .homepage-v2 .hero-eyebrow {
        margin-bottom: .55rem;
        font-size: .65rem;
    }

    .homepage-v2 .hero-title {
        font-size: clamp(2.15rem, 10vw, 3.25rem) !important;
    }

    .homepage-v2 .hero-desc {
        margin-bottom: 1rem;
        font-size: .84rem !important;
        line-height: 1.5;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    .homepage-v2 .hero-meta {
        margin-bottom: .9rem !important;
    }

    .homepage-v2 .hero-meta__pill {
        padding: .34rem .52rem !important;
        font-size: .66rem !important;
    }

    .homepage-v2 .hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid !important;
    }

    .homepage-v2 .hero-actions .btn {
        width: 100% !important;
        min-width: 0;
        grid-column: auto !important;
        padding-inline: .65rem;
        font-size: .78rem;
    }

    .homepage-v2 .carousel-control-prev,
    .homepage-v2 .carousel-control-next {
        display: none;
    }

    .homepage-v2 .discover-body {
        padding-top: 1rem;
    }

    .homepage-v2 .discover-nav {
        min-height: 54px;
        margin-bottom: 2rem;
    }

    .homepage-v2 .discover-nav__label,
    .homepage-v2 .discover-nav__search {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        padding: 0;
        justify-content: center;
    }

    .homepage-v2 .discover-nav__label span,
    .homepage-v2 .discover-nav__search span {
        display: none;
    }

    .homepage-v2 .discover-nav__links a {
        padding-inline: .65rem;
        font-size: .74rem;
    }

    .homepage-v2 .discover-portals {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .homepage-v2 .discover-portal {
        min-height: 116px;
        padding: 1rem;
        gap: .85rem;
        border-radius: 12px;
    }

    .homepage-v2 .discover-portal__icon {
        width: 46px;
        height: 46px;
    }

    .homepage-v2 .discover-portal strong {
        font-size: 1.2rem;
    }

    .homepage-v2 .scroll-container {
        margin-inline: -1rem;
        padding-inline: 1rem;
        scroll-padding-inline: 1rem;
    }

    .homepage-v2 .scroll-container .card-wrapper {
        width: min(42vw, 168px);
        min-width: min(42vw, 168px);
    }

    .homepage-v2 .content-card-link:hover .content-card {
        transform: none;
    }

    .homepage-v2 .discover-cta {
        padding: 1.4rem;
        border-radius: 14px;
    }
}

@media (max-width: 420px) {
    .homepage-v2 .hero-actions {
        grid-template-columns: 1fr;
    }

    .homepage-v2 .hero-meta__pill:nth-child(2) {
        display: none;
    }
}

/* Final mobile player sizing and compact animated brand treatment. */
@keyframes mobile-watermark-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(0, 2px, 0) scale(1.025); }
}

@keyframes mobile-watermark-ring {
    0%, 100% { opacity: .35; transform: scale(.9); }
    50% { opacity: .75; transform: scale(1.04); }
}

@media (max-width: 767.98px) {
    .player-page,
    .player-page > .site-container,
    .player-layout,
    .player-layout__main,
    .player-stage {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .player-page > .site-container {
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }

    .player-surface,
    .player-surface.yt-player-container {
        position: relative !important;
        box-sizing: border-box;
        width: 100vw !important;
        height: 56.25vw !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        aspect-ratio: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    .player-surface > #iframePlayer,
    .player-surface > .iframe-player-embed {
        position: absolute !important;
        inset: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }

    .player-watermark-link,
    .player-surface--iframe .player-watermark-link {
        --watermark-size: clamp(66px, 16.5vw, 78px);
        top: 7px;
        right: 7px;
        width: var(--watermark-size);
        height: var(--watermark-size);
        padding: 3px;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, .42);
        border-radius: 12px;
        background: linear-gradient(145deg, rgba(18, 22, 32, .78), rgba(5, 7, 12, .48));
        box-shadow: 0 5px 15px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .16);
        opacity: .94;
        filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .62));
        backdrop-filter: blur(7px) saturate(125%);
        -webkit-backdrop-filter: blur(7px) saturate(125%);
        will-change: transform;
    }

    .player-watermark-link.wm-style-mobile {
        animation: mobile-watermark-drift 4.8s ease-in-out infinite !important;
    }

    .player-watermark-link::before {
        display: none !important;
        content: none !important;
    }

    .player-watermark-link::after {
        content: '' !important;
        position: absolute;
        display: block !important;
        inset: -3px;
        z-index: -1;
        border: 1px solid rgba(255, 73, 117, .58);
        border-radius: 15px;
        background: transparent;
        animation: mobile-watermark-ring 3.2s ease-in-out infinite !important;
        pointer-events: none;
    }

    .player-watermark-link .player-iframe-watermark {
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: contain;
        animation: none !important;
        filter: contrast(1.07) saturate(1.1) brightness(1.06);
    }
}

@media (max-width: 767.98px) and (orientation: landscape) {
    .player-surface,
    .player-surface.yt-player-container {
        width: min(100vw, calc((100svh - 62px) * 16 / 9)) !important;
        height: min(56.25vw, calc(100svh - 62px)) !important;
        margin-inline: auto !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .player-watermark-link.wm-style-mobile,
    .player-watermark-link.wm-style-mobile::after {
        animation: none !important;
    }
}

/* Larger premium animated player branding on desktop. */
@keyframes desktop-player-brand-orbit {
    to { transform: rotate(360deg); }
}

@keyframes desktop-player-brand-aura {
    0%, 100% { opacity: .34; transform: scale(.96); }
    50% { opacity: .82; transform: scale(1.04); }
}

@media (min-width: 992px) {
    .player-watermark-link,
    .player-surface--iframe .player-watermark-link {
        --watermark-size: clamp(104px, 10vw, 152px);
        top: 18px;
        right: 18px;
        width: var(--watermark-size);
        height: var(--watermark-size);
        padding: 8px;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, .52);
        border-radius: 26px;
        background:
            linear-gradient(145deg, rgba(29, 34, 47, .82), rgba(5, 7, 12, .64)),
            radial-gradient(circle at 25% 16%, rgba(255, 255, 255, .22), transparent 38%);
        box-shadow:
            0 20px 46px rgba(0, 0, 0, .64),
            0 0 34px rgba(255, 42, 101, .2),
            inset 0 1px rgba(255, 255, 255, .28),
            inset 0 -1px rgba(255, 53, 113, .16);
        opacity: 1;
        filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .6));
        backdrop-filter: blur(14px) saturate(145%);
        -webkit-backdrop-filter: blur(14px) saturate(145%);
    }

    .player-watermark-link::before,
    .player-surface--iframe .player-watermark-link::before {
        content: '';
        position: absolute;
        inset: -5px;
        z-index: -2;
        display: block;
        border-radius: 31px;
        background: conic-gradient(
            from 0deg,
            transparent 0 18%,
            rgba(255, 91, 145, .9) 26%,
            rgba(255, 221, 238, .8) 31%,
            transparent 39% 70%,
            rgba(255, 48, 102, .72) 80%,
            transparent 90%
        );
        opacity: .76;
        animation: desktop-player-brand-orbit 8s linear infinite;
        pointer-events: none;
    }

    .player-watermark-link::after,
    .player-surface--iframe .player-watermark-link::after {
        content: '';
        position: absolute;
        inset: -12px;
        z-index: -3;
        display: block;
        border: 1px solid rgba(255, 77, 135, .46);
        border-radius: 38px;
        background: radial-gradient(circle, rgba(255, 42, 101, .14), transparent 68%);
        box-shadow: 0 0 24px rgba(255, 42, 101, .18);
        animation: desktop-player-brand-aura 3.8s ease-in-out infinite;
        pointer-events: none;
    }

    .player-watermark-link .player-iframe-watermark,
    .player-surface--iframe .player-watermark-link .player-iframe-watermark {
        width: 100%;
        height: 100%;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 18px;
        background: rgba(5, 7, 12, .5);
        object-fit: contain;
        filter: contrast(1.1) saturate(1.18) brightness(1.08) drop-shadow(0 8px 14px rgba(0, 0, 0, .52));
    }

    .player-watermark-link:hover,
    .player-watermark-link:focus-visible {
        border-color: rgba(255, 255, 255, .82);
        box-shadow:
            0 24px 54px rgba(0, 0, 0, .7),
            0 0 42px rgba(255, 42, 101, .36),
            inset 0 1px rgba(255, 255, 255, .34);
    }
}

@media (min-width: 992px) and (prefers-reduced-motion: reduce) {
    .player-watermark-link::before,
    .player-watermark-link::after {
        animation: none !important;
    }
}
