/* Existing pages: inherit typography and spacing; only add accessible links. */
.event-date-link { color: inherit; text-decoration: none; }
.event-date-link:hover { text-decoration: underline; text-underline-offset: .18em; }
.event-date-link:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.event-past { opacity: .65; cursor: default; }
.event-archive-note[hidden] { display: none; }
/* These rules only affect the new single-performance detail pages. */
.event-detail-hero { min-height: min(850px, 94svh); }
.event-detail-hero .page-hero__content { padding-bottom: clamp(42px, 6vw, 80px); }
.event-detail-actions { margin-top: 28px; }
.event-archive-note { margin-top: 22px; color: var(--paper); }
.event-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 42px; color: var(--muted); font-size: .76rem; }
.event-breadcrumb a { text-decoration: none; }
.event-breadcrumb a:hover { color: var(--gold-light); text-decoration: underline; }
.event-breadcrumb [aria-current="page"] { color: var(--paper); }
.event-details-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.event-story { min-width: 0; }
.event-story h2 { font-size: clamp(2.6rem, 4.7vw, 5rem); margin: 20px 0 30px; max-width: 17ch; }
.event-story .lead, .event-story .copy { margin-bottom: 22px; }
.event-story .button-row { margin-top: 30px; }
.event-facts { border-top: 1px solid var(--line-strong); padding-top: 26px; min-width: 0; }
.event-facts h2 { font-size: clamp(1.9rem, 2.7vw, 2.7rem); line-height: 1.1; margin-bottom: 28px; }
.event-facts dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 24px; margin: 0 0 28px; }
.event-facts dt { color: var(--muted); font-size: .8rem; }
.event-facts dd { margin: 0; font-size: .9rem; overflow-wrap: anywhere; }
.event-facts .copy { font-size: .83rem; margin-bottom: 18px; }
@media (max-width: 760px) {
  .event-details-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .event-detail-hero .page-hero__meta { gap: 10px 18px; }
  .event-detail-hero .page-hero__content { padding-top: calc(var(--header-h) + 48px); }
  .event-facts dl { column-gap: 18px; }
}
