/* ─────────────────────────────────────────────────────────────────────────────
 * Scout — Documentation + API docs
 * ───────────────────────────────────────────────────────────────────────────── */

.doc-page,
.api-docs-page {
    max-width: 1100px;
    margin: 0 auto;
}

.doc-tabs {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    z-index: 20;
    margin-bottom: var(--space-6);
    padding: var(--space-3) 0;
    background: var(--surface-primary);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-secondary);
}
.doc-tab {
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-full);
    background: var(--surface-secondary);
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
}
.doc-tab:hover { background: var(--color-brand-soft); color: var(--color-brand-primary); }
.doc-tab--active { background: var(--color-brand-primary); color: var(--text-on-accent); }

.doc-group { margin-bottom: var(--space-8); }
.doc-group__title {
    font-family: var(--font-head);
    font-size: 18px;
    color: var(--color-brand-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.doc-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: var(--space-4);
}

.doc-section {
    padding: var(--space-5);
    scroll-margin-top: var(--space-4);
}
.doc-section__head {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}
.doc-section__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.doc-section__title {
    margin: 0;
    font-size: 16px;
}
.doc-section__subtitle {
    margin: 0;
    color: var(--text-secondary);
    font-size: 13px;
}

.doc-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.doc-feature {
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--surface-secondary);
}
.doc-feature__name { font-weight: 600; font-size: 13px; margin-bottom: 2px; }
.doc-feature__desc { color: var(--text-secondary); font-size: 12px; line-height: 1.5; }

.doc-footer {
    margin-top: var(--space-8);
    padding: var(--space-4);
    border-top: 1px solid var(--border-secondary);
    color: var(--text-tertiary);
    font-size: 12px;
    text-align: center;
}

/* ───── API docs ───── */
.api-docs-layout {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: var(--space-4);
}
@media (max-width: 880px) {
    .api-docs-layout { grid-template-columns: 1fr; }
}

.api-docs-toc {
    padding: var(--space-4);
    height: fit-content;
    position: sticky;
    top: var(--space-3);
}
.api-docs-toc h3 { font-size: 13px; margin-bottom: var(--space-3); color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.08em; }
.api-docs-toc ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.api-docs-toc a {
    display: block;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 13px;
}
.api-docs-toc a:hover { background: var(--surface-secondary); color: var(--color-brand-primary); }

.api-docs-section {
    padding: var(--space-5);
    background: var(--surface-primary);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-lg);
    margin-bottom: var(--space-4);
}
.api-docs-section h2 {
    font-family: var(--font-head);
    color: var(--color-brand-primary);
    margin-top: 0;
}

.code-block {
    background: rgba(15, 23, 42, 0.92);
    color: #e2e8f0;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-md);
    overflow-x: auto;
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: 1.6;
    margin: 0 0 var(--space-3) 0;
}
.code-block--result { background: rgba(15, 23, 42, 0.96); }
.code-block-wrap { position: relative; }
.code-block-wrap .btn--icon { position: absolute; top: 6px; right: 6px; }

.api-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.api-path {
    font-family: var(--font-mono);
    font-size: 12px;
    background: var(--surface-secondary);
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    color: var(--text-primary);
}

.api-summary {
    color: var(--text-secondary);
    font-size: 13px;
}

.api-docs__endpoint {
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-md);
    margin-bottom: var(--space-2);
    overflow: hidden;
}
.api-docs__endpoint summary {
    cursor: pointer;
    list-style: none;
    padding: var(--space-3) var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-wrap: wrap;
}
.api-docs__endpoint summary::-webkit-details-marker { display: none; }
.api-docs__endpoint summary:hover { background: var(--surface-secondary); }
.api-docs__endpoint[open] summary { background: var(--surface-secondary); }
.api-docs__example-body { padding: var(--space-4); }

.api-token-current {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--surface-secondary);
    margin-bottom: var(--space-3);
}
.api-token-label { font-size: 12px; color: var(--text-tertiary); }
.api-token-value {
    font-family: var(--font-mono);
    font-size: 11px;
    word-break: break-all;
    flex: 1;
    min-width: 0;
}

.api-playground {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.api-recent-list { display: flex; flex-direction: column; gap: var(--space-2); }
.api-recent-row {
    display: grid;
    grid-template-columns: auto 1fr auto auto auto;
    gap: var(--space-3);
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    background: var(--surface-secondary);
    font-size: 12px;
}
