.events-filter{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr auto}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{overflow:hidden;border:1px solid var(--border)}.event-media{position:relative;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.event-media>a,.event-media img{width:100%;height:100%;display:block}.event-media img{object-fit:cover}.event-placeholder{width:100%;height:100%;display:grid;place-items:center;font-weight:950;letter-spacing:.12em;color:var(--muted);background:linear-gradient(135deg,var(--surface-2),var(--surface))}.event-cat{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.event-cat.inline{position:static;display:inline-flex;margin-bottom:8px}.event-body{display:grid;grid-template-columns:55px 1fr;gap:13px;padding:15px;color:var(--text)}.event-date{display:grid;align-content:start;text-align:center;border-right:1px solid var(--border);padding-right:11px}.event-date b{font-size:10px;color:var(--accent)}.event-date strong{font-size:24px}.event-body h2{font-size:18px;margin:0 0 4px;line-height:1.25}.event-body p,.event-body small{margin:0;color:var(--muted)}.event-detail-cover img{object-fit:cover}.event-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border-radius:14px;overflow:hidden;margin:18px 0}.event-keyfacts>div{background:var(--surface);padding:14px;display:grid;gap:4px}.event-keyfacts span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:800}.event-address{margin-top:18px;padding:13px;border-radius:12px;background:var(--surface-2);font-weight:700}.sticky-mobile-actions.single{grid-template-columns:1fr}
@media(max-width:1050px){.events-filter{grid-template-columns:repeat(3,1fr)}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.event-grid{grid-template-columns:1fr}.event-media{aspect-ratio:16/9}.event-body{padding:13px}.event-keyfacts{grid-template-columns:repeat(2,1fr)}.events-filter{grid-template-columns:1fr}.events-filter.open{display:grid}}
