.related-film{margin-top:32px;padding:24px 0;border-top:1px solid #aab1ab;max-width:800px;min-width:0}.related-film .film-label{font-size:11px;letter-spacing:.15em;margin:0 0 8px}.related-film h3{font-size:clamp(18px,2vw,24px);line-height:1.6;margin:0 0 12px}.related-film p{line-height:1.9}.related-film .film-meta{font-size:12px}.film-video{aspect-ratio:16/9;background:#202a25;position:relative;margin:20px 0;overflow:hidden}.film-play{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #6b7770;background:transparent;color:#fff;font:inherit;cursor:pointer;padding:20px}.film-play:hover,.film-play:focus-visible{background:#4b2331;color:#fff}.film-play>span:first-child{font-size:30px}.film-video iframe{display:block;width:100%;height:100%;border:0}.film-links{display:flex;gap:16px 28px;flex-wrap:wrap;font-size:13px}.film-links a{display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.related-film{margin-top:24px;padding:20px 0}.film-links{gap:4px 20px}.film-play{min-height:100px}}

.work-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.work-categories button{min-width:0}.work-categories button strong{font-size:clamp(16px,1.35vw,19px);line-height:1.6}.film-projects[hidden],.work-toolbar[hidden],.archive[hidden]{display:none!important}.film-projects{display:grid;gap:32px}.film-projects .film-project{max-width:none;margin:0;padding:32px;border:1px solid #aab1ab}.film-project .film-video{max-width:900px}.film-stage-title{font-size:14px;margin:0 0 16px}@media(max-width:1000px){.work-categories{grid-template-columns:1fr}.work-categories button{min-height:115px}}@media(max-width:700px){.film-projects .film-project{padding:20px 16px}.film-projects{gap:24px}}

.film-poster-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:780px;margin:24px 0}.film-poster-pair figure{margin:0;min-width:0}.film-poster-pair figcaption{font-size:13px;margin-bottom:12px;font-weight:600}.film-poster-pair img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;object-position:center top}.film-poster-pair p{font-size:12px;margin:12px 0}.film-coming{aspect-ratio:210/297;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #aab1ab;line-height:2;font-size:13px;padding:16px;box-sizing:border-box}.film-stage-dates{margin:20px 0;border-top:1px solid #aab1ab;border-bottom:1px solid #aab1ab}.film-stage-dates>summary{padding:16px;cursor:pointer}.film-stage-dates ul{list-style:none;padding:0 16px;margin:0}.film-stage-dates li{padding:12px 0;border-top:1px solid #aab1ab;font-size:12px;line-height:1.8}.film-stage-dates strong,.film-stage-dates li span{display:block}.film-stage-dates strong{font-weight:500}@media(max-width:700px){.film-poster-pair{gap:12px}.film-poster-pair figcaption{font-size:11px}.film-coming{font-size:11px;padding:8px}.film-poster-pair p{font-size:11px}}

.works-page .film-stage-dates>summary{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;min-height:0;list-style:none;font-size:14px;line-height:1.8}.works-page .film-stage-dates>summary>span{display:block;min-width:0}.works-page .film-stage-dates>summary::after{content:"＋";display:block;flex:0 0 auto;font-size:22px}.works-page .film-stage-dates[open]>summary::after{content:"−"}.works-page .film-stage-dates>summary::-webkit-details-marker{display:none}.works-page .film-stage-dates>summary:hover{background:var(--yellow)}

/* Film projects use the same compact accordion rhythm as the production archive. */
.works-page .film-projects{display:block}.works-page .film-projects>.film-project{padding:0;border:0;border-top:1px solid var(--line);margin:0}.works-page .film-projects>.film-project:last-child{border-bottom:1px solid var(--line)}.works-page .film-project>.film-project-summary{display:grid;grid-template-columns:150px minmax(0,1fr) 34px;gap:30px;align-items:center;padding:30px 0;min-height:210px;list-style:none;cursor:pointer}.film-project-summary::-webkit-details-marker{display:none}.film-project-summary>img{display:block;width:150px;height:210px;object-fit:contain;object-position:center}.film-project-label{display:flex;flex-direction:column;gap:10px;min-width:0}.film-project-label small{font-size:11px;letter-spacing:.08em}.film-project-label strong{font-size:20px;font-weight:500;line-height:1.7}.film-project-label>span{font-size:12px;line-height:1.8}.film-project-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font-size:23px}.film-project-toggle::before{content:"＋"}.film-project[open]>.film-project-summary .film-project-toggle{background:var(--yellow)}.film-project[open]>.film-project-summary .film-project-toggle::before{content:"−"}.film-project-body{padding:0 30px 32px 180px;min-width:0}@media(max-width:900px){.works-page .film-project>.film-project-summary{grid-template-columns:112px minmax(0,1fr) 28px;gap:20px}.film-project-summary>img{width:112px;height:158px}.film-project-body{padding:0 0 28px}.film-project-toggle{width:28px;height:28px}}@media(max-width:600px){.works-page .film-project>.film-project-summary{grid-template-columns:86px minmax(0,1fr) 24px;gap:16px;padding:22px 0;min-height:162px}.film-project-summary>img{width:86px;height:122px}.film-project-label strong{font-size:15px}.film-project-label{gap:6px}.film-project-label small,.film-project-label>span{font-size:10px}.film-project-toggle{width:24px;height:24px;font-size:19px}.film-project-body{padding:0 0 24px}}

/* Align film metadata, schedule headings and rows to the flyer edge. */
.works-page .film-stage-dates>summary{padding-left:0;padding-right:0}.works-page .film-stage-dates>ul{margin:0;padding:0;list-style:none}.works-page .film-stage-dates>ul>li{padding-left:0;padding-right:0}.film-project-body>.film-meta,.film-project-body>.film-stage-dates,.film-project-body>.film-video,.film-project-body>.film-links{margin-left:0;margin-right:0}

/* Extend the highlight beyond the text alignment line, retaining comfortable insets. */
.works-page .film-stage-dates>summary{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);padding:18px 20px}.works-page .film-stage-dates>summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:700px){.works-page .film-stage-dates>summary{margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);padding:18px 12px}}
