.events-page { padding: 8rem 2rem 4rem; max-width: var(--maxw-page); margin: 0 auto; }
.events-page__heading { font-family: var(--font-display); font-size: var(--fs-section); letter-spacing: var(--tracking-display); margin-bottom: 4rem; }
.event-block { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 4rem 0; border-bottom: 1px solid var(--smoke); min-height: 60vh; }
.event-block:last-child { border-bottom: none; }
.event-block__date { font-family: var(--font-display); font-size: clamp(3rem, 9vw, 8rem); color: var(--cream); line-height: 0.9; letter-spacing: var(--tracking-display); }
.event-block__location { font-family: var(--font-editorial); font-size: clamp(2rem, 5vw, 4rem); line-height: 1; }
.event-block__note { margin-top: 1rem; }
.event-block__lineup { margin-top: 1.5rem; font-family: var(--font-mono); font-size: var(--fs-meta); letter-spacing: var(--tracking-mono); color: var(--cream-dim); }
@media (max-width: 720px) { .event-block { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 768px) { .events-page { padding: 5.5rem 1.25rem 3rem; } }
