/* events-grid */
.abc-events-grid {
  display: grid;
  /* auto-fit (not auto-fill) — a row of 2 cards expands to fill the
     container instead of leaving a phantom third track at 33% width. */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--s-4);
}
.abc-event-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.abc-event-img {
  aspect-ratio: 16 / 9;
  background: var(--bg-sunken);
}
.abc-event-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abc-event-body { padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-2); }
.abc-event-title {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: var(--fs-h5);
  margin: 0;
  line-height: var(--lh-tight);
}
.abc-event-meta {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-subtle);
  margin: 0;
}
.abc-event-summary, .abc-event-result {
  font-family: var(--font-body);
  font-size: var(--fs-sm);
  color: var(--fg-muted);
  margin: 0;
}
