/* News page styles — minimal, leveraging base variables and utilities */
.news-hero {
  padding-block: var(--space-16) var(--space-10);
  position: relative;
  background:
    radial-gradient(110% 80% at 60% -10%, rgba(121,197,150,0.06), transparent 60%),
    linear-gradient(180deg, transparent, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.6));
}
.news-hero__inner { display: grid; gap: var(--space-6); }
.kicker { font-family: var(--font-display); color: var(--color-primary); letter-spacing: 0.06em; text-transform: uppercase; }
.news-hero .lead { color: var(--color-text-muted); max-width: 68ch; }
.news-hero__media { overflow: hidden; border-radius: var(--radius-l); box-shadow: var(--shadow-2); }
.news-hero__media img { width: 100%; height: auto; display: block; }

.news-search { display: grid; gap: var(--space-4); }
.filters { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.filters__chips { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.chip { appearance: none; border: 1px solid var(--gray-600); background: var(--gray-800); color: var(--color-text); padding: 8px 12px; border-radius: var(--radius-round); cursor: pointer; transition: border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out); }
.chip:hover { border-color: color-mix(in oklab, var(--color-primary) 35%, var(--gray-600)); transform: translateY(-1px); }
.chip[aria-pressed="true"] { background: color-mix(in oklab, var(--color-primary) 12%, var(--gray-800)); border-color: color-mix(in oklab, var(--color-primary) 50%, var(--gray-600)); }
.filters__clear { white-space: nowrap; }
.results { color: var(--color-text-muted); font-size: var(--fs-200); }

.news-grid { margin-block: var(--space-12); }
.news-card { display: grid; gap: var(--space-4); }
.news-card__media { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius-m); }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; }
.news-card__kicker { font-size: var(--fs-200); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
.news-card__title { margin-top: 0; }
.news-card__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: auto; }
.news-card__footer time { color: var(--color-text-muted); font-size: var(--fs-200); }

.no-results { margin-block: var(--space-8) var(--space-16); }

.newsletter { margin-block: var(--space-16) var(--space-20); }
.newsletter__form { display: grid; gap: var(--space-3); }
.newsletter__row { display: grid; gap: var(--space-3); grid-template-columns: 1fr; }
@media (min-width: 640px) { .newsletter__row { grid-template-columns: 1fr auto; } }
.newsletter__consent { color: var(--color-text-muted); font-size: var(--fs-200); margin: 0; }
.newsletter__feedback { font-size: var(--fs-200); margin: 0; }
