/*
 * Guide enhancements — "On this page" nav + quiet mid-article CTA.
 * Injected by js/guide-enhance.js on article guides. Flat, tokenized, no gradients.
 */

.guide-toc {
  border: 1px solid var(--neutral-200);
  border-radius: var(--radius-card);
  background: #fff;
  padding: 16px 20px;
  margin: 0 0 var(--guide-block-gap);
  max-width: 65ch;
}

.guide-toc__title {
  font-size: var(--text-xs);
  font-weight: var(--weight-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--neutral-400);
  margin: 0 0 10px;
}

.guide-toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 24px;
}

@media (max-width: 640px) {
  .guide-toc__list { grid-template-columns: 1fr; }
}

.guide-toc__list li {
  margin: 0;
  font-size: var(--text-sm);
}

.guide-toc__list a {
  color: var(--text-secondary);
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.15s var(--ease-spring);
}

.guide-toc__list a:hover {
  color: var(--text-accent);
  text-decoration: underline;
}

.guide-toc__list a:focus-visible {
  outline: 2px solid var(--bv-blue-400);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Offset anchor jumps so the sticky header doesn't cover the heading */
#main-content h2 { scroll-margin-top: 80px; }

.guide-inline-cta {
  margin: var(--guide-block-gap) 0;
  padding: 14px 20px;
  border: 1px solid var(--bv-blue-100);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--bv-blue-100) 28%, #fff);
  max-width: 65ch;
}

.guide-inline-cta p {
  margin: 0;
  font-size: var(--text-body);
  color: var(--text-secondary);
}

.guide-inline-cta a {
  color: var(--text-link);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  .guide-toc__list a { transition: none; }
}
