/* Strategy Page Styles - PLCrusaderkings */
.hero-section {
  padding: var(--space-12) 0;
  background: linear-gradient(135deg, var(--color-bg-secondary), #f4efe4);
}
.hero-wrap {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-8);
  align-items: center;
}
.hero-content .kicker {
  font-family: var(--font-accent);
  letter-spacing: 0.02em;
  margin-bottom: var(--space-2);
}
.hero-content p { max-width: 60ch; }
.hero-ctas { margin-top: var(--space-5); display: flex; gap: var(--space-4); flex-wrap: wrap; }
.hero-image { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }

@media (max-width: 992px) {
  .hero-wrap { grid-template-columns: 1fr; }
}

/* TOC */
.toc { position: sticky; top: 0; z-index: var(--z-sticky); background: var(--color-bg-primary); border-top: 1px solid var(--color-gray-200); border-bottom: 1px solid var(--color-gray-200); }

.toc-list { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.toc-list a { font-weight: var(--font-weight-medium); }
.toc-toggle { display: none; }

@media (max-width: 768px) {
  .toc-toggle { display: inline-flex; }
  .toc-list { display: none; width: 100%; margin-top: var(--space-3); }
  .toc-list.open { display: flex; flex-direction: column; }
}

/* Content grid */
.content-grid { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-8); padding-top: var(--space-10); padding-bottom: var(--space-12); }
.content-main { min-width: 0; }
.content-aside { position: sticky; top: calc(var(--header-height) + var(--space-4)); height: fit-content; }
.aside-inner { background: var(--color-bg-secondary); border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-sm); }
.aside-heading { margin-bottom: var(--space-4); }
.aside-list { display: grid; gap: var(--space-2); }
.aside-list a { color: var(--color-primary-dark); }
.aside-list a.active { color: var(--color-secondary-dark); font-weight: var(--font-weight-semibold); }
.aside-note { color: var(--color-text-muted); font-size: var(--font-size-sm); }

@media (max-width: 1100px) {
  .content-grid { grid-template-columns: 1fr; }
  .content-aside { position: static; }
}

/* Sections */
.section-block { padding: var(--space-8) 0; border-bottom: 1px solid var(--color-gray-200); }
.section-block:last-child { border-bottom: none; }
.section-image { margin: var(--space-5) 0; border-radius: var(--radius-md); box-shadow: var(--shadow-base); }

/* Lists */
.checklist { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.checklist li { position: relative; padding-left: 1.5rem; }
.checklist li::before { content: '\2713'; position: absolute; left: 0; top: 0; color: var(--color-secondary); font-weight: var(--font-weight-bold); }

/* CTA */
.cta-wrap { margin-top: var(--space-10); }

/* Focus support for in-page anchors */
:target { scroll-margin-top: calc(var(--header-height) + 48px); }
