/* Article flow is separate from page banners and post-list cards. */
.journal-main.journal-article-main {
    width: var(--journal-main-fluid-width);
    max-width: var(--journal-main-width);
    margin-block: 0;
    margin-inline: auto;
    padding-block: var(--journal-space-32);
}
.journal-article-reading,
.journal-article-main > :is(.journal-author, .journal-share, .journal-article-navigation) {
    max-width: var(--wp--style--global--content-size);
    margin-inline: auto;
}
.journal-article-reading > * { margin-block: 0; }
.journal-article-reading > * + * { margin-block-start: var(--journal-space-16); }
.journal-article-title,
.editor-styles-wrapper .editor-post-title {
    font-size: var(--journal-title-article);
    font-weight: 600;
    line-height: 1.5;
    color: var(--journal-ink);
    padding: 0;
    border: 0;
    overflow-wrap: anywhere;
}
.journal-article-metadata {
    gap: var(--journal-space-8) var(--journal-space-16);
    align-items: baseline;
    color: var(--journal-muted);
    font-size: .9375rem;
    line-height: 1.8;
}
.journal-article-metadata > * { margin-block: 0; }
.journal-article-reading > .journal-deck {
    margin-block-start: var(--journal-space-24);
    padding-inline-start: var(--journal-space-16);
    border-inline-start: 3px solid var(--journal-gold);
    color: var(--journal-muted);
    font-size: 1.125rem;
    line-height: 1.9;
}
.journal-article-reading .wp-block-post-excerpt__excerpt { margin: 0; }
.journal-article-reading > :is(.wp-block-post-featured-image, .journal-article-body) {
    margin-block-start: var(--journal-space-24);
}
.journal-article-reading > .wp-block-post-featured-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
/* Cap native wide/full alignments at the reading column, including nested Groups.
   Explicit smaller image widths and narrower owner-selected Groups remain intact. */
.journal-article-body,
.editor-styles-wrapper .is-root-container {
    max-width: var(--wp--style--global--content-size);
    line-height: 1.9;
}
.editor-styles-wrapper .is-root-container { margin-inline: auto; }
.journal-article-body :is(.alignwide, .alignfull),
.editor-styles-wrapper .is-root-container :is(.alignwide, .alignfull) {
    max-width: 100%;
    margin-inline: 0;
}
.journal-article-body img:not(:where(.journal-card img, .wp-block-post-featured-image img)),
.editor-styles-wrapper .is-root-container img:not(:where(.journal-card img, .wp-block-post-featured-image img)) {
    max-width: 100%;
    height: auto;
}
.journal-article-main > .journal-author { margin-block-start: var(--journal-space-32); }
.journal-article-main > .journal-share {
    margin-block: var(--journal-space-32);
    padding-block: var(--journal-space-24);
}
.journal-article-navigation {
    margin-block-start: var(--journal-space-32);
    padding-block-start: var(--journal-space-24);
    border-block-start: 1px solid var(--journal-rule);
}
@media (max-width: 540px) {
    .journal-main.journal-article-main { padding-block: var(--journal-space-24); }
    .journal-article-reading > .journal-deck,
    .journal-article-reading > :is(.wp-block-post-featured-image, .journal-article-body) {
        margin-block-start: var(--journal-space-20, 1.25rem);
    }
}
@media print {
    .journal-main.journal-article-main { width: 100%; max-width: 100%; padding: 0; }
    .journal-article-main > .journal-author { break-inside: avoid; }
    .journal-article-reading { max-width: min(100%, var(--wp--style--global--content-size)); }
    .journal-article-title { font-size: 20pt; line-height: 1.5; }
    .journal-article-body { max-width: 100%; }
    .journal-article-reading figure { break-inside: avoid; }
}
