/* Strategy Page Styles - PLCivilization */
.hero {
  padding-top: var(--space-24);
  padding-bottom: var(--space-12);
}
.hero-content p {
  max-width: 60ch;
}
.hero-media {
  min-height: 280px;
  box-shadow: var(--shadow-lg);
}

/* TOC */
.toc {
  position: sticky;
  top: calc(var(--header-height) + 12px);
  z-index: var(--z-sticky);
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-md);
}
.toc-search { margin-bottom: var(--space-4); }
.toc-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.toc-list a {
  display: inline-flex;
  align-items: center;
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-bg-elevated);
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  transition: all var(--transition-fast);
  white-space: nowrap;
}
.toc-list a:hover { border-color: var(--color-primary); box-shadow: var(--shadow-sm); }
.toc-list a.active {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  color: var(--color-text-inverse);
  border-color: transparent;
  box-shadow: var(--shadow-glow);
}

/* Sections */
.strategy-section { scroll-margin-top: calc(var(--header-height) + 24px); }

/* Utilities */
.is-hidden { display: none !important; }

@media (max-width: 768px) {
  .hero { padding-top: var(--space-20); }
  .toc { padding: var(--space-4); }
  .toc-list { overflow-x: auto; white-space: nowrap; }
}
