/* Interior pages: tighter header, share at the end — not under the title.
   Match homepage / featured width (1200px), not the 720px article column. */

.page-template .gh-canvas,
.post-template .gh-canvas {
    --content-width: var(--container-width, 1200px);
}

.page-template .single-header,
.page-hero {
    text-align: left;
    margin-top: clamp(3.2rem, 6vh, 5.5rem);
    margin-bottom: 0;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid var(--color-light-gray);
}

.page-kicker {
    margin: 0 0 1.2rem;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-secondary-text);
}

.page-template .single-title,
.page-hero .single-title {
    font-size: clamp(3.2rem, 5vw, 4.4rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
}

.page-lede {
    margin: 1.6rem 0 0;
    font-size: 1.8rem;
    line-height: 1.45;
    color: var(--color-secondary-text);
}

.page-template .single-content {
    padding-top: 3.2rem;
}

.page-about .single-content > p:first-child {
    font-size: 2rem;
    line-height: 1.45;
}

.gh-meta-share--end {
    justify-content: flex-start;
    margin: 3.2rem 0 8vmin;
    padding-top: 2rem;
    border-top: 1px solid var(--color-light-gray);
}

.gh-meta-share--end .gh-button-share {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-secondary-text);
}

.gh-meta-share--end .gh-button-share:hover {
    color: var(--color-darker-gray);
    opacity: 1;
}

@media (max-width: 767px) {
    .page-template .single-title,
    .page-hero .single-title {
        font-size: 2.8rem;
    }

    .page-about .single-content > p:first-child {
        font-size: 1.8rem;
    }
}
