/* Event and deal images share one responsive frame, including portrait flyers. */
:root{--listing-photo-ratio:16/9}
.card-visual{aspect-ratio:var(--listing-photo-ratio)}
.event-picture>a,.event-artwork>a,#grocery-savings .place-picture>a{display:block;width:100%;aspect-ratio:var(--listing-photo-ratio);overflow:hidden}
.event-picture>a>img,.event-artwork.flyer-picture>a>img,#grocery-savings .place-picture>a>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto}
.event-artwork.flyer-picture>a>img,.event-picture.flyer-picture>a>img{object-fit:contain;background:#111713}
.event-card>.event-art{height:auto;aspect-ratio:var(--listing-photo-ratio)}
.event-card>.event-artwork{margin:0}
.daily-feed-card .feed-photo>img{display:block;width:100%;height:auto;aspect-ratio:var(--listing-photo-ratio);object-fit:cover}
