.venue-hero {
  min-height: 78vh;
  background:
    radial-gradient(900px 420px at 78% 18%, rgba(212, 165, 116, 0.28), transparent 62%),
    linear-gradient(165deg, #243040 0%, var(--bg) 58%);
}
.venue-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(212, 165, 116, 0.08) 42% 43.2%, transparent 43.2%),
    linear-gradient(100deg, transparent 0 58%, rgba(243, 239, 230, 0.05) 58% 59%, transparent 59%);
}
.facts { list-style: none; padding: 0; margin: 1.1rem 0 0; max-width: 46rem; }
.facts li {
  position: relative;
  padding: .7rem 0 .7rem 1.15rem;
  border-top: 1px solid var(--line);
  line-height: 1.45;
}
.facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05rem;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--gold);
}
.more-link { display: inline-block; margin-top: .9rem; font-weight: 700; }
.addr { font-style: normal; color: var(--ink); line-height: 1.5; }
.lineup { color: var(--muted); margin-top: .3rem; }
.seating-chart { background: var(--card); border: 1px solid var(--line); border-radius: 1rem; padding: .6rem; }
.crumb { color: var(--muted); font-size: .92rem; margin: 0 0 .4rem; }
.crumb a { color: var(--muted); }
.date-list li.with-buy > a.event-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .15rem;
  grid-template-columns: none;
}
.date-list a.event-line strong { font-size: 1.05rem; line-height: 1.3; }
.date-list a.event-line time { font-weight: 600; font-size: .95rem; }
.event-body .hero,
.event-body .hero.slim,
.ticket-body .hero,
.ticket-body .hero.slim {
  overflow: visible;
  min-height: 0;
  place-items: start start;
}
.event-body .hero-copy,
.ticket-body .hero-copy { width: min(56rem, calc(100% - 6vw)); max-width: none; }
.date-inline { list-style: none; padding: 0; margin: .8rem 0 1rem; width: 100%; }
.date-inline li {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem 1rem;
  padding: .65rem 0;
  border-top: 1px solid var(--line);
}
.date-inline time { font-weight: 700; color: var(--gold); white-space: nowrap; }
.date-inline span { grid-column: 2; color: var(--muted); }
.date-inline .btn { grid-column: 3; margin: 0; }
@media (max-width: 720px) {
  .date-inline li { grid-template-columns: 1fr auto; }
  .date-inline time { white-space: normal; }
  .date-inline span { grid-column: 1 / -1; }
}
.date-under { margin: .2rem 0 0; }
.date-under time { font-weight: 700; color: var(--gold); font-size: 1.05rem; }
.ticket-map { background: #f4f1ea; min-height: 70vh; }
.ticket-map .seatics { width: 100%; min-height: 640px; }
