.events-hero-grid { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center;position:relative; }
.events-season { padding:clamp(1.5rem,3vw,2.5rem);background:#132b46;border:1px solid #ffffff26;border-radius:var(--r-2xl); }
.events-season h2 { color:white;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;margin:1rem 0 1.5rem; }
.events-season>div:not(.label) { border-top:1px solid #ffffff26;padding:1rem 0;display:flex;flex-direction:column;gap:.4rem; }
.events-season span { color:#ffcb72;font-size:var(--t-sm); }.events-season strong { color:white;font-size:1.1rem; }.events-season a { color:#bcd9f1;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:.2em; }
.event-list { display:grid;gap:2rem; }.event-card { display:grid;grid-template-columns:180px minmax(0,1fr);background:white;border:1px solid var(--border);border-radius:var(--r-2xl);overflow:hidden;scroll-margin-top:calc(var(--hdr-h) + 1.5rem); }
.event-date-panel { display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.5rem 1rem;background:var(--navy);color:white;gap:.75rem; }.event-date-panel>span:first-child { letter-spacing:.14em;font-weight:700;color:#8ccdf6; }.event-date-panel strong { font-size:2.7rem;line-height:1.2; }.event-date-panel>span { font-size:var(--t-sm); }
.event-status { margin-top:1rem;padding:.4rem .8rem;background:#ffffff16;border:1px solid #ffffff26;border-radius:99px;font-size:var(--t-xs)!important; }.event-status[data-state="past"] { color:#c0cad7; }.event-status[data-state="current"] { color:#ffcb72; }
.event-card-content { padding:clamp(1.5rem,3vw,2.5rem); }.event-card-content>h3 { margin:1rem 0 1.5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;color:var(--navy); }.event-facts { display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border); }.event-facts dt { font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--brand);margin-bottom:.5rem; }.event-facts dd { margin:0;color:var(--text-2);font-size:var(--t-sm);line-height:1.7; }.event-card-content>p,.event-storentic-note p { color:var(--text-2);line-height:1.8; }
.event-storentic-note { margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid var(--brand);background:var(--surface); }.event-storentic-note h4 { font-size:1rem;color:var(--navy);margin-bottom:.5rem; }.event-storentic-note p { font-size:var(--t-sm); }
.event-actions { display:flex;gap:1rem;align-items:center;flex-wrap:wrap; }.event-calendar-link,.events-text-link { color:var(--brand);font-weight:600;font-size:var(--t-sm);text-decoration:underline;text-underline-offset:.2em; }.event-details-note { font-size:var(--t-xs);margin-top:1.25rem; }.events-text-link { display:inline-block;margin-top:1rem; }.events-sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:1000px) { .events-hero-grid { grid-template-columns:minmax(0,1fr); }.events-season { max-width:650px; }.event-facts { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .event-card { grid-template-columns:minmax(0,1fr); }.event-date-panel { flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:1rem 1.5rem;gap:.75rem; }.event-date-panel strong { font-size:1.6rem; }.event-status { margin:0 0 0 auto; }.event-actions .btn { width:100%; } }
