.event-media-center { color:var(--ink); }
.event-media-center .event-media-filters .chip.active { color:var(--ink); background:var(--lime-soft); border-color:var(--blue); }
.event-media-count { margin:0 0 14px; color:var(--muted); font-size:13px; }
.event-media-card { overflow:hidden; }
.event-media-card-link { display:block; color:inherit; text-decoration:none; }
.event-media-card-link:focus-visible,.event-media-center a:focus-visible,.event-media-filters button:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.event-media-cover { min-height:120px; background:var(--blue-soft); overflow:hidden; }
.event-media-cover img { display:block; width:100%; height:180px; object-fit:cover; }
.event-media-cover-text { display:flex; align-items:flex-end; padding:20px; color:var(--forest-700); font-size:24px; font-weight:750; background:linear-gradient(145deg,var(--blue-soft),var(--mint-200)); }
.event-media-body { padding:18px; }
.event-media-body h2 { margin:0 0 9px; color:var(--ink); font-size:19px; line-height:1.5; overflow-wrap:anywhere; }
.event-media-body p { margin:0; color:var(--muted); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.event-media-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:13px; color:var(--muted); font-size:12px; }
.event-media-read { display:flex; justify-content:space-between; margin-top:18px; color:var(--forest-700); font-size:14px; font-weight:650; }
.event-media-empty { padding:26px 18px; text-align:center; color:var(--muted); }
.event-media-empty strong { display:block; color:var(--ink); font-size:17px; }
.event-media-empty p { margin:10px 0 0; font-size:14px; line-height:1.8; }
.event-media-detail .page-intro h1 { font-size:26px; line-height:1.5; overflow-wrap:anywhere; }
.event-media-detail-card { overflow:hidden; }
.event-media-summary { margin:0; padding:20px; color:var(--muted); font-size:15px; line-height:1.9; white-space:pre-line; overflow-wrap:anywhere; }
.event-media-player video { width:100%; display:block; background:var(--event-dark,var(--forest-950)); aspect-ratio:16 / 9; object-fit:contain; }
.event-media-player p { margin:0; padding:14px 18px 0; color:var(--muted); font-size:13px; line-height:1.8; }
.event-media-fallback { display:block; padding:6px 18px 18px; color:var(--forest-700); font-size:13px; line-height:1.8; }
.event-media-figure { margin:0; }
.event-media-figure img { display:block; width:100%; height:auto; }
.event-media-figure a { display:block; }
.event-media-figure figcaption { padding:12px 18px; color:var(--muted); font-size:13px; }
.event-media-document { padding:20px; }
.event-media-document p { margin:0 0 16px; color:var(--muted); font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.event-media-document .button { width:100%; }
.event-media-document .button + p { margin:14px 0 0; }
.event-media-back { display:flex; width:100%; margin-top:20px; }
