/* FabvL 1.1.2: retain the approved hero; transition its media, not the site design. */
.fv-cinematic.film-hero{min-height:0;overflow:visible}
.fv-cinematic .fv-cinema-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:clamp(560px,76svh,780px);overflow:hidden;background:#080e13}
.fv-cinematic .hero-backdrop{inset:0}
.fv-cinematic .hero-overline{flex:none}
.fv-cinematic .hero-layer{flex:1;min-height:0;padding-top:44px;padding-bottom:44px}
.fv-cinematic [data-cinema-overlay]{transition:opacity .42s ease,visibility .42s step-end}
.fv-cinematic.fv-cinema-quiet [data-cinema-overlay]{opacity:0;visibility:hidden;pointer-events:none}
.fv-cinematic .fv-cinema-player{position:absolute;inset:0;z-index:0;background:#000;width:100%;height:100%;min-height:200px}
.fv-cinematic .fv-cinema-player[hidden]{display:none!important}
/* The iframe is never oversized, clipped, dimmed, masked or placed under controls. */
.fv-cinematic .fv-cinema-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:200px;border:0;transform:none;pointer-events:auto;opacity:1;visibility:visible}
.fv-cinematic.fv-cinema-youtube .hero-backdrop{visibility:hidden}
.fv-cinematic .hero-bottom-wrap{position:relative;flex:none;z-index:auto;background:#0d161d}
.fv-cinematic .hero-footer{padding-top:19px;padding-bottom:18px}
.fv-cinema-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:16px;border-top:1px solid #ffffff1b}
.fv-cinema-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fv-cinema-actions button{border:1px solid #4e6571;background:#16232d;color:#e9f2f8;min-height:38px;border-radius:3px;font:600 11px/1.3 var(--body);padding:9px 12px;cursor:pointer}
.fv-cinema-actions button:hover{border-color:#a8ccdf;background:#213642}
.fv-cinema-actions button:focus-visible{outline:2px solid #c1e5f7;outline-offset:3px}
.fv-cinema-actions [data-cinema-play]{background:#c9e6f1;border-color:#c9e6f1;color:#101e29}
.fv-cinema-actions [hidden]{display:none!important}
.fv-cinema-status{font:400 11px/1.6 var(--body);color:#bfccd6;max-width:480px;text-align:right}
.fv-cinematic .hero-selections button{min-height:38px}
@media(min-width:1800px){.fv-cinematic .fv-cinema-stage{min-height:780px}}
@media(max-width:800px){.fv-cinematic .fv-cinema-stage{min-height:600px}.fv-cinematic .hero-layer{padding-top:38px;padding-bottom:36px}.fv-cinema-controls{align-items:flex-start;flex-direction:column;gap:10px}.fv-cinema-status{text-align:left;max-width:none}.fv-cinematic .hero-footer{gap:18px}}
@media(max-width:540px){.fv-cinematic .fv-cinema-stage{min-height:565px}.fv-cinematic .hero-layer{padding-top:34px;padding-bottom:30px}.fv-cinematic .hero-overline{padding-top:22px}.fv-cinematic .hero-copy-layer h1{font-size:clamp(54px,16vw,80px)}.fv-cinematic .hero-copy-layer>p{line-height:1.7}.fv-cinema-actions{gap:7px}.fv-cinema-actions button{font-size:10px;min-height:40px;padding:10px}.fv-cinema-status{font-size:10px}.fv-cinematic .hero-selections{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fv-cinematic [data-cinema-overlay]{transition:none}}

/* Release pages use the same stage and controller, with their own release content. */
.fv-release-breadcrumbs{padding-block:18px}
.fv-release-breadcrumbs .breadcrumbs{margin:0;flex-wrap:wrap;overflow-wrap:anywhere;line-height:1.6}
.fv-release-hero{scroll-margin-top:16px}
.fv-release-hero .hero-copy-layer h1{font-size:clamp(42px,6.5vw,96px);line-height:1.02;letter-spacing:-.055em;max-width:16ch;margin-top:18px;margin-bottom:22px;overflow-wrap:anywhere}
.fv-release-hero .hero-copy-layer>p:empty{display:none}
.fv-release-hero .hero-copy-layer{max-width:760px;min-width:0}
.fv-release-hero .hero-layer{padding-top:24px;padding-bottom:38px}
.fv-release-hero .hero-track{min-width:0}
.fv-release-hero .hero-track h2{overflow-wrap:anywhere}
.fv-release-hero-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#c9e2f0}
.fv-release-hero-links a:hover{text-decoration:underline}
#release-details{scroll-margin-top:24px}
.fv-release-hero [data-cinema-start]{font:inherit;font-size:12px;cursor:pointer}
@media(max-width:800px){.fv-release-hero .hero-footer{align-items:flex-start;flex-direction:column}.fv-release-hero .hero-copy-layer h1{font-size:clamp(40px,8.5vw,70px);max-width:17ch}}
@media(max-width:540px){.fv-release-hero .hero-copy-layer h1{font-size:clamp(34px,9.5vw,52px);line-height:1.07;max-width:none}.fv-release-hero .hero-copy-layer>p{font-size:12px;line-height:1.65}.fv-release-hero .hero-layer{padding-top:20px}.fv-release-hero-links{gap:14px;font-size:11px}.fv-release-breadcrumbs{padding-block:12px}.fv-release-breadcrumbs .breadcrumbs{font-size:10px}.fv-release-hero .fv-cinema-stage{min-height:520px}}
