/* Home page specific styles (kept minimal; relies on base.css) */
.hero {
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(1000px 400px at 20% 0%, rgba(168, 85, 247, 0.08), transparent 60%),
              radial-gradient(800px 300px at 80% 100%, rgba(16, 185, 129, 0.08), transparent 60%);
}
.hero-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-3);
}
@media (max-width: 640px) {
  .hero-search { grid-template-columns: 1fr; }
}

/* Infographic tabs */
.infograph .infograph-tabs {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}
.infograph-tab[aria-selected="true"] {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-text);
  box-shadow: var(--shadow-glow);
}
.infograph-panel h4 {
  margin-bottom: var(--space-2);
}
.infograph-panel.hidden { display: none; }
