.event-art { aspect-ratio: 1; height: auto; }
.event-art.has-poster { background: #f1f3f2; padding: 0; }
.event-art.has-brand-logo { background: #fff; padding: 10px; }
.event-art > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.event-poster { margin: 0 0 20px; }
.event-poster > img { display: block; width: 100%; max-height: 360px; object-fit: contain; background: #f1f3f2; border-radius: 5px; }
.event-poster--brand > img { height: 172px; padding: 20px; background: #fff; }
.event-poster figcaption { display: flex; justify-content: flex-end; margin-top: 5px; }
.event-poster a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: var(--muted); font-size: 10px; }
.event-poster svg { width: 12px; height: 12px; }
@media (max-width: 720px) {
  .event-row { grid-template-columns: 76px minmax(0, 1fr); }
  .event-art { width: 76px; height: 76px; }
  .event-poster > img { max-height: 310px; }
  .event-poster a { min-height: 44px; }
}
@media (min-width: 721px) {
  .event-row { grid-template-columns: 92px minmax(0, 1fr); }
  .event-art { width: 92px; height: 92px; }
}
