/* ── Global Frontend Styles ─────────────────────────────────────────────────── */

/* Columns block gap */
.wp-block-columns {
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 0px;
}

/* ── Default page typography (page.php) ─────────────────────────────────────── */
/* Targets native WP block elements directly — theme/image-card and ACF blocks  */
/* are excluded because their internal markup uses different class names.        */

.tail-page-content > .wp-block-heading {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    line-height: 1;
    color: #203942;
}
.tail-page-content > h1.wp-block-heading { font-size: 6rem;    margin-bottom: 1rem;   margin-top: 2rem; }
.tail-page-content > h2.wp-block-heading { font-size: 3.75rem; margin-bottom: 0.75rem; margin-top: 2rem; }
.tail-page-content > h3.wp-block-heading { font-size: 3rem;    margin-bottom: 0.75rem; margin-top: 1.5rem; }
.tail-page-content > h4.wp-block-heading { font-size: 2.25rem; margin-bottom: 0.5rem;  margin-top: 1.5rem; }
.tail-page-content > h5.wp-block-heading { font-size: 1.875rem; margin-bottom: 0.5rem; margin-top: 1rem; }
.tail-page-content > h6.wp-block-heading { font-size: 1.5rem;  margin-bottom: 0.5rem;  margin-top: 1rem; }

.tail-page-content > .wp-block-paragraph {
    font-family: 'Vollkorn', serif;
    font-size: 1.125rem;
    line-height: 1.625;
    color: #203942;
    margin-bottom: 1.25rem;
}

.tail-page-content > .wp-block-list {
    font-family: 'Vollkorn', serif;
    font-size: 1.125rem;
    line-height: 1.625;
    color: #203942;
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
}
.tail-page-content > ul.wp-block-list { list-style-type: disc; }
.tail-page-content > ol.wp-block-list { list-style-type: decimal; }
.tail-page-content > .wp-block-list li { margin-bottom: 0.25rem; }

.tail-page-content > .wp-block-quote {
    border-left: 4px solid #C2D432;
    padding-left: 1.5rem;
    margin: 2rem 0;
    color: rgba(32,57,66,0.7);
    font-style: italic;
    font-family: 'Vollkorn', serif;
}

.tail-page-content > .wp-block-image img {
    border-radius: 0.75rem;
    width: 100%;
    margin: 2rem 0;
}

.tail-page-content > .wp-block-separator {
    border-color: #FBEBBF;
    margin: 2rem 0;
}

/* ── Impact Story single — post content typography ──────────────────────────── */
.is-story-content p {
    font-family: 'Vollkorn', serif;
    font-size: 1.125rem;
    line-height: 1.7;
    color: #203942;
    margin-bottom: 1.5rem;
}
.is-story-content h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    line-height: 1;
    color: #4E612C;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}
.is-story-content h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    line-height: 1;
    color: #4E612C;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}
.is-story-content ul,
.is-story-content ol {
    font-family: 'Vollkorn', serif;
    font-size: 1.125rem;
    line-height: 1.7;
    color: #203942;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}
.is-story-content ul { list-style-type: disc; }
.is-story-content ol { list-style-type: decimal; }
.is-story-content li { margin-bottom: 0.375rem; }
.is-story-content blockquote {
    border-left: 4px solid #C2D432;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-family: 'Vollkorn', serif;
    font-style: italic;
    color: rgba(32,57,66,0.7);
}
.is-story-content img {
    border-radius: 0.75rem;
    width: 100%;
    margin: 1.5rem 0;
}
.is-story-content a {
    color: #4E612C;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.is-story-content a:hover { color: #203942; }

/* ── Default page content width ─────────────────────────────────────────────── */
/* Native WP blocks are constrained to max-w-default with padding.              */
/* ACF Theme Blocks manage their own full-width layout — excluded here.         */
.tail-page-content > .wp-block-columns,
.tail-page-content > .wp-block-paragraph,
.tail-page-content > .wp-block-heading,
.tail-page-content > .wp-block-image,
.tail-page-content > .wp-block-list,
.tail-page-content > .wp-block-quote,
.tail-page-content > .wp-block-table,
.tail-page-content > .wp-block-buttons,
.tail-page-content > .wp-block-separator {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
}
