/* Long-form production pages share the archive typography and notebook palette. */
[data-copy-lang][hidden]{display:none!important}
.editorial-page{max-width:1020px;margin-inline:auto}
.editorial-page p,.editorial-page li{font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.editorial-page p{max-width:72ch}
.editorial-page h2{font:clamp(27px,3vw,39px)/1.35 var(--serif);color:var(--paper);margin:42px 0 20px}
.editorial-page h3{font-size:19px;line-height:1.65;margin:28px 0 10px;color:var(--paper)}
.editorial-page .editorial-lead{font:clamp(23px,2.6vw,32px)/1.65 var(--serif);color:var(--paper);max-width:42ch}
.editorial-page .editorial-note{font-size:14px;line-height:1.8;color:var(--muted)}
.editorial-page a{overflow-wrap:anywhere}
.editorial-page .interview-section{border-top:1px solid var(--line);margin-top:42px;padding-top:8px}
.editorial-page .interview-answer{margin-bottom:32px}
.editorial-page details{border:1px solid var(--line);padding:0 22px;margin:32px 0;background:color-mix(in srgb,var(--paper) 3%,transparent)}
.editorial-page summary{min-height:52px;padding:16px 0;cursor:pointer;font-weight:600;line-height:1.7;color:var(--paper)}
.editorial-page summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}
.editorial-page details>div{padding-bottom:20px}
.archive-notebook .editorial-page{max-width:1020px}
html[lang=ko] .editorial-page{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:760px){.editorial-page p,.editorial-page li{font-size:16px;line-height:1.95}.editorial-page h2{font-size:27px}.editorial-page h3{font-size:18px}.editorial-page .editorial-lead{font-size:24px}.editorial-page details{padding-inline:15px}.editorial-page .info-actions{display:flex;flex-wrap:wrap}}

.editorial-page .interview-topic{border-top:1px solid var(--line);margin-top:38px;padding-top:8px}
.editorial-page .interview-topic>h3{font-size:23px;color:var(--brass)}
.editorial-page .interview-qa{margin:28px 0 34px}
.editorial-page h4{font-size:18px;line-height:1.7;font-weight:600;color:var(--paper);margin:0 0 12px}
.editorial-page .interview-qa p{margin:0 0 14px}
.editorial-page .interview-editorial-note{font-size:14px;line-height:1.85;color:var(--muted)}
.editorial-page .interview-subtitle{font-size:21px;color:var(--paper)}
.editorial-page .interview-spoilers{border-top:2px solid var(--brass);padding-top:12px;margin-top:48px}
.editorial-page .director-role{font-size:15px;color:var(--brass)}

/* Suggested additions, scoped to the new editorial pages. */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-block:28px 48px}
.gallery-card{margin:0;min-width:0;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 3%,transparent)}
.gallery-card img{display:block;width:100%;height:auto;object-fit:contain;background:#11140f}
.gallery-card--film img{aspect-ratio:9/16}
.gallery-card--reference img{aspect-ratio:3/2}
.gallery-card figcaption{padding:16px}
.editorial-page .gallery-kind{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}
.editorial-page .gallery-card h3{font-size:18px;line-height:1.5;margin:0 0 8px}
.editorial-page .gallery-card p{font-size:14px;line-height:1.7}
.gallery-card a{display:inline-block;min-height:44px;padding-block:10px}
.press-facts{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:12px 24px;padding-block:20px;border-block:1px solid var(--line)}
.press-facts dt{color:var(--muted);font-size:14px;line-height:1.8}
.press-facts dd{margin:0;line-height:1.8;overflow-wrap:anywhere}
.press-wordmark{display:block;width:min(100%,580px);height:auto;margin-block:28px}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-grid--film{max-width:360px;margin-inline:auto}.press-facts{grid-template-columns:1fr;gap:4px}.press-facts dd{margin-bottom:14px}}

.editorial-page .press-wordmark{background:#11140f;padding:22px;box-sizing:border-box}
.editorial-page .info-actions a{min-height:44px;padding-block:12px;display:inline-flex;align-items:center}
