/* =====================================================
   BIYOGAZ AKADEMISI - Makale Tipografi & Layout
   Faz 2'de detaylandirilacak (TOC, drop-cap, pull quote, etc.)
   ===================================================== */

.article-body {
    font-family: var(--serif);
    font-size: var(--body-read);
    line-height: 1.7;
    color: var(--ink-700);
    max-width: 720px;
}

.article-body h2 {
    font-family: var(--serif);
    font-weight: 400;
    font-size: 28px;
    line-height: 1.15;
    margin: 48px 0 16px;
    color: var(--ink-900);
}
.article-body h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: 20px;
    margin: 32px 0 12px;
    color: var(--ink-900);
}

.article-body p { margin: 0 0 20px; }

.article-body a {
    color: var(--navy-800);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.article-body a:hover { color: var(--sky-500); }

/* Drop cap (ilk paragraf) */
.article-body p.drop-cap::first-letter {
    font-family: var(--serif);
    font-size: 64px;
    font-weight: 400;
    line-height: 0.9;
    float: left;
    padding: 4px 8px 0 0;
    color: var(--navy-800);
}

/* Pull quote */
.article-body blockquote.pull {
    border-left: 3px solid var(--navy-800);
    padding: 8px 0 8px 24px;
    margin: 32px 0;
    font-family: var(--serif);
    font-style: italic;
    font-size: 22px;
    line-height: 1.4;
    color: var(--navy-800);
}

/* Inline figure */
.article-figure {
    margin: 32px 0;
}
.article-figure img,
.article-figure .wf-img {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.article-figure figcaption {
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-500);
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid var(--rule);
}

/* Veri tablosu */
.article-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 32px 0;
    font-family: var(--sans);
    font-size: 14px;
}
.article-body table thead {
    background: var(--ink-900);
    color: var(--paper);
}
.article-body table th,
.article-body table td {
    padding: 10px 14px;
    text-align: left;
    border-bottom: 1px solid var(--rule);
}
.article-body table tbody tr:hover {
    background: var(--paper-2);
}

/* Code */
.article-body code {
    font-family: var(--mono);
    font-size: 13px;
    background: var(--paper-2);
    padding: 2px 6px;
    border: 1px solid var(--rule);
}
.article-body pre {
    font-family: var(--mono);
    font-size: 13px;
    background: var(--paper-2);
    border: 1px solid var(--rule);
    padding: 16px 20px;
    overflow-x: auto;
    margin: 24px 0;
    line-height: 1.5;
}
.article-body pre code {
    background: transparent;
    padding: 0;
    border: 0;
}

/* Liste */
.article-body ul, .article-body ol {
    margin: 0 0 20px;
    padding-left: 24px;
}
.article-body li { margin-bottom: 6px; }
