/* Website presentation only; director source data and methods stay independent. */
.director-review #title,.director-review #meta{display:none}
.director-review .reading-nav{overflow-x:auto;flex-wrap:nowrap;gap:24px}
.director-review #storytext h2:before,.director-review #overview:before,.director-review #shots:before{content:none}
.director-review .asset-section{padding:8px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.director-review .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.director-review .asset-card{background:#fff;border-radius:0;padding:16px;display:flex;flex-direction:column;gap:12px}
.director-review .asset-card h3{font-size:15px;line-height:1.8;margin:0;order:2}
.director-review .asset-card .imagebutton{order:1}
.director-review .asset-card>a,.director-review .asset-card>p{order:3;font-size:13px}
.director-review .asset-card .imagebutton,.director-review .asset-card .frame{min-width:0;width:100%}
.director-review .shot{display:block}
.director-review .shot-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}
.director-review .shot-layout>.visual-pair{position:sticky;top:84px;margin:0;grid-template-columns:1fr;min-width:0}
.director-review .shot-copy{min-width:0}
.director-review .shot-copy>h4:first-child{margin-top:0}
.director-review .shot-dialogue{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}
.director-review .shot-dialogue:empty{display:none}
.director-review .shot-description{margin-top:6px}
.director-review .shot-copy .watch-note{margin-top:18px}
@media(max-width:1000px){.director-review .shot-layout{grid-template-columns:1fr;gap:20px}.director-review .shot-layout>.visual-pair{position:static}}
@media(max-width:700px){.director-review .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.director-review .asset-card{padding:10px}.director-review .asset-card h3{font-size:13px}.director-review .reading-nav{gap:20px}.director-review .shot-layout{margin-top:18px}}
@media(max-width:440px){.director-review .asset-grid{grid-template-columns:1fr}.director-review .shothead h3{font-size:17px}.director-review .reading-nav a{min-height:48px}}
