/* Opening only. The existing film gallery and results retain their controllers. */
.player-intro { background: radial-gradient(ellipse at 50% 62%,#61726138,transparent 65%); }
.editorial-home .player-hero { position:relative; min-height:100svh; overflow:visible; background:none; }
.player-heading { position:relative; z-index:2; text-align:center; padding:115px 20px 35px; }
.player-heading .trust-badge { display:inline-flex; margin:0 0 18px; font-size:12px; padding:6px 12px; }
.player-heading .yc-mark { width:20px; height:20px; font-size:15px; }
.player-heading h1 { margin:0; max-width:none; color:#f0eee3; font:400 clamp(58px,8vw,116px)/.86 Georgia,'Times New Roman',serif; letter-spacing:-.065em; }
.player-heading h1 > .player-studio { display:block; margin-top:14px; font:500 11px/1.2 var(--font-body); letter-spacing:.5em; padding-left:.5em; }
.player-heading p { margin:22px 0 20px; font-size:17px; color:#eeeede; }
.player-heading p > span { color:#a9bbac; margin-left:8px; }
.player-heading .cta { display:flex; justify-content:center; gap:12px; margin:0; }
.player-heading .cta .btn { min-height:44px; font-size:13px; padding:12px 22px; border-radius:25px; }
.opening-player { position:relative; width:84%; margin:0 auto; height:54svh; overflow:hidden; border:1px solid #93959465; border-radius:12px; background:#101311; box-shadow:0 28px 80px #0006,0 0 90px #adc1a91a; isolation:isolate; }
.player-titlebar { position:absolute; inset:0 0 auto; height:30px; display:flex; align-items:center; justify-content:center; background:linear-gradient(#303231,#242625); color:#bfc2bf; font-size:10px; z-index:2; border-bottom:1px solid #8b8e8b22; }
.player-lights { position:absolute; left:13px; display:flex; gap:7px; }
.player-lights i { width:9px; height:9px; border-radius:50%; background:#f7685b; }
.player-lights i:nth-child(2){background:#efbe4d}.player-lights i:nth-child(3){background:#56c45f}
.player-format { position:absolute; right:15px; font-size:8px; letter-spacing:.12em; color:#939993; }
.editorial-home .player-hero .player-picture { position:absolute; inset:30px 0 0; z-index:0; opacity:1; mask-image:none; -webkit-mask-image:none; border-radius:0; }
.editorial-home .player-hero .player-picture::after { display:none; }
.editorial-home .player-picture .hero-background-video { width:100%; height:100%; object-fit:cover; transform:none; filter:none; opacity:1; }
.player-transport { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:14px; width:min(340px,75%); padding:8px 12px; border:1px solid #c1c5c22a; border-radius:8px; background:#202321c9; backdrop-filter:blur(12px); z-index:2; }
.player-pause { border:0; background:none; color:#f3f3eb; width:30px; height:28px; cursor:pointer; font-size:15px; }
.player-pause:focus-visible { outline:2px solid #bbd7be; outline-offset:2px; }
.player-track { flex:1; height:2px; background:#ddd5; }.player-track i { display:block; height:100%; width:0; background:#eee; }
.player-silent { font-size:8px; letter-spacing:.1em; color:#b5bbb5; white-space:nowrap; }
.player-intro .cinema-scroll-hint { display:none; }
.player-immersive > header.site-masthead { opacity:0; visibility:hidden; }
body > header.site-masthead { transition:opacity .35s ease-in-out,visibility .35s; }
@media(min-width:901px) and (min-height:650px) {
 .cinema-motion .player-intro { height:340svh; }
 .cinema-motion .player-intro .player-heading { padding-top:clamp(98px,12svh,145px); }
 .cinema-motion .player-intro .opening-player { position:absolute; margin:0; left:8%; top:46%; width:84%; height:54%; will-change:transform; transform-origin:50% 50%; }
 .cinema-motion .player-intro .cinema-next { pointer-events:none; }
 .cinema-motion .player-intro .cinema-next:not([inert]) { pointer-events:auto; }
}
@media(max-width:900px),(max-height:649px) {
 .player-heading { padding-top:100px; }
 .player-heading p > span { display:block; margin:7px 0 0; font-size:14px; }
 .opening-player { width:calc(100% - 32px); height:auto; aspect-ratio:16/10; }
 .editorial-home .player-hero { min-height:0; padding-bottom:32px; }
 .player-heading h1 { font-size:clamp(54px,12vw,100px); }
 .player-titlebar { font-size:8px; }.player-format{display:none}
 .player-transport { bottom:10px; padding:4px 10px; }
}
@media(prefers-reduced-motion:reduce) { .opening-player { will-change:auto; }.player-intro .cinema-next { opacity:1; transform:none; } }
