.acting-main { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }
.acting-main .profile,
.acting-main .credits,
.acting-main .archive { border-top: 1px solid rgba(208,164,93,.34); }
.acting-main .profile { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; padding: 76px 0 94px; }
.acting-main .profile h2,
.acting-main .credits h2,
.acting-main .archive h2 { margin: 0 0 20px; font: 500 clamp(2.3rem,4.8vw,4.2rem)/.92 'Newsreader', Georgia, serif; letter-spacing: -.065em; }
.acting-main .section-label { margin-bottom: 18px; color: var(--muted); font: 500 .7rem 'DM Mono',monospace; letter-spacing: .11em; text-transform: uppercase; }
.acting-main .profile-copy { max-width: 360px; color: var(--muted); line-height: 1.6; }
.acting-main .profile-image { width: min(100%,280px); aspect-ratio: 4 / 5; margin: 30px 0 0; overflow: hidden; background: var(--warm); border: 1px solid rgba(208,164,93,.3); }
.acting-main .profile-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.acting-main .facts { display: grid; grid-template-columns: repeat(2,1fr); max-width: 560px; margin-bottom: 35px; border-top: 1px solid var(--line); }
.acting-main .fact { padding: 14px 15px 14px 0; border-bottom: 1px solid var(--line); }
.acting-main .fact:nth-child(even) { padding-left: 15px; border-left: 1px solid var(--line); }
.acting-main .fact dt { margin-bottom: 5px; color: var(--muted); font: 500 .65rem 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.acting-main .fact dd { margin: 0; }
.acting-main .training { max-width: 560px; color: var(--muted); font-size: .93rem; line-height: 1.55; }
.acting-main .training strong { color: var(--ink); font-weight: 600; }
.acting-main .credits { display: grid; padding: 76px 0 92px; color: var(--paper); background: linear-gradient(135deg,#090503,#1a0b07 55%,#0c0604); }
.acting-main .credits-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; }
.acting-main .credits .section-label { color: var(--inverse-muted); }
.acting-main .credits h2 { margin-bottom: 0; }
.acting-main .credit-group + .credit-group { margin-top: 42px; }
.acting-main .credit-group h3 { margin: 0 0 13px; color: var(--rust); font: 500 .72rem 'DM Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.acting-main .credit-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(130px,.72fr); gap: 18px; padding: 10px 0; border-bottom: 1px solid rgba(240,232,220,.16); font-size: .9rem; }
.acting-main .credit-row span:last-child { color: var(--inverse-muted); text-align: right; }
.acting-main .credit-note { margin-top: 17px; color: var(--inverse-muted); font-size: .8rem; line-height: 1.5; }
.acting-main .archive { padding: 78px 0 100px; }
.acting-main .archive-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.acting-main .archive-head h2 { margin-bottom: 0; }
.acting-main .archive-head p { max-width: 360px; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.acting-main .production-archive { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line); }
.acting-main .production-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.acting-main .production-head h3 { margin: 0; font-size: clamp(1.4rem,2.4vw,2rem); letter-spacing: -.045em; }
.acting-main .production-head p:last-child { max-width: 360px; margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.5; }
.acting-main .production-disclaimer { margin-top: 10px !important; color: var(--inverse-muted) !important; font-size: .74rem !important; line-height: 1.45 !important; }
.acting-main .production-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 8px; padding: 12px; border: 1px solid rgba(208,164,93,.26); background: rgba(22,9,5,.28); }
.acting-main .production-filter button { min-height: 40px; padding: 8px 10px; border: 1px solid rgba(208,164,93,.34); color: var(--muted); background: rgba(10,6,4,.3); font: 500 .65rem 'DM Mono',monospace; letter-spacing: .06em; text-transform: uppercase; transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease; }
.acting-main .production-filter button:hover,
.acting-main .production-filter button:focus-visible,
.acting-main .production-filter button[aria-pressed="true"] { color: var(--paper); border-color: var(--brass); background: var(--brass); box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.acting-main .production-filter button:active { opacity: .86; }
.acting-main .production-filter button span { margin-left: 5px; color: inherit; opacity: .72; }
.acting-main .production-filter-status { margin: 0 0 18px; color: var(--muted); font: 500 .65rem 'DM Mono',monospace; letter-spacing: .06em; text-transform: uppercase; }
.acting-main .production-group[hidden] { display: none; }
.acting-main .production-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; margin-top: 30px; }
.acting-main .production-group { min-width: 0; padding-top: 15px; border-top: 1px solid var(--ink); }
.acting-main .production-group-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.acting-main .production-group-head h4 { margin: 0; font-size: .96rem; letter-spacing: -.025em; }
.acting-main .production-group-head span { color: var(--muted); font: 500 .62rem 'DM Mono',monospace; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.acting-main .production-credit { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 12px; margin: 0 0 13px; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.acting-main .production-credit strong { color: var(--ink); font-weight: 600; }
.acting-main .production-credit .credit-missing { color: var(--muted); }
.acting-main .production-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.acting-main .production-photo { min-width: 0; margin: 0; border: 1px solid rgba(43,39,34,.16); background: var(--warm); }
.acting-main .production-photo .gallery-link { position: relative; inset: auto; z-index: auto; display: block; aspect-ratio: 4 / 3; overflow: hidden; cursor: zoom-in; }
.acting-main .production-photo picture { display: block; height: 100%; }
.acting-main .production-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .35s ease,filter .35s ease; }
.acting-main .production-photo:hover img,
.acting-main .production-photo:focus-within img { transform: scale(1.035); filter: saturate(1); }
.acting-main .production-photo figcaption { min-height: 48px; padding: 8px 9px 9px; color: var(--ink); background: rgba(10,6,4,.84); font-size: .68rem; line-height: 1.35; }
.acting-main .acting-return { margin-top: 30px; }
@media (max-width:850px) {
  .acting-main .profile,.acting-main .credits-inner { grid-template-columns: 1fr; gap: 42px; }
  .acting-main .production-groups { grid-template-columns: 1fr; }
}
@media (max-width:640px) {
  .acting-main { width: min(var(--max),calc(100% - 30px)); }
  .acting-main .profile,.acting-main .credits,.acting-main .archive { padding-top: 58px; padding-bottom: 70px; }
  .acting-main .credit-row { grid-template-columns: 1fr; gap: 3px; }
  .acting-main .credit-row span:last-child { text-align: left; }
  .acting-main .archive-head,.acting-main .production-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .acting-main .production-filter { margin-top: 20px; padding: 9px; }
  .acting-main .production-filter button { flex: 1 1 calc(50% - 8px); }
}
@media (prefers-reduced-motion: reduce) {
  .acting-main .production-filter button { transition: none; }
  .acting-main .production-photo img { transition: none; }
  .acting-main .production-photo:hover img,
  .acting-main .production-photo:focus-within img { transform: none; }
}
