/* Client-only presentation. Video elements, modal controls and admin styles are untouched. */
.client-premium{--client-sidebar:238px;--client-surface:#14161c;--client-line:#ffffff12;background:var(--brand-background,#0b0b0b);color:#f3f4f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.client-premium [hidden]{display:none!important}.client-premium .streamhub-sidebar{width:var(--client-sidebar);background:#0d0e12;border-right:1px solid var(--client-line);padding:26px 18px;z-index:110;transition:width .18s ease}
.client-premium .streamhub-main{margin-left:var(--client-sidebar);min-width:0;transition:margin-left .18s ease}.client-premium .streamhub-brand{min-height:75px;justify-content:center;gap:8px}.client-premium .streamhub-brand>span{font-size:.72rem;letter-spacing:.15em}.client-premium .streamhub-nav{gap:9px;margin-top:30px}.client-premium .streamhub-nav-item{border-radius:11px;padding:14px;color:#a8aab4;font-size:.92rem;text-align:left}.client-premium .streamhub-nav-item.active{background:linear-gradient(90deg,#e5091424,transparent);color:#fff;box-shadow:inset 3px 0 var(--color-primary,#e50914)}
.client-premium.client-sidebar-compact{--client-sidebar:84px}.client-sidebar-compact .streamhub-sidebar{padding-left:12px;padding-right:12px}.client-sidebar-compact .streamhub-nav-item{text-align:center;padding:14px 9px;font-size:1.2rem}.client-sidebar-compact .streamhub-nav-item span,.client-sidebar-compact .streamhub-brand>span{display:none}.client-sidebar-compact .streamhub-brand img[data-brand-logo]{max-width:56px!important;height:45px!important}.client-sidebar-compact .streamhub-site-link{font-size:.65rem;text-align:center}.client-sidebar-compact .streamhub-logout{font-size:.75rem}
.client-premium .streamhub-topbar{min-height:86px;padding:16px 36px;background:#0d0e12f5;border-bottom:1px solid var(--client-line);gap:18px;z-index:90}.client-premium .streamhub-topbar h1{font-size:1.1rem;letter-spacing:-.03em}.client-premium .streamhub-topbar .streamhub-eyebrow{font-size:.58rem;letter-spacing:.16em;color:#8e919d}.client-premium .streamhub-menu-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--client-line);border-radius:10px;background:#ffffff04;color:#ddd;flex-shrink:0}.client-premium .streamhub-account-chip{font-size:.65rem;background:#ffffff04;padding:7px 10px}
.client-header-button,.client-avatar{border:1px solid var(--client-line);background:#ffffff06;color:#f3f4f7;border-radius:10px;min-height:38px;cursor:pointer;display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:8px 12px;font:inherit;font-size:.78rem}.client-header-button>span:first-child{font-size:1.5rem;line-height:1}.client-avatar{width:38px;background:linear-gradient(140deg,#e50914,#6b122b);font-weight:750}.client-profile{position:relative;flex-shrink:0}.client-profile-menu{position:absolute;top:50px;right:0;width:260px;padding:20px;background:#181a21;border:1px solid #ffffff16;border-radius:15px;box-shadow:0 18px 55px #0009;display:grid;gap:9px}.client-profile-menu small{font-size:.6rem;letter-spacing:.14em;color:#aaa}.client-profile-menu strong{overflow-wrap:anywhere}.client-profile-menu p{font-size:.72rem;color:#aaa;line-height:1.6}.client-profile-menu button{background:#ffffff05;border:1px solid var(--client-line);border-radius:8px;padding:11px;text-align:left;color:#eee;cursor:pointer;font:inherit;font-size:.78rem}
.client-premium #inicio-section{padding:26px 36px 50px;max-width:1800px;margin:0 auto}.client-premium #client-hero{position:relative;isolation:isolate;min-height:470px;border:1px solid var(--client-line);border-radius:20px;overflow:hidden;padding:55px 44px 80px;background-color:#15161c;background-size:cover;background-position:center;box-shadow:none}.client-premium #client-hero::after{content:'';position:absolute;inset:0;height:auto;z-index:1;pointer-events:none;background:linear-gradient(90deg,#101116 0%,#101116e8 28%,#10111669 65%,#10111611),linear-gradient(0deg,#101116,transparent 60%)}
.client-premium .client-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}.client-premium #client-hero .client-hero-copy{position:relative;z-index:2;max-width:600px}.client-premium .client-hero-copy .streamhub-kicker{display:inline-flex;background:#ffffff0d;border:1px solid #ffffff1c;padding:6px 10px;border-radius:6px;font-size:.6rem;letter-spacing:.15em}.client-hero-meta{display:block;color:#c3c5ce;font-size:.68rem;margin-top:24px;line-height:1.6;letter-spacing:.05em}.client-premium #hero-title{font-size:clamp(1.9rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.05em;margin:14px 0;max-width:630px;text-wrap:balance;overflow-wrap:anywhere}.client-premium #hero-description{font-size:.86rem;color:#afb2bf;line-height:1.75;max-width:500px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.client-premium .streamhub-hero-actions{gap:10px;margin-top:25px}.client-premium .streamhub-hero-primary,.client-premium .streamhub-hero-secondary{border-radius:9px;font-size:.8rem;padding:12px 20px}.client-premium .streamhub-hero-secondary{background:#ffffff0b;border:1px solid #ffffff24;color:#fff}
.client-premium #client-hero .client-hero-navigation{position:absolute;z-index:2;bottom:22px;left:44px;right:28px;display:flex;align-items:center;gap:8px;max-width:none}.client-hero-navigation>span{font-size:.56rem;letter-spacing:.18em;color:#8d91a0;margin-right:auto}.client-hero-navigation button,.client-row-controls button{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid #ffffff20;border-radius:7px;background:#ffffff08;color:#ddd;cursor:pointer}.client-hero-navigation button:disabled{opacity:.3;cursor:default}
.client-premium .streamhub-home-status{background:transparent;border:0;border-bottom:1px solid var(--client-line);border-radius:0;margin:8px 0 26px;padding:15px 3px;font-size:.7rem}.client-premium .home-account-info{font-size:.68rem}.client-premium .streamhub-home-status small{font-size:.64rem}
.client-row-heading,.client-premium .home-row-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.client-row-heading h2,.client-premium .home-row-heading h2{font-size:1.1rem;letter-spacing:-.03em;margin:0}.client-row-controls{display:flex;gap:6px;align-items:center}.client-row-controls button:first-child{width:auto;padding:0 12px;font-size:.65rem}.client-shelf{margin:26px 0 32px;min-width:0}.client-track,.client-premium #continue-grid{display:flex;overflow-x:auto;gap:15px;padding:4px 3px 14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#383944 transparent}.client-track>.client-card{flex:0 0 clamp(132px,13vw,180px);scroll-snap-align:start}.client-premium #continue-grid>.client-card{flex:0 0 clamp(225px,24vw,310px);scroll-snap-align:start}
.client-card{position:relative;min-width:0;color:#eee;isolation:isolate}.client-card-open{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:12px}.client-card-art{position:relative;display:grid;place-items:center;aspect-ratio:2/3;background:linear-gradient(140deg,#242631,#14151d);border:1px solid var(--client-line);border-radius:12px;overflow:hidden}.client-card-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.client-card-fallback{font-size:.68rem;color:#777b8e;letter-spacing:.1em;text-transform:uppercase}.client-card-action{position:absolute;inset:auto 10px 12px;z-index:2;padding:10px 5px;border-radius:8px;color:#fff;background:#111e;text-align:center;font-size:.7rem;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}.client-card-title{display:block;font-size:.8rem;line-height:1.4;margin:11px 0 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.client-card-info{display:block;font-size:.62rem;color:#9397a6;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-card-secondary{position:absolute;top:8px;right:8px;z-index:3;background:#111c;color:#ffd771;border:1px solid #ffffff30;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font:inherit;font-size:1.1rem;cursor:pointer}.client-continue-card .client-card-art{aspect-ratio:16/9}.client-continue-card .client-card-title{font-size:.85rem}.client-continue-card .client-card-info{white-space:normal;min-height:32px}.client-continue-card .client-card-secondary{color:#fff}.client-card-progress{position:absolute;inset:auto 0 0;height:4px;background:#ffffff36;z-index:3}.client-card-progress>span{height:100%;background:var(--color-primary,#e50914);display:block;transition:width .2s}.client-premium .home-clear-history{font-size:.65rem;padding:8px 11px;flex-shrink:0}
@media(hover:hover){.client-card-open:hover .client-card-action{opacity:1;transform:none}.client-card-open:hover .client-card-art{border-color:#ffffff55}}
.client-card-open:focus-visible .client-card-action{opacity:1;transform:none}.client-premium button:focus-visible,.client-premium input:focus-visible,.client-premium select:focus-visible{outline:2px solid #fff;outline-offset:3px}.client-premium .streamhub-cards{gap:12px}.client-premium .streamhub-card{background:#14161c;border:1px solid var(--client-line);border-radius:12px;padding:18px}.client-premium .streamhub-card strong{font-size:.85rem}.client-premium .streamhub-card small{font-size:.68rem}.client-premium .streamhub-card-icon{font-size:1.2rem}
.client-catalog-notice{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}.client-catalog-notice p{color:#9297a5;font-size:.7rem;line-height:1.6}.client-catalog-notice button,#global-search-retry{background:#ffffff08;color:#ddd;border:1px solid var(--client-line);border-radius:7px;padding:9px;cursor:pointer;font-size:.7rem}.client-menu-backdrop{position:fixed;inset:0;z-index:105;background:#000a;border:0}
.client-search-overlay{position:fixed;inset:0;z-index:9000;background:#08090df5;overflow-y:auto;padding:5vh 5vw}.client-search-dialog{max-width:1150px;margin:0 auto;min-height:80vh}.client-search-dialog .client-row-heading{margin-bottom:28px}.client-search-dialog .client-row-heading small{font-size:.6rem;letter-spacing:.15em;color:#999}.client-search-dialog h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:8px}.client-search-dialog #global-search-close{border:1px solid #ffffff24;background:#ffffff08;color:#fff;font-size:1.2rem;border-radius:9px;width:40px;height:40px;cursor:pointer}.client-search-fields{display:grid;grid-template-columns:1fr 180px;gap:16px}.client-search-fields label{display:grid;gap:8px;color:#a2a6b3;font-size:.7rem}.client-search-fields input,.client-search-fields select{min-width:0;background:#181a23;border:1px solid #ffffff22;border-radius:10px;color:#fff;padding:14px;font:inherit;font-size:1rem;color-scheme:dark}.client-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px 16px;margin-top:25px}.client-search-dialog #global-search-status{font-size:.8rem;color:#a2a6b3;line-height:1.6;margin-top:20px}
@media(max-width:1100px){.client-premium .streamhub-topbar{padding:14px 22px;gap:12px}.client-premium #inicio-section{padding:20px 22px}.client-premium #client-hero{padding:40px 28px 75px;min-height:410px}.client-premium #client-hero .client-hero-navigation{left:28px}.client-premium .streamhub-account-chip{display:none}}
@media(max-width:900px){.client-premium .streamhub-sidebar{width:min(290px,85vw);transform:translateX(-100%);transition:transform .18s}.client-premium .streamhub-sidebar.open{transform:translateX(0)}.client-premium .streamhub-main{margin-left:0}.client-sidebar-compact .streamhub-nav-item span,.client-sidebar-compact .streamhub-brand>span{display:initial}.client-sidebar-compact .streamhub-nav-item{text-align:left;font-size:.92rem}.client-sidebar-compact .streamhub-brand img[data-brand-logo]{max-width:160px!important;height:64px!important}}
@media(max-width:600px){.client-premium .streamhub-topbar{padding:12px 14px;gap:10px;min-height:72px}.client-premium .streamhub-topbar>div:not(.client-profile):not(.streamhub-account-chip){margin-right:auto;min-width:0}.client-premium .streamhub-topbar h1{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.client-premium .streamhub-eyebrow{font-size:.52rem}.client-header-button{padding:5px 10px}.client-header-button>span:last-child{display:none}.client-premium #inicio-section{padding:14px 14px 35px}.client-premium #client-hero{min-height:400px;padding:32px 22px 70px;border-radius:15px}.client-premium #client-hero::after{background:linear-gradient(90deg,#101116ec,#10111699),linear-gradient(0deg,#101116,transparent)}.client-premium #hero-title{font-size:2rem}.client-premium #hero-description{font-size:.77rem}.client-premium #client-hero .client-hero-navigation{left:22px;right:20px}.client-hero-navigation>span{font-size:.48rem}.client-track>.client-card{flex-basis:135px}.client-premium #continue-grid>.client-card{flex-basis:245px}.client-row-heading h2{font-size:1rem}.client-row-controls button:first-child{font-size:.6rem;padding:0 8px}.client-premium .streamhub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-premium .streamhub-home-status{gap:8px;align-items:flex-start}.client-search-overlay{padding:22px 16px}.client-search-fields{grid-template-columns:1fr}.client-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.client-profile-menu{width:min(270px,85vw)}}
html.modo-tv .client-premium *,html.modo-tv .client-premium *::before,html.modo-tv .client-premium *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modo-tv .client-premium #hero-art{display:none}.modo-tv .client-premium #client-hero{min-height:310px}.modo-tv .client-card-action{opacity:1;transform:none}.modo-tv .client-card-open:focus,.modo-tv .client-card-secondary:focus{outline:3px solid #fff;outline-offset:4px}.modo-tv .client-premium .client-card-art{box-shadow:none;filter:none}
@media(prefers-reduced-motion:reduce){.client-premium *,.client-premium *::before,.client-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Cinematic slideshow: two image layers, no large image preloading batches. */
.client-premium #client-hero{min-height:clamp(390px,43vw,560px);padding:42px 40px 88px;background-position:center 32%}
.client-premium #client-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.76) 20%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.22) 16%,rgba(0,0,0,.08) 34%,rgba(0,0,0,0) 65%,rgba(0,0,0,0) 100%)}
.client-premium .client-hero-art{opacity:0;transition:opacity .85s ease;object-position:center 28%}
.client-premium .client-hero-art.is-visible{opacity:1}
.client-premium #client-hero[data-admin-hero="true"] .client-hero-art{display:none!important}
.client-premium #client-hero .client-hero-copy{max-width:480px;padding-top:12px}
.client-premium #hero-title{font-size:clamp(1.65rem,2.7vw,2.75rem);max-width:480px;line-height:1.12;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-shadow:0 2px 12px #0008}
.client-premium #hero-description{font-size:.82rem;line-height:1.65;max-width:420px;-webkit-line-clamp:2;color:#e0e2e9;text-shadow:0 1px 7px #000}
.client-premium .client-hero-meta{font-size:.65rem;margin-top:18px;color:#d5d8e1}
.client-premium .streamhub-hero-actions{margin-top:20px}
.client-premium #client-hero .client-hero-navigation{left:40px;right:30px;bottom:23px;gap:9px}
.client-hero-navigation-info{display:flex;flex-direction:column;gap:12px;min-width:0;margin-right:auto}
.client-hero-navigation-info>span{font-size:.54rem;letter-spacing:.16em;color:#c5c8d2}
.client-hero-indicators{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.client-premium .client-hero-indicators .client-hero-dot{width:20px;height:16px;min-width:20px;padding:0;border:0;background:transparent;position:relative;cursor:pointer}
.client-hero-dot::after{content:'';position:absolute;left:4px;right:4px;top:6px;height:3px;border-radius:4px;background:#ffffff55;transition:background .2s}
.client-hero-dot[aria-current="true"]::after{background:#fff}
.client-hero-navigation #hero-position{font-size:.66rem;color:#d7d9e2;white-space:nowrap}
.client-hero-navigation>button{background:#10111699;border-color:#ffffff3b;min-width:34px;min-height:34px}
.client-premium #hero-autoplay[aria-pressed="true"]{color:#ffcb91}
@media(max-width:900px){.client-premium #client-hero{padding:32px 28px 86px;min-height:420px}.client-premium #client-hero .client-hero-navigation{left:28px;right:24px}.client-premium #hero-title{max-width:410px}}
@media(max-width:600px){.client-premium #client-hero{min-height:410px;padding:24px 22px 90px}.client-premium #client-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.64) 28%,rgba(0,0,0,.34) 56%,rgba(0,0,0,.10) 100%),linear-gradient(0deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 22%,rgba(0,0,0,.08) 46%,rgba(0,0,0,0) 80%,rgba(0,0,0,0) 100%)}.client-premium #client-hero .client-hero-copy{padding-top:58px;max-width:88%}.client-premium #hero-title{font-size:1.65rem;-webkit-line-clamp:2}.client-premium #hero-description{font-size:.74rem;-webkit-line-clamp:2}.client-premium .client-hero-meta{margin-top:12px;font-size:.59rem}.client-premium .client-hero-copy .streamhub-kicker{font-size:.52rem}.client-premium #client-hero .client-hero-navigation{left:20px;right:18px;gap:6px}.client-hero-navigation-info>span{display:none}.client-hero-indicators{gap:1px;max-width:130px}.client-premium .client-hero-indicators .client-hero-dot{width:16px;min-width:16px}.client-hero-navigation>button{min-width:30px;min-height:32px;width:30px}.client-premium .client-hero-art{object-position:65% center}}
.modo-tv .client-premium #hero-art,.modo-tv .client-premium #hero-art-back{display:block}.modo-tv .client-premium #client-hero{min-height:380px}.modo-tv .client-premium .client-hero-art{transition:none!important}.modo-tv .client-hero-navigation button:focus{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.client-premium .client-hero-art,.client-hero-dot::after{transition:none!important}}

/* Reference composition: edge-to-edge art, continuous page fade, open shelves.
   The vertical layer comes FIRST so its opaque bottom matches the page exactly. */
.client-premium #inicio-section{--home-gutter:clamp(20px,2.4vw,40px);padding:0 0 42px;max-width:none}
.client-premium #inicio-section #client-hero{border:0;border-radius:0;min-height:clamp(440px,40vw,610px);padding:56px calc(var(--home-gutter) + 24px) 100px;background-color:var(--brand-background,#0b0b0b)}
.client-premium #inicio-section #client-hero::after{inset:0;height:auto;background:linear-gradient(to top,var(--brand-background,#0b0b0b) 0%,rgba(11,11,11,.94) 8%,rgba(11,11,11,.58) 23%,rgba(11,11,11,.15) 45%,transparent 70%),linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.73) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 76%,transparent 100%)}
@supports(background:color-mix(in srgb,black,transparent)){
 .client-premium #inicio-section #client-hero::after{background:linear-gradient(to top,var(--brand-background,#0b0b0b) 0%,color-mix(in srgb,var(--brand-background,#0b0b0b) 94%,transparent) 8%,color-mix(in srgb,var(--brand-background,#0b0b0b) 58%,transparent) 23%,color-mix(in srgb,var(--brand-background,#0b0b0b) 15%,transparent) 45%,transparent 70%),linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.73) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 76%,transparent 100%)}
}

/* Banner framing only; catalog cards keep their original artwork rules. */
.client-premium #inicio-section #client-hero .client-hero-art{z-index:1;object-fit:cover;object-position:center 38%}
.client-premium #inicio-section #client-hero .client-hero-art[data-layout="poster"]{object-fit:contain;object-position:88% center;padding:20px 0 48px}
.client-premium #client-hero .client-art-wash{position:absolute;inset:0;max-width:none;z-index:0;background-size:cover;background-position:center;filter:blur(8px) brightness(.45);transform:scale(1.04);pointer-events:none}
.client-premium #inicio-section #client-hero::after{z-index:2;background:linear-gradient(to top,var(--brand-background,#0b0b0b) 0%,rgba(11,11,11,.98) 5%,rgba(11,11,11,.86) 14%,rgba(11,11,11,.53) 29%,rgba(11,11,11,.16) 48%,transparent 72%),linear-gradient(to right,rgba(0,0,0,.9),rgba(0,0,0,.73) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 76%,transparent)}
.client-premium #inicio-section #client-hero .client-hero-copy,.client-premium #inicio-section #client-hero .client-hero-navigation{z-index:3}
@supports(background:color-mix(in srgb,black,transparent)){
 .client-premium #inicio-section #client-hero::after{background:linear-gradient(to top,var(--brand-background,#0b0b0b) 0%,color-mix(in srgb,var(--brand-background,#0b0b0b) 98%,transparent) 5%,color-mix(in srgb,var(--brand-background,#0b0b0b) 86%,transparent) 14%,color-mix(in srgb,var(--brand-background,#0b0b0b) 53%,transparent) 29%,color-mix(in srgb,var(--brand-background,#0b0b0b) 16%,transparent) 48%,transparent 72%),linear-gradient(to right,rgba(0,0,0,.9),rgba(0,0,0,.73) 22%,rgba(0,0,0,.35) 48%,rgba(0,0,0,.08) 76%,transparent)}
}
@media(max-width:600px){
 .client-premium #inicio-section #client-hero .client-hero-art{object-position:60% center}
 .client-premium #inicio-section #client-hero .client-hero-art[data-layout="poster"]{object-position:right center;padding:18px 0 60px}
 .client-premium #client-hero .client-art-wash{filter:blur(6px) brightness(.4)}
}
.modo-tv .client-premium #client-hero .client-art-wash{filter:none;opacity:.2;transform:none}
.client-premium #inicio-section #client-hero .client-hero-copy{max-width:480px;padding-top:12px}
.client-premium #inicio-section #hero-title{font-size:clamp(1.8rem,2.7vw,2.85rem);letter-spacing:-.04em}
.client-premium #inicio-section .client-hero-copy .streamhub-kicker{color:var(--color-primary,#e50914);border-color:#e5091466;background:#0005}
.client-premium #inicio-section #client-hero .client-hero-navigation{left:var(--home-gutter);right:var(--home-gutter);bottom:28px}
.client-premium #inicio-section .client-hero-dot[aria-current="true"]::after{background:var(--color-primary,#e50914)}
.client-premium #inicio-section>#home-continue,.client-premium #inicio-section>#home-shelves,.client-premium #inicio-section>.client-catalog-notice,.client-premium #inicio-section>.streamhub-section-heading,.client-premium #inicio-section>.streamhub-cards,.client-premium #inicio-section>#home-status{margin-left:var(--home-gutter);margin-right:var(--home-gutter)}
.client-premium #inicio-section #home-continue{margin-top:0;margin-bottom:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.client-premium #inicio-section .home-row-heading>div,.client-premium #inicio-section .client-row-heading>h2{border-left:3px solid var(--color-primary,#e50914);padding-left:10px}
.client-premium #inicio-section .home-row-heading .streamhub-eyebrow{color:var(--color-primary,#e50914);margin-bottom:3px}
.client-premium #inicio-section #home-status{border:0;margin-top:24px;margin-bottom:28px;padding:10px 0}
.client-premium #inicio-section .client-catalog-notice{margin-top:8px;margin-bottom:8px}
.client-premium #inicio-section .client-shelf{margin-top:24px}
@media(min-width:1500px){.client-premium #inicio-section #continue-grid>.client-card{flex-basis:calc((100% - 60px)/5)}}
@media(max-width:900px){.client-premium #inicio-section #client-hero{min-height:440px;padding:38px calc(var(--home-gutter) + 12px) 96px}}
@media(max-width:600px){
 .client-premium #inicio-section{--home-gutter:18px}
 .client-premium #inicio-section #client-hero{min-height:430px;padding:44px var(--home-gutter) 98px}
 .client-premium #inicio-section #client-hero .client-hero-copy{max-width:92%;padding-top:38px}
 .client-premium #inicio-section #hero-title{font-size:1.65rem}
 .client-premium #inicio-section .home-row-heading{gap:10px;align-items:center}
 .client-premium #inicio-section .home-row-heading h2{font-size:1.05rem}
 .client-premium #inicio-section .home-clear-history{font-size:.59rem;padding:8px}
}

/* Keep the catalog artwork cinematic while the fallback remains image-free. */
.client-premium #inicio-section #client-hero:not([data-admin-hero="true"]){background-color:#10131c;background-image:radial-gradient(ellipse at 85% 25%,#27364c 0%,transparent 65%)}
.client-premium #inicio-section #client-hero .client-hero-art[data-layout="landscape"]{object-fit:cover;object-position:72% center}
.client-premium #inicio-section #hero-description{color:#d1d4de;text-shadow:0 2px 12px #000}
@media(max-width:600px){.client-premium #inicio-section #client-hero .client-hero-art[data-layout="landscape"]{object-position:65% center}}

/* Client sidebar: static lighting, consistent controls and restrained interaction. */
.client-premium .streamhub-sidebar{background:#101015;background-image:radial-gradient(ellipse at 12% 0%,rgba(153,29,44,.18),transparent 49%),linear-gradient(165deg,#19171e 0%,#101116 42%,#110d12 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 32px rgba(0,0,0,.16);padding:24px 18px 18px;overflow-x:hidden;overflow-y:auto}
.client-premium .streamhub-brand{align-items:center;justify-content:flex-start;gap:13px;min-height:0;padding:0 6px 22px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;text-decoration:none}
.client-premium .streamhub-brand img{width:160px;max-width:100%;height:64px;object-fit:contain;object-position:center}
.client-premium .client-brand-tagline{display:block;position:relative;color:#d5d5dd;font-size:.76rem;line-height:1.55;letter-spacing:.015em;font-weight:450;text-align:center;padding-left:10px}
.client-premium .client-brand-tagline::before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:2px;border-radius:2px;background:var(--color-primary,#e50914)}
.client-premium .client-nav-heading{color:#747782;font-size:.58rem;font-weight:700;letter-spacing:.2em;line-height:1;margin:22px 14px 12px;flex-shrink:0}
.client-premium .streamhub-nav{margin-top:0;gap:7px;flex-shrink:0}
.client-premium .streamhub-nav-item,.client-premium .streamhub-site-link,.client-premium .streamhub-logout{position:relative;display:flex;align-items:center;gap:13px;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:10px;text-align:left;color:#acafbb;font:inherit;font-size:.87rem;line-height:1.3;text-decoration:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}
.client-premium .streamhub-nav-item{width:100%;background:transparent;box-shadow:none}
.client-premium .client-nav-icon{display:block;width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s ease,color .14s ease}
.client-premium .streamhub-nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(171,30,46,.26),rgba(130,20,35,.08));border-color:rgba(233,67,80,.14);box-shadow:inset 3px 0 0 var(--color-primary,#e50914)}
.client-premium .streamhub-nav-item.active .client-nav-icon{color:#ff6670}
.client-premium .streamhub-nav-item:focus,.client-premium .streamhub-sidebar-bottom a:focus,.client-premium .streamhub-sidebar-bottom button:focus,.client-premium .streamhub-brand:focus,.client-premium .streamhub-menu-button:focus{outline:2px solid #f4d8db;outline-offset:3px}
@media(hover:hover){.client-premium .streamhub-nav-item:hover,.client-premium .streamhub-site-link:hover,.client-premium .streamhub-logout:hover{color:#fff;background-color:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}.client-premium .streamhub-nav-item:hover .client-nav-icon{transform:translateX(2px)}.client-premium .streamhub-logout:hover{color:#ff9ca4}}
.client-premium .streamhub-sidebar-bottom{padding-top:16px;border-top:1px solid rgba(255,255,255,.07);gap:5px;flex-shrink:0}
.client-premium .streamhub-site-link{background:transparent;color:#969ba9}
.client-premium .streamhub-logout{background:rgba(255,255,255,.02);color:#c7bac0;cursor:pointer}
.client-premium .streamhub-menu-button{width:40px;height:40px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.12);transition:background-color .14s ease,border-color .14s ease}
.streamhub-menu-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.streamhub-menu-button[aria-expanded="true"] .client-menu-expand,.streamhub-menu-button[aria-expanded="false"] .client-menu-collapse{display:none}
.client-sidebar-compact .streamhub-brand{padding-left:0;padding-right:0}
.client-sidebar-compact .client-brand-tagline,.client-sidebar-compact .client-nav-heading,.client-sidebar-compact .streamhub-sidebar-bottom .client-nav-label{display:none}
.client-sidebar-compact .streamhub-nav{margin-top:20px}
.client-sidebar-compact .streamhub-nav-item,.client-sidebar-compact .streamhub-site-link,.client-sidebar-compact .streamhub-logout{justify-content:center;padding:12px 0;gap:0}
.client-sidebar-compact .streamhub-brand img{max-width:56px!important;height:45px!important}
@media(max-width:900px){.client-premium .streamhub-sidebar{padding:24px 18px 18px}.client-sidebar-compact .client-brand-tagline,.client-sidebar-compact .client-nav-heading{display:block}.client-sidebar-compact .streamhub-sidebar-bottom .client-nav-label{display:inline}.client-sidebar-compact .streamhub-nav{margin-top:0}.client-sidebar-compact .streamhub-nav-item,.client-sidebar-compact .streamhub-site-link,.client-sidebar-compact .streamhub-logout{justify-content:flex-start;padding:12px 14px;gap:13px}.client-sidebar-compact .streamhub-brand img{max-width:160px!important;height:64px!important}}
@media(max-height:640px){.client-premium .streamhub-sidebar{padding-top:16px;padding-bottom:12px}.client-premium .streamhub-brand{padding-bottom:14px;gap:8px}.client-premium .client-nav-heading{margin-top:16px;margin-bottom:10px}.client-premium .streamhub-nav{gap:4px}.client-premium .streamhub-sidebar-bottom{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.client-premium .streamhub-sidebar,.client-premium .streamhub-main,.client-premium .streamhub-nav-item,.client-premium .streamhub-site-link,.client-premium .streamhub-logout,.client-premium .client-nav-icon,.client-premium .streamhub-menu-button{transition:none!important}.client-premium .streamhub-nav-item:hover .client-nav-icon{transform:none}}
html.modo-tv .client-premium .streamhub-sidebar{background-image:linear-gradient(160deg,#1a151b,#101116 55%);box-shadow:none}
html.modo-tv .client-premium .streamhub-nav-item .client-nav-icon{transform:none!important}
/* Isola a topbar móvel das regras globais de header do site público.
   Desktop e modo TV conservam a apresentação existente. */
@media(max-width:900px){
 html:not(.modo-tv) .client-premium .streamhub-topbar{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;
  position:sticky;top:0;width:100%;height:auto;min-height:64px;padding:10px 14px;gap:10px;
 }
 html:not(.modo-tv) .client-premium .streamhub-topbar>div:not(.client-profile):not(.streamhub-account-chip){
  flex:1 1 0;min-width:0;margin:0;
 }
 html:not(.modo-tv) .client-premium .streamhub-topbar h1{
  max-width:none;margin:0;font-size:.9rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 }
 html:not(.modo-tv) .client-premium .streamhub-topbar .streamhub-eyebrow{margin:0 0 3px;font-size:.52rem;line-height:1.25}
 html:not(.modo-tv) .client-premium .streamhub-topbar .streamhub-account-chip{display:none}
 html:not(.modo-tv) .client-premium .streamhub-topbar .streamhub-menu-button,
 html:not(.modo-tv) .client-premium .streamhub-topbar .client-header-button,
 html:not(.modo-tv) .client-premium .streamhub-topbar .client-avatar{
  flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;
 }
 html:not(.modo-tv) .client-premium .streamhub-menu-button svg{display:none}
 html:not(.modo-tv) .client-premium .streamhub-menu-button::before{content:'☰';font-size:23px;line-height:1}
 html:not(.modo-tv) .client-premium .streamhub-topbar .client-header-button>span:last-child{display:none}
 html:not(.modo-tv) .client-premium .streamhub-topbar .client-profile{flex:0 0 44px;width:44px;margin:0}
 html:not(.modo-tv) .client-premium .streamhub-topbar .client-profile-menu{top:52px;right:0;max-width:calc(100vw - 28px)}
}
@media(max-width:360px){
 html:not(.modo-tv) .client-premium .streamhub-topbar{padding:8px;gap:6px}
 html:not(.modo-tv) .client-premium .streamhub-topbar h1{font-size:.8rem}
}
/* Fase 1: dimensões e acesso ao histórico, preservando o drawer móvel. */
@media(min-width:901px){
 .client-premium{--client-sidebar:250px}
 .client-premium.client-sidebar-compact{--client-sidebar:68px}
 .client-premium.client-sidebar-compact .streamhub-sidebar{padding-left:8px;padding-right:8px}
 .client-sidebar-compact .streamhub-history-link{justify-content:center;padding:12px 0}
 .client-sidebar-compact .streamhub-history-link .client-nav-label{display:none}
}
.client-premium .streamhub-history-link{display:flex;align-items:center;gap:13px;min-height:48px;width:100%;padding:12px 14px;background:transparent;border:1px solid transparent;border-radius:10px;color:#acafbb;font:inherit;font-size:.87rem;text-align:left;cursor:pointer}
.client-premium .streamhub-history-link:hover{background:#ffffff0c;color:#fff}
.client-premium .streamhub-history-link:focus-visible{outline:2px solid #f4d8db;outline-offset:3px}
.client-premium .streamhub-sidebar-bottom .client-nav-heading{margin:0 14px 10px}
@media(max-width:900px){.client-premium .streamhub-sidebar:not(.open){visibility:hidden}.client-premium .streamhub-sidebar.open{visibility:visible}}
