.film-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.film-back{font-size:1rem;color:var(--muted)}
.film-back:hover{color:var(--teal)}
.film-page{max-width:1200px;padding-block:36px 22px}
.film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}
.film-heading .eyebrow{margin:0 0 12px}
.film-heading h1{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:500}
.film-heading .button{flex-shrink:0;font-size:.875rem;text-transform:none;letter-spacing:0;font-family:var(--primary);min-height:46px}
.film-stage{background:#000;border:1px solid var(--line)}
.film-stage video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.film-actions{display:flex;align-items:center;gap:12px;padding-top:14px;flex-wrap:wrap}
.film-actions p{flex:1;color:var(--muted);margin:0;font-size:1rem}
.film-actions .button{font-family:var(--primary);font-size:.875rem;letter-spacing:0;text-transform:none}
.film-caption{margin:22px 0 8px;font-size:1rem;color:var(--ink)}
.preview-note{margin:0;color:var(--muted);font-size:.875rem}
#copy-status{color:var(--teal);min-height:24px;font-size:.875rem}
.manual-copy{margin:12px 0}.manual-copy label{display:block;font-size:.875rem}.manual-copy input{display:block;width:100%;padding:12px;color:var(--ink);background:var(--panel);border:1px solid var(--line)}
.film-footer{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.875rem}
.film-footer a{color:var(--teal)}
[hidden]{display:none!important}
@media(max-width:640px){.film-heading{display:block}.film-heading .button{margin-top:20px}.film-page{padding-top:24px}.film-header{min-height:70px}.film-heading h1 br{display:none}.film-actions p{flex-basis:100%}.film-footer{flex-direction:column;gap:5px}}
