/* News theme */
.category-news {
  --font-headline: 'Playfair Display', Georgia, serif;
  --font-body: 'Source Sans 3', 'Source Sans Pro', Arial, sans-serif;
  --nav-bg: #0a0a0a;
  --nav-text: #ffffff;
  --nav-border: #222;
  --ticker-bg: var(--accent);
  --ticker-text: #ffffff;
  --ticker-label-bg: rgba(0,0,0,0.3);
  --ticker-label-text: #ffffff;
  --page-bg: #ffffff;
  --surface: #ffffff;
  --ink: #0a0a0a;
  --muted: #555;
  --border: #e0e0e0;
  font-family: var(--font-body);
}

/* Nav */
.category-news .site-topbar { border-bottom-color: #222; }
.category-news .site-logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.375rem;
  font-style: italic;
  letter-spacing: -0.01em;
}
.category-news .site-nav a { font-size: 0.8125rem; letter-spacing: 0.04em; text-transform: uppercase; }

/* Ticker label styling */
.category-news .ticker-label { background: rgba(0,0,0,0.3); }

/* Hero — full-bleed dark overlay style */
.category-news .homepage-hero { background: #fafafa; padding: 0; }
.category-news .hero-grid { grid-template-columns: 1.6fr 1fr; gap: 0; }

.category-news .hero-primary {
  position: relative;
  min-height: 380px;
  overflow: hidden;
}
.category-news .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: unset;
  border-radius: 0;
  margin: 0;
}
.category-news .hero-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.category-news .hero-image .img-placeholder { position: absolute; inset: 0; font-size: 1.25rem; }
.category-news .hero-primary::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.15) 100%);
  z-index: 1;
}
.category-news .hero-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  z-index: 2;
}
.category-news .hero-cat {
  background: var(--accent);
  color: #fff;
  padding: 2px 8px;
  border-radius: 2px;
  font-size: 0.625rem;
  display: inline-block;
}
.category-news .hero-title { color: #fff; font-size: 1.875rem; }
.category-news .hero-deck { color: rgba(255,255,255,0.85); font-size: 0.9375rem; }
.category-news .hero-meta { color: rgba(255,255,255,0.65); }

.category-news .hero-secondary { background: #111; padding: 1rem; gap: 0; }
.category-news .hero-secondary .article-card {
  background: transparent;
  border: none;
  border-bottom: 1px solid #2a2a2a;
  border-radius: 0;
  padding: 0.875rem 0;
  flex-direction: row;
  gap: 0.75rem;
}
.category-news .hero-secondary .article-card:last-child { border-bottom: none; }
.category-news .hero-secondary .card-image { width: 70px; height: 55px; border-radius: 2px; flex-shrink: 0; }
.category-news .hero-secondary .card-body { padding: 0; }
.category-news .hero-secondary .card-cat { color: var(--accent); }
.category-news .hero-secondary .card-title { color: #fff; font-size: 0.875rem; line-height: 1.3; }
.category-news .hero-secondary .card-meta { color: #888; }

/* Secondary grid */
.category-news .homepage-secondary { border-top: 3px solid var(--accent); padding-top: 1.5rem; }
.category-news .card-title { font-size: 1rem; }

/* Footer */
.category-news .site-footer { background: #0a0a0a; color: #fff; border-top-color: #222; }
.category-news .footer-logo { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-style: italic; }
.category-news .footer-focus { color: #aaa; }
.category-news .site-footer p { color: #aaa; }
.category-news .footer-links a { color: #aaa; }
.category-news .footer-links a:hover { color: var(--accent); }

/* Alert/investigation bar for public-interest cross-over — not used in news but defined */
.alert-bar { display: none; }
