:root{--dsfa-ink:#171717;--dsfa-muted:#686868;--dsfa-line:#e8e5df;--dsfa-paper:#fff;--dsfa-soft:#f7f5f1;--dsfa-accent:#8b1e2d}
.ds-film-archive,.dsfa-page{background:var(--dsfa-paper);color:var(--dsfa-ink);font-family:inherit}
.ds-film-archive *, .dsfa-page *{font-family:inherit}
.ds-film-search input,.ds-film-toolbar select{font-family:inherit}
.ds-film-archive{max-width:1380px;margin:-78px auto 0;padding:0 28px 80px}.ds-film-hero{padding:16px 0 42px;border-bottom:1px solid var(--dsfa-line)}.ds-film-kicker,.dsfa-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--dsfa-accent);text-transform:uppercase}.ds-film-hero h1{font-family:inherit;font-size:clamp(42px,7vw,92px);line-height:.95;margin:14px 0 22px;letter-spacing:-.04em}.ds-film-hero p{max-width:760px;font-size:20px;line-height:1.65;color:var(--dsfa-muted)}.ds-film-stats{margin-top:24px;display:flex;gap:10px;align-items:baseline}.ds-film-stats strong{font-size:32px}.ds-film-stats span{color:var(--dsfa-muted)}
.ds-film-toolbar{display:grid;grid-template-columns:1fr 260px;gap:16px;padding:28px 0}.ds-film-search{border:1px solid var(--dsfa-line);display:flex;align-items:center;padding:0 16px;background:#fff}.ds-film-search input,.ds-film-toolbar select{width:100%;height:52px;border:0;background:#fff;font-size:16px;outline:none}.ds-film-toolbar select{border:1px solid var(--dsfa-line);padding:0 14px}.ds-film-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 22px}.ds-film-card a{text-decoration:none;color:inherit}.ds-film-poster{position:relative;aspect-ratio:2/3;background:var(--dsfa-soft);overflow:hidden}.ds-film-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.ds-film-card:hover img{transform:scale(1.025)}.ds-film-type{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);padding:6px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ds-film-card-copy{padding-top:12px}.ds-film-card-copy h3{font-size:17px;line-height:1.25;margin:0 0 5px}.ds-film-card-copy span{color:var(--dsfa-muted);font-size:14px}.ds-film-empty{text-align:center;padding:60px;color:var(--dsfa-muted)}
.dsfa-page{padding:48px 24px 96px}.dsfa-single{max-width:1240px;margin:0 auto}.dsfa-single-header{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:64px;align-items:center;padding-bottom:56px;border-bottom:1px solid var(--dsfa-line)}.dsfa-poster-wrap{aspect-ratio:2/3;background:var(--dsfa-soft)}.dsfa-poster-image{width:100%;height:100%;object-fit:cover;display:block}.dsfa-no-poster{height:100%;display:grid;place-items:center;color:var(--dsfa-muted)}.dsfa-header-copy h1{font-family:inherit;font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px}.dsfa-facts{font-size:18px;color:var(--dsfa-muted);margin:0 0 28px}.dsfa-directed{font-size:18px;margin:0 0 26px}.dsfa-directed span{display:block;color:var(--dsfa-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.dsfa-tags{display:flex;flex-wrap:wrap;gap:8px}.dsfa-tags span{border:1px solid var(--dsfa-line);padding:8px 11px;font-size:13px;background:#fff}.dsfa-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;padding-top:58px}.dsfa-section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--dsfa-line)}.dsfa-section:last-child{border-bottom:0}.dsfa-section h2,.dsfa-tech h2{font-family:inherit;font-size:32px;margin:0 0 24px}.dsfa-prose{font-size:18px;line-height:1.85;color:#282828}.dsfa-prose p:first-child{margin-top:0}.dsfa-tech{background:var(--dsfa-soft);padding:28px;position:sticky;top:30px}.dsfa-tech h2{font-size:25px}.dsfa-tech>div{padding:13px 0;border-top:1px solid #dedad3}.dsfa-tech span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--dsfa-muted);margin-bottom:5px}.dsfa-tech strong{font-size:15px;line-height:1.45}
@media(max-width:1050px){.ds-film-grid{grid-template-columns:repeat(4,1fr)}.dsfa-content-grid{grid-template-columns:1fr;gap:32px}.dsfa-tech{position:static}.dsfa-sidebar{order:-1}}
@media(max-width:760px){.ds-film-archive{margin-top:-34px;padding:0 18px 60px}.ds-film-toolbar{grid-template-columns:1fr}.ds-film-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.dsfa-page{padding:24px 16px 60px}.dsfa-single-header{grid-template-columns:1fr;gap:30px}.dsfa-poster-wrap{max-width:360px}.dsfa-header-copy h1{font-size:44px}.dsfa-content-grid{padding-top:36px}.dsfa-prose{font-size:17px}}

/* v2.1 — ficha editorial */
.dsfa-editorial-intro{max-width:720px;margin:22px 0 0;font-size:1.08rem;line-height:1.75;color:#494949;font-weight:500}
.dsfa-editorial-list{margin:0;padding:0;list-style:none}
.dsfa-editorial-list li{position:relative;margin:0 0 12px;padding-left:22px;line-height:1.7}
.dsfa-editorial-list li:before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}
.dsfa-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eee}
.dsfa-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
