/*
Theme Name: Wakanda TV Cinema
Theme URI: https://tv.wakanda.ca/
Author: Camp Wakanda Forever Inc.
Description: Cinematic streaming-network theme, built to work with the Wakanda TV Network plugin.
Version: 1.22.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: wakanda-tv-cinema
*/
:root{--bg:#07090e;--panel:#131823;--muted:#afb3be;--gold:#f2c765;--red:#ee3e49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f8f8f9;font-family:Inter,Arial,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:999999;background:#fff;color:#000;padding:10px}.cinema-header{position:sticky;top:0;z-index:9999;background:rgba(6,8,13,.94);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1c}.admin-bar .cinema-header{top:32px}.cinema-header-inner{max-width:1570px;margin:auto;min-height:80px;padding:14px 28px;display:flex;align-items:center;gap:36px}.cinema-logo{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:190px}.cinema-logo-mark{display:grid;place-items:center;width:45px;height:45px;flex:none;background:linear-gradient(135deg,#ffd97e,#c18c30);color:#111;border-radius:13px;font-size:28px;font-weight:1000;box-shadow:0 0 32px #e8bb5545}.cinema-logo strong{display:block;font-size:17px;letter-spacing:.1em;line-height:1}.cinema-logo small{display:block;font-size:9px;letter-spacing:.28em;color:var(--gold);padding-top:5px}.cinema-nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.cinema-nav a{font-size:13px;color:#bec0ca;font-weight:750;padding:11px 12px;border-radius:9px}.cinema-nav a:hover,.cinema-nav a[aria-current=page]{background:#ffffff12;color:#fff}.cinema-watch{background:var(--red);border-radius:8px;padding:13px 18px;font-weight:900;font-size:12px;letter-spacing:.04em;white-space:nowrap}.cinema-watch i,.cinema-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:7px;box-shadow:0 0 0 4px #ffffff29}.cinema-toggle{display:none;background:#252b37;border:0;color:white;border-radius:8px;padding:9px 12px}.cinema-hero{min-height:550px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;background:#15121b}.cinema-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090f 2%,#08090ff0 25%,#08090f50 70%,#08090f55),linear-gradient(0deg,#07090e 0%,transparent 55%),var(--hero-image,linear-gradient(115deg,#521d2c,#422c30,#0b2333));background-size:cover;background-position:center;z-index:-1}.cinema-hero:after{content:"";position:absolute;right:-8%;top:10%;width:45%;height:90%;background:radial-gradient(ellipse,#f7ae4b3a,transparent 68%);z-index:-1;pointer-events:none}.cinema-hero-inner{max-width:1500px;width:100%;margin:0 auto;padding:84px 36px 95px}.cinema-eyebrow{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.23em}.cinema-hero h1{font-size:clamp(48px,6.9vw,100px);letter-spacing:-.055em;line-height:.95;max-width:950px;margin:18px 0}.cinema-hero h1 em{font-style:normal;color:var(--gold)}.cinema-hero p{font-size:clamp(16px,1.8vw,21px);line-height:1.6;max-width:580px;color:#e2e1e7}.cinema-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.cinema-button{border-radius:8px;padding:15px 24px;background:var(--gold);color:#141116;font-weight:950;font-size:14px;display:inline-flex;align-items:center;gap:9px}.cinema-button.secondary{background:#ffffff20;border:1px solid #ffffff52;color:#fff}.cinema-button:hover{filter:brightness(1.13)}.cinema-content{max-width:1540px;margin:auto;padding:22px 28px 90px}.cinema-section{margin:30px 0 56px}.cinema-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.cinema-section-head h2{font-size:clamp(27px,3.3vw,43px);letter-spacing:-.04em;margin:5px 0}.cinema-section-head p{color:var(--muted);margin:6px 0}.cinema-section-head a{color:var(--gold);font-weight:850}.cinema-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cinema-card{min-width:0;border:1px solid #ffffff19;border-radius:15px;background:#121722;overflow:hidden;transition:.2s;display:block}.cinema-card:hover{transform:translateY(-4px);border-color:#f2c76590}.cinema-art{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:17px;background:linear-gradient(150deg,#472c55,#101725);background-position:center;background-size:cover;position:relative}.cinema-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05060ac9,transparent 60%)}.cinema-art .cinema-art-label{position:relative;z-index:1;font-weight:950;font-size:25px;letter-spacing:-.035em}.cinema-card:nth-child(4n+2) .cinema-art{background-color:#083f45;background-image:linear-gradient(145deg,#146771,#151e34)}.cinema-card:nth-child(4n+3) .cinema-art{background-color:#64372d;background-image:linear-gradient(145deg,#87492b,#211320)}.cinema-card:nth-child(4n+4) .cinema-art{background-color:#27412b;background-image:linear-gradient(145deg,#3c603d,#171826)}.cinema-meta{padding:17px 18px}.cinema-meta small{color:var(--gold);font-size:10px;letter-spacing:.14em;font-weight:900}.cinema-meta h3{margin:6px 0 7px;font-size:20px;color:white}.cinema-meta p{font-size:13px;color:#abb0bf;line-height:1.5;margin:0}.cinema-chip{display:inline-flex;background:#ed394c;border-radius:5px;padding:6px 9px;letter-spacing:.1em;font-size:10px;font-weight:950}.cinema-feature{border:1px solid #ffffff20;background:linear-gradient(120deg,#3b1b29,#1c1528 55%,#141c2c);border-radius:18px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cinema-feature h2{font-size:clamp(28px,4vw,48px);margin:10px 0}.cinema-feature p{color:#cdd0da;max-width:600px;line-height:1.55}.cinema-page-title{padding:55px 3px 15px}.cinema-page-title span{color:var(--gold);letter-spacing:.2em;font-size:11px;font-weight:950}.cinema-page-title h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.045em;margin:8px 0}.cinema-plugin-content{min-width:0}.cinema-plugin-content .wtv-channel,.cinema-plugin-content .wtv-library,.cinema-plugin-content .wtv-epg,.cinema-plugin-content .wtv-network-switcher,.cinema-plugin-content .wtv-tonight{max-width:100%}.cinema-footer{border-top:1px solid #ffffff20;padding:36px 28px 45px;color:#a7acb8}.cinema-footer-inner{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cinema-footer strong{color:white;letter-spacing:.1em}.cinema-footer p{margin:6px 0;font-size:13px}.cinema-empty{background:#131823;border:1px dashed #ffffff33;border-radius:14px;color:#b6bac4;padding:22px}.cinema-empty a{color:var(--gold)}
@media(max-width:1100px){.cinema-header-inner{gap:12px}.cinema-nav a{padding:10px 7px;font-size:12px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.cinema-toggle{display:block}.cinema-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px;background:#0c1019;box-shadow:0 25px 50px #000a}.cinema-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.cinema-nav a{padding:13px 18px}.cinema-header-inner{min-height:67px;padding:10px 17px}.cinema-logo{min-width:0}.cinema-hero{min-height:490px}.cinema-hero-inner{padding:65px 22px}.cinema-content{padding:20px 15px 60px}.cinema-feature{flex-direction:column;align-items:flex-start}.admin-bar .cinema-header{top:46px}}@media(max-width:540px){.cinema-watch{padding:11px;font-size:11px}.cinema-logo-mark{width:38px;height:38px}.cinema-logo strong{font-size:13px}.cinema-logo small{font-size:8px}.cinema-hero h1{font-size:clamp(45px,11vw,68px)}.cinema-grid{grid-template-columns:1fr}.cinema-feature{padding:23px}.cinema-footer-inner{display:block}.cinema-footer-inner>div+div{margin-top:15px}.cinema-section{margin:20px 0 40px}.cinema-section-head{align-items:start}.cinema-section-head a{font-size:12px}}

/* Cinema artwork edition 1.1 */
.cinema-hero{min-height:610px}.cinema-hero:before{background-image:linear-gradient(90deg,#08090f 0%,#08090fee 25%,#08090f7a 49%,#08090f10 85%),linear-gradient(0deg,#07090e,transparent 48%),var(--hero-image);background-position:center,right center,center;background-size:cover}
.cinema-hero-inner{padding-top:108px;padding-bottom:108px}.cinema-hero h1{max-width:760px;text-transform:uppercase;text-shadow:0 3px 28px #000b}.cinema-hero p{max-width:530px}.cinema-art{background-repeat:no-repeat}.cinema-card:hover .cinema-art{background-size:auto,110%}.cinema-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cinema-collection{position:relative;display:block;min-height:210px;border-radius:14px;overflow:hidden;border:1px solid #ffffff2e;background:#1a1d26;isolation:isolate}.cinema-collection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s;z-index:-2}.cinema-collection:hover>img{transform:scale(1.07)}.cinema-collection:after{content:"";background:linear-gradient(0deg,#030509fa,transparent 90%);position:absolute;inset:0;z-index:-1}.cinema-collection-info{position:absolute;bottom:18px;left:18px;right:14px}.cinema-collection-info span{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--gold)}.cinema-collection-info h3{font-size:clamp(18px,2.1vw,28px);margin:5px 0}.cinema-collection-info small{font-size:12px;color:#f0e9dd}.cinema-card:focus-visible,.cinema-collection:focus-visible,.cinema-nav a:focus-visible,.cinema-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.cinema-collections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cinema-hero{min-height:550px}.cinema-hero:before{background-image:linear-gradient(90deg,#08090fe9,#08090f70),linear-gradient(0deg,#07090e,transparent 80%),var(--hero-image);background-position:65% center}.cinema-collections{grid-template-columns:1fr}.cinema-collection{min-height:170px}}

/* App install and Back to Top */
.wtc-back-to-top{position:fixed;right:22px;bottom:24px;z-index:10020;width:48px;height:48px;border:1px solid #f2c76570;border-radius:50%;color:#0b0e14;background:#f2c765;box-shadow:0 8px 28px #000a;display:grid;place-items:center;font-size:28px;font-weight:800;cursor:pointer;transition:opacity .2s,transform .2s}
.wtc-back-to-top[hidden],.wtc-app-banner[hidden]{display:none!important}.wtc-back-to-top:hover{transform:translateY(-4px)}.wtc-back-to-top:focus-visible,.wtc-app-banner button:focus-visible{outline:3px solid white;outline-offset:3px}
.wtc-app-banner{position:fixed;bottom:20px;left:20px;z-index:10021;max-width:min(420px,calc(100vw - 40px));display:flex;align-items:center;gap:12px;padding:14px 12px 14px 18px;background:#171d29;border:1px solid #f2c76566;border-radius:14px;box-shadow:0 14px 48px #000b;color:#fff}.wtc-app-banner strong,.wtc-app-banner small{display:block}.wtc-app-banner strong{font-size:14px}.wtc-app-banner small{font-size:11px;color:#ccd1d9;margin-top:4px}.wtc-app-install{border:0;border-radius:8px;background:#f2c765;color:#141414;font-weight:800;padding:10px 13px;cursor:pointer;white-space:nowrap}.wtc-app-dismiss{border:0;background:transparent;color:white;font-size:24px;line-height:1;cursor:pointer;padding:3px}
@media(max-width:600px){.wtc-back-to-top{right:14px;bottom:16px;width:43px;height:43px}.wtc-app-banner{bottom:70px;left:10px;max-width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.wtc-back-to-top{transition:none}}

/* Version 1.5 responsive and accessibility refinement */
html,body{max-width:100%;overflow-x:clip}img,video,iframe{max-width:100%}img{height:auto}.cinema-header-inner,.cinema-content,.cinema-hero-inner{width:100%;min-width:0}.cinema-nav{min-width:0}.cinema-grid>*{min-width:0}.cinema-meta h3,.cinema-art-label,.cinema-section-head h2{overflow-wrap:anywhere}.cinema-plugin-content{overflow-wrap:anywhere}.cinema-plugin-content iframe{max-width:100%}.cinema-plugin-content img{max-width:100%;height:auto}.cinema-plugin-content table{display:block;max-width:100%;overflow-x:auto}.cinema-header-inner{gap:clamp(10px,1.6vw,30px)}.cinema-logo{min-width:0}.cinema-header .cinema-nav{flex-wrap:nowrap}.cinema-nav a{white-space:nowrap}.cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cinema-hero h1{overflow-wrap:break-word}.cinema-card .cinema-art{background-size:cover!important}.cinema-card:hover .cinema-art{background-size:cover!important}
@media(min-width:1600px){.cinema-hero{min-height:670px}.cinema-grid{gap:22px}.cinema-collection{min-height:235px}}
@media(min-width:801px) and (max-width:1280px){.cinema-header-inner{padding-inline:20px;gap:14px}.cinema-logo strong{font-size:15px}.cinema-logo{gap:8px}.cinema-nav a{font-size:11px;padding:9px 6px}.cinema-watch{padding:11px 12px;font-size:11px}}
@media(min-width:801px) and (max-width:1020px){.cinema-header .cinema-nav{gap:0}.cinema-logo small{font-size:8px}.cinema-logo-mark{width:38px;height:38px}.cinema-watch{padding:10px}}
@media(max-width:800px){.cinema-header-inner{gap:12px}.cinema-header .cinema-nav{display:none;flex-wrap:nowrap;max-height:calc(100dvh - 75px);overflow-y:auto}.cinema-header .cinema-nav.is-open{display:flex}.cinema-nav a{font-size:15px;padding:14px 18px}.cinema-toggle{min-width:43px;min-height:43px;cursor:pointer}.cinema-hero{min-height:500px}.cinema-hero-inner{padding-inline:24px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-collection{min-height:175px}.cinema-section-head{align-items:flex-start}.cinema-header-inner{position:relative}.cinema-header .cinema-nav{top:100%}}
@media(max-width:540px){.cinema-header-inner{padding-inline:12px;gap:8px}.cinema-logo-mark{width:36px;height:36px;font-size:23px}.cinema-logo strong{font-size:12px;letter-spacing:.035em}.cinema-logo small{letter-spacing:.13em;font-size:7px}.cinema-watch{font-size:10px;padding:11px 9px}.cinema-watch i{margin-right:4px}.cinema-toggle{font-size:18px;padding:7px 9px}.cinema-hero{min-height:500px}.cinema-hero-inner{padding:76px 18px 82px}.cinema-hero h1{font-size:clamp(40px,11vw,64px);max-width:100%}.cinema-hero p{font-size:15px;line-height:1.55}.cinema-actions{gap:10px}.cinema-button{padding:13px 15px;font-size:12px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cinema-art{aspect-ratio:4/5;padding:10px}.cinema-art .cinema-art-label{font-size:clamp(15px,4.5vw,22px)}.cinema-meta{padding:11px}.cinema-meta h3{font-size:15px}.cinema-meta small{font-size:9px}.cinema-meta p{font-size:11px;line-height:1.4}.cinema-collections{grid-template-columns:1fr;gap:12px}.cinema-collection{min-height:170px}.cinema-section-head{gap:10px}.cinema-section-head h2{font-size:25px}.cinema-section-head a{max-width:100px;text-align:right;line-height:1.4;flex-shrink:0}.cinema-page-title{padding-top:28px}.cinema-page-title h1{font-size:clamp(32px,10vw,50px)}.cinema-feature{padding:20px}.cinema-footer{padding:30px 18px}.cinema-content{padding-inline:12px}}
@media(max-width:360px){.cinema-watch{font-size:0;min-width:38px;text-align:center}.cinema-watch i{margin:0}.cinema-header-inner{gap:6px}.cinema-grid{grid-template-columns:1fr}.cinema-art{aspect-ratio:16/10}.cinema-meta h3{font-size:18px}}
@media(hover:none){.cinema-card:hover{transform:none}.cinema-card:hover .cinema-art{background-size:cover!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema-card,.cinema-collection>img{transition:none}}

/* v1.6 homepage integration and breakpoints */
.cinema-live-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 23px;border:1px solid #ffffff30;background:linear-gradient(110deg,#1b1e2a,#151b28);border-radius:15px;margin-top:9px}
.cinema-live-strip>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cinema-live-strip strong{font-size:12px;letter-spacing:.12em}.cinema-live-strip span:not(.cinema-live-indicator){font-size:13px;color:#d0d3dc}.cinema-live-strip a{font-size:13px;font-weight:800;color:#f2c765;white-space:nowrap}.cinema-live-indicator{width:10px;height:10px;background:#ef4653;border-radius:100%;box-shadow:0 0 0 5px #ef46532d;flex:none}
.cinema-button,.cinema-watch,.cinema-toggle{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1150px){.cinema-header .cinema-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#10141e;padding:14px 20px;box-shadow:0 18px 40px #000b;z-index:30;max-height:calc(100dvh - 80px);overflow:auto;flex-direction:column;align-items:stretch}.cinema-header .cinema-nav.is-open{display:flex}.cinema-toggle{display:inline-flex}.cinema-header-inner{position:relative}.cinema-nav a{font-size:14px;padding:13px}.cinema-header-inner{justify-content:space-between}}
@media(max-width:760px){.cinema-live-strip{flex-direction:column;align-items:flex-start;gap:13px}.cinema-live-strip>div{gap:12px}.cinema-live-strip>div:last-child{width:100%;justify-content:space-between}.cinema-hero{min-height:510px}.cinema-hero:before{background-position:62% center}.cinema-hero-inner{padding-block:76px}.cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.cinema-header-inner{padding-inline:10px}.cinema-logo strong{font-size:11px}.cinema-watch{font-size:0;min-width:42px}.cinema-watch i{margin:0}.cinema-grid{grid-template-columns:1fr}.cinema-art{aspect-ratio:16/10}.cinema-live-strip{padding:14px}.cinema-live-strip>div:last-child a{font-size:11px}}

/* Staff-only Command Center: distinctive action button on desktop and mobile. */
.cinema-header .cinema-nav a.cinema-command-link{display:inline-flex;align-items:center;justify-content:center;background:#c81e35!important;border:0!important;border-radius:10px;color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.02em;padding:11px 15px;box-shadow:0 2px 12px rgba(200,30,53,.26);text-decoration:none;white-space:nowrap}
@media(max-width:1150px){.cinema-header .cinema-nav a.cinema-command-link{display:flex!important;width:100%;background:#c81e35!important;color:#fff!important;border:0!important;min-height:46px;text-align:center;font-size:14px;padding:13px 16px!important}.cinema-header .cinema-nav a.cinema-command-link:hover,.cinema-header .cinema-nav a.cinema-command-link[aria-current=page]{background:#ea3047!important;color:#fff!important}}
.cinema-header .cinema-nav a.cinema-command-link:before{content:none!important;display:none!important}
.cinema-header .cinema-nav a.cinema-command-link:hover,.cinema-header .cinema-nav a.cinema-command-link[aria-current=page]{background:linear-gradient(115deg,#ef334b,#b92038);box-shadow:0 4px 20px rgba(220,34,56,.40);transform:translateY(-1px)}
.cinema-header .cinema-nav a.cinema-command-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1150px){.cinema-header .cinema-nav a.cinema-command-link{width:100%;min-height:46px;font-size:14px;margin:5px 0;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.cinema-header .cinema-nav a.cinema-command-link:hover{transform:none}}

/* v1.7: Discoverable app installation and accessible install help */
.wtc-install-entry,.cinema-install-hero{cursor:pointer}.wtc-install-entry{border:1px solid #f2c76599;background:#f2c7651a;color:#f2c765;border-radius:9px;padding:12px 14px;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:.01em}.wtc-install-entry:hover{background:#f2c76530}.wtc-install-mobile{display:none}.cinema-install-hero{border:1px solid #f2c765;background:#111827d9;color:#f2c765}.wtc-install-entry:focus-visible,.cinema-install-hero:focus-visible,.wtc-install-panel button:focus-visible{outline:3px solid white;outline-offset:3px}
.wtc-install-modal[hidden]{display:none!important}.wtc-install-modal{position:fixed;inset:0;z-index:110000;display:grid;place-items:center;padding:16px}.wtc-install-scrim{position:absolute;inset:0;background:#02040ad9;backdrop-filter:blur(7px)}.wtc-install-panel{position:relative;background:#141925;border:1px solid #f2c76577;border-radius:20px;padding:34px 28px 25px;width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #000e;color:#fff;text-align:center}.wtc-install-panel:focus{outline:none}.wtc-install-panel h2{font-size:27px;margin:12px 0 8px}.wtc-install-explainer{color:#c8cfdb;line-height:1.5}.wtc-install-instructions{padding:17px;background:#242c39;border-radius:10px;text-align:left;line-height:1.6;margin:20px 0;color:#f5f6f8}.wtc-install-close{position:absolute;top:12px;right:16px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.wtc-install-app-icon{margin:auto;display:grid;place-items:center;width:65px;height:65px;border-radius:16px;background:linear-gradient(135deg,#f9d57d,#b78b30);color:#161719;font-size:42px;font-weight:1000}.wtc-install-primary,.wtc-install-done{display:block;width:100%;padding:13px;margin-top:10px;border-radius:9px;font-weight:850;cursor:pointer}.wtc-install-primary{background:#f2c765;color:#10131a;border:0}.wtc-install-primary[hidden]{display:none}.wtc-install-done{background:transparent;color:#f2c765;border:1px solid #f2c76577}.wtc-modal-open{overflow:hidden}
@media(max-width:1180px){.cinema-header-inner{gap:10px}.cinema-nav a{padding:9px 7px}.wtc-install-header{padding:10px 9px}}
@media(max-width:1000px){.wtc-install-header{display:none}.wtc-install-mobile{display:block;text-align:center;width:100%;margin-top:7px}.cinema-toggle{display:block}.cinema-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:15px;background:#0c1019;box-shadow:0 25px 50px #000a}.cinema-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.cinema-nav a{padding:13px 18px}}
@media(max-width:540px){.cinema-install-hero{width:100%;justify-content:center}.cinema-actions{align-items:stretch}.cinema-actions>a{flex:1}.wtc-install-panel{padding:31px 20px 20px}.wtc-install-panel h2{font-size:24px}}

/* v1.9: hide all install entry points once installed */
[data-wtc-install][hidden], .cinema-install-hero[hidden], .wtc-install-entry[hidden] { display:none !important; }

/* Manual app-install acknowledgement for browsers without installation detection */
.wtc-install-already{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #f2c765;border-radius:9px;background:transparent;color:#f2c765;font-weight:700;cursor:pointer;white-space:normal;}
.wtc-install-already:hover{background:#f2c76520;}
.wtc-app-already-installed [data-wtc-install]{display:none!important;}

/* 1.10: easy-to-find membership and premiere links */
.cinema-nav a[aria-current="page"]{color:#f2c765;background:#f2c76516;border-radius:9px}
@media(max-width:1150px){.cinema-nav a{min-height:44px;display:flex;align-items:center}.cinema-nav a[aria-current="page"]{border-left:3px solid #f2c765}}

/* One install experience, controlled by the Cinema Theme; no Network toast. */
.wtv-install-toast,[data-wtv-install]{display:none!important}html.wtc-app-already-installed [data-wtc-install]{display:none!important}
[data-wtc-install][hidden]{display:none!important}

/* 1.13: Clean responsive navigation and accessible browse menu. */
.cinema-nav-group{position:relative;display:flex;align-items:center}
.cinema-subtoggle{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;padding:11px 12px;min-height:44px}
.cinema-subtoggle:focus-visible,.cinema-nav a:focus-visible{outline:2px solid #f2c765;outline-offset:3px}
.cinema-submenu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#141b29;border:1px solid #ffffff24;border-radius:12px;box-shadow:0 12px 30px #0009;padding:8px;z-index:100}
.cinema-nav-group.is-open .cinema-submenu{display:flex;flex-direction:column;align-items:stretch}
.cinema-submenu a{white-space:nowrap;display:block;padding:12px 14px}
.cinema-account{border:1px solid #f2c76575;border-radius:9px;color:#f2c765!important}
@media(max-width:1250px){.cinema-header-inner{gap:12px}.cinema-nav>a,.cinema-subtoggle{font-size:13px;padding:10px 8px}}
@media(max-width:1000px){.cinema-nav-group{display:block;width:100%}.cinema-subtoggle{width:100%;text-align:left;padding:13px 18px;min-height:48px}.cinema-submenu{position:static;box-shadow:none;border:0;border-radius:0;margin:0 0 0 14px;padding:0 0 0 10px;background:#151c2a}.cinema-submenu a{white-space:normal;min-height:44px}.cinema-nav{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.cinema-account{margin:5px 0}}
@media(max-width:782px){.admin-bar .cinema-header{top:46px}}
@media(max-width:600px){.admin-bar .cinema-header{top:0}}
/* VOD title page: show player first and description below, on desktop and mobile. */
/* VOD detail: explicitly locate actions on the same row as year and runtime. */
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  grid-template-areas:"title title" "details buttons" "summary summary";
  align-items:center;
  column-gap:clamp(12px,2.5vw,30px);
  row-gap:12px;
}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content > h1{
  grid-area:title;
  margin:0;
}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-meta{
  grid-area:details;
  margin:0;
}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-actions{
  grid-area:buttons;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin:0;
  min-width:0;
}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content > p{
  grid-area:summary;
  margin:0;
}
@media(max-width:330px){
  .cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"title" "details" "buttons" "summary";
    row-gap:10px;
  }
}
/* Center the native video action controls within the player, including mobile. */
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-watch-panel .wtv-vod-player-tools{
  left:50%;
  right:auto;
  top:10px;
  width:max-content;
  max-width:calc(100% - 16px);
  transform:translateX(-50%);
  justify-content:center;
  flex-wrap:wrap;
  opacity:.85;
}
@media(max-width:720px){
  .cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-watch-panel .wtv-vod-player-tools{
    top:6px;
    gap:4px;
  }
}

.cinema-plugin-content:has(> .wtv-vod-detail):has(> .wtv-vod-watch-panel){display:flex;flex-direction:column;gap:0}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-watch-panel{order:-1;margin:0 0 12px;padding:0;z-index:3}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail{order:0;min-height:0;margin:0;padding:0 0 25px}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-bg,
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-shade{display:none}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content{min-height:0;max-width:none;padding:18px 0 25px;display:grid}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail h1{font-size:clamp(27px,3.7vw,49px);line-height:1.12;max-width:none;margin:0}
.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-actions{margin-top:0}
@media(max-width:720px){.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-watch-panel{padding:0;margin-bottom:8px}.cinema-plugin-content:has(> .wtv-vod-detail) > .wtv-vod-detail .wtv-vod-detail-content{padding:15px 0 20px}}

/* On Demand: use square cards for For You, Trending, Recently Added, collections, catalogue and search. */
.cinema-plugin-content .wtv-vod-card{
  display:flex;
  flex-direction:column;
  aspect-ratio:1/1;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(242,199,101,.20);
  border-radius:12px;
  background:#121722;
  box-shadow:0 9px 24px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease;
}
.cinema-plugin-content .wtv-vod-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,199,101,.78);
}
.cinema-plugin-content .wtv-vod-card .wtv-vod-art{
  display:block;
  flex:1 1 auto;
  min-height:0;
  width:100%;
  aspect-ratio:auto;
  border-radius:0;
  background-position:center;
  background-size:cover;
  box-shadow:none;
}
.cinema-plugin-content .wtv-vod-card > strong{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal;
  overflow:hidden;
  flex:0 0 auto;
  line-height:1.22;
  margin:0;
  padding:9px 11px 0;
  font-size:clamp(11px,.95vw,15px);
  color:#fff;
}
.cinema-plugin-content .wtv-vod-card > small{
  display:block;
  flex:0 0 auto;
  padding:4px 11px 10px;
  margin:0;
  color:#c2c8d3;
  font-size:10px;
}
.cinema-plugin-content .wtv-vod-row .wtv-vod-strip{gap:12px}
.cinema-plugin-content .wtv-vod-row .wtv-vod-card{
  flex:0 0 calc((100% - 60px)/6);
  width:calc((100% - 60px)/6);
  scroll-snap-align:start;
}
@media(max-width:1199px){
  .cinema-plugin-content .wtv-vod-row .wtv-vod-card{
    flex-basis:calc((100% - 36px)/4);
    width:calc((100% - 36px)/4);
  }
}
@media(max-width:740px){
  .cinema-plugin-content .wtv-vod-row .wtv-vod-card{
    flex-basis:calc((100% - 12px)/2);
    width:calc((100% - 12px)/2);
  }
  .cinema-plugin-content .wtv-vod-card > strong{font-size:12px;padding:7px 8px 0}
  .cinema-plugin-content .wtv-vod-card > small{padding:4px 8px 8px}
}
@media(prefers-reduced-motion:reduce){
  .cinema-plugin-content .wtv-vod-card{transition:none}
}

/* Homepage channels: six columns on wide screens, independent from program grids. */
.cinema-channels .cinema-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1vw,16px);
}
.cinema-channels .cinema-card{min-width:0}
.cinema-channels .cinema-art{padding:12px}
.cinema-channels .cinema-art .cinema-art-label{
  font-size:clamp(13px,1.1vw,19px);
  line-height:1.18;
  letter-spacing:-.02em;
}
.cinema-channels .cinema-meta{padding:12px 12px 14px}
.cinema-channels .cinema-meta small{font-size:9px}
.cinema-channels .cinema-meta h3{
  font-size:clamp(13px,1.05vw,17px);
  line-height:1.28;
  margin:6px 0 0;
}
.cinema-channels .cinema-meta p{display:none}
@media(max-width:1199px){
  .cinema-channels .cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:850px){
  .cinema-channels .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:580px){
  .cinema-channels .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:350px){
  .cinema-channels .cinema-grid{grid-template-columns:minmax(0,1fr)}
}

/* Featured programming: compact, square streaming tiles in a five-column desktop gallery. */
.cinema-featured-programming .cinema-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1.1vw,16px);
}
.cinema-featured-programming .cinema-card{
  display:flex;
  flex-direction:column;
  aspect-ratio:1/1;
  min-width:0;
  overflow:hidden;
  border-radius:14px;
  border:1px solid rgba(242,199,101,.21);
  background:#121722;
  box-shadow:0 9px 26px rgba(0,0,0,.26);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.cinema-featured-programming .cinema-card:hover{
  transform:translateY(-4px);
  border-color:rgba(242,199,101,.78);
  box-shadow:0 16px 34px rgba(0,0,0,.45);
}
.cinema-featured-programming .cinema-art{
  flex:1 1 auto;
  min-height:0;
  padding:0;
  aspect-ratio:auto;
  background-position:center center;
  background-size:cover!important;
  background-repeat:no-repeat;
}
.cinema-featured-programming .cinema-art .cinema-art-label{display:none}
.cinema-featured-programming .cinema-meta{
  flex:0 0 auto;
  min-height:70px;
  padding:11px 13px 12px;
  background:#121722;
}
.cinema-featured-programming .cinema-meta small{
  display:block;
  font-size:9px;
  font-weight:850;
  line-height:1.15;
  letter-spacing:.13em;
  color:#f2c765;
}
.cinema-featured-programming .cinema-meta h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:6px 0 0;
  font-size:clamp(13px,1.05vw,17px);
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.01em;
  overflow-wrap:break-word;
}
.cinema-featured-programming .cinema-meta p{display:none}
@media(max-width:1150px){.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:890px){.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:365px){.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:10px}}
@media(prefers-reduced-motion:reduce){.cinema-featured-programming .cinema-card{transition:none}}

/* 1.13.4 — Four-column square cards and readable excerpts */
/* Keep On Demand program shelves BELOW the compact featured banner. */
.cinema-plugin-content .wtv-vod-home > .wtv-vod-rows{
  position:relative;
  top:auto!important;
  transform:none!important;
  margin-top:40px!important;
}
@media(max-width:780px){
  .cinema-plugin-content .wtv-vod-home > .wtv-vod-rows{margin-top:24px!important;}
}


/* 1.13.6: FORCE a shorter, fixed-height On Demand featured banner. */
.cinema-plugin-content .wtv-vod-home > .wtv-vod-hero{
  aspect-ratio:auto!important;
  box-sizing:border-box;
  height:375px!important;
  min-height:0!important;
  max-height:375px!important;
  overflow:hidden!important;
  display:flex;
  align-items:center;
  padding:18px clamp(22px,4vw,58px)!important;
  background-position:center 38%;
}
.cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-hero-copy{
  position:relative;
  z-index:2;
  width:min(100%,670px)!important;
  max-width:670px!important;
  padding:0!important;
}
.cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-hero-copy h1{
  font-size:clamp(27px,2.8vw,40px)!important;
  line-height:1.09!important;
  letter-spacing:-.03em;
  margin:8px 0 12px!important;
}
.cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-hero-copy p{
  max-width:590px;
  font-size:clamp(13px,1.15vw,16px)!important;
  line-height:1.48!important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:0 0 10px!important;
}
.cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-actions{
  margin-top:12px!important;
}
@media(max-width:780px){
  .cinema-plugin-content .wtv-vod-home > .wtv-vod-hero{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    padding:24px 20px 28px!important;
  }
  .cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-hero-copy h1{
    font-size:clamp(27px,6.5vw,37px)!important;
    line-height:1.12!important;
  }
  .cinema-plugin-content .wtv-vod-home > .wtv-vod-hero .wtv-vod-hero-copy p{
    font-size:13px!important;
    -webkit-line-clamp:3;
  }
}

.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.3vw,20px)}
.cinema-featured-programming .cinema-meta{padding:12px 15px 15px}
.cinema-featured-programming .cinema-meta h3{font-size:clamp(14px,1.15vw,18px);line-height:1.25}
.cinema-featured-programming .cinema-meta p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:7px 0 0;color:#cbd1db;font-size:12.5px;line-height:1.38}
.cinema-plugin-content .wtv-vod-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cinema-plugin-content .wtv-vod-row .wtv-vod-card{flex:0 0 calc((100% - 36px)/4);width:calc((100% - 36px)/4)}
.cinema-plugin-content .wtv-vod-card>strong{font-size:clamp(13px,1.05vw,17px);line-height:1.25}
.cinema-plugin-content .wtv-vod-card>small{padding-bottom:2px}
.cinema-plugin-content .wtv-vod-card>.wtv-vod-description{flex:0 0 auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding:4px 11px 12px;font-size:12px;line-height:1.4;color:#cbd1db}
@media(max-width:1159px){.cinema-featured-programming .cinema-grid,.cinema-plugin-content .wtv-vod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinema-plugin-content .wtv-vod-row .wtv-vod-card{flex-basis:calc((100% - 24px)/3);width:calc((100% - 24px)/3)}}
@media(max-width:740px){.cinema-featured-programming .cinema-grid,.cinema-plugin-content .wtv-vod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-plugin-content .wtv-vod-row .wtv-vod-card{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}}
@media(max-width:600px){.cinema-featured-programming .cinema-meta{padding:9px 10px 12px}.cinema-featured-programming .cinema-meta h3{font-size:13px}.cinema-featured-programming .cinema-meta p,.cinema-plugin-content .wtv-vod-card>.wtv-vod-description{display:none}.cinema-plugin-content .wtv-vod-card>small{padding-bottom:9px}}
@media(max-width:365px){.cinema-featured-programming .cinema-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:10px}}



