/* VOLT CINEMA v0.2.0 — redesigned discovery and watch experience.
 * Presentation-only. The VCC video player implementation is not modified.
 */
body.vct-theme{--vct-bg:#080e13;--vct-bg2:#0d151c;--vct-panel:#121e26;--vct-panel2:#192933;--vct-border:#ffffff17;--vct-text:#f8faf9;--vct-muted:#9daeb3;--vct-accent:#63dacd;--vct-accent2:#91eee2;background:#080e13;background-image:none}
body.vct-palette-atelier{background:#141514;--vct-bg:#141514;--vct-bg2:#1b1e1b;--vct-panel:#242923;--vct-accent:#fa9776;--vct-accent2:#ffd1b8}
body.vct-palette-indigo{background:#0e1020;--vct-bg:#0e1020;--vct-bg2:#13172d;--vct-panel:#20243d;--vct-accent:#a596ee;--vct-accent2:#d4c9ff}
body.vct-theme::before{display:none}
.vct-main{min-height:45vh}
.vct-inner{width:min(100% - 76px,1320px)}
.vct-header{background:rgba(8,14,19,.96);border-color:#ffffff12;backdrop-filter:blur(16px)}
.vct-header-inner{min-height:75px;gap:40px}
.vct-brand-text{font-size:19px;letter-spacing:.16em}
.vct-brand-text span{font-size:9px;letter-spacing:.35em;margin-top:2px}
.vct-brand-icon svg{height:39px;width:39px}
.vct-desktop-nav{gap:27px}
.vct-desktop-nav>a{font-weight:600;font-size:13px}
.vct-library-pill{border:1px solid #ffffff33;color:#edf7f7!important;border-radius:9px;padding:9px 14px;min-height:42px}
.vct-library-pill:hover{background:#ffffff10}
.vct-header-actions{gap:8px}
.vct-v2-home{overflow:hidden}
.vct-v2-hero{position:relative;isolation:isolate;min-height:600px;background:linear-gradient(110deg,#162f38 0%,#060d12 72%);overflow:hidden}
.vct-v2-hero-media{position:absolute;z-index:-3;left:0;top:0;bottom:0;width:73%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vct-v2-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 26%;display:block;filter:saturate(.95)}
.vct-v2-hero.has-portrait .vct-v2-hero-media{left:2%;width:48%;padding:25px 4%}
.vct-v2-hero.has-portrait .vct-v2-hero-media img{object-fit:contain;object-position:center;filter:drop-shadow(0 22px 35px #0009)}
.vct-v2-hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(to left,#080e13 6%,#080e13f4 29%,#080e13bd 52%,#080e133a 82%,#080e137e 100%),linear-gradient(to top,#080e13 0%,transparent 27%)}
.vct-v2-hero.has-portrait .vct-v2-hero-scrim{background:linear-gradient(to left,#080e13 17%,#080e13ea 43%,#080e137b 67%,#080e132e 100%)}
.vct-v2-hero.no-image .vct-v2-hero-scrim{background:radial-gradient(ellipse at 70% 75%,rgba(var(--vct-glow),.15),transparent 54%),linear-gradient(100deg,#131c24,#090f15)}
.vct-v2-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58%;max-width:350px;aspect-ratio:2/3;border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(155deg,#173b41,#091520);font:900 clamp(38px,5vw,70px)/1 Arial,sans-serif;letter-spacing:.18em;color:#ffffffaa;transform:rotate(-6deg)}
.vct-v2-fallback small{color:var(--vct-accent);font-size:16px;margin-top:15px;letter-spacing:.26em}
.vct-v2-hero-content{min-height:600px;display:flex;align-items:center;position:relative}
.vct-v2-hero-inner{padding:74px 0 91px;width:min(660px,65%);position:relative}
.vct-v2-eyebrow{display:flex;gap:10px;align-items:center;color:var(--vct-accent);font-size:12px;font-weight:800;letter-spacing:.02em}
.vct-v2-spark{width:23px;height:2px;background:var(--vct-accent);border-radius:3px}
.vct-v2-hero h1{font-size:clamp(41px,5.3vw,77px);line-height:1.25;letter-spacing:-.045em;margin:20px 0;font-weight:800;max-width:750px;text-wrap:balance;text-shadow:0 6px 30px #0003}
.vct-v2-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#d5e2e5;font-size:12px;font-weight:700;margin:15px 0 17px}
.vct-v2-meta>span:not(:first-child){display:inline-flex;align-items:center;gap:10px}
.vct-v2-meta>span:not(:first-child)::before{content:"";width:4px;height:4px;background:#9aafb0;border-radius:50%}
.vct-v2-chip{background:#ffffff1f;border:1px solid #ffffff31;border-radius:6px;padding:3px 10px}
.vct-v2-hero-description{font-size:16px;line-height:1.95;color:#cedadd;max-width:575px;margin:15px 0 27px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vct-v2-hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:25px}
.vct-v2-primary,.vct-v2-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:51px;padding:10px 24px;border-radius:9px;font-weight:800;font-size:14px;transition:background .18s,transform .18s,border-color .18s}
.vct-v2-primary{background:var(--vct-accent);color:#061718!important;border:1px solid var(--vct-accent)}
.vct-v2-primary:hover{background:var(--vct-accent2);transform:translateY(-2px)}
.vct-v2-secondary{background:#ffffff0e;border:1px solid #ffffff54;color:#fff!important;backdrop-filter:blur(5px)}
.vct-v2-secondary:hover{background:#ffffff24}
.vct-v2-primary span{font-size:13px}
.vct-v2-hero-pagination{position:absolute;bottom:34px;right:0;display:flex;gap:6px;align-items:center}
.vct-v2-hero-pagination b{width:34px;height:3px;background:var(--vct-accent);border-radius:2px}
.vct-v2-hero-pagination i{width:8px;height:3px;background:#ffffff55;border-radius:2px}
.vct-v2-main{padding-top:10px;padding-bottom:65px}
.vct-v2-explore{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid #ffffff18}
.vct-v2-explore-copy{display:flex;flex-direction:column;gap:6px}
.vct-v2-small{display:block;font-size:11px;font-weight:800;color:var(--vct-accent);letter-spacing:.03em}
.vct-v2-explore-copy strong{font-size:19px;line-height:1.5;font-weight:800;font-family:Alexandria,"IBM Plex Sans Arabic",sans-serif}
.vct-v2-explore-links{display:flex;align-items:center;gap:12px}
.vct-v2-explore-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:155px;padding:12px 17px;border:1px solid #ffffff2c;background:#ffffff05;border-radius:11px;font-weight:700;font-size:13px;transition:border-color .2s,background .2s}
.vct-v2-explore-links a:hover{border-color:var(--vct-accent);background:#ffffff0d}
.vct-v2-explore-links a span{color:var(--vct-accent)}
.vct-v2-rail{margin-top:48px}
.vct-v2-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px}
.vct-v2-rail-heading h2{font-size:clamp(21px,2.1vw,29px);font-weight:750;margin:5px 0 0;line-height:1.45}
.vct-v2-rail-heading>a{font-size:12px;font-weight:700;color:#bdd2d7!important;white-space:nowrap}
.vct-v2-rail-heading>a:hover{color:var(--vct-accent)!important}
.vct-v2-card-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(165px,17%,215px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#36525a transparent;padding:3px 1px 14px;overscroll-behavior-x:contain}
.vct-v2-card-row .vct-card{scroll-snap-align:start}
.vct-v2-card-row .vct-card-art{aspect-ratio:2/3;border-radius:12px;box-shadow:none;border-color:#ffffff1d}
.vct-v2-card-row .vct-card-copy{padding-top:10px}
.vct-v2-card-row .vct-card-copy strong{font-size:14px}
.vct-v2-card-row .vct-card-kind{top:10px;right:10px}
.vct-v2-moods{margin-top:55px}
.vct-v2-mood-grid{display:flex;gap:11px;flex-wrap:wrap}
.vct-v2-mood-grid>a{display:flex;gap:23px;align-items:center;justify-content:space-between;padding:12px 17px;border:1px solid #ffffff28;background:#ffffff08;border-radius:10px;font-size:13px;font-weight:700}
.vct-v2-mood-grid>a:hover{border-color:var(--vct-accent)}
.vct-v2-mood-grid span{color:var(--vct-accent)}
.vct-v2-editor-note{padding:20px;color:#d8edf0;border:1px dashed #ffffff33;border-radius:11px}
.vct-v2-editor-note a{color:var(--vct-accent)!important}
/* Watch page: video first, uncluttered, with original Core controls and server switching preserved. */
.vct-v2-detail{padding-top:20px;padding-bottom:65px}
.vct-v2-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#8ba3aa;margin:0 0 17px}
.vct-v2-crumb a:hover{color:var(--vct-accent)}
.vct-v2-crumb span:last-child{color:#c5d5d9}
.vct-v2-titlebar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.vct-v2-titlebar h1{font-weight:800;font-size:clamp(24px,3.3vw,39px);line-height:1.28;margin:5px 0 0}
.vct-v2-titlemeta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#b8cace;font-size:12px;padding-bottom:6px}
.vct-v2-titlemeta span+span::before{content:"·";margin-left:9px;color:var(--vct-accent)}
.vct-v2-watch{margin:0;scroll-margin-top:24px}
.vct-v2-player-surface{background:#000;border:1px solid #ffffff1c;border-radius:13px;overflow:hidden;box-shadow:0 22px 48px #0006}
.vct-v2-player-surface .vcc-player{margin:0;border:0;border-radius:0;background:#080c11;box-shadow:none}
.vct-v2-player-surface .vcc-head{display:none!important}
.vct-v2-player-surface .vcc-screen{aspect-ratio:16/9;min-height:0;background:#000}
.vct-v2-player-surface .vcc-server-area{padding:15px 22px 16px;background:#101922}
.vct-v2-player-surface .vcc-servers-heading{margin-bottom:10px;font-size:12px}
.vct-v2-player-surface .vcc-servers-heading strong{font-weight:700;color:#d3e1e5}
.vct-v2-player-surface .vcc-server-list{gap:8px}
.vct-v2-player-surface .vcc-server-btn{font-family:"IBM Plex Sans Arabic",system-ui,sans-serif!important;background:#1a2b34!important;border-color:#ffffff1c!important;font-size:12px!important;padding:8px 13px!important;border-radius:7px!important}
.vct-v2-player-surface .vcc-server-btn.is-active{background:rgba(var(--vct-glow),.15)!important;border-color:var(--vct-accent)!important;color:var(--vct-accent)!important}
.vct-v2-player-surface .vcc-server-btn:hover{background:#263944!important}
.vct-v2-player-surface .vcc-server-dot{background:#94a5ae}
.vct-v2-player-surface .vcc-server-btn.is-active .vcc-server-dot{background:var(--vct-accent)}
.vct-v2-player-surface .vcc-play-footer{margin-top:11px;padding-top:11px;border-color:#ffffff13;color:#8ea5af;font-size:11px}
.vct-v2-player-surface .vcc-reload,.vct-v2-player-surface .vcc-fullscreen{background:transparent!important;border-color:#ffffff2a!important;color:#d8e7eb!important}
.vct-v2-player-surface .vcc-loading-spinner{border-top-color:var(--vct-accent)}
.vct-v2-information{display:flex;align-items:start;justify-content:space-between;gap:38px;padding:36px 0;margin-top:15px;border-bottom:1px solid #ffffff18}
.vct-v2-information-main{flex:1;min-width:0;max-width:970px}
.vct-v2-information h2{font-size:clamp(22px,2.9vw,34px);margin:5px 0 14px;font-weight:750}
.vct-v2-information-main>p{color:#b1c1c6;line-height:2.05;max-width:850px;font-size:14px;margin:15px 0 20px}
.vct-v2-info-chips{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.vct-v2-info-chips span{background:#ffffff0c;border:1px solid #ffffff1f;padding:4px 11px;border-radius:6px;color:#d3e0e3;font-size:11px}
.vct-v2-information-art{flex:0 0 138px;width:138px;aspect-ratio:2/3;overflow:hidden;border-radius:9px;border:1px solid #ffffff22}
.vct-v2-information-art img{width:100%;height:100%;object-fit:cover;display:block}
.vct-v2-info-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}
.vct-v2-outline{display:inline-flex;align-items:center;gap:12px;padding:9px 14px;border-radius:8px;background:#ffffff0d;border:1px solid #ffffff2a;font-size:12px;font-weight:700}
.vct-v2-outline:hover{background:#ffffff16}
.vct-v2-link{border:0;background:transparent;color:var(--vct-muted);font-size:12px;font-weight:700;padding:9px 0}
.vct-v2-link:hover{color:var(--vct-accent)}
.vct-v2-detail .vct-premium-seasons,.vct-v2-detail .vct-related{margin-top:48px}
.vct-v2-detail .vct-prose-panel{margin-top:28px}
.vct-v2-detail .vct-section-heading{margin-bottom:20px}
.vct-v2-detail .vct-premium-seasons .vct-season{background:#111e25;border-color:#ffffff18;border-radius:10px}
.vct-v2-detail .vct-premium-seasons .vct-episode-card{background:#0c1820}
.vct-v2-detail .vct-premium-seasons .vct-episode-card:hover{background:#192e37}
.vct-v2-detail .vct-season>summary{padding:14px 19px}
.vct-footer{background:#090f14;border-top:1px solid #ffffff13}
.vct-footer-top{padding:37px 0 27px}
.vct-footer-bottom{padding:17px 0 22px}
@media(max-width:980px){
 .vct-v2-hero,.vct-v2-hero-content{min-height:540px}
 .vct-v2-hero-inner{width:73%}
 .vct-v2-hero h1{font-size:clamp(38px,5.8vw,63px)}
 .vct-v2-hero-media{width:78%}
 .vct-v2-card-row{grid-auto-columns:clamp(155px,22%,195px)}
}
@media(max-width:700px){
 .vct-inner{width:min(100% - 32px,1320px)}
 .vct-header-inner{min-height:64px;gap:12px}
 .vct-brand-text{font-size:17px}
 .vct-brand-text span{font-size:8px}
 .vct-brand-icon svg{width:35px;height:35px}
 .vct-library-pill{display:none}
 .vct-v2-hero{min-height:630px}
 .vct-v2-hero-content{min-height:630px;align-items:end}
 .vct-v2-hero-media{left:0;top:0;width:100%;height:70%;bottom:auto}
 .vct-v2-hero.has-portrait .vct-v2-hero-media{left:0;width:100%;height:63%;padding:12px 20px 0}
 .vct-v2-hero.has-portrait .vct-v2-hero-media img{object-position:center top}
 .vct-v2-hero-media img{object-position:center 23%}
 .vct-v2-hero-scrim{background:linear-gradient(to top,#080e13 9%,#080e13 20%,#080e13e3 42%,#080e132b 71%,#080e1317 100%)}
 .vct-v2-hero.has-portrait .vct-v2-hero-scrim{background:linear-gradient(to top,#080e13 9%,#080e13f7 28%,#080e1388 52%,#080e131e 87%)}
 .vct-v2-hero-inner{width:100%;padding:0 0 71px}
 .vct-v2-hero h1{font-size:clamp(31px,8vw,43px);line-height:1.27;margin:13px 0 11px}
 .vct-v2-eyebrow{font-size:10px}
 .vct-v2-meta{margin:10px 0;font-size:11px;gap:10px}
 .vct-v2-hero-description{font-size:12px;line-height:1.85;margin:11px 0 17px;-webkit-line-clamp:2}
 .vct-v2-hero-ctas{gap:9px;margin-top:16px}
 .vct-v2-primary,.vct-v2-secondary{min-height:43px;padding:8px 14px;font-size:12px;border-radius:7px}
 .vct-v2-hero-pagination{bottom:33px}
 .vct-v2-explore{align-items:stretch;flex-direction:column;gap:15px;padding:21px 0}
 .vct-v2-explore-copy strong{font-size:16px}
 .vct-v2-explore-links{gap:9px}
 .vct-v2-explore-links a{min-width:0;flex:1;padding:10px 12px;font-size:12px}
 .vct-v2-rail{margin-top:31px}
 .vct-v2-rail-heading h2{font-size:19px}
 .vct-v2-rail-heading>a{font-size:11px}
 .vct-v2-card-row{grid-auto-columns:minmax(143px,42%);gap:11px}
 .vct-v2-card-row .vct-card-copy strong{font-size:12px}
 .vct-v2-main{padding-bottom:46px}
 .vct-v2-detail{padding-top:13px;padding-bottom:46px}
 .vct-v2-crumb{font-size:10px;margin-bottom:12px}
 .vct-v2-titlebar{align-items:start;margin-bottom:12px}
 .vct-v2-titlebar h1{font-size:24px}
 .vct-v2-titlemeta{display:none}
 .vct-v2-player-surface{border-radius:9px}
 .vct-v2-player-surface .vcc-server-area{padding:12px 11px}
 .vct-v2-player-surface .vcc-server-list{gap:6px}
 .vct-v2-player-surface .vcc-server-btn{font-size:11px!important;padding:6px 9px!important;min-height:34px}
 .vct-v2-player-surface .vcc-servers-heading{font-size:11px}
 .vct-v2-player-surface .vcc-servers-heading span{font-size:10px}
 .vct-v2-information{gap:16px;margin-top:9px;padding:23px 0}
 .vct-v2-information-art{flex-basis:87px;width:87px;border-radius:7px}
 .vct-v2-information h2{font-size:20px}
 .vct-v2-information-main>p{font-size:12px;line-height:1.8;margin:11px 0}
 .vct-v2-info-chips{gap:6px}
 .vct-v2-info-chips span{padding:3px 7px;font-size:10px}
 .vct-v2-info-actions{gap:12px;margin-top:13px}
 .vct-v2-outline{font-size:11px;padding:8px 10px}
 .vct-v2-detail .vct-premium-seasons,.vct-v2-detail .vct-related{margin-top:35px}
}
@media(max-width:380px){
 .vct-v2-hero{min-height:595px}.vct-v2-hero-content{min-height:595px}
 .vct-v2-hero h1{font-size:29px}
 .vct-v2-primary,.vct-v2-secondary{padding:7px 10px;font-size:11px}
 .vct-v2-information-art{flex-basis:75px;width:75px}
}
@media(prefers-reduced-motion:reduce){.vct-v2-primary,.vct-v2-secondary,.vct-v2-explore-links a{transition:none}}
