/* Business theme */
.category-business {
  --font-headline: 'Playfair Display', Georgia, serif;
  --font-body: 'Lato', 'Helvetica Neue', Arial, sans-serif;
  --nav-bg: #ffffff;
  --nav-text: #1a1a1a;
  --nav-border: #1a1a1a;
  --ticker-bg: #1a1a1a;
  --ticker-text: #e8d5a3;
  --ticker-label-bg: var(--accent);
  --ticker-label-text: #1a1a1a;
  --page-bg: #f5f3ee;
  --surface: #ffffff;
  --ink: #1a1a1a;
  --muted: #666;
  --border: #ddd;
  font-family: var(--font-body);
}

.category-business .site-topbar {
  border-bottom: 2px solid var(--ink);
}
.category-business .site-logo {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.5rem;
  letter-spacing: 0.01em;
}
.category-business .site-nav a {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
}

/* Ticker — gold text on black */
.category-business .ticker-label { background: var(--accent); color: #1a1a1a; font-weight: 900; }

/* Category bar below ticker */
.category-business .category-tabs {
  background: var(--page-bg);
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.category-business .category-tabs a {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  border: none;
  border-radius: 0;
  padding: 0.375rem 0;
  position: relative;
}
.category-business .category-tabs a:hover { background: transparent; color: var(--accent); }

/* Magazine layout — 3 column */
.category-business .homepage-hero { background: var(--page-bg); padding: 2rem 0; }
.category-business .hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 0;
}
.category-business .hero-primary { padding: 0 2rem; border-left: 1px solid var(--border); border-right: 1px solid var(--border); }
.category-business .hero-image { margin-top: 1rem; margin-bottom: 0; aspect-ratio: 4/3; border-radius: 2px; }
.category-business .hero-title { font-size: 1.875rem; letter-spacing: -0.01em; margin-bottom: 0.5rem; margin-top: 0.75rem; }
.category-business .hero-deck { font-size: 0.9375rem; }
.category-business .hero-cat { color: var(--accent); font-weight: 700; font-size: 0.6875rem; letter-spacing: 0.1em; }
.category-business .hero-meta { font-size: 0.75rem; color: var(--muted); margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--border); }

.category-business .hero-left-col { padding-right: 1.5rem; }
.category-business .hero-left-col .article-card {
  background: transparent;
  border: none;
  border-left: 3px solid var(--accent);
  border-radius: 0;
  padding-left: 0.75rem;
  margin-bottom: 1.5rem;
}
.category-business .hero-left-col .card-image { display: none; }
.category-business .hero-left-col .card-title { font-size: 1rem; }
.category-business .hero-left-col .card-cat { color: var(--accent); }

.category-business .hero-right-col { padding-left: 1.5rem; }
.category-business .hero-right-col .article-card {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.category-business .hero-right-col .card-image { display: none; }

/* Market widget placeholder */
.market-widget {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.8125rem;
}
.market-widget-title { font-weight: 700; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 0.75rem; }
.market-row { display: flex; justify-content: space-between; padding: 0.3rem 0; border-bottom: 1px solid var(--border); font-size: 0.8125rem; }
.market-row:last-child { border-bottom: none; }
.market-row .up { color: #16a34a; }
.market-row .down { color: #dc2626; }

/* Secondary grid */
.category-business .homepage-secondary { background: var(--page-bg); }
.category-business .article-card { border-radius: 2px; border-top: 3px solid var(--accent); }
.category-business .card-title { font-size: 1rem; letter-spacing: -0.005em; }

/* Sponsor zone */
.category-business .sponsor-zone { background: var(--surface); border: 1px solid var(--border); padding: 2rem; border-radius: 2px; }

/* Footer */
.category-business .site-footer { background: var(--page-bg); border-top: 2px solid var(--ink); }
.category-business .footer-logo { font-family: 'Playfair Display', Georgia, serif; font-size: 1.25rem; letter-spacing: 0.01em; }
.category-business .footer-links a { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
