.events-intro { padding-block: clamp(44px, 6vw, 84px) 42px; }
.events-intro h1 { font-size: clamp(3.7rem, 7vw, 6.5rem); line-height: 1; }
.events-intro h1 em { color: var(--accent); }
.events-intro > p { margin-top: 20px; color: var(--muted); }
.events-intro .events-timezone { margin-top: 8px; font-size: .82rem; }
.events-list { padding-bottom: 70px; }
.event-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) minmax(250px, .9fr); gap: clamp(24px, 4vw, 52px); align-items: start; padding-block: 42px; border-top: 1px solid var(--line); }
.event-row[hidden] { display: none; }
.event-date { display: flex; flex-direction: column; color: var(--accent); text-align: left; line-height: 1; }
.event-date > span:first-child { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.event-date strong { margin-block: 6px 11px; font-family: 'Barlow Condensed', Manrope, sans-serif; font-size: 5rem; font-weight: 700; }
.event-date > span:last-child { color: var(--muted); font-size: .75rem; }
.event-copy h2 { font-size: clamp(1.65rem, 2.6vw, 2.45rem); line-height: 1.1; letter-spacing: -.035em; }
.event-copy p { margin-top: 15px; color: var(--muted); font-size: .93rem; }
.event-copy .event-format { margin: 0 0 13px; color: var(--accent); font-size: .73rem; font-weight: 700; }
.event-copy .event-location { font-size: .85rem; }
.event-location strong, .event-copy .event-price { color: var(--ink); font-weight: 700; }
.event-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 22px; margin-top: 23px; }
.event-actions .button { padding: 11px 17px; font-size: .82rem; }
.event-actions .text-link { font-size: .8rem; }
.event-art { display: block; margin-top: 3px; }
.event-art img { width: 100%; height: auto; }
@media (max-width: 900px) {
  .event-row { grid-template-columns: 70px minmax(0, 1fr); gap: 22px; }
  .event-art { grid-column: 2; max-width: 560px; }
  .event-date strong { font-size: 4.2rem; }
}
@media (max-width: 520px) {
  .events-intro { padding-block: 38px 32px; }
  .events-intro h1 { font-size: 3.7rem; }
  .event-row { grid-template-columns: 54px minmax(0, 1fr); padding-block: 28px; gap: 18px 14px; }
  .event-date strong { font-size: 3.6rem; }
  .event-date > span:last-child { font-size: .67rem; }
  .event-copy h2 { font-size: 1.7rem; }
  .event-art { grid-column: 1 / -1; }
}
