.events-hero{border-bottom:1px solid var(--border);padding:5rem 0 3rem}.events-hero__label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.75rem;font-weight:600}.events-hero__title{color:var(--text);max-width:600px;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.events-list{padding:3rem 0}.event-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:2rem;padding:2rem 0;display:flex}.event-row:last-child{border-bottom:none}.event-date-block{text-align:center;background-color:var(--surface);border:1px solid var(--border);border-radius:8px;flex-shrink:0;min-width:64px;padding:.5rem}.event-date-block__month{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.event-date-block__day{color:var(--text);font-size:2rem;font-weight:800;line-height:1}.event-info{flex:1}.event-info__name{color:var(--text);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.event-info__name a{color:var(--text);text-decoration:none;transition:color .2s}.event-info__name a:hover{color:var(--accent)}.event-info__meta{color:var(--muted);margin-bottom:.25rem;font-size:.9rem}.event-info__desc{color:var(--muted);margin-top:.5rem;font-size:.9rem;line-height:1.6}.events-empty{color:var(--muted);padding:4rem 0;font-size:1rem}
