/*
 * CINEZUP / THE AFTERGLOW EDITION
 * A visual-only redesign layered over the existing website.
 * Page scripts, TMDB requests, player wiring, and offer logic are unchanged.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #0b0d1b;
  --card: #171a30;
  --surface: #1a2035;
  --border: rgba(211,221,255,.15);
  --accent: #b8f5d9;
  --text: #f7f5f5;
  --hi: #f7f5f5;
  --muted: #a5aec8;
  --card-bg: #171a2d;
  --card-border: rgba(211,221,255,.14);
  --btn-bg: rgba(255,255,255,.07);
  --btn-border: rgba(211,221,255,.22);
  --lilac: #b4a0ff;
  --peach: #ffb5a5;
  --lime: #b8f5d9;
  --ink: #0b0d1b;
}
html {scroll-behavior:smooth}
body.theme-aurora {background:#0b0d1b !important;color:#f7f5f5;font-family:'DM Sans',sans-serif !important;background-image:radial-gradient(ellipse 60% 16% at 8% 27%, rgba(163,137,255,.11), transparent),radial-gradient(ellipse 65% 18% at 96% 75%, rgba(122,242,198,.06), transparent) !important;}
body.theme-aurora button,body.theme-aurora input,body.theme-aurora select{font-family:inherit}
body.theme-aurora ::selection{background:#b8f5d9;color:#0b0d1b}
body.theme-aurora :focus-visible{outline:2px solid #b8f5d9;outline-offset:4px}

/* ----- BRAND & NAVIGATION ----- */
body.theme-aurora .logo-bars {width:33px;height:33px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:11px;background:linear-gradient(135deg,#b8f5d9,#a498ff);box-shadow:0 6px 23px rgba(184,245,217,.21);}
body.theme-aurora .logo-bar {width:4px;height:15px;background:#151529;transform:rotate(14deg);border-radius:3px;opacity:1}
body.theme-aurora .logo-bar:nth-child(2){height:21px;opacity:1}
body.theme-aurora .logo-bar:nth-child(3){height:11px;opacity:1}
body.theme-aurora .logo-wordmark{font-family:'Manrope',sans-serif;font-size:1.13rem;font-weight:800;letter-spacing:-.065em;white-space:nowrap}
body.theme-aurora .logo-flix{color:#b8f5d9}
body.theme-aurora .logo-gx{color:#fff}
body.theme-aurora .navbar {height:74px;background:rgba(11,13,27,.89);border-bottom:1px solid rgba(211,221,255,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 8px 36px rgba(0,0,0,.13)}
body.theme-aurora .navbar::before{display:none}
body.theme-home .nav-inner{max-width:1500px;padding:0 5%;}
body.theme-aurora .nav-links{gap:5px}
body.theme-home .nav-link{border:0;padding:10px 19px;border-radius:12px;color:#adb5cc;font-size:13px;font-weight:700;letter-spacing:.01em}
body.theme-home .nav-link.active,body.theme-home .nav-link:hover{background:#242b43;color:#b8f5d9}
body.theme-home .nav-icon-btn{border:1px solid transparent;border-radius:13px;color:#eef0fb}
body.theme-home .nav-icon-btn:hover{background:#232942;color:#b8f5d9}
body.theme-aurora .mobile-drawer{background:#151a2d;border:1px solid rgba(211,221,255,.13)}
body.theme-home .mobile-drawer{top:74px}
body.theme-home .mobile-drawer li a:hover{color:#b8f5d9}

/* ----- HOME: FEATURED STAGE ----- */
body.theme-home .hero-section{height:clamp(620px,82dvh,850px);min-height:600px;margin:96px 2.4% 0;width:95.2%;border-radius:32px;background:#181b2e;border:1px solid rgba(211,221,255,.12);box-shadow:0 35px 95px rgba(0,0,0,.26);isolation:isolate}
body.theme-home .hero-slide-img{object-position:center 31%}
body.theme-home .hero-grad-l{background:linear-gradient(90deg,rgba(10,12,26,.82) 0%,rgba(10,12,26,.44) 42%,rgba(10,12,26,.05) 100%)}
body.theme-home .hero-grad-b{background:linear-gradient(0deg,rgba(10,12,26,.83) 0%,transparent 55%,rgba(10,12,26,.18) 100%)}
body.theme-home .hero-content{inset:0;display:flex;align-items:center;pointer-events:none;max-width:none;padding:0 6%;}
body.theme-home .hero-content-inner{pointer-events:auto;max-width:615px;width:min(52%,615px);padding:clamp(26px,3.4vw,52px);border:1px solid rgba(255,255,255,.17);background:linear-gradient(115deg,rgba(20,23,45,.92),rgba(20,23,45,.72));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 65px rgba(0,0,0,.28);border-radius:25px;position:relative;overflow:hidden}
body.theme-home .hero-content-inner::after{content:'';position:absolute;top:0;left:0;width:135px;height:3px;background:linear-gradient(90deg,#b8f5d9,#b4a0ff)}
body.theme-home .hero-title{font-family:'Manrope',sans-serif;font-size:clamp(36px,4.7vw,68px);line-height:1.035;letter-spacing:-.07em;font-weight:800;text-transform:none;text-shadow:none;margin-bottom:18px}
body.theme-home .hero-logo-img{max-height:85px}
body.theme-home .hero-score{font-weight:800}
body.theme-home .hero-star{color:#ffd68c}
body.theme-home .hero-meta-row{font-size:13px;gap:9px}
body.theme-home .hero-genre{color:#c8cee0}
body.theme-home .hero-desc{color:#c7cee0;line-height:1.7;max-width:490px;margin-bottom:25px}
body.theme-home .hero-ctas{gap:12px}
body.theme-home .btn-hero-play{border-radius:12px;padding:14px 26px;background:#b8f5d9;color:#152031;font-weight:800;box-shadow:0 6px 26px rgba(184,245,217,.14)}
body.theme-home .btn-hero-play:hover{background:#d4ffed;box-shadow:0 10px 35px rgba(184,245,217,.23)}
body.theme-home .btn-hero-more{border-radius:12px;padding:14px 24px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.23);font-weight:700}
body.theme-home .btn-hero-more:hover{border-color:#b8f5d9;box-shadow:none;color:#b8f5d9}
body.theme-home .hero-dots{left:auto;right:48px;bottom:31px;transform:none}
body.theme-home .hero-dot.active{background:#546174}
body.theme-home .hero-dot-fill{background:#b8f5d9}
body.theme-home .hero-nav{opacity:1;background:#141b30b5;border-color:#586479;border-radius:12px}
body.theme-home .hero-nav:hover{background:#b8f5d9;color:#0b0d1b}
body.theme-home .hero-prev{left:auto;right:104px;top:auto;bottom:24px;transform:none;width:39px;height:39px}
body.theme-home .hero-next{right:57px;top:auto;bottom:24px;transform:none;width:39px;height:39px}
body.theme-home .hero-dots{right:164px;bottom:39px}
.home-eyebrow,.watch-eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#b8f5d9;display:flex;align-items:center;gap:9px;margin-bottom:20px}
.home-eyebrow::before,.watch-eyebrow::before{content:'';display:inline-block;width:21px;height:1px;background:#b8f5d9}
.home-edition{position:absolute;right:36px;top:30px;z-index:12;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.21);padding:9px 15px;border-radius:30px;background:rgba(13,18,34,.54);font-size:10px;font-weight:800;letter-spacing:.13em;color:#e5ecff;backdrop-filter:blur(10px);pointer-events:none}
.edition-spark{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b8f5d9;box-shadow:0 0 0 5px rgba(184,245,217,.13)}
.home-discover{max-width:1490px;margin:38px auto 9px;padding:29px clamp(20px,4vw,50px);display:flex;gap:35px;justify-content:space-between;align-items:center;border:1px solid rgba(211,221,255,.12);border-radius:24px;background:linear-gradient(104deg,#1d2039,#161c30 70%,#18273b)}
.home-discover-text{display:flex;align-items:center;gap:24px}
.home-discover-icon{height:65px;width:65px;flex-shrink:0;background:#b8f5d9;color:#0b0d1b;border-radius:20px;display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:0 6px 30px #b8f5d922}
.home-discover-kicker{font-size:10px;color:#b8f5d9;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:5px}
.home-discover h2{font-family:'Manrope',sans-serif;font-size:clamp(20px,2.2vw,29px);line-height:1.2;letter-spacing:-.045em}
.home-discover p{color:#a9b4c9;font-size:13px;margin-top:5px;max-width:540px}
.home-discover-links{display:flex;gap:10px;flex-shrink:0}
.home-discover-links a{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid rgba(211,221,255,.2);border-radius:12px;text-decoration:none;color:#f7f5f5;font-size:13px;font-weight:800;background:#ffffff0a;white-space:nowrap;transition:background .2s,transform .2s}
.home-discover-links a:first-child{background:#b8f5d9;color:#0e1926;border-color:#b8f5d9}
.home-discover-links a:hover{transform:translateY(-2px);background:#b4a0ff;color:#12122b;border-color:#b4a0ff}
body.theme-home main{padding-bottom:35px}
body.theme-home .lc{max-width:1490px;padding-left:4%;padding-right:4%}
body.theme-home .content-sec{padding:36px 0}
body.theme-home .sec-header{margin-bottom:20px}
body.theme-home .sec-title{font-family:'Manrope',sans-serif;letter-spacing:-.045em;font-weight:800;font-size:24px;gap:10px}
body.theme-home .sec-title::before{width:11px;height:11px;background:#b8f5d9;border-radius:50%;box-shadow:0 0 0 5px rgba(184,245,217,.12)}
body.theme-home .scroll-track{gap:18px}
body.theme-home .t10{width:162px}
body.theme-home .t10-img-wrap{border-radius:16px;border:1px solid rgba(211,221,255,.16);box-shadow:0 6px 20px rgba(0,0,0,.17);margin-bottom:12px}
body.theme-home .mc{width:270px}
body.theme-home .mc-img-wrap{border-radius:17px;border:1px solid rgba(211,221,255,.15);aspect-ratio:16/10;margin-bottom:13px}
body.theme-home .t10:hover .t10-img-wrap,body.theme-home .mc:hover .mc-img-wrap{box-shadow:0 0 0 2px #b8f5d9,0 20px 26px #0005}
body.theme-home .t10-title,body.theme-home .mc-title{font-weight:800;font-size:13px;letter-spacing:-.02em}
body.theme-home .mc-star,body.theme-home .t10-badge,body.theme-home .mc-dot{color:#b8f5d9}
body.theme-home .tab-btn.active,body.theme-home .dd-opt.active{color:#b8f5d9}
body.theme-home .scroll-arrow{background:#222940;border:1px solid #42506b;border-radius:12px}
body.theme-home .site-footer{background:#121525;border-top:1px solid rgba(211,221,255,.13);padding:44px 0}
body.theme-home .footer-brand{font-family:'Manrope',sans-serif;font-size:19px;color:#b8f5d9;font-weight:800}
body.theme-home .search-overlay{background:rgba(8,10,25,.96)}
body.theme-home .srch-bar{background:#232841;border-radius:18px;border-color:#47516b}
body.theme-home .srch-bar:focus-within{border-color:#b8f5d9}
body.theme-home .sr-card{border-radius:15px}

/* ----- COLLECTION PAGES: EDITORIAL HEADER + TICKET ART ----- */
body.theme-catalog .navbar{padding:0 4.2%}
body.theme-catalog .nav-links{list-style:none;gap:4px}
body.theme-catalog .nav-links a{display:inline-flex;align-items:center;border:0;padding:10px 19px;border-radius:12px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;color:#abb5ce}
body.theme-catalog .nav-links a:hover,body.theme-catalog .nav-links a.active{background:#242b43;color:#b8f5d9}
body.theme-catalog .btn-icon{background:#20263a;border:1px solid rgba(211,221,255,.15);border-radius:12px;color:#f7f5f5;height:39px;width:39px}
body.theme-catalog .mobile-drawer{top:74px}
body.theme-catalog .page-hero{height:385px;margin:100px 3% 0;border-radius:28px;overflow:hidden;background:#20233b;border:1px solid rgba(211,221,255,.15)}
body.theme-catalog .page-hero-backdrop{background:radial-gradient(ellipse 50% 100% at 85% 70%,rgba(176,161,255,.32),transparent 75%),radial-gradient(ellipse 45% 80% at 25% 100%,rgba(184,245,217,.13),transparent 80%),linear-gradient(110deg,#22243d,#101c32)}
body.theme-catalog .page-hero-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,black)}
body.theme-catalog .page-hero-fade{display:none}
body.theme-catalog .page-hero-content{padding:0 5%;width:100%;max-width:780px}
body.theme-catalog .page-hero-eyebrow{font-family:'DM Sans',sans-serif;color:#b8f5d9;font-size:11px;font-weight:800;letter-spacing:.19em;margin-bottom:22px}
body.theme-catalog .page-hero-eyebrow::before{width:17px;background:#b8f5d9}
body.theme-catalog .page-hero-title{font-family:'Manrope',sans-serif;font-size:clamp(44px,5.8vw,78px);line-height:1.06;letter-spacing:-.085em;font-weight:800}
body.theme-catalog .page-hero-title span{color:#b8f5d9}
body.theme-catalog .page-hero-desc{font-size:15px;color:#cad3e9;max-width:505px;line-height:1.65;margin-top:13px}
body.theme-catalog .page-hero-stats{gap:0;margin-top:22px}
body.theme-catalog .hero-stat{display:flex;flex-direction:row;gap:6px;align-items:baseline;padding:0 18px;border-right:1px solid rgba(255,255,255,.2)}
body.theme-catalog .hero-stat:first-child{padding-left:0}
body.theme-catalog .hero-stat:last-child{border-right:0}
body.theme-catalog .hero-stat-num{font-family:'Manrope',sans-serif;font-size:16px;font-weight:800;color:#b8f5d9}
body.theme-catalog .hero-stat-label{color:#c7cee0;font-size:12px}
.catalog-ticket{position:absolute;right:9%;top:55px;z-index:1;transform:rotate(11deg);width:270px;height:265px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid #b8f5d9;background:linear-gradient(135deg,#b8f5d9,#bbdeeb 65%,#a9a5ed);color:#12172a;border-radius:20px;box-shadow:0 25px 85px #0005}
.catalog-ticket::before{content:'';position:absolute;top:35px;right:-14px;width:26px;height:26px;background:#1b263c;border:2px solid #1b263c;border-radius:50%;box-shadow:0 157px 0 #1b263c}
.catalog-ticket::after{content:'';position:absolute;top:49px;bottom:46px;right:0;border-right:2px dashed #25334466}
.ticket-top{font-size:10px;letter-spacing:.22em;font-weight:900}
.ticket-main{font-family:'Manrope',sans-serif;font-size:42px;font-weight:800;line-height:1;letter-spacing:-.09em;text-transform:uppercase}
.ticket-foot{font-size:11px;font-weight:800;border-top:2px dashed #17243880;padding-top:14px;letter-spacing:.11em}
.catalog-orbit{position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:4%;top:7%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
body.theme-catalog .filter-bar{position:sticky;top:86px;z-index:100;margin:18px 3% 0;padding:0 14px;border:1px solid rgba(211,221,255,.14);border-radius:17px;background:rgba(23,27,48,.94);box-shadow:0 12px 32px rgba(0,0,0,.17)}
body.theme-catalog .filter-inner{height:72px;gap:20px}
body.theme-catalog .genre-pills{gap:7px}
body.theme-catalog .genre-pill{padding:10px 15px;background:#242b43;color:#bfcae0;border:1px solid rgba(211,221,255,.12);border-radius:10px;font-size:12px;font-weight:700}
body.theme-catalog .genre-pill:hover{border-color:#b8f5d9;color:#b8f5d9}
body.theme-catalog .genre-pill.active{background:#b8f5d9;color:#152030;border-color:#b8f5d9}
body.theme-catalog .filter-divider{background:rgba(211,221,255,.17)}
body.theme-catalog .sort-select{color:#f7f5f5;border:1px solid rgba(211,221,255,.21);background-color:#20283f;border-radius:10px;padding-top:9px;padding-bottom:9px;}
body.theme-catalog .sort-label{color:#a5aec8;font-size:12px}
body.theme-catalog .movies-section,body.theme-catalog .series-section{max-width:1490px;padding:40px 4% 50px}
body.theme-catalog .results-bar{margin-bottom:23px;gap:22px}
.catalog-results-heading{font-family:'Manrope',sans-serif;font-weight:800;line-height:1.25;letter-spacing:-.05em;font-size:24px}
.catalog-results-heading span{color:#b8f5d9}
body.theme-catalog .results-count{margin-left:auto;color:#a5aec8;font-size:12px;white-space:nowrap}
body.theme-catalog .movies-grid,body.theme-catalog .series-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23px 16px}
body.theme-catalog .movie-card-item,body.theme-catalog .series-card-item,body.theme-catalog .skeleton-card{padding:9px 9px 15px;min-width:0;background:#181c30;border-radius:18px;border:1px solid rgba(211,221,255,.11);box-shadow:0 9px 22px rgba(0,0,0,.08);transition:transform .22s,border-color .22s,box-shadow .22s;}
body.theme-catalog .movie-card-item:hover,body.theme-catalog .series-card-item:hover{transform:translateY(-7px);border-color:rgba(184,245,217,.57);box-shadow:0 15px 30px rgba(0,0,0,.3)}
body.theme-catalog .card-img-wrap{border-radius:12px;overflow:hidden;margin-bottom:13px;box-shadow:0 4px 22px rgba(0,0,0,.2)}
body.theme-catalog .movie-card-item:hover .card-img-wrap,body.theme-catalog .series-card-item:hover .card-img-wrap{box-shadow:0 4px 22px rgba(0,0,0,.3)}
body.theme-catalog .card-label-title{padding:0 6px;font-size:14px;color:#f5f6fa;line-height:1.4;font-weight:800;margin-bottom:7px}
body.theme-catalog .movie-card-item:hover .card-label-title,body.theme-catalog .series-card-item:hover .card-label-title{color:#b8f5d9}
body.theme-catalog .card-label-year{padding:0 6px;color:#a5aec8;font-size:11px}
body.theme-catalog .card-star{color:#ffd18f}
body.theme-catalog .on-air-badge{background:#b8f5d9;color:#132035;border-radius:7px}
body.theme-catalog .btn-load-more{background:#b8f5d9;color:#162034;font-size:13px;font-weight:800;border-color:#b8f5d9;border-radius:12px;padding:14px 32px}
body.theme-catalog .btn-load-more:hover{background:#d5ffec;color:#162034}
body.theme-catalog .search-overlay{background:rgba(10,12,28,.98)}
body.theme-catalog .search-bar{background:#242b43;border-radius:17px;border-color:#48516d}
body.theme-catalog .search-bar:focus-within{border-color:#b8f5d9}

/* ----- WATCH PAGES: FRAMED CINEMATIC PLAYER ----- */
.watch-brandbar{height:75px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:75;background:rgba(11,13,27,.96);backdrop-filter:blur(17px);border-bottom:1px solid rgba(211,221,255,.15)}
.watch-brand-link{text-decoration:none;font-family:'Manrope',sans-serif;font-size:17px;font-weight:900;letter-spacing:-.065em;color:#fff;display:flex;align-items:center;gap:10px}
.watch-brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#b8f5d9,#b4a0ff);color:#142039;font-weight:900;font-size:17px}
.watch-brand-link em{color:#b8f5d9;font-style:normal}
.watch-brand-links{display:flex;align-items:center;gap:8px}
.watch-brand-links a{text-decoration:none;font-size:12px;font-weight:800;color:#b4c0d9;padding:10px 15px;border-radius:10px}
.watch-brand-links a:hover{background:#202940;color:#b8f5d9}
body.theme-watch .hero{margin:92px 3% 0;width:94%;height:clamp(570px,80dvh,790px);min-height:570px;border-radius:30px;overflow:hidden;box-shadow:0 30px 85px #0007;border:1px solid rgba(211,221,255,.14);isolation:isolate}
body.theme-watch .hero-backdrop{object-position:center 32%}
body.theme-watch .hero-grad-l{background:linear-gradient(90deg,rgba(10,13,30,.93) 0%,rgba(13,15,34,.78) 30%,rgba(10,14,30,.11) 83%)}
body.theme-watch .hero-grad-b{background:linear-gradient(0deg,rgba(10,13,30,.89),transparent 49%,rgba(10,13,30,.12))}
body.theme-watch .hero-top-left{top:22px;left:26px}
body.theme-watch .hero-top-right{top:22px;right:26px}
body.theme-watch .hero-circle-btn{width:40px;height:40px;border-radius:12px;background:#171b31a9;border:1px solid #b3beda66}
body.theme-watch .hero-circle-btn:hover{background:#b8f5d9;color:#131c30}
body.theme-watch .hero-info{left:6%;bottom:15%;width:min(560px,49%);max-width:none;padding:27px 0;}
body.theme-watch .hero-logo-img{max-height:100px}
body.theme-watch .hero-title-txt{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(38px,5.3vw,76px);line-height:1.04;letter-spacing:-.077em;text-transform:none;margin-bottom:21px}
body.theme-watch .hero-meta{font-size:13px;gap:10px;margin-bottom:17px}
body.theme-watch .meta-star{color:#ffd18f}
body.theme-watch .meta-item{color:#c4d1e4}
body.theme-watch .hero-desc{line-height:1.75;color:#c9d2e5;max-width:480px;margin-bottom:28px}
body.theme-watch .hero-actions{gap:12px}
body.theme-watch .btn-play-hero{border-radius:12px;background:#b8f5d9;color:#0e1b2c;padding:15px 28px;font-weight:800;font-size:15px;box-shadow:0 7px 26px rgba(184,245,217,.19)}
body.theme-watch .btn-play-hero:hover{background:#deffed}
body.theme-watch .btn-play-hero svg{fill:#0e1b2c}
body.theme-watch .btn-add{height:47px;width:47px;background:#222b40a9;border-color:#a0aaca55;border-radius:12px}
body.theme-watch .btn-pill{border-radius:12px;padding:13px 19px;background:#1e243ca9;border-color:#99a8c955;color:#fff;font-weight:700}
body.theme-watch .btn-add:hover,body.theme-watch .btn-pill:hover{background:#2a3350}
body.theme-watch .vid-prog-fill{background:#b8f5d9}
body.theme-watch .below{background:transparent;margin-top:0;padding:48px 4% 95px;max-width:1490px}
body.theme-watch .sec-head{font-family:'Manrope',sans-serif;font-size:26px;font-weight:800;letter-spacing:-.055em;border:0;padding:0;display:flex;align-items:center;gap:12px;margin-bottom:22px}
body.theme-watch .sec-head::before{content:'';display:block;width:11px;height:11px;border-radius:50%;background:#b8f5d9;box-shadow:0 0 0 5px #b8f5d923}
body.theme-watch .actors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.theme-watch .actor-card{background:#181d31;border:1px solid #ffffff19;border-radius:16px;padding:12px 14px}
body.theme-watch .actor-card:hover{background:#212a43;border-color:#b8f5d955}
body.theme-watch .actor-photo{border-radius:11px}
body.theme-watch .actor-name{font-weight:800}
body.theme-watch .movies-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}
body.theme-watch .movie-rec{background:#181d31;border:1px solid #ffffff17;border-radius:17px;padding:9px 9px 15px;transition:transform .2s,border-color .2s;}
body.theme-watch .movie-rec:hover{transform:translateY(-5px);border-color:#b8f5d988}
body.theme-watch .movie-rec-img-wrap{border-radius:10px}
body.theme-watch .movie-rec-title{font-weight:800;padding:0 4px}
body.theme-watch .movie-rec-meta{padding:0 4px;color:#a9b3c9}
body.theme-watch .rec-star{color:#ffd18f}
body.theme-watch .ep-card{background:#171d31;border:1px solid #ffffff22;border-radius:17px;padding:17px;}
body.theme-watch .ep-card:hover{background:#242b42;border-color:#b8f5d977}
body.theme-watch .ep-prog-fill{background:#b8f5d9}
body.theme-watch .ep-download-btn,body.theme-watch .ep-load-btn{border-radius:11px}
body.theme-watch .season-btn,body.theme-watch .sort-btn,body.theme-watch .ep-search{background:#222b43;color:#fff;border:1px solid #b4c0de44;border-radius:12px}
body.theme-watch .season-opt:hover,body.theme-watch .season-opt.active{background:#33445b;color:#b8f5d9}

/* ----- LOCKER: RE-SKIN ONLY (NO TRACKING/VERIFICATION CHANGES) ----- */
body.theme-watch .adblue-locker-overlay{background:rgba(5,8,21,.92)}
body.theme-watch .adblue-locker-modal{background:linear-gradient(145deg,#212641,#11182c);border:1px solid rgba(184,245,217,.33);border-radius:24px;box-shadow:0 26px 100px #000a}
body.theme-watch .adblue-locker-modal::before{background:linear-gradient(90deg,#b8f5d9,#b4a0ff,#ffb5a5)}
body.theme-watch .adblue-locker-backdrop{background:radial-gradient(circle,rgba(184,245,217,.17),transparent 70%)}

/* ----- RESPONSIVE ----- */
@media(max-width:1150px){
  body.theme-catalog .movies-grid,body.theme-catalog .series-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.theme-watch .movies-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .catalog-ticket{right:5%;width:220px;height:235px;top:70px}
  .ticket-main{font-size:35px}
  .home-discover{margin-left:3%;margin-right:3%}
}
@media(max-width:800px){
  body.theme-home .hero-content-inner{width:min(100%,510px);max-width:510px}
  body.theme-home .hero-section{height:680px}
  body.theme-home .hero-grad-l{background:linear-gradient(90deg,#0b0e22c9,#0b0e2244)}
  .home-discover{flex-direction:column;align-items:flex-start;gap:20px}
  .catalog-ticket{opacity:.26;right:0;transform:rotate(17deg) scale(.92)}
  body.theme-catalog .page-hero-content{max-width:680px}
  body.theme-catalog .movies-grid,body.theme-catalog .series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-watch .actors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-watch .hero-info{width:min(560px,75%)}
}
@media(max-width:640px){
  body.theme-aurora .navbar{height:66px}
  body.theme-home .nav-inner{padding:0 16px}
  body.theme-home .mobile-drawer,body.theme-catalog .mobile-drawer{top:66px}
  body.theme-home .hero-section{margin:80px 12px 0;width:calc(100% - 24px);height:640px;min-height:580px;border-radius:22px}
  body.theme-home .hero-slide-img{object-position:65% center}
  body.theme-home .hero-grad-l{background:linear-gradient(0deg,#0b0d1bf2 0%,#0b0d1ba8 49%,#0b0d1b22 95%)}
  body.theme-home .hero-grad-b{background:linear-gradient(0deg,#0b0d1bcb,transparent 70%)}
  body.theme-home .hero-content{align-items:flex-end;padding:0 15px 78px}
  body.theme-home .hero-content-inner{width:100%;padding:25px 20px;border-radius:18px;background:linear-gradient(110deg,#13182edb,#111529b8);max-width:none}
  body.theme-home .hero-title{font-size:clamp(29px,8vw,44px);margin-bottom:12px}
  body.theme-home .hero-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;font-size:12px;margin-bottom:17px}
  body.theme-home .hero-meta-row{font-size:11px;gap:6px}
  body.theme-home .btn-hero-play,body.theme-home .btn-hero-more{padding:12px 14px;font-size:12px}
  .home-eyebrow{font-size:9px;margin-bottom:11px}
  .home-edition{top:18px;right:16px;font-size:8px;letter-spacing:.08em}
  body.theme-home .hero-prev,body.theme-home .hero-next{display:none}
  body.theme-home .hero-dots{left:0;right:0;bottom:28px;transform:none;justify-content:center}
  .home-discover{margin:18px 12px 0;padding:19px;border-radius:17px;gap:17px}
  .home-discover-text{gap:12px}
  .home-discover-icon{height:48px;width:48px;font-size:20px;border-radius:14px}
  .home-discover h2{font-size:19px}
  .home-discover p{font-size:11px;line-height:1.5}
  .home-discover-links{width:100%}
  .home-discover-links a{flex:1;justify-content:center;padding:13px 6px;font-size:11px}
  body.theme-home .content-sec{padding:27px 0}
  body.theme-home .sec-title{font-size:19px}
  body.theme-home .t10{width:130px}
  body.theme-home .mc{width:195px}
  body.theme-home .scroll-track{gap:13px}
  body.theme-catalog .navbar{padding:0 16px}
  body.theme-catalog .page-hero{height:350px;margin:79px 12px 0;border-radius:20px}
  body.theme-catalog .page-hero-content{padding:0 22px;max-width:100%}
  body.theme-catalog .page-hero-title{font-size:clamp(45px,11vw,65px)}
  body.theme-catalog .page-hero-desc{font-size:12px;max-width:300px}
  body.theme-catalog .page-hero-stats{gap:7px}
  body.theme-catalog .hero-stat{padding:0 10px}
  body.theme-catalog .hero-stat-num{font-size:12px}
  body.theme-catalog .hero-stat-label{font-size:10px}
  .catalog-ticket{right:-108px;top:35px;opacity:.15;transform:rotate(13deg) scale(.82)}
  body.theme-catalog .filter-bar{margin:12px 12px 0;top:72px;border-radius:13px;padding:0 9px}
  body.theme-catalog .filter-inner{height:60px}
  body.theme-catalog .genre-pill{padding:8px 12px;font-size:11px}
  body.theme-catalog .movies-section,body.theme-catalog .series-section{padding:26px 14px 30px}
  body.theme-catalog .movies-grid,body.theme-catalog .series-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px}
  body.theme-catalog .movie-card-item,body.theme-catalog .series-card-item,body.theme-catalog .skeleton-card{padding:6px 6px 11px;border-radius:13px}
  body.theme-catalog .card-img-wrap{border-radius:9px;margin-bottom:9px}
  body.theme-catalog .card-label-title{font-size:12px;margin-bottom:4px}
  body.theme-catalog .card-label-year{font-size:10px}
  .catalog-results-heading{font-size:18px}
  body.theme-catalog .results-count{font-size:10px;white-space:normal;text-align:right}
  .watch-brandbar{height:65px;padding:0 16px}
  .watch-brand-links{gap:0}
  .watch-brand-links a{padding:8px;font-size:11px}
  body.theme-watch .hero{margin:77px 12px 0;width:calc(100% - 24px);height:690px;min-height:570px;max-height:calc(100dvh - 92px);border-radius:20px}
  body.theme-watch .hero-grad-l{background:linear-gradient(0deg,#0b1020e8 0%,#0b102093 45%,#0b10201a 90%)}
  body.theme-watch .hero-grad-b{background:linear-gradient(0deg,#0b1020f2 0%,transparent 76%)}
  body.theme-watch .hero-backdrop{object-position:64% center}
  body.theme-watch .hero-top-left{left:18px;top:18px}
  body.theme-watch .hero-top-right{right:18px;top:18px}
  body.theme-watch .hero-info{bottom:49px;left:20px;right:20px;width:auto;padding:0}
  body.theme-watch .hero-title-txt{font-size:clamp(33px,8.5vw,49px);margin-bottom:12px}
  body.theme-watch .hero-desc{font-size:12px;-webkit-line-clamp:2;line-clamp:2;margin-bottom:16px}
  body.theme-watch .hero-meta{font-size:11px;gap:5px;margin-bottom:12px}
  .watch-eyebrow{font-size:9px;margin-bottom:13px}
  body.theme-watch .btn-play-hero{padding:12px 18px;font-size:12px}
  body.theme-watch .btn-add{height:39px;width:39px}
  body.theme-watch .btn-pill{padding:10px 12px;font-size:11px}
  body.theme-watch .below{padding:31px 15px 65px}
  body.theme-watch .sec-head{font-size:21px}
  body.theme-watch .actors-grid{grid-template-columns:1fr}
  body.theme-watch .movies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.theme-watch .movie-rec{border-radius:12px;padding:6px}
  body.theme-watch .ep-card{padding:10px;border-radius:13px}
}
@media (prefers-reduced-motion: reduce){body.theme-aurora *,body.theme-aurora *::before,body.theme-aurora *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;transition-duration:.01ms !important}}
