/* Página «Notícias»: filtros por onde, tema e tipo. Os cartões são os mesmos dos hubs (news-cards.css). */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; white-space: nowrap; }
.news-filters { margin: 0 0 1.6rem; padding: 1.4rem 1.5rem; border: 1px solid var(--line, #e4e9e5); border-radius: 18px; background: #fff; display: grid; gap: 1rem; min-height: 0 !important; }
.news-filters-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 20rem); gap: 1rem; align-items: end; }
.news-search input, .news-order select { width: 100%; box-sizing: border-box; height: 3em; padding: 0 1em; border: 1px solid var(--line, #d9e1db); border-radius: 12px; background: var(--pale, #f4f7f3); color: var(--ink, #1d2922); font: inherit; font-size: .95em; }
.news-order { display: grid; gap: .35em; }
.news-order span, .news-filter-label { color: var(--muted, #68736c); font: 800 max(11px, .66em)/1.2 "Source Sans Pro", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.news-filter-group { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: .8rem; align-items: start; }
.news-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.news-filters .news-chips button { height: auto; line-height: 1.2; padding: .5em .9em; border: 1px solid var(--line, #d9e1db); border-radius: 999px; background: #fff; color: var(--ink, #1d2922); font: 700 .85em/1.2 "Source Sans Pro", sans-serif; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; transition: background .15s, border-color .15s; }
.news-chips button:hover { border-color: var(--forest, #536b57); }
.news-filters .news-chips button[aria-pressed="true"], .news-filters .news-chips button[aria-pressed="true"] small { background-color: var(--forest, #536b57) !important; border-color: var(--forest, #536b57) !important; color: #fff !important; }
.news-filters .news-chips button[aria-pressed="true"] small { background: transparent !important; }
.news-chips button[disabled] { opacity: .4; cursor: default; }
.news-chips small { margin-left: .35em; font-weight: 600; opacity: .7; color: inherit; }
.news-filters-foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .8rem; border-top: 1px solid var(--line, #e4e9e5); }
.news-filters-foot p { margin: 0; color: var(--muted, #68736c); font-size: .92em; }
.news-clear, .news-more { height: auto; line-height: 1.2; padding: .65em 1.2em; border: 1px solid var(--forest, #536b57); border-radius: 999px; background: transparent; color: var(--forest, #536b57); font: 800 .85em/1.2 "Source Sans Pro", sans-serif; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer; }
.news-clear:hover, .news-more:hover { background: var(--forest, #536b57); color: #fff; }
.news-clear[hidden], .news-more[hidden] { display: none; }
.news-controls { display: flex; justify-content: center; margin: 1.4rem 0 .4rem; }
.news-empty { grid-column: 1 / -1; padding: 2rem; border-radius: 16px; background: var(--sand, #f7f3ea); color: var(--muted, #68736c); text-align: center; }
@media (max-width: 760px) {
    .news-filters { padding: 1.1rem; }
    .news-filters-top { grid-template-columns: 1fr; }
    .news-filter-group { grid-template-columns: 1fr; gap: .5rem; }
}
