/*
 * Article layout for /guides/ (tools/build_guides_2026.py): same page head, colours and
 * cards as the rest of the site, one readable column for the text.
 */

.pon-article {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 16px 8px;
    color: var(--pon-ink, #1f2a44);
    font-size: 17px;
    line-height: 1.7;
}

.pon-article__meta {
    display: block !important;
    margin: 0 0 16px;
    color: #6b7280;
    font-size: 14px;
}

.pon-article__meta a {
    color: inherit;
    font-weight: 600;
}

.pon-article__hero {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    border: 1px solid var(--pon-line, #e2e5ec);
    border-radius: 16px;
}

.pon-article__lead {
    display: block !important;
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.6;
}

.pon-article .pon-prose h2,
.pon-article h2 {
    margin: 36px 0 12px;
    font-size: clamp(22px, 2.6vw, 26px);
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
}

.pon-article .pon-prose h3 {
    margin: 24px 0 8px;
    font-size: 19px;
    font-weight: 700;
}

.pon-article .pon-prose p,
.pon-article .pon-prose li {
    font-size: 17px;
    line-height: 1.7;
}

.pon-article .pon-prose ol,
.pon-article .pon-prose ul {
    margin: 0 0 16px;
    padding-left: 22px;
}

.pon-article .pon-prose li {
    margin: 6px 0;
}

.pon-article .pon-prose table {
    width: 100%;
    margin: 12px 0 20px;
    border-collapse: collapse;
    font-size: 15px;
}

.pon-article .pon-prose th,
.pon-article .pon-prose td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--pon-line, #e2e5ec);
    text-align: left;
    vertical-align: top;
}

.pon-article .pon-prose th {
    background: var(--pon-mist, #f4f5f8);
}

.pon-article .pon-prose pre.pon-output,
.pon-article .pon-output {
    margin: 12px 0 20px;
    padding: 20px 24px;
    border: 1px solid var(--pon-line, #e2e5ec);
    border-radius: 16px;
    background: var(--pon-mist, #f4f5f8);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    line-height: 1.6;
    white-space: pre-wrap;
}

.pon-article-more {
    margin: 36px 0 0;
    padding: 28px 16px 24px;
    background: var(--pon-mist, #f4f5f8);
    text-align: center;
}

.pon-article-more .pon-products {
    max-width: 1100px;
    margin: 0 auto;
    text-align: left;
}

.pon-article-more__link {
    margin: 18px 0 0;
}

.pon-article details {
    margin: 0 0 10px;
}

@media (max-width: 600px) {
    .pon-article {
        font-size: 16px;
    }

    .pon-article__lead {
        font-size: 17px;
    }

    .pon-article .pon-prose table {
        font-size: 13px;
    }

    .pon-article .pon-prose th,
    .pon-article .pon-prose td {
        padding: 8px 6px;
    }
}

.pon-article__title {
    margin: 24px 0 8px;
    font-size: clamp(26px, 3.6vw, 36px);
    font-weight: 600;
    line-height: 1.2;
}

.pon-article__figure {
    margin: 0 0 20px;
}

.pon-article__figure .pon-article__hero {
    margin: 0;
}

.pon-article__figure figcaption {
    margin-top: 8px;
    color: #6b7280;
    font-size: 14px;
    text-align: center;
}

.pon-article__figure figcaption a {
    color: var(--pon-ink, #1f2a44);
    font-weight: 600;
}
