.events-page .events-hero{padding:56px 0 34px;border-bottom:1px solid var(--border);background:var(--bg)}.events-page .events-hero-inner{max-width:760px}.events-page .events-hero h1{margin:0;color:var(--purple-deep);font-size:clamp(2.7rem, 6vw, 4.8rem);line-height:.98;font-weight:800}.events-page .events-intro{max-width:680px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.events-page .events-list{display:grid;gap:40px}.events-page .event-month{min-width:0}.events-page .event-month-heading{margin:0;padding-bottom:12px;border-bottom:1px solid var(--border-strong);color:var(--purple-deep);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.events-page .event-month-list{display:grid;gap:16px;margin-top:16px}.events-page .event-row{display:grid;grid-template-columns:82px 62px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:148px;padding:22px;border:2px solid #7d698c;border-radius:16px;background:var(--card);box-shadow:0 14px 30px rgba(48,25,75,.18)}[data-theme=dark] .events-page .event-row{border-color:#b8a6c8;box-shadow:0 16px 34px rgba(0,0,0,.38)}.events-page .event-row:focus-within{border-color:var(--purple);box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 18%,transparent),0 14px 30px rgba(48,25,75,.18)}[data-theme=dark] .events-page .event-row:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 22%,transparent),0 16px 34px rgba(0,0,0,.38)}.events-page .event-date{display:grid;align-content:center;justify-items:center;min-height:82px;padding:10px 8px;border:2px solid #3a1d57;border-radius:12px;background:#3a1d57;color:#fff;text-align:center}[data-theme=dark] .events-page .event-date{border-color:#d5c0f3;background:#d5c0f3;color:#211a29}.events-page .event-date-month{color:inherit;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.events-page .event-date-day{margin-top:2px;color:inherit;font-size:1.75rem;line-height:1;font-weight:800;letter-spacing:-.03em}.events-page .event-logo{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--border-strong);border-radius:13px;background:var(--card);color:var(--purple-deep);font-size:1rem;font-weight:850}.events-page .event-logo img{width:100%;height:100%;padding:7px;object-fit:contain}.events-page .event-main{min-width:0}.events-page .event-title{margin:0;color:var(--text);font-size:1.08rem;line-height:1.35;font-weight:800}.events-page .event-provider{margin:5px 0 0;color:var(--muted);font-size:.88rem;font-weight:650}.events-page .event-facts{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:18px;margin-top:18px}.events-page .event-fact{min-width:0}.events-page .event-fact-label{display:block;margin-bottom:3px;color:var(--purple-deep);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.events-page .event-fact-value{display:block;color:var(--text);font-size:.82rem;line-height:1.45;font-weight:700}.events-page .event-registration{margin:11px 0 0;color:var(--muted);font-size:.8rem}.events-page .event-registration strong{color:var(--text)}.events-page .event-action{align-self:center;min-width:154px;padding-left:16px;text-align:right}.events-page .event-official-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:2px solid var(--border-strong);border-radius:10px;background:var(--card);color:var(--purple);font-size:.8rem;font-weight:800;text-decoration:none}.events-page .event-official-link:hover{border-color:var(--purple);background:var(--lilac-soft)}.events-page .event-official-link:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 22%,transparent);outline-offset:2px}.events-page .event-official-link span[aria-hidden=true]{font-size:.95rem}@media (max-width:900px){.events-page .event-row{grid-template-columns:74px 54px minmax(0,1fr)}.events-page .event-action{grid-column:3;justify-self:start;padding-left:0;text-align:left}}@media (max-width:680px){.events-page .events-hero{padding-top:42px}.events-page .event-row{grid-template-columns:66px 48px minmax(0,1fr);gap:12px;padding:16px}.events-page .event-date{min-height:68px;padding:8px 6px}.events-page .event-date-day{font-size:1.5rem}.events-page .event-logo{width:46px;height:46px;border-radius:11px}.events-page .event-facts{grid-template-columns:1fr;gap:10px;margin-top:14px}.events-page .event-action{grid-column:1/-1}.events-page .event-official-link{width:100%;justify-content:space-between}}