/* News page specific styles – keep minimal and complementary to base.css */

.news-hero { margin-top: var(--space-8); }
.news-hero .hero-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-7); align-items: center; }
.news-hero .hero-cta { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
.news-hero .hero-media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }

@media (max-width: 900px) {
  .news-hero .hero-inner { grid-template-columns: 1fr; }
}

/* Controls */
.news-controls { margin-top: var(--space-8); }
.controls-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.filters { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.results-info { margin-top: var(--space-3); color: var(--gray-700); }

/* Meta lines and media */
.meta-line { color: var(--gray-700); font-size: var(--fs-sm); }
.media { margin: 0 0 var(--space-4) 0; border-radius: var(--radius-md); overflow: hidden; }

/* Section spacing */
section + section { margin-top: var(--space-9); }
.section-breakings .card.breaking { border-color: color-mix(in srgb, var(--color-warning) 35%, var(--gray-200)); }

/* Gallery tweaks */
#gallery-title + .grid figure.card { padding: 0; }
#gallery-title + .grid figure.card img { display: block; width: 100%; height: auto; }
#gallery-title + .grid figure.card .meta-line { padding: var(--space-4) var(--space-5); }

/* Utility for JS filtering */
.is-hidden { display: none !important; }
.is-active { outline: 2px solid color-mix(in srgb, var(--color-accent) 60%, var(--color-primary)); outline-offset: 2px; }
