/* Première: readable navigation, film-poster composition, restrained motion. */
body.catalog-modern{--bg:var(--theme-bg);--side:var(--theme-panel);--surface:var(--theme-panel);--text:var(--theme-text);--muted:var(--theme-muted);--line:var(--theme-line);--accent:var(--premiere-red);font-size:16px;background:var(--bg);color:var(--text)}
.catalog-modern .sidebar{width:276px;padding:24px 18px;background:linear-gradient(180deg,#171820,#0e1017);border-color:var(--line);scrollbar-width:thin;scrollbar-color:#6f6576 transparent}
.catalog-modern .app-shell{margin-left:276px}.catalog-modern .brand-logo{width:164px;height:70px}
.catalog-modern .sidebar-caption{font-size:10px;line-height:1.6;letter-spacing:1.5px;color:#bd9e6e;margin:6px 12px 24px}
.catalog-modern .nav-label{font-size:11px;font-weight:650;letter-spacing:1.8px;color:#a6a6b3;margin:24px 12px 10px}
.catalog-modern .nav-item{font-size:15px;font-weight:500;line-height:1.45;min-height:48px;padding:12px 14px;border-radius:12px;color:#c3c3ce;gap:12px;transition:background .18s,color .18s,transform .18s}
.catalog-modern .nav-item .icon{width:21px;height:21px;flex-shrink:0;color:#a9a6b5}
.catalog-modern .nav-item:hover{color:#fff;background:#ffffff09;transform:translateX(2px)}
.catalog-modern .nav-item.active{background:linear-gradient(100deg,#c42c4e32,#a8354a0c);color:#fff;border-color:#ed577944;box-shadow:inset 3px 0 var(--premiere-red)}
.catalog-modern .nav-item.active .icon{color:#ff8199}.catalog-modern .nav-count{font-size:12px;min-width:26px;padding:3px 7px}
.catalog-modern .category-menu summary{font-size:13px;line-height:1.5;min-height:46px;padding-left:14px;white-space:normal}
.catalog-modern .category-menu-item{font-size:13px;line-height:1.5;min-height:42px;padding:10px 12px;color:#b9b4c5;white-space:normal;overflow-wrap:anywhere}
.catalog-modern .category-menu-item:hover{background:#ffffff0b;color:#fff}.catalog-modern .category-menu-item.selected{color:#fff;background:#9b314529;box-shadow:inset 2px 0 var(--premiere-gold)}
.catalog-modern .membership-expiry,.catalog-modern .local-indicator,.catalog-modern .sidebar-bottom p{font-size:12px;line-height:1.6;color:#b1a9ba}.catalog-modern .version{font-size:10px}
.catalog-modern .topbar{min-height:80px;height:auto;padding:16px 38px;gap:18px;background:#101219ed;border-color:var(--line)}
.catalog-modern .breadcrumb{font-size:13px;color:var(--muted)}.catalog-modern .breadcrumb b{color:var(--text)}.catalog-modern .theme-toggle{margin-left:auto}.catalog-modern .catalog-account-shortcut{margin-left:0;font-size:13px;min-height:44px;color:var(--text);border-color:var(--line);padding:11px 14px;border-radius:100px}
.catalog-modern main{padding:36px 38px 0}.catalog-kicker{font-size:11px;letter-spacing:2px;color:var(--premiere-gold);margin-bottom:12px}
.catalog-modern .search-heading h1{font-size:clamp(27px,2.8vw,40px);line-height:1.18;letter-spacing:-1.2px;font-weight:650}.catalog-search-description{font-size:14px;color:var(--muted);line-height:1.7}
.catalog-modern .discovery-search{margin-bottom:30px}.catalog-modern .discovery-search .searchbox{min-height:58px;background:var(--theme-panel);border-color:var(--line);border-radius:14px}.catalog-modern .discovery-search input{font-size:16px;color:var(--text)}.catalog-modern .discovery-search input::placeholder{color:var(--muted)}
.catalog-modern .button{font-size:14px;line-height:1.3;min-height:46px;border-radius:11px;padding:13px 19px}.catalog-modern .search-form>.button{min-height:58px}.catalog-modern .button.primary{background:var(--premiere-red);color:#fff;box-shadow:0 6px 25px #c8254420}.catalog-modern .button.primary:hover{background:#ff365c}
.catalog-modern .hero{min-height:340px;border-radius:20px;border-color:#a576513b;background:#18151b}.catalog-modern .hero-content{padding:40px 36px 78px}.catalog-modern .hero .eyebrow{font-size:10px;letter-spacing:1.8px;color:#e8be7f}.catalog-modern .hero h2{font-size:clamp(32px,3.6vw,51px);font-weight:650;line-height:1.08;letter-spacing:-1.8px}.catalog-modern .hero h2 em{color:#e2bf8e}.catalog-modern .hero .button{font-size:14px;min-height:46px}.catalog-modern .hero-foot{height:48px;font-size:12px}.catalog-modern .hero-foot>span:last-child{font-size:10px}.catalog-art-caption>span{font-size:10px}.catalog-art-caption strong{font-size:15px}
.catalog-modern .quick-stats{gap:14px;margin-bottom:36px}.catalog-modern .quick-stats button{background:var(--theme-panel);border-color:var(--line);padding:20px;border-radius:14px}.catalog-modern .quick-stats b{font-size:26px;color:var(--text)}.catalog-modern .quick-stats small{font-size:12px;color:var(--muted)}.catalog-modern .quick-stats .stat-icon{width:42px;height:44px;color:var(--premiere-gold);background:#c79d6212;border-color:#c79d6229}
.catalog-modern .section-heading{border-color:var(--line);padding-bottom:18px}.catalog-modern .section-heading h2{font-size:26px;font-weight:650;color:var(--text)}.catalog-modern .result-count{font-size:13px;color:var(--muted)}
.catalog-modern .catalog-filters summary{font-size:14px;min-height:44px;background:var(--theme-panel);border-color:var(--line);color:var(--text)}.catalog-modern .filter-selects{background:var(--theme-panel);border-color:var(--line)}.catalog-modern .filter-selects label{font-size:13px;color:var(--muted)}.catalog-modern .filter-selects select{font-size:14px;min-height:44px;color:var(--text);background:var(--theme-bg);border-color:var(--line)}
.catalog-modern .category-heading h2{font-size:14px;color:var(--muted)}.catalog-modern .category-heading .button{font-size:13px;min-height:44px;background:var(--theme-panel);color:var(--text)}.catalog-modern .movie-category{min-height:44px;padding:11px 15px;background:var(--theme-panel);border-color:var(--line)}.catalog-modern .movie-category strong{font-size:13px;color:var(--text)}.catalog-modern .movie-category.selected{background:#b9304a1c;border-color:#cc365567}.catalog-modern .movie-category.selected strong{color:var(--text)}
.catalog-modern .chip{font-size:14px;min-height:44px;padding:11px 17px;background:var(--theme-panel);color:var(--text);border-color:var(--line);border-radius:100px}.catalog-modern .chip.active{background:#c62f4c20;border-color:#d74a6977;color:var(--text)}.catalog-modern .library-badge{font-size:12px;padding:8px 10px}.catalog-modern .media-card h3{font-size:14px;line-height:1.5;color:var(--text)}.catalog-modern .media-card .media-group{font-size:12px;color:var(--muted)}
.catalog-modern :is(button,a,summary,input,select):focus-visible{outline:3px solid var(--premiere-gold);outline-offset:3px}
/* Home: the screen, the marquee, then the shelves. */
.site-header{border-bottom-color:var(--theme-line)}.home-hero.release-hero{min-height:610px;border-bottom:1px solid #e5be7a33;background:#101116}.release-hero .hero-copy{padding-top:100px;padding-bottom:110px}.release-hero .hero-copy h1{font-size:clamp(38px,4.6vw,70px);max-width:760px;line-height:1.05;letter-spacing:-2.6px;text-wrap:balance}.release-hero .hero-copy>p{font-size:16px;line-height:1.7;max-width:570px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.release-hero .overline{color:#e6bc7e;font-size:12px;letter-spacing:2px}.release-hero .hero-shade{background:linear-gradient(90deg,#0c0d12f5 0%,#0c0d12b8 43%,#0c0d1220 100%),linear-gradient(0deg,#0c0d12 0%,transparent 45%)}
.release-hero .btn{font-size:15px;min-height:50px;padding:15px 23px;border-radius:100px}.release-hero .btn.primary{box-shadow:0 7px 35px #f01d4933}.release-hero .carousel-controls{padding-bottom:26px}.release-hero .carousel-arrows button{width:44px;height:44px;border-radius:50%;font-size:18px}.release-hero .carousel-dots button{min-width:30px;min-height:30px;background:transparent;border:0;position:relative}.release-hero .carousel-dots button::after{content:'';display:block;width:20px;height:4px;border-radius:4px;background:#ffffff60}.release-hero .carousel-dots button[aria-pressed="true"]::after{background:#e6bc7e}.release-hero .carousel-dots button[aria-pressed="true"]{background:transparent}
.premiere-feature-meta{display:flex;align-items:center;gap:12px;color:#e7d2b1;font-size:12px;letter-spacing:1px;margin-bottom:14px}.premiere-feature-meta::before{content:'';width:24px;height:1px;background:#e6bc7e}
.premiere-strip{display:flex;align-items:center;gap:18px;border-block:1px solid var(--theme-line);padding:17px 0;margin:0 0 26px;color:var(--theme-muted);font-size:13px}.premiere-strip strong{color:var(--theme-text);font-size:14px}.premiere-strip .premiere-strip-mark{color:var(--premiere-gold);font-size:21px}.premiere-strip a{margin-left:auto;color:var(--theme-text);font-weight:650;white-space:nowrap}.premiere-strip a:hover{color:var(--premiere-red)}
.home-content-nav a{min-height:46px;font-size:14px}.rail-heading h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.5px}.rail-actions .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.rail-arrow{min-width:44px;min-height:44px}.home-title h3{font-size:14px;line-height:1.5}.home-poster,.home-saga-poster{border-radius:13px}.home-card{transition:transform .22s}.home-card:hover{transform:translateY(-4px)}
@keyframes premiere-enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}
.release-hero .hero-copy h1,.release-hero .hero-copy>p{animation:premiere-enter .45s ease both}.home-rail{animation:premiere-enter .45s ease both}
html[data-theme="light"] .catalog-modern .sidebar{background:#fff;border-color:var(--theme-line)}html[data-theme="light"] .catalog-modern .nav-item{color:#4c5060}html[data-theme="light"] .catalog-modern .nav-item .icon{color:#6f667a}html[data-theme="light"] .catalog-modern .nav-item.active{color:#972a43;background:#ce365415}html[data-theme="light"] .catalog-modern :is(.sidebar-caption,.nav-label,.category-menu-item,.membership-expiry,.local-indicator,.sidebar-bottom p){color:#665e6c}html[data-theme="light"] .catalog-modern .category-menu-item.selected{color:#7b283d;background:#ba315414}html[data-theme="light"] .catalog-modern .nav-item:hover{background:#26102a08;color:#20232d}
@media(min-width:901px){.catalog-modern .sidebar{overflow-y:auto;height:100dvh}.catalog-modern .topbar{position:sticky;top:0;z-index:10}}
@media(max-width:1100px) and (min-width:901px){.catalog-modern .sidebar{width:250px}.catalog-modern .app-shell{margin-left:250px}.catalog-modern main{padding:28px 26px 0}.catalog-modern .topbar{padding-inline:26px}.catalog-modern .hero-content{width:70%}}
@media(max-width:900px){.catalog-modern .app-shell{margin-left:0}.catalog-modern .sidebar{width:min(320px,88vw);padding-top:25px}.catalog-modern .topbar{min-height:72px;padding:12px 20px;gap:12px}.catalog-modern main{padding:26px 22px 0}.catalog-modern .topbar .theme-toggle{margin-left:auto}.catalog-modern .catalog-account-shortcut{margin-left:0}.catalog-modern .hero-content{width:68%}.release-hero .hero-copy h1{max-width:650px}.home-hero.release-hero{min-height:570px}}
@media(max-width:600px){.catalog-modern .topbar{padding:10px 14px;gap:9px}.catalog-modern .topbar .catalog-account-shortcut{display:none}.catalog-modern .mobile-brand{margin-right:auto}.catalog-modern .theme-toggle{width:44px;padding:9px}.catalog-modern .theme-toggle-label{display:none}.catalog-modern main{padding:24px 16px 0}.catalog-modern .search-heading h1{font-size:29px}.catalog-search-description{font-size:14px}.catalog-modern .hero{min-height:320px}.catalog-modern .hero-content{width:90%;padding:30px 24px 76px}.catalog-modern .hero h2{font-size:36px}.catalog-modern .hero-art.catalog-cinema-art{width:100%;opacity:.55}.catalog-art-caption{display:none}.catalog-modern .hero-foot{padding-inline:20px;font-size:11px}.catalog-modern .hero-foot>span:last-child{display:none}.catalog-modern .quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-modern .quick-stats button{padding:14px;gap:10px}.catalog-modern .quick-stats b{font-size:23px}.catalog-modern .quick-stats small{font-size:11px}.catalog-modern .quick-stats .stat-icon{width:34px;height:36px}.catalog-modern .section-heading h2{font-size:23px}.catalog-modern .movie-category strong{font-size:13px}.catalog-modern .movie-category{padding:10px 12px}.catalog-modern .chip{font-size:13px;padding:10px 14px}.catalog-modern .result-count{font-size:12px}.catalog-modern .section-heading{gap:12px;align-items:flex-start;flex-wrap:wrap}.catalog-modern .catalog-heading-tools{gap:10px;flex-wrap:wrap}
.home-hero.release-hero{min-height:615px}.release-hero .hero-copy{padding-top:100px;padding-bottom:105px}.release-hero .hero-copy h1{font-size:40px;letter-spacing:-1.5px;max-width:100%}.release-hero .hero-copy>p{font-size:14px;-webkit-line-clamp:3}.release-hero .overline{font-size:10px;letter-spacing:1.5px}.release-hero .hero-shade{background:linear-gradient(0deg,#0c0d12 1%,#0c0d12e8 43%,#0c0d1233 100%)}.release-hero .hero-copy{justify-content:flex-end}.release-hero .release-backdrop img{object-position:65% center}.release-hero .btn{font-size:13px;min-height:48px;padding:13px 17px}.release-hero .carousel-controls{padding-bottom:18px;gap:8px}.release-hero .carousel-dots{gap:0}.release-hero .carousel-arrows{gap:7px}.release-hero .carousel-arrows button{width:40px;height:40px;min-width:40px}.premiere-strip{gap:10px;padding:16px 0;font-size:12px}.premiere-strip strong{font-size:13px}.premiere-strip-copy{display:none}.rail-heading h3{font-size:20px}.rail-actions{gap:7px}.rail-actions .text-link{font-size:12px}.home-card:hover{transform:none}}

.member-active:not(.plans-page) .home-hero.release-hero{min-height:580px;height:clamp(580px,43vw,690px)}
.release-hero .carousel-dots button::before{display:none}
.release-hero .hero-copy>p{max-width:570px}
@media(max-width:600px){.member-active:not(.plans-page) .home-hero.release-hero{height:630px;min-height:630px}.release-hero .hero-copy{padding-top:230px;padding-bottom:105px}.release-hero .hero-copy>p{max-width:100%}.release-hero .carousel-controls{bottom:12px;padding-bottom:0}.release-hero .carousel-dots button{width:23px;min-width:23px}.release-hero .carousel-dots button::after{width:15px}.release-hero .carousel-arrows button{width:38px;height:38px;min-width:38px}}

.catalog-modern .sidebar .nav-item{font-size:15px;min-height:48px;height:auto}
.catalog-modern .sidebar .category-menu summary{font-size:14px;min-height:48px}
.catalog-modern .catalog-page .media-card h3{font-size:14px;line-height:1.5}

.catalog-profile-menu summary{list-style:none;cursor:pointer}.catalog-profile-menu summary::-webkit-details-marker{display:none}.catalog-profile-menu .profile-chevron{margin-left:auto;width:15px!important;height:15px!important;transition:transform .18s}.catalog-profile-menu[open] .profile-chevron{transform:rotate(180deg)}.catalog-modern .catalog-profile-menu .category-submenu .nav-item{font-size:14px;min-height:44px}.catalog-profile-menu .membership-expiry{margin:10px 8px!important}.catalog-modern .sidebar-bottom{padding-top:14px}.catalog-modern .sidebar-bottom .version{margin-top:12px}
