/* Original design restored. Base styles.css retains original layout and motion. */

.video-placeholder{aspect-ratio:16/9;background:#171615;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:24px;text-align:center}
.video-placeholder .video-load{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:48px;border:1px solid #c6b9a8;color:#fff;text-decoration:none;font-size:18px}
.video-placeholder p{max-width:44ch;font-size:14px;color:#e0d9d0;margin:0;line-height:1.7}
.film-video iframe,.trailer iframe{aspect-ratio:16/9;width:100%;border:0}
.video-placeholder+.film-video{margin:0}
.pv-rail a{display:block;flex:0 0 64px;width:64px;height:80px;border:2px solid transparent;opacity:.65;overflow:hidden}
.pv-rail a.active{border-color:#fff;opacity:1}.pv-rail a img{width:100%;height:100%;object-fit:cover}
.pv-stage{touch-action:pan-y}.pv-arrow{min-width:44px;min-height:44px}
.biography-detail{max-width:850px;margin:auto;padding:48px 28px}.biography-detail p{line-height:1.8}
.film-role{font-size:12px;line-height:1.6}

.biography-detail h2{font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.3;margin:12px 0 24px}.biography-detail p{font-size:17px;margin:0 0 22px}.theatre-credit{border-top:1px solid #8c888044}.biography-detail a{overflow-wrap:anywhere}

.theatre-title-card{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(12px,2.5vw,32px);background:#302f2b;color:#eeeae3;aspect-ratio:2/3;direction:ltr;text-align:left;overflow:hidden}.theatre-title-card>span{font-family:Georgia,serif;font-size:clamp(12px,1.7vw,26px);letter-spacing:-.04em}.theatre-title-card>small{font-size:clamp(9px,1vw,14px);line-height:1.6;letter-spacing:.06em}.theatre-credit{scroll-margin-top:110px}

.home-page .theatre-work .theatre-photo{height:auto!important;aspect-ratio:auto!important;margin:0;overflow:visible}.theatre-photo img{display:block;width:100%;height:auto!important;object-fit:contain!important}.theatre-photo-wide{margin:0 0 30px}.theatre-photo-credit{font-size:10px;line-height:1.5;color:#655e56;margin-top:8px;direction:ltr;text-align:left;letter-spacing:0}

/* Project-specific additions; original cinematic layout and motion remain in styles.css. */
.theatre-work h3{font-size:clamp(16px,2vw,30px)!important;overflow-wrap:normal!important;word-break:normal!important;letter-spacing:-.03em}
.theatre-detail h1{font-size:clamp(34px,6vw,72px);font-weight:400;line-height:1.1;margin:28px 0 18px}.theatre-detail{max-width:1100px}.theatre-detail .theatre-photo{margin-top:32px}.project-theatre-role{font-size:15px!important}
#stagePhotoCredit{position:absolute;bottom:6px;left:6px;right:6px;padding:5px 8px;background:#eeeae3e6;color:#302f2b;font-size:10px;line-height:1.5;direction:ltr;text-align:left;pointer-events:none}.cinema-stage.is-theatre #stageArtwork{object-fit:contain!important}.cinema-stage.is-theatre #stageTitle{font-size:clamp(25px,4vw,58px)!important;overflow-wrap:normal}.cinema-stage.is-theatre .stage-synopsis{font-size:clamp(13px,1.1vw,17px);line-height:1.7}.cinema-stage.is-theatre .stage-art-button{overflow:hidden}

@media(max-width:760px){.home-page .theatre-work h3{font-size:17px!important;white-space:nowrap}.home-page .theatre-work .film-role{font-size:12px;line-height:1.7}}
/* V5 reading rhythm and project enquiries. */
.avin-detail .project-copy>p{max-width:62ch;font-size:17px;line-height:1.75}
.avin-support{margin-top:32px;padding:25px 24px;background:#dfd6c94a;border-inline-start:2px solid #8e1f1f}
.avin-support h3{font:400 clamp(24px,2.4vw,32px)/1.35 Georgia,serif;margin:6px 0 15px}
.avin-support p{font-size:16px;line-height:1.7;margin:0 0 18px}
.avin-support .eyebrow{color:#8e1f1f;font-size:11px;letter-spacing:.15em;margin-bottom:8px}
.avin-support .project-request{display:inline-flex;align-items:center;min-height:44px;color:#701919;border-bottom:1px solid #8e1f1f;font-size:14px;line-height:1.6;text-decoration:none;padding:8px 0}
.project-copy .project-facts{margin-bottom:28px}
.biography-detail{max-width:820px;padding-block:54px}
.biography-detail h2{font-size:clamp(23px,2.3vw,32px);margin-top:34px;margin-bottom:14px}
.biography-detail .biography-intro{font-size:clamp(19px,2vw,25px);line-height:1.6}
html[dir=rtl] .avin-support h3{font-family:inherit;line-height:1.6}
html[dir=rtl] .avin-detail .project-copy>p,html[dir=rtl] .avin-support p,html[dir=rtl] .biography-detail p{line-height:1.95}
.site-footer{row-gap:18px}.site-footer a{min-height:32px;display:inline-flex;align-items:center}
@media(max-width:999px){body:not(.home-page) main{scroll-margin-top:85px}body:not(.home-page):not(.photo-viewer-page) main{padding-top:max(85px,env(safe-area-inset-top))}.avin-detail .project-copy>p{font-size:16px}.avin-support{padding:22px 18px}.biography-detail{padding-inline:24px}}
/* Keep the request button legible against its inherited red fill. */
.avin-detail .avin-support .project-request{background:#8e1f1f;color:#fff!important;border:1px solid #8e1f1f;padding:12px 16px;justify-content:center;text-align:center;border-radius:3px;box-sizing:border-box}
.avin-detail .avin-support .project-request:hover{background:#701919;color:#fff!important}
.inner-contact{box-sizing:border-box;max-width:1280px;margin:64px auto 0;padding:36px clamp(24px,5vw,72px)}
.inner-contact h2{font-size:clamp(27px,3.5vw,52px);line-height:1.25;overflow-wrap:break-word}
