.ebingo-entradas { --ebingo-pink: #f72564; margin: 2rem 0; }
.ebingo-entradas__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(var(--ebingo-entradas-per-rows), minmax(0, 1fr)); }
.ebingo-entrada { overflow: hidden; border-radius: 1rem; background: #fff; box-shadow: 0 .4rem 1.2rem rgba(0,0,0,.13); }
.ebingo-entrada__image { display: block; aspect-ratio: 1.55; overflow: hidden; }
.ebingo-entrada__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ebingo-entrada__body { padding: 1.4rem 1.25rem 1.5rem; text-align: center; }
.ebingo-entrada__date { display: block; margin-bottom: 1.25rem; color: #333; font-size: .95rem; }
.ebingo-entrada__date span { color: var(--ebingo-pink); }
.ebingo-entrada__title { margin: 0; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.25; }
.ebingo-entrada__title a { color: inherit; text-decoration: none; }
.ebingo-entrada__subtitle { margin: .55rem 0 0; color: #555; font-weight: 600; }
.ebingo-entrada__excerpt { margin-top: .75rem; color: #444; line-height: 1.5; }
.ebingo-entrada__excerpt p { margin: 0; }
.ebingo-entradas__pagination { display: flex; justify-content: center; gap: .45rem; margin-top: 1.5rem; }
.ebingo-entradas__page { min-width: 2.25rem; padding: .45rem .7rem; border: 1px solid #ddd; border-radius: .5rem; background: #fff; color: #333; cursor: pointer; }
.ebingo-entradas__page.is-active, .ebingo-entradas__page:hover { border-color: var(--ebingo-pink); background: var(--ebingo-pink); color: #fff; }
.ebingo-entradas.is-loading { opacity: .55; pointer-events: none; }
@media (max-width: 767px) { .ebingo-entradas__grid { grid-template-columns: 1fr; } }
