/* The screening room: public editorial pages only. Forms and private desk retain their familiar palette. */
body.cinema{--bg:#151314;--surface:#211d1e;--paper:#f2e8d6;--muted:#c0b3a3;--line:#4b3e39;--lime:#d4b47b;--ink:#151314;background:var(--bg);color:var(--paper)}
.cinema .parent-site{background:#eee9dd;color:#24211e}.cinema .site-header{border-color:var(--line)}
.cinema .brand-mark{background:#983f39;color:#fff1d9}.cinema .brand-mark span{color:#fff1d9}.cinema .brand-sub{color:var(--muted)}
.cinema .button,.cinema .button.dark{background:#d4b47b;border-color:#d4b47b;color:#181514}.cinema .button:hover{background:#efcf96;border-color:#efcf96;color:#181514}
.cinema .button.secondary{background:transparent;color:#ead8b9;border-color:#806b51}.cinema a.text-link{color:#dec08c;border-color:#806b51}.cinema .eyebrow{color:#d4b47b}.cinema a:focus-visible,.cinema button:focus-visible{outline:3px solid #f1cf8e;outline-offset:5px}
.cinema-hero{width:90%;max-width:1296px;margin:auto;padding:65px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.cinema-hero-copy h1{font-size:clamp(68px,7.5vw,112px);line-height:.86;margin:24px 0 26px;letter-spacing:-.035em}.cinema h1 em,.cinema h2 em{font-style:normal;color:#c89679}.cinema-hero-copy .cinema-deck{font-size:clamp(22px,2.3vw,31px);color:#f5e8d4;line-height:1.2;margin:0 0 23px;font-weight:500}.cinema-hero-copy>p:not(.eyebrow):not(.cinema-deck){font-size:16px;max-width:43ch;color:#c4b7a7}.cinema-hero .actions{margin:28px 0 20px}.cinema-submit-link{color:#e3c08b;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.cinema-poster{margin:0;border:1px solid #78554b;padding:13px;background:#241a1c;box-shadow:15px 20px 0 #0d0c0c,0 0 95px #74282b23;transform:rotate(1deg)}.cinema-poster>a{display:block;position:relative;overflow:hidden}.cinema-poster img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:filter .3s}.cinema-poster a:hover img{filter:brightness(1.12)}.poster-ticket{position:absolute;left:0;bottom:0;padding:13px 20px;background:#7d302f;color:#f5e8d4;font-size:12px;letter-spacing:.12em}.poster-ticket b{margin-left:25px;font-size:22px}.cinema-poster figcaption{padding:14px 5px 4px;font-size:11px;color:#c9b9a8;line-height:1.6}
.cinema .cinema-invitation{width:90%;max-width:1296px;margin:12px auto 15px;padding:30px 38px;background:linear-gradient(110deg,#4e2528,#2d1d20 65%);border:1px solid #79524c;border-radius:0;gap:30px}.cinema .cinema-invitation h2{font-size:clamp(29px,3.1vw,45px);color:#f2e8d6;line-height:.98;margin:10px 0 12px}.cinema .cinema-invitation h2 em{color:#d4b47b}.cinema .cinema-invitation p{color:#e0cebd}.cinema-invitation small{display:block;color:#c2ac9c;font-size:11px;margin-top:9px}.cinema .cinema-invitation .button{flex-shrink:0}
.cinema .section{border-color:var(--line)}.premiere{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-bottom:1px solid var(--line)}.premiere h2{font-size:clamp(36px,4vw,60px);line-height:1.02;margin:16px 0}.premiere-maker{font-size:20px;color:#d4b47b}.premiere .lead{font-size:17px;color:#d6c8b7;line-height:1.7}.premiere .actions{margin-top:25px}.shell-verdict{border-block:1px solid #715a40;padding:18px 0;margin:22px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.shell-verdict>.eyebrow{width:100%}.shell-verdict strong{font-size:15px;font-weight:500;color:#efd6a5}.shell-meter{display:flex;gap:6px}.shell{display:block;width:22px;height:25px;border:1px solid #c8aa77;border-radius:46% 46% 35% 35%;background:linear-gradient(35deg,transparent 45%,#9c805944 46%,#9c805944 50%,transparent 51%),linear-gradient(-35deg,transparent 45%,#9c805944 46%,#9c805944 50%,transparent 51%)}.shell.filled{background-color:#d4b47b}.shell.half{background:linear-gradient(90deg,#d4b47b 50%,transparent 50%)}.shell-verdict .text-link{font-size:11px}
.cinema .program-grid{grid-template-columns:1fr 1fr;gap:0 35px}.cinema .program-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.cinema .program-card .image-link{aspect-ratio:4/3;border-radius:0}.cinema .program-card .image-link img{width:100%;height:100%;object-fit:cover}.cinema .program-card .play-icon{width:26px;height:26px;font-size:10px;background:#dec08c;color:#151314}.cinema .program-card h3{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.1;margin:9px 0}.cinema .program-card .eyebrow{font-size:9px;line-height:1.6;margin:0}.cinema .program-card .credit{color:#c8b8a4;font-size:13px;margin:10px 0}.program-watch{font-size:12px;color:#e3c08b}.program-watch span{margin-left:12px}.cinema .section-heading h2{font-size:48px}.cinema .program-section{padding-top:0}.program-count{font-size:12px;color:var(--muted);padding-bottom:18px}
.cinema .maker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.maker-card{border-top:2px solid #96534a;padding:25px 0}.maker-card h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;line-height:1.05;margin:14px 0}.maker-card p:not(.eyebrow){color:#c2b19f;font-size:13px;line-height:1.6;min-height:64px}.maker-card .text-link{font-size:12px}.cinema-note{display:grid;grid-template-columns:1fr 1fr;gap:25px 65px;border-top:1px solid var(--line)}.cinema-note>.eyebrow{grid-column:1/-1}.cinema-note h2{font-size:60px;line-height:1}.cinema-note>div{color:#c4b7a7}.cinema-note p{margin-bottom:18px}
.cinema .page-intro h1{font-size:clamp(45px,6vw,86px);line-height:1;max-width:1100px}.cinema .page-intro>p{color:#c4b7a7}.cinema .cinema-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.cinema-filters a{font-size:12px;padding:10px 15px;border:1px solid #655044;color:#dfcbb3}.cinema-filters a[aria-current]{background:#ddbf89;color:#181514;border-color:#ddbf89}.cinema-filters span{opacity:.7;margin-left:8px}.cinema .video-info{background:#241d1d;border:1px solid #58453b;align-self:start;border-radius:0}.cinema .video-info .text-link{display:table;margin-top:17px}.cinema .video-info h2{font-size:35px}.cinema .video-info p{color:#c5b5a4}.cinema .video-context h2{font-size:33px;margin:28px 0 14px}.cinema .video-context p{line-height:1.8;color:#d1c2b0;white-space:pre-line}.tool-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.tool-tags li{font-size:12px;border:1px solid #685340;padding:7px 11px;color:#dec08c}.cinema .player{border-radius:0;border:1px solid #665043}.cinema .player .play-label{background:#d4b47b;color:#181514}.filmmaker-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.filmmaker-feature figure{margin:0}.filmmaker-feature img{width:100%}.filmmaker-feature figcaption{color:#bbaa96;font-size:11px;padding:10px 0}.filmmaker-feature h2{font-size:40px;margin:18px 0}.filmmaker-feature p:not(.eyebrow){line-height:1.8;color:#d1c2b0}.cinema .outline{-webkit-text-stroke:0}.cinema footer{border-top:1px solid #534037;background:#100e0f;color:#eadcc5}.cinema footer p,.cinema .footer-bottom{color:#bba994}
@media(max-width:1000px){.cinema-hero{gap:30px}.cinema .program-grid{grid-template-columns:1fr}.cinema .maker-grid{grid-template-columns:1fr 1fr}.premiere{gap:30px}.cinema .cinema-invitation{padding:28px}.cinema-hero .button{font-size:12px;padding:13px}}
@media(max-width:720px){.cinema-hero{grid-template-columns:1fr;padding:36px 0;gap:30px}.cinema-hero-copy h1{font-size:clamp(62px,15vw,94px)}.cinema-poster{transform:none;box-shadow:6px 8px 0 #0d0c0c}.cinema-poster img{aspect-ratio:16/9}.cinema .cinema-invitation{padding:25px}.cinema .cinema-invitation .button{margin-top:20px}.premiere,.cinema-note,.filmmaker-feature{grid-template-columns:1fr;gap:24px}.cinema .program-card{grid-template-columns:110px minmax(0,1fr);gap:16px}.cinema .program-card h3{font-size:23px}.cinema .maker-grid{grid-template-columns:1fr 1fr;gap:18px}.maker-card h3{font-size:26px;overflow-wrap:anywhere}.cinema-note h2{font-size:46px}.cinema .section-heading{flex-wrap:wrap}.cinema .section-heading h2{font-size:38px}.cinema .review-intro h1{font-size:43px}.cinema .parent-site{gap:12px}.cinema .parent-site nav{gap:12px}.cinema .shell-verdict{gap:10px}.cinema .page-intro .button{font-size:12px}.cinema .video-info{padding:24px}}
@media(prefers-reduced-motion:reduce){.cinema-poster img{transition:none}}
