.news-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.chip{font:inherit;font-size:.9rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);cursor:pointer}
.chip:hover{border-color:var(--accent)}
.chip:focus-visible{outline:none;box-shadow:var(--focus)}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.news-meta{color:var(--text-muted);font-size:.9rem;margin:0 0 1rem}
.news-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.news-item{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}
.news-img-link{display:block;aspect-ratio:16/9;background:var(--bg-muted)}
.news-img{display:block;width:100%;height:100%;object-fit:cover}
.news-body{padding:.9rem 1.05rem 1rem;display:flex;flex-direction:column;flex:1}
.news-tags{margin-top:auto!important;padding-top:.55rem}
@media (max-width:640px){.news-list{grid-template-columns:1fr}}
.news-item h2{font-size:1.08rem;line-height:1.35;margin:.15rem 0 .4rem}
.news-item h2 a{color:var(--text);text-decoration:none}
.news-item h2 a:hover{color:var(--accent);text-decoration:underline}
.news-src{font-size:.82rem;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}
.news-src strong{color:var(--accent-text)}
.news-snippet{margin:0;color:var(--text-muted);font-size:.95rem;overflow-wrap:anywhere}
.news-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}
.news-tag{font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text)}
@media (prefers-color-scheme: dark){.news-src strong{color:#93c5fd}.news-tag{color:#bfdbfe;background:#1e3a8a}}
