/* ============================================================
   wiki-article.css — Prose base (headings, paragraphs, inline elements)
   ============================================================ */

/* ---------- Prose base ---------- */
.wiki-article-body {
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    color: var(--text);
}

.wiki-article-body h2 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--fs-xl);
    letter-spacing: var(--tracking-tight);
    line-height: var(--lh-tight);
    margin-top: var(--space-7);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 1px solid var(--border-soft);
    scroll-margin-top: calc(var(--header-h) + var(--space-4));
}

/* The lead paragraph sits between the title and the first section; tighten the
   gap before that first section so the intro doesn't float in a large void. */
.wiki-article-body > h2:first-of-type {
    margin-top: var(--space-6);
}

.wiki-article-body h3 {
    font-family: var(--font-ui);
    font-weight: 600;
    font-size: var(--fs-lg);
    line-height: var(--lh-snug);
    margin-top: var(--space-6);
    margin-bottom: var(--space-3);
    scroll-margin-top: calc(var(--header-h) + var(--space-4));
}

.wiki-article-body p {
    margin-bottom: var(--space-4);
    max-width: 72ch;
}

.wiki-article-body ul,
.wiki-article-body ol {
    margin-bottom: var(--space-4);
    padding-left: var(--space-5);
}

.wiki-article-body li {
    margin-bottom: var(--space-2);
    max-width: 72ch;
}

.wiki-article-body strong {
    font-weight: 600;
}

.wiki-article-body code {
    font-family: var(--font-mono);
    font-size: var(--fs-sm);
    background: var(--surface-2);
    padding: 2px 6px;
    border-radius: var(--r-sm);
}

.wiki-article-body pre {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    padding: var(--space-4);
    overflow-x: auto;
    margin-bottom: var(--space-4);
}

.wiki-article-body pre code {
    background: none;
    padding: 0;
}

.wiki-article-body a {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.wiki-article-body a:hover {
    color: var(--accent-hover);
}

/* ---------- Prose extras: blockquote, hr, table ---------- */
.wiki-article-body blockquote {
    border-left: 3px solid var(--accent);
    background: var(--surface-2);
    border-radius: 0 var(--r-md) var(--r-md) 0;
    padding: var(--space-3) var(--space-5);
    margin-block: var(--space-4);
    color: var(--text-muted);
}

.wiki-article-body blockquote p:last-child {
    margin-bottom: 0;
}

.wiki-article-body hr {
    border: none;
    border-top: 1px solid var(--border);
    margin-block: var(--space-6);
}

.wiki-article-body table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fs-sm);
    margin-bottom: var(--space-5);
}

.wiki-article-body th,
.wiki-article-body td {
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--border);
    text-align: left;
}

.wiki-article-body th {
    background: var(--surface-2);
    font-weight: 600;
    color: var(--text);
}

.wiki-article-body tr:nth-child(even) td {
    background: var(--surface-2);
}

img[data-zoom] {
    cursor: zoom-in;
}
