
/* V8: approved editorial content and user-supplied photographic stills.
   V7 motion, dropdown order, intro timings, ticker and feature layout are unchanged. */
.film-card.has-approved-still .project-image {aspect-ratio:16 / 9;min-height:0;background:#050506;}
.film-card.has-approved-still .film-thumb {filter:none;opacity:1;object-fit:cover;}
.film-card.has-approved-still .project-image:after {background:linear-gradient(0deg,rgba(0,0,0,.44),transparent 38%);}
.film-card.has-approved-still .art-detail,.film-card.has-approved-still .art-number {display:none;}
.film-card.has-approved-still .art-placeholder {color:#fff;text-shadow:0 1px 8px #000;font-size:9px;}
.film-card.has-approved-still .film-card-arrow {text-shadow:0 1px 12px #000;}
.statement .statement-bottom.approved-about {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,110px);align-items:start;padding-top:36px;}
.statement .approved-about p {max-width:none;line-height:1.85;margin:0 0 23px;}
.statement .approved-about .about-lead p {font-size:clamp(20px,1.7vw,28px);line-height:1.5;color:#eee6e5;letter-spacing:-.025em;}
.statement .approved-about .about-body p {font-size:16px;}
.statement .approved-about .inline-cta {display:inline-block;margin-top:20px;}
.profile.has-biography {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);}
.profile.has-biography .profile-data {min-width:0;padding:clamp(35px,5vw,88px);}
.profile.has-biography .profile-data h2 {font-size:clamp(45px,5.5vw,92px);overflow-wrap:normal;}
.profile.has-biography .profile-data p {max-width:580px;font-size:15px;line-height:1.9;margin-bottom:23px;}
.profile.has-biography .profile-footer {margin-top:25px;}
.profile .profile-symbol {width:55%;max-width:390px;color:rgba(232,214,218,.14);}
.film-page .detail-hero.film-video .video-still {object-fit:contain;filter:none;opacity:1;background:#000;}
.film-page .detail-hero.film-video:before {background:linear-gradient(0deg,rgba(0,0,0,.26),transparent 28%);}
.film-page .detail-hero.film-video:after {background:none;}
.film-page .detail-hero.film-video .detail-art-name {display:none;}
.film-page .detail-body {grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:clamp(35px,7vw,110px);padding-top:64px;padding-bottom:72px;}
.film-page .detail-body .synopsis-text {font-size:clamp(19px,1.8vw,28px);line-height:1.7;letter-spacing:-.015em;color:#e6dedf;max-width:760px;margin:22px 0 0;}
.film-page .detail-meta-row {line-height:1.65;}
.film-page .detail-meta-row > :first-child {flex-shrink:0;}
.film-page .detail-meta-row > :last-child {max-width:70%;text-align:right;}
.film-page .detail-meta .detail-action {margin-top:24px;min-height:48px;font-size:10px;}
.credits-section {padding-top:50px;padding-bottom:76px;position:relative;}
.credits-section::before {content:"";position:absolute;left:clamp(24px,5vw,90px);right:clamp(24px,5vw,90px);top:0;height:1px;background:rgba(240,230,233,.17);}
.credits-heading {font-family:"Arial Black",Arial,sans-serif;font-size:clamp(34px,4.8vw,64px);font-weight:900;letter-spacing:-.065em;line-height:1.05;margin:0 0 42px;text-transform:uppercase;}
.credits-heading .credit-stop {color:#982c43;}
.credits-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(35px,6vw,95px);}
.credit-block {min-width:0;}
.credit-block h3,.program-block h3 {font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;line-height:1.7;color:#c1a6ad;margin:0 0 22px;}
.credit-list {margin:0;padding:0;}
.credit-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(240,230,233,.105);}
.credit-row:first-child {border-top:1px solid rgba(240,230,233,.18);}
.credit-row dt,.credit-row dd {margin:0;font-size:14px;line-height:1.6;overflow-wrap:break-word;}
.credit-row dt {color:#eee5e6;font-weight:500;}
.credit-row dd {color:#bcaeb2;text-align:right;}
.credit-list--crew .credit-row dt {color:#bcaeb2;font-size:13px;font-weight:400;}
.credit-list--crew .credit-row dd {color:#eee5e6;}
.credit-person {display:block;}
.program-credits {margin-top:54px;border-top:1px solid rgba(240,230,233,.18);border-bottom:1px solid rgba(240,230,233,.18);}
.program-credits summary {display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:25px 0;cursor:pointer;min-height:60px;color:#e1d5d9;font-size:11px;font-weight:700;letter-spacing:.15em;}
.program-credits summary::-webkit-details-marker {display:none;}
.program-credits summary::after {content:"+";font-size:23px;font-weight:400;color:#cc8999;}
.program-credits[open] summary::after {content:"−";}
.program-credits summary:focus-visible {outline:2px solid #d98b9e;outline-offset:5px;}
.program-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px 65px;padding:18px 0 40px;}
.program-block {min-width:0;}
.program-block .credit-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.film-thanks {display:flex;gap:28px;align-items:baseline;margin-top:40px;padding-top:25px;border-top:1px solid rgba(240,230,233,.16);}
.film-thanks h3 {font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#b99ba4;font-weight:700;}
.film-thanks p {font-size:14px;color:#e6dce0;margin:0;}
.film-stills {padding-bottom:65px;}
.film-stills figure {margin:0;}
.film-stills img {display:block;width:100%;height:auto;background:#000;}
.film-stills figcaption {padding-top:14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#bcaeb2;}
@media(max-width:900px) {
 .credits-columns {gap:38px;}
 .profile.has-biography {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);}
 .profile.has-biography .profile-data h2 {font-size:clamp(42px,5.5vw,67px);}
 .film-page .detail-body {grid-template-columns:1fr;gap:35px;}
}
@media(max-width:680px) {
 .statement .statement-bottom.approved-about {grid-template-columns:1fr;gap:28px;}
 .statement .approved-about .about-body p {font-size:15px;}
 .profile.has-biography {grid-template-columns:1fr;}
 .profile.has-biography .profile-art {min-height:230px;max-height:260px;}
 .profile.has-biography .profile-symbol {width:135px;}
 .profile.has-biography .profile-data {padding:40px 24px 52px;}
 .profile.has-biography .profile-data h2 {font-size:clamp(42px,10vw,70px);}
 .film-page .detail-body {padding-top:42px;padding-bottom:50px;}
 .credits-section {padding-top:36px;padding-bottom:48px;}
 .credits-heading {margin-bottom:30px;}
 .credits-columns,.program-grid {grid-template-columns:1fr;gap:40px;}
 .credit-row {gap:16px;}
 .credit-row dt,.credit-row dd {font-size:13px;}
 .credit-list--crew .credit-row dt {font-size:12px;}
 .program-credits {margin-top:36px;}
 .film-stills {padding-bottom:42px;}
}
