/* Compact posters; no duplicate title, gradient or separate text panel. */
.ep-site .ep-poster-slider .recommend-swiper-slide { aspect-ratio: 4 / 5; max-height: 300px; background: #17142a; }
.ep-site .ep-poster-slider .event-slide-content { background: transparent; }
.ep-site .ep-poster-slider img { object-fit: contain; object-position: center; }
.ep-site .ep-poster-slider .event-slide-content:focus-visible { outline: 3px solid var(--ep-lime); outline-offset: -3px; }
@media (max-width: 575px) { .ep-site .ep-poster-slider .recommend-swiper-slide { max-height: 250px; } }
/* Extras participate in the existing grid instead of nesting Bootstrap columns. */
.ep-site .home-events .ep-feed-extras, .ep-site .home-events .ep-feed-games { display: contents; }
.ep-site .ep-game-column .no-css-link { display: block; }
.ep-site .ep-game-badge { position: absolute; top: 12px; left: 12px; padding: 6px 11px; border-radius: 99px; background: var(--ep-lime); color: var(--ep-ink); font-size: 11px; font-weight: 600; }
.ep-site .ep-game-column .he-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 2.8em; }
#ec-body.ep-site .ep-game-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ep-site .ep-game-cta { display: flex; justify-content: space-between; align-items: center; margin: 0 16px 16px; padding: 9px 14px; border-radius: 9px; color: #fff; background: var(--ep-brand); font-size: 12px; }
.ep-site .home-events .ep-feed-banners { grid-column: 1 / -1; margin: 0; min-width: 0; }
.ep-site .ep-feed-banners img { max-width: 100%; height: auto; }

#ec-body.ep-site .ep-game-description:before { content: none; }
.ep-site ins.adsbygoogle { max-width: 100%; overflow: hidden; }
