/* Entertainment page (batch 5): Collision of Rhythm, kept clean and simple.
   Page-scoped so the shared styles.css is untouched by this page. */
.ent-top { padding-block: clamp(2rem, 4vw, 3.5rem) clamp(2.5rem, 5vw, 4rem); }
.ent-top-inner { display: grid; justify-items: center; text-align: center; }
.ent-photo { width: 100%; height: auto; }
.ent-top .ent-photo { max-width: 980px; }
.ent-kicker { margin: 1.2rem 0 0.6rem; color: var(--muted); font-size: 0.86rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.ent-top h1 { margin: 0; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.02; text-wrap: balance; }
.ent-names { margin: 0.8rem 0 0; color: var(--muted); font-size: clamp(1.1rem, 1.8vw, 1.35rem); font-weight: 600; }
.ent-narrow { max-width: 980px; }
.ent-video { padding-block: clamp(3rem, 6vw, 5rem); }
.ent-video h2 { max-width: none; margin: 0 0 1.5rem; text-align: center; }
.ent-video-card { overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); }
/* The card clips overflow, so the focus ring is drawn inside the button and
   on the card itself, where it stays visible. */
.ent-video-card .facade:focus-visible { outline: 3px solid var(--accent); outline-offset: -6px; }
.ent-video-card:focus-within { box-shadow: var(--shadow), 0 0 0 3px var(--ink); }
.ent-copy { max-width: 800px; }
.ent-program { padding-bottom: clamp(2rem, 4vw, 3rem); }
.ent-program h2, .ent-bio h2 { margin: 0; text-wrap: balance; }
.ent-program h2 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: 1.06; }
.ent-subtitle { margin: 0.7rem 0 0; color: var(--ink); font-size: clamp(1.2rem, 2.1vw, 1.6rem); font-weight: 700; line-height: 1.3; text-wrap: balance; }
.ent-prose { margin-top: 1.6rem; }
.ent-prose p { margin: 0 0 1.1rem; font-size: 1.08rem; line-height: 1.7; }
.ent-prose p:last-child { margin-bottom: 0; }
.ent-portrait { padding-top: 0; }
.ent-cta-inner { display: grid; justify-items: center; }
@media (max-width: 640px) {
  .ent-cta-inner .button { width: 100%; text-align: center; }
}
