.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:38px;color:#92928e}
.breadcrumbs a,.breadcrumbs span{font:400 11px/1.5 var(--sans);letter-spacing:.04em;min-height:auto;min-width:0;padding:0}
.breadcrumbs a:hover{color:var(--text)}
.archive .hub-title,.archive .archive-title{font:500 42px/1.2 var(--sans);color:var(--text);letter-spacing:0;margin-bottom:28px}
.hub-page .disciplines a,.hub-page .disciplines button{font-size:15px}
.hub-page .disciplines{gap:30px}
.hub-section{margin-bottom:85px}
.hub-section .section-heading a,.hub-section .section-heading button{font-size:11px;font-weight:700;letter-spacing:.03em}
.hub-section .section-heading a:hover,.hub-section .section-heading button:hover{text-decoration:underline;text-underline-offset:6px}
.hub-film-preview{display:flex;align-items:flex-end;gap:44px}
.hub-film-preview img{height:360px;max-width:45%;object-fit:contain;object-position:left bottom}
.hub-video-preview{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.hub-video-preview img{width:100%;aspect-ratio:16/9;object-fit:cover}
.forthcoming{margin-bottom:58px}.forthcoming p{color:#777;font-size:14px;margin:0}
.archive-intro{font-size:14px;color:#aaa;margin:0}
.archive-bottom{display:flex;justify-content:space-between;margin-top:100px;border-top:1px solid #292929;padding-top:28px;font-size:12px;font-weight:700}
.detail-heading{margin:55px 0 54px}
.detail-heading .eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:22px}
.archive .detail-heading h1{font:400 clamp(54px,7vw,100px)/1.06 var(--serif);letter-spacing:-.025em;color:var(--text);margin:0 0 26px}
.detail-heading>p:last-child{font-size:14px;color:#aaa;display:flex;flex-wrap:wrap;gap:20px;line-height:1.6}
.detail-heading>p:last-child span{color:var(--text)}.detail-heading>p:last-child .pending{color:#888}
.detail-hero{display:block;width:100%;height:auto;max-height:740px;object-fit:cover}
.detail-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-top:34px;margin-top:90px;border-top:1px solid #292929;scroll-margin-top:125px}
.detail-section>h2{font:700 12px/1.6 var(--sans);letter-spacing:.04em;margin:0}
.section-body{min-width:0}
.lead{font-size:23px;line-height:1.6;max-width:720px;margin:0;color:#dddcd6;font-weight:400}
.placeholder-label{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#94948f;margin:0 0 22px}
.body-copy{font-size:17px;line-height:1.85;color:#b8b8b2;max-width:680px;margin:0 0 22px}
.neutral-placeholder{min-height:180px;background:#141414;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#aaa;text-align:center;padding:30px;font-size:14px}
.neutral-placeholder.wide{aspect-ratio:16/9}
.neutral-placeholder small{font-size:9px;letter-spacing:.12em;color:#747474}
.support-note{font-size:12px;line-height:1.6;color:#888;margin-top:15px}
.detail-poster{display:block;width:min(100%,510px);height:auto}
.stills{display:grid;grid-template-columns:1fr;gap:28px}
.still-full{width:100%;display:block;height:auto}
.sample-row{display:flex;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid #292929;color:#aaa;font-size:14px}
.sample-row>span:first-child{color:var(--text);font-weight:700;font-size:12px}
.credit-list{margin:0}.credit-list>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:14px 0;line-height:1.5;font-size:15px}
.credit-list dt{color:#888}.credit-list dd{margin:0;color:#d4d4ce}
.bts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bts-grid .neutral-placeholder{font-size:12px;min-height:0}
.press-sample>span{font-size:11px;font-weight:700;letter-spacing:.05em}.press-sample p{font-size:23px;line-height:1.4;margin:20px 0}.press-sample small{color:#888;font-size:12px}
.project-pagination{display:flex;justify-content:space-between;gap:25px;margin-top:110px;padding-top:35px;border-top:1px solid #383838;align-items:center}
.project-pagination a,.project-pagination button,.no-previous{font-size:11px;font-weight:700;line-height:1.8;padding:0;min-width:0;text-align:left;letter-spacing:.02em}
.project-pagination button{text-align:right;display:block}.project-pagination strong{font:400 25px/1.8 var(--serif);letter-spacing:0}
.no-previous{color:#737373}.no-previous small{font-size:10px;font-weight:400;color:#777;letter-spacing:0}
@media(max-width:1000px){.detail-section{grid-template-columns:150px minmax(0,1fr);gap:28px}.hub-film-preview img{height:320px}.lead{font-size:21px}}
@media(max-width:700px){.hub-film-preview{gap:22px}.hub-film-preview img{height:240px;max-width:calc(50% - 11px)}.hub-video-preview{gap:20px}.archive .hub-title,.archive .archive-title{font-size:32px}.hub-page .disciplines{gap:22px}.hub-page .disciplines a,.hub-page .disciplines button{font-size:12px}.detail-section{display:block;margin-top:60px}.detail-section>h2{margin-bottom:28px}.detail-heading{margin-top:32px}.lead{font-size:19px}.bts-grid{grid-template-columns:1fr}.credit-list>div{font-size:13px;gap:20px}.project-pagination{flex-wrap:wrap}.hub-section{margin-bottom:58px}.breadcrumbs{gap:9px}.archive-bottom{gap:20px}.sample-row{flex-direction:column;gap:12px}.project-pagination strong{font-size:20px}}

/* Text-first film review; imagery will be selected separately. */
.text-detail .detail-heading{margin-bottom:76px}
.text-detail .detail-heading>p{font-size:14px;color:#aaa;line-height:1.8}
.text-detail .detail-heading .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em}
.text-detail .detail-heading .film-facts{display:flex;gap:14px;font-size:13px;margin-top:22px}
.text-detail .detail-section{margin-top:72px}
.festival-list{list-style:none;margin:0;padding:0}
.festival-list li{margin:0 0 25px;line-height:1.6}
.festival-list li:last-child{margin-bottom:0}
.festival-list span{display:block;font-size:16px;color:var(--text)}
.festival-list small{display:block;font-size:13px;color:#999;margin-top:3px}
@media(max-width:700px){.text-detail .detail-heading{margin-bottom:46px}.text-detail .detail-heading .film-facts{gap:9px;font-size:12px}.text-detail .detail-section{margin-top:48px}}

/* Consistent reading typography across film introductions and statements. */
.text-detail .lead,.text-detail .body-copy{font:400 17px/1.85 var(--sans);color:#c5c3bd;max-width:680px;margin:0 0 22px}
.text-detail .lead:last-child,.text-detail .body-copy:last-child{margin-bottom:0}
.text-detail .detail-section{border-color:#353535}
