/* Each image is finished in the export; browser filters must not re-grade skin. */
.cast-image img,.cast-card:hover img,.person-image img,.person:hover img,.role-photo-image,.hero-portrait img,.scene-thumb img,.arrival-film,.backstage-grid img,.backstage-grid a:hover img{filter:none;transform:none}
.cast-image,.person-image{aspect-ratio:4/3}
.cast-image img,.person-image img,.backstage-grid img{object-fit:cover;object-position:center}
.backstage-grid img{aspect-ratio:4/3}
.role-gallery .role-photo,.role-gallery.gallery-single .role-photo{aspect-ratio:auto!important}
.role-photo-image{height:auto;object-fit:contain}
.production-art .role-photo-image{max-height:580px;width:100%;object-fit:contain}
/* Show complete moving compositions, including venue signs and both hosts. */
.performer-video-placeholder{height:auto;display:grid;grid-template-columns:1fr auto;overflow:hidden}
.performer-header-video{position:relative;inset:auto;grid-column:1/-1;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;animation:none!important;transform:none!important}
.performer-video-placeholder:after{display:none}
.performer-overlay{position:static;max-width:none;padding:28px var(--gutter);grid-column:1;grid-row:2}
.performer-overlay>span{font-size:clamp(27px,4vw,54px)}
.performer-overlay small{margin-top:12px}
.performer-video-placeholder>.media-toggle{position:static;grid-column:2;grid-row:2;align-self:center;justify-self:end;margin:20px var(--gutter) 20px 0}
.performer-video-placeholder>.video-meta{position:static;grid-column:1/-1;padding:0 var(--gutter) 22px;order:3}
.room-picture img{aspect-ratio:4/3;object-position:center}
.room-picture>span{position:static;display:block;margin:0;background:#111;padding:18px}
.backstage-film{position:relative}
.backstage-film video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.backstage-film-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;color:#eee;font-size:14px}
.backstage-film .media-toggle{position:static;flex-shrink:0}
.arrival-film{object-position:50% 40%}
.media-unavailable{padding:24px;border:1px solid #8886;font-size:14px}
@media(max-width:760px){
 .performer-overlay{padding:23px 22px 10px;grid-column:1/-1}
 .performer-video-placeholder>.media-toggle{grid-column:1/-1;grid-row:3;justify-self:start;margin:10px 22px 20px}
 .performer-video-placeholder>.video-meta{padding:0 22px 22px}
 .person-image,.cast-image{aspect-ratio:4/3}
 .backstage-film-caption{align-items:flex-start;flex-direction:column;gap:15px}
 .backstage-tease{background-position:70% center}
 .arrival-film{object-position:55% center}
}
/* Intrinsic export dimensions reserve space; CSS controls displayed height. */
.backstage-grid img,.room-picture img{height:auto}
.scene-archive{aspect-ratio:16/9;min-height:0!important;padding:0!important}
.scene-archive img{object-fit:contain;opacity:1}
.backstage-tease{background:#111114;display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;align-items:start}
.backstage-tease:before{display:none}
.backstage-tease>.micro,.backstage-tease>h2,.backstage-tease>.pill,.backstage-tease>.tease-note{grid-column:1}
.backstage-tease>.pill{justify-self:start}
.backstage-tease>.tease-portrait{grid-column:2;grid-row:1/5;align-self:center;width:100%;height:auto}
@media(max-width:760px){.backstage-tease{display:block}.backstage-tease>.tease-portrait{margin-top:35px}}
