.mmm-news-aggregator {
    --mmm-news-blue: #073b73;
    --mmm-news-blue-dark: #04284f;
    --mmm-news-yellow: #f5c518;
    --mmm-news-muted: #5a6470;
    max-width: 1320px;
    margin-inline: auto;
    padding: clamp(1.25rem, 3vw, 3rem) 1rem;
    color: #17212b;
}
.mmm-news-aggregator__header { max-width: 800px; margin-bottom: 1.5rem; }
.mmm-news-aggregator__section-title { margin: 0 0 1rem; color: var(--mmm-news-blue-dark); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.mmm-news-aggregator__section-title::after { display: block; width: 3rem; height: .25rem; margin-top: .65rem; background: var(--mmm-news-yellow); content: ""; }
.mmm-news-aggregator__subtitle { font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 600; }
.mmm-news-aggregator__intro { margin-bottom: 0; }
.mmm-news-aggregator__stats { display: flex; flex-wrap: wrap; gap: .65rem 1.25rem; margin-top: 1rem; color: var(--mmm-news-muted); }
.mmm-news-aggregator__notice { padding: .8rem 1rem; border-left: 4px solid var(--mmm-news-yellow); background: #fff9dc; }
.mmm-news-aggregator__loading { padding: 1rem; color: var(--mmm-news-muted); text-align: center; }
.mmm-news-aggregator__filters { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0; }
.mmm-news-aggregator__filters button { border: 2px solid var(--mmm-news-blue); border-radius: 999px; padding: .55rem 1rem; background: #fff; color: var(--mmm-news-blue); font: inherit; font-weight: 700; cursor: pointer; }
.mmm-news-aggregator__filters button.is-active { border-color: var(--mmm-news-yellow); background: var(--mmm-news-yellow); color: var(--mmm-news-blue-dark); }
.mmm-news-aggregator__filters button:focus-visible, .mmm-news-aggregator__link:focus-visible { outline: 3px solid var(--mmm-news-yellow); outline-offset: 3px; }
.mmm-news-aggregator__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mmm-news-aggregator__card { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; border: 1px solid #dce2e8; border-radius: .75rem; background: #fff; box-shadow: 0 6px 18px rgba(4,40,79,.08); }
.mmm-news-aggregator__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; color: var(--mmm-news-muted); font-size: .875rem; }
.mmm-news-aggregator__source { color: var(--mmm-news-blue); font-weight: 800; }
.mmm-news-aggregator__card h3 { margin: 1rem 0 .75rem; color: var(--mmm-news-blue-dark); font-size: 1.2rem; line-height: 1.35; }
.mmm-news-aggregator__card p { color: var(--mmm-news-muted); }
.mmm-news-aggregator__link { margin-top: auto; padding-top: 1rem; color: var(--mmm-news-blue); font-weight: 800; }
.mmm-news-aggregator__empty { padding: 2rem; text-align: center; background: #f4f6f8; }
.mmm-news-aggregator__editorial { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #dce2e8; color: var(--mmm-news-muted); font-size: .9rem; }
@media (max-width: 991.98px) { .mmm-news-aggregator__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .mmm-news-aggregator__grid { grid-template-columns: 1fr; } .mmm-news-aggregator__filters button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .mmm-news-aggregator * { scroll-behavior: auto !important; } }
