.jbr-rede { box-sizing: border-box; max-width: 100%; }
.jbr-rede *, .jbr-rede *::before, .jbr-rede *::after { box-sizing: inherit; }
.jbr-rede__heading { margin-block: 0 1rem; }
.jbr-rede__items { list-style: none; margin: 0; padding: 0; }
.jbr-rede__item { display: flex; gap: .85rem; margin: 0; padding: .85rem 0; border-bottom: 1px solid currentColor; border-bottom-color: color-mix(in srgb, currentColor 18%, transparent); }
.jbr-rede__image-link { flex: 0 0 min(32%, 9rem); }
.jbr-rede__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .25rem; }
.jbr-rede__content { min-width: 0; }
.jbr-rede__link { font-weight: 650; line-height: 1.3; }
.jbr-rede__meta { display: flex; flex-wrap: wrap; gap: .35rem .75rem; margin-top: .35rem; font-size: .875em; opacity: .75; }
.jbr-rede--cards .jbr-rede__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.jbr-rede--cards .jbr-rede__item { display: block; padding: 0 0 .85rem; }
.jbr-rede--cards .jbr-rede__image-link { display: block; margin-bottom: .65rem; }
.jbr-rede__more { margin: 1rem 0 0; }
.jbr-rede__pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; }
.jbr-rede__pagination a, .jbr-rede__pagination .current { display: inline-block; padding: .35rem .65rem; }
@media (max-width: 480px) { .jbr-rede__image-link { flex-basis: 7rem; } }
