/* Article layout: full reading column and separate space for the featured image. */
body:not(.pa-home) .ec-single-post-page .ec-post-hero {
    align-items: center;
    gap: clamp(24px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr);
    padding: clamp(22px, 4vw, 48px);
}

body:not(.pa-home) .ec-single-post-page .pouso-hero__content,
body:not(.pa-home) .ec-single-post-page .pouso-hero__media {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

body:not(.pa-home) .ec-single-post-page .ec-post-hero h1 {
    font-size: clamp(1.75rem, 3.8vw, 3.25rem);
    hyphens: none;
    line-height: 1.12;
    max-width: 100%;
    overflow-wrap: anywhere;
}

body:not(.pa-home) .ec-single-post-page .pouso-hero__summary {
    max-width: 100%;
    overflow-wrap: anywhere;
}

body:not(.pa-home) .ec-single-post-page .pouso-hero__media {
    align-self: center;
    height: auto;
    min-height: 0;
}

body:not(.pa-home) .ec-single-post-page .pouso-hero__media img {
    display: block;
    height: auto;
    object-fit: contain;
    width: 100%;
}

body:not(.pa-home) .ec-single-post-page .ec-post-shell {
    box-sizing: border-box;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    margin-inline: 0;
    max-width: 100%;
    min-width: 0;
    padding: clamp(12px, 2.5vw, 28px);
}

body:not(.pa-home) .ec-single-post-page .ec-post-content {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: clamp(20px, 3vw, 42px);
}

@media (min-width: 1100px) {
    body:not(.pa-home) .ec-single-post-page .ec-post-hero {
        grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    }
}
