/* ========================================
   NEWS — Listing & Article Styles
   ======================================== */

.news-filters {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  overflow-x: auto;
  padding-bottom: var(--space-sm);
}
.filter-btn {
  padding: 0.4rem 1rem;
  font-size: var(--text-sm);
  font-weight: 500;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  white-space: nowrap;
  transition: all var(--transition-fast);
  cursor: pointer;
  background: none;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--color-accent-muted);
  border-color: var(--color-accent);
  color: var(--color-accent);
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-lg);
}

/* Featured news - first item spans full width */
.news-grid .news-card:first-child {
  grid-column: 1 / -1;
}
.news-grid .news-card:first-child .card-image {
  aspect-ratio: 21/9;
}
.news-grid .news-card:first-child .card-title {
  font-size: var(--text-2xl);
}

.news-card a { display: block; }

/* Article page */
.related-articles { margin-top: var(--space-3xl); }
.related-articles h3 { margin-bottom: var(--space-lg); }
