.events-filters { display:grid; grid-template-columns:minmax(220px,1fr) minmax(220px,2fr) auto; align-items:end; gap:1rem; margin-bottom:1.5rem; }
.events-filters label { display:grid; gap:.4rem; font-weight:700; color:var(--forest); }
.events-filters select, .events-filters input { width:100%; min-height:46px; padding:.65rem .8rem; border:1px solid var(--line); border-radius:3px; background:var(--paper); color:var(--forest-deep); }
.events-summary { margin:0 0 1.5rem; font-weight:700; }
.events-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.event-card { overflow-wrap:anywhere; }
.event-card .card__body { display:flex; flex-direction:column; height:100%; gap:.65rem; }
.event-card .event-region { font-size:.75rem; font-weight:900; text-transform:uppercase; letter-spacing:.06em; color:var(--eucalypt); }
.event-card .event-date { font-weight:800; color:var(--forest); }
.event-card h2 { margin:0; font-family:Georgia,serif; font-size:1.55rem; line-height:1.25; }
.event-card .event-category { font-size:.85rem; font-weight:700; }
.event-card .event-note { font-size:.85rem; }
.event-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:auto; padding-top:.5rem; }
.event-card .event-source { font-size:.75rem; }
.events-empty { grid-column:1/-1; padding:1.5rem; border:1px solid var(--line); background:var(--paper); }
.events-intro { max-width:800px; }
@media(max-width:700px) { .events-filters, .events-grid { grid-template-columns:1fr; } }
.events-filters {grid-template-columns:repeat(3,minmax(0,1fr));}
.events-grid.events-list {grid-template-columns:1fr;}
.events-list .card__body {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;}
.event-calendar {align-self:flex-start;justify-self:start;}
@media(max-width:700px){.events-filters,.events-list .card__body{grid-template-columns:1fr;}}
