.acf-films{background:var(--soft)}
.acf-film-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:32px;align-items:start}
.acf-film-player{min-width:0}
.acf-film-frame{background:var(--ink);border:1px solid var(--line);border-radius:8px;overflow:hidden;aspect-ratio:16/9}
.acf-film-frame video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9;background:var(--ink)}
.acf-film-meta{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:22px 0 10px}
.acf-film-meta h3{font:600 clamp(1.25rem,2.2vw,1.8rem)/1.3 var(--display);letter-spacing:-.035em;max-width:42ch}
.acf-film-duration{white-space:nowrap;color:var(--muted);font-size:.8125rem;padding-top:5px;font-variant-numeric:tabular-nums}
.acf-film-caption-note,.acf-film-instruction{color:var(--muted);font-size:.8125rem;line-height:1.65}
.acf-film-instruction{margin-top:10px}
.acf-film-status{min-height:1.65em;margin-top:10px;font-size:.8125rem;color:var(--muted)}
.acf-film-error{padding:14px 16px;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:.875rem}
.acf-film-error a{text-decoration:underline;text-underline-offset:3px}
.acf-film-list{display:grid;gap:10px;list-style:none;padding:0;margin:0;min-width:0}
.acf-film-choice{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);text-decoration:none}
.acf-film-choice[aria-current=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--gold);background:var(--white)}
.acf-film-choice:hover{border-color:var(--ink)}
.acf-film-choice img{width:92px;height:52px;object-fit:contain;background:var(--ink);border-radius:4px}
.acf-film-choice strong{display:block;font:600 .875rem/1.4 var(--display);overflow-wrap:anywhere}
.acf-film-choice small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:4px}
.acf-film-choice .acf-film-marker{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:.6875rem;flex:none}
.acf-film-choice[aria-current=true] .acf-film-marker{background:var(--gold);border-color:var(--gold)}
.acf-film-provenance{margin-top:24px;border-top:1px solid var(--line);padding-top:14px;font-size:.8125rem;color:var(--muted)}
.acf-film-provenance summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink);font-weight:600}
.acf-film-provenance summary:before{content:'+'}
.acf-film-provenance[open] summary:before{content:'−'}
.acf-film-provenance p{max-width:85ch;line-height:1.75;margin-top:8px}
.acf-film-choice:focus-visible,.acf-film-frame video:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 6px var(--gold)}
@media(max-width:980px){.acf-film-layout{grid-template-columns:minmax(0,1fr);gap:30px}.acf-film-list{grid-template-columns:repeat(2,minmax(0,1fr))}.acf-film-choice{grid-template-columns:76px minmax(0,1fr) auto;gap:10px}.acf-film-choice img{width:76px;height:43px}}
@media(max-width:600px){.acf-film-list{grid-template-columns:minmax(0,1fr)}.acf-film-meta{gap:12px}.acf-film-meta h3{font-size:1.25rem}.acf-film-choice{grid-template-columns:92px minmax(0,1fr) auto;gap:13px;min-height:82px}.acf-film-choice img{width:92px;height:52px}.acf-film-frame{border-radius:6px}}
@media(max-width:359px){.acf-film-choice{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;padding:9px}.acf-film-choice img{width:72px;height:41px}.acf-film-meta{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.acf-films *{transition:none!important}}
@media print{.acf-film-frame,.acf-film-list{display:none}.acf-film-provenance{display:block}}
