/* Documentation and integration pages use the shared Mimetic marketing tokens. */
.docs-wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.docs-hero { padding: 56px 0 40px; }
.docs-crumb { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); margin-bottom: 14px; }
.docs-page h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1; letter-spacing: -.04em; font-weight: 600; margin-bottom: 20px; }
.docs-page h2 { font-size: clamp(26px, 3.5vw, 34px); line-height: 1.15; letter-spacing: -.03em; font-weight: 600; margin-bottom: 16px; }
.docs-page h3 { font-size: 20px; line-height: 1.25; letter-spacing: -.02em; font-weight: 600; margin: 28px 0 12px; }
.docs-page main p { color: var(--ink-3); font-size: 16px; line-height: 1.65; margin-bottom: 16px; }
.docs-page main p.lede { font-size: 18px; line-height: 1.55; max-width: 640px; }
.docs-page main a { text-decoration: underline; text-underline-offset: 3px; }
.docs-page a:focus-visible, .docs-page summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
.docs-page .docs-kicker { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--lime); margin-bottom: 14px; }
.docs-page .docs-note { font-size: 13.5px; line-height: 1.55; color: var(--muted); }
.docs-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.docs-page .docs-actions a { text-decoration: none; font-size: 15px; padding: 12px 22px; }
.docs-section { border-top: 1px solid var(--rule); padding: 40px 0; scroll-margin-top: 100px; }
.docs-section > :last-child { margin-bottom: 0; }
.docs-section-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 28px; font-family: var(--mono); font-size: 12px; color: var(--muted); }
.docs-section-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.docs-page code { font-family: var(--mono); font-size: .85em; overflow-wrap: anywhere; }
.docs-page p code, .docs-page li > code { background: rgba(14, 14, 12, .06); border: 1px solid var(--rule); border-radius: 5px; padding: 1px 5px; }
.docs-page pre { background: var(--ink); color: var(--cream); border-radius: 10px; padding: 18px 20px; margin: 16px 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13.5px/1.7 var(--mono); }
.docs-page pre code { font: inherit; }
.docs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.docs-card { border: 1px solid var(--rule); border-radius: 16px; padding: 24px; min-width: 0; }
.docs-card h3 { margin-top: 0; }
.docs-card > :last-child { margin-bottom: 0; }
.docs-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.docs-brand img { width: 32px; height: 32px; object-fit: contain; }
.docs-brand img[src$="/klaviyo.svg"] { width: 72px; filter: invert(1); }
.docs-brand h2, .docs-brand h3 { margin: 0; font-size: 24px; }
.docs-page .docs-list { padding-left: 22px; margin: 16px 0 24px; }
.docs-list li { padding-left: 6px; margin-bottom: 14px; color: var(--ink-3); font-size: 16px; line-height: 1.65; }
.docs-page .tools { list-style: none; margin-top: 28px; }
.docs-page .tool { padding: 28px 0; border-top: 1px solid var(--rule); scroll-margin-top: 100px; }
.docs-page .tool h3 { margin: 0 0 8px; }
.docs-page .tool h3 a { text-decoration: none; }
.docs-page .badge { display: inline-block; border: 1px solid var(--rule); border-radius: 999px; padding: 5px 11px; margin: 12px 0; font: 11px/1.5 var(--mono); letter-spacing: .04em; }
.docs-page summary { cursor: pointer; font-family: var(--mono); font-size: 13px; line-height: 1.5; min-height: 44px; padding: 12px 0; }
.docs-faq { border-top: 1px solid var(--rule); padding: 8px 0; }
.docs-faq summary { font-family: var(--font); font-size: 16px; font-weight: 500; }
@media (max-width: 600px) {
  .docs-wrap { padding: 0 20px; }
  .docs-hero { padding: 40px 0 32px; }
  .docs-section { padding: 32px 0; }
  .docs-grid { grid-template-columns: minmax(0, 1fr); }
  .docs-card { padding: 20px; }
  .docs-page pre { font-size: 12px; line-height: 1.6; padding: 14px; }
  .docs-actions { flex-direction: column; }
  .docs-actions a { justify-content: center; }
}
