/* ═══════════════════════════════════════════════════════════════
   inner-pages.css — Styles for page.php, single.php, archive.php
   All inner page layout: hero banner, breadcrumb, prose, details/accordion,
   page nav, single post, archive grid, 404
═══════════════════════════════════════════════════════════════ */

/* ── 1. Page Hero Banner ── */
.anawim-page-hero {
    position: relative;
    min-height: 340px;
    display: flex;
    align-items: flex-end;
    padding-block-end: var(--space-12);
    background: var(--color-primary);
    overflow: hidden;
}

.anawim-page-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: saturate(0.6) brightness(0.55);
}

.anawim-page-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(10, 15, 26, 0.92) 0%,
            rgba(15, 61, 94, 0.65) 60%,
            rgba(15, 61, 94, 0.3) 100%);
}

.anawim-page-hero__content {
    position: relative;
    z-index: 1;
}

.anawim-page-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0;
    margin-block-start: var(--space-3);
}

/* ── 2. Breadcrumb ── */
.anawim-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.anawim-breadcrumb a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    transition: color 150ms ease;
}

.anawim-breadcrumb a:hover {
    color: var(--color-secondary);
}

.anawim-breadcrumb span[aria-current="page"] {
    color: var(--color-secondary);
}

.anawim-breadcrumb__sep {
    color: rgba(255, 255, 255, 0.25);
    margin-inline: 0.25rem;
    font-size: 0.875rem;
}

/* ── 3. Page Content Area ── */
.anawim-page-content {
    padding-block: var(--space-20);
}

.anawim-page-article {
    max-width: 840px;
    margin-inline: auto;
}

/* ── 4. Prose / Long-form Content ── */
.anawim-page-body {
    font-family: var(--font-body);
    font-size: var(--text-lg);
    line-height: 1.8;
    color: var(--color-text);
}

.anawim-page-body h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--color-primary);
    margin-block: var(--space-8) var(--space-4);
    line-height: 1.25;
    position: relative;
    padding-inline-start: 1.25rem;
}

.anawim-page-body h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.2em;
    height: 1.1em;
    width: 4px;
    background: var(--color-secondary);
    border-radius: 2px;
}

.anawim-page-body h3 {
    font-family: var(--font-display);
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: var(--color-primary);
    margin-block: var(--space-6) var(--space-3);
    line-height: 1.3;
}

.anawim-page-body p {
    margin-block-end: var(--space-5);
    color: var(--color-text);
}

/* Use .anawim-lede class for styled lead paragraphs — avoids breaking all first children */
.anawim-page-body .anawim-lede,
.anawim-page-body p.anawim-lede {
    font-size: var(--text-xl);
    color: var(--color-text-muted);
    font-style: italic;
    line-height: 1.7;
}

.anawim-page-body a {
    color: var(--color-secondary);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 150ms;
}

.anawim-page-body a:hover {
    color: var(--color-accent);
}

.anawim-page-body ul,
.anawim-page-body ol {
    padding-inline-start: 1.5rem;
    margin-block-end: var(--space-6);
}

.anawim-page-body li {
    margin-block-end: var(--space-2);
    line-height: 1.7;
}

.anawim-page-body ul li::marker {
    color: var(--color-secondary);
}

.anawim-page-body ol li::marker {
    color: var(--color-secondary);
    font-weight: 700;
}

.anawim-page-body blockquote {
    border-inline-start: 4px solid var(--color-secondary);
    margin: var(--space-10) 0;
    padding: var(--space-6) var(--space-8);
    background: rgba(15, 61, 94, 0.04);
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.anawim-page-body blockquote p {
    font-size: var(--text-xl);
    font-style: italic;
    color: var(--color-primary);
    margin: 0;
}

.anawim-page-body blockquote p:first-child {
    color: var(--color-primary);
    font-size: var(--text-xl);
}

.anawim-page-body .anawim-scripture-quote {
    margin-block: 0 var(--space-10);
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(15, 61, 94, 0.06), rgba(46, 182, 125, 0.08));
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-inline-start: 5px solid var(--color-secondary);
    border-radius: var(--radius-lg);
}

.anawim-page-body .anawim-scripture-quote p {
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 800;
    line-height: 1.35;
    color: var(--color-primary);
    margin: 0;
}

.anawim-page-body .anawim-scripture-quote cite {
    display: block;
    margin-block-start: var(--space-3);
    font-size: var(--text-sm);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-secondary);
}

.anawim-page-body .anawim-page-lede {
    font-size: var(--text-xl);
    line-height: 1.75;
    color: var(--color-text-muted);
}

.anawim-page-body .anawim-page-note {
    padding: var(--space-5) var(--space-6);
    background: rgba(15, 61, 94, 0.05);
    border: 1px dashed rgba(15, 61, 94, 0.18);
    border-radius: var(--radius-lg);
    color: var(--color-text-muted);
    font-size: var(--text-base);
}

.anawim-page-body .anawim-feature-list {
    list-style: none;
    padding: 0;
    display: grid;
    gap: var(--space-3);
}

.anawim-page-body .anawim-feature-list li {
    position: relative;
    margin: 0px 4px;
    padding: var(--space-4) var(--space-5) var(--space-4) 3.25rem;
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius);
    box-shadow: 0 1px 6px rgba(15, 61, 94, 0.04);
}

.anawim-page-body .anawim-feature-list li::before {
    content: '';
    position: absolute;
    left: var(--space-5);
    top: 1.35rem;
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 0 5px rgba(46, 182, 125, 0.14);
}

.anawim-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    margin-block: var(--space-6) var(--space-10);
}

.anawim-page-body .anawim-contact-card {
    padding: var(--space-6);
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 24px rgba(15, 61, 94, 0.06);
}

.anawim-page-body .anawim-contact-card h3 {
    margin-block: 0 var(--space-3);
    font-size: var(--text-lg);
}

.anawim-page-body .anawim-contact-card p {
    margin-block-end: var(--space-2);
    font-size: var(--text-base);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.anawim-map-embed {
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    background: var(--color-surface-2);
    aspect-ratio: 16 / 9;
}

.anawim-map-embed iframe {
    width: 100%;
    height: 100%;
    min-height: 320px;
    border: 0;
    display: block;
}

.anawim-page-body .anawim-profile-figure {
    margin: var(--space-8) 0 var(--space-12);
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    box-shadow: var(--shadow-lg);
}

.anawim-page-body .anawim-profile-figure img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center 20%;
    margin: 0;
    border-radius: 0;
}

.anawim-page-body .anawim-profile-figure figcaption {
    padding: var(--space-4) var(--space-5);
    margin: 0;
    text-align: left;
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.anawim-news-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    margin-block-start: var(--space-6);
}

.anawim-page-body .anawim-news-link {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    min-height: 132px;
    padding: var(--space-5);
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius);
    box-shadow: 0 6px 18px rgba(15, 61, 94, 0.05);
    color: var(--color-primary);
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.anawim-page-body .anawim-news-link:hover {
    transform: translateY(-2px);
    border-color: rgba(242, 107, 56, 0.35);
    box-shadow: 0 10px 26px rgba(15, 61, 94, 0.1);
    color: var(--color-primary);
}

.anawim-news-link span {
    font-size: var(--text-xs);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-secondary);
}

.anawim-news-link strong {
    font-family: var(--font-display);
    font-size: var(--text-base);
    line-height: 1.4;
}

.anawim-bank-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    margin-block: var(--space-8);
}

.anawim-bank-grid--single {
    grid-template-columns: minmax(0, 1fr);
    max-width: 620px;
}

.anawim-page-body .anawim-bank-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 28px rgba(15, 61, 94, 0.07);
}

.anawim-bank-card__head {
    padding: var(--space-5) var(--space-6);
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
}

.anawim-bank-card__head h3 {
    margin: 0;
    color: #fff;
    font-size: var(--text-xl);
}

.anawim-bank-card__label {
    display: block;
    margin-block-end: var(--space-2);
    font-size: var(--text-xs);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.anawim-bank-details {
    margin: 0;
    padding: var(--space-5) var(--space-6);
}

.anawim-bank-details div {
    display: grid;
    grid-template-columns: minmax(110px, 0.45fr) 1fr;
    gap: var(--space-4);
    padding-block: var(--space-3);
    border-block-end: 1px solid rgba(15, 61, 94, 0.08);
}

.anawim-bank-details div:last-child {
    border-block-end: 0;
}

.anawim-bank-details dt {
    font-size: var(--text-sm);
    font-weight: 800;
    color: var(--color-text-muted);
}

.anawim-bank-details dd {
    margin: 0;
    font-size: var(--text-base);
    font-weight: 700;
    color: var(--color-primary);
    overflow-wrap: anywhere;
}

.anawim-details-group {
    display: grid;
    gap: var(--space-3);
    margin-block: var(--space-6) var(--space-10);
}

.anawim-page-body .anawim-callout-card {
    margin-block: var(--space-8) var(--space-12);
    padding: var(--space-6);
    background: linear-gradient(135deg, rgba(15, 61, 94, 0.05), rgba(242, 107, 56, 0.06));
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-lg);
}

.anawim-page-body .anawim-callout-card h3 {
    margin-block-start: 0;
}

.anawim-page-body .anawim-contact-card > *:last-child,
.anawim-page-body .anawim-bank-card > *:last-child,
.anawim-page-body .anawim-callout-card > *:last-child,
.anawim-page-body .anawim-staff-card__body > *:last-child,
.anawim-page-body .anawim-news-link > *:last-child,
.anawim-page-body details > div > *:last-child {
    margin-block-end: 0;
}

.anawim-page-body .anawim-contact-card h2,
.anawim-page-body .anawim-contact-card h3,
.anawim-page-body .anawim-bank-card h2,
.anawim-page-body .anawim-bank-card h3,
.anawim-page-body .anawim-callout-card h2,
.anawim-page-body .anawim-callout-card h3,
.anawim-page-body .anawim-staff-card h2,
.anawim-page-body .anawim-staff-card h3,
.anawim-page-body details > div h2,
.anawim-page-body details > div h3 {
    margin-block-start: 0;
}

.anawim-page-body .anawim-contact-card p,
.anawim-page-body .anawim-bank-card p,
.anawim-page-body .anawim-callout-card p,
.anawim-page-body .anawim-staff-card p,
.anawim-page-body details > div p {
    margin-block-end: var(--space-3);
}

.anawim-media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: var(--space-4);
    margin-block: var(--space-6);
}

.anawim-page-body .anawim-media-grid figure {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius);
    background: #fff;
    box-shadow: 0 4px 14px rgba(15, 61, 94, 0.05);
}

.anawim-page-body .anawim-media-grid img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
}

.anawim-page-body .anawim-media-grid figcaption {
    padding: var(--space-3) var(--space-4);
    margin: 0;
    text-align: left;
    font-size: var(--text-xs);
    line-height: 1.5;
}

.anawim-staff-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: var(--space-5);
    margin-block-start: var(--space-8);
}

.anawim-staff-grid--bios {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.anawim-page-body .anawim-staff-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 24px rgba(15, 61, 94, 0.07);
}

.anawim-page-body .anawim-staff-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 18%;
    margin: 0;
    border-radius: 0;
}

.anawim-staff-card__body {
    padding: var(--space-5);
}

.anawim-page-body .anawim-staff-card h3 {
    margin: 0 0 var(--space-2);
    font-size: var(--text-lg);
}

.anawim-page-body .anawim-staff-card p {
    margin: 0;
    color: var(--color-secondary);
    font-size: var(--text-sm);
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.anawim-staff-card__bio {
    margin-block-start: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: 1.7;
}

.anawim-page-body .anawim-staff-card__bio a {
    color: var(--color-secondary);
}

.anawim-page-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    margin-block: var(--space-8);
}

.anawim-page-body figure {
    margin: var(--space-10) 0;
}

.anawim-page-body figcaption {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    text-align: center;
    margin-block-start: var(--space-2);
}

/* ── 5. Details / Accordion (native HTML element) ── */
/* Replaces Beaver Builder accordion modules */

.anawim-page-body details,
.wp-block-details details,
details.anawim-accordion {
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-lg);
    margin-block-end: var(--space-3);
    overflow: hidden;
    transition: box-shadow 200ms ease;
}

.anawim-page-body details[open],
.wp-block-details details[open],
details.anawim-accordion[open] {
    box-shadow: var(--shadow-md);
}

.anawim-page-body details>summary,
.wp-block-details details>summary,
details.anawim-accordion>summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: var(--space-5) var(--space-6);
    background: var(--color-surface);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: var(--text-base);
    color: var(--color-primary);
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: background 150ms ease, color 150ms ease;
}

.anawim-page-body details>summary:hover,
details[open]>summary {
    background: var(--color-primary);
    color: #fff;
}

/* Remove default disclosure triangle */
.anawim-page-body details>summary::-webkit-details-marker,
details>summary::-webkit-details-marker {
    display: none;
}

.anawim-page-body details>summary::marker,
details>summary::marker {
    display: none;
}

/* Custom +/– indicator */
.anawim-page-body details>summary::after,
details.anawim-accordion>summary::after {
    content: '+';
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    color: var(--color-secondary);
    transition: transform 200ms ease;
    flex-shrink: 0;
}

.anawim-page-body details[open]>summary::after,
details.anawim-accordion[open]>summary::after {
    content: '–';
    color: #fff;
}

.anawim-page-body details>summary+*,
.anawim-page-body details>div,
details.anawim-accordion>div {
    padding: var(--space-6);
    background: #fff;
    font-size: var(--text-base);
    line-height: 1.8;
    color: var(--color-text);
    animation: accordion-open 200ms ease-out;
}

@keyframes accordion-open {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ── 6. Inner Page Sidebar-Free Layout ── */
.anawim-page-main .ast-container {
    max-width: 100%;
    padding: 0;
}

/* Force Astra to no-sidebar layout for pages */
.single-content,
.site-content .ast-row {
    grid-template-columns: 1fr;
}

/* ── 7. Page Navigation (prev/next) ── */
.anawim-page-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-block-start: var(--space-16);
    padding-block-start: var(--space-8);
    border-block-start: 1px solid rgba(15, 61, 94, 0.1);
    flex-wrap: wrap;
}

.anawim-page-nav__link {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    border: 1.5px solid rgba(15, 61, 94, 0.15);
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: var(--text-sm);
    color: var(--color-primary);
    text-decoration: none;
    transition: all 200ms ease;
    max-width: 48%;
}

.anawim-page-nav__link:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
    transform: translateY(-1px);
}

.anawim-page-nav__link--next {
    margin-inline-start: auto;
    text-align: right;
}

/* ── 8. Single Post (blog) ── */
.anawim-single-post {
    padding-block: var(--space-20);
}

.anawim-single-post__header {
    max-width: 840px;
    margin-inline: auto;
    margin-block-end: var(--space-12);
}

.anawim-single-post__meta {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-block-end: var(--space-4);
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

.anawim-single-post__cat {
    display: inline-flex;
    padding: 0.25rem 0.875rem;
    background: var(--color-secondary);
    color: #fff;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
}

.anawim-single-post__title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.2;
    margin: 0;
    margin-block-end: var(--space-6);
}

.anawim-single-post__hero {
    width: 100%;
    aspect-ratio: 16/7;
    object-fit: cover;
    border-radius: var(--radius-xl);
    margin-block: var(--space-8);
}

/* ── 9. Archive Grid ── */
.anawim-archive {
    padding-block: var(--space-20);
}

.anawim-archive__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr));
    gap: var(--space-8);
    margin-block-start: var(--space-12);
}

.anawim-archive__pagination {
    display: flex;
    justify-content: center;
    gap: var(--space-2);
    margin-block-start: var(--space-16);
    flex-wrap: wrap;
}

.anawim-archive__pagination a,
.anawim-archive__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding-inline: var(--space-3);
    border: 1.5px solid rgba(15, 61, 94, 0.15);
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: var(--text-sm);
    color: var(--color-primary);
    text-decoration: none;
    transition: all 150ms ease;
}

.anawim-archive__pagination a:hover,
.anawim-archive__pagination .current {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

/* ── 10. Mini Donation Strip ── */
.anawim-cta-strip {
    background: linear-gradient(135deg, var(--color-primary) 0%, hsl(210, 55%, 22%) 100%);
    padding-block: var(--space-16);
    margin-block-start: var(--space-20);
    text-align: center;
}

.anawim-cta-strip h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: #fff;
    margin-block-end: var(--space-4);
}

.anawim-cta-strip p {
    color: rgba(255, 255, 255, 0.65);
    font-size: var(--text-lg);
    margin-block-end: var(--space-8);
    max-width: 520px;
    margin-inline: auto;
}

.anawim-cta-strip__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* ── 11. Apostolate / Ministry Specific Enhancements ── */

/* Group list items as styled category pills */
.anawim-page-body ol.anawim-category-list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-block: var(--space-8);
}

.anawim-page-body ol.anawim-category-list li {
    padding: var(--space-2) var(--space-4);
    background: rgba(15, 61, 94, 0.06);
    border: 1px solid rgba(15, 61, 94, 0.12);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 500;
    color: var(--color-primary);
    counter-increment: none;
    margin: 0;
}

/* Pull quote - full width highlight */
.anawim-page-body .wp-block-pullquote {
    border-block: 3px solid var(--color-secondary);
    padding-block: var(--space-8);
    text-align: center;
}

.anawim-page-body .wp-block-pullquote p {
    font-size: var(--text-2xl);
    font-style: italic;
    color: var(--color-primary);
    font-family: var(--font-display);
    font-weight: 700;
}

/* ── 12. 404 Page ── */
.anawim-404 {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-block: var(--space-20);
}

.anawim-404__number {
    font-family: var(--font-display);
    font-size: clamp(6rem, 20vw, 12rem);
    font-weight: 900;
    line-height: 1;
    color: var(--color-primary);
    opacity: 0.08;
    position: absolute;
    pointer-events: none;
}

.anawim-404__content {
    position: relative;
    z-index: 1;
}

/* ── 13. Responsive ── */
@media (max-width: 768px) {
    .anawim-page-hero {
        min-height: 260px;
        padding-block-end: var(--space-8);
    }

    .anawim-page-content {
        padding-block: var(--space-12);
    }

    .anawim-contact-grid {
        grid-template-columns: 1fr;
    }

    .anawim-news-links {
        grid-template-columns: 1fr;
    }

    .anawim-bank-grid {
        grid-template-columns: 1fr;
    }

    .anawim-bank-details div {
        grid-template-columns: 1fr;
        gap: var(--space-1);
    }

    .anawim-page-body .anawim-scripture-quote {
        padding: var(--space-6);
    }

    /* Lede style also applies at smaller font size on mobile */
    .anawim-page-body .anawim-lede {
        font-size: var(--text-lg);
    }

    .anawim-page-nav {
        flex-direction: column;
    }

    .anawim-page-nav__link {
        max-width: 100%;
        width: 100%;
    }
}

/* ══════════════════════════════════════════════════════════════════
   SINGLE POST — Premium Magazine Layout
   All classes prefixed anawim-sp-* for isolation
══════════════════════════════════════════════════════════════════ */

/* ── Reading Progress Bar ── */
.anawim-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(15, 61, 94, 0.08);
    z-index: 9999;
    pointer-events: none;
}

.anawim-progress-bar__fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--color-secondary), var(--color-accent, #e07b39));
    border-radius: 0 2px 2px 0;
    transition: width 80ms linear;
}

/* ── Single Post Outer Wrapper ── */
.anawim-single-wrap {
    background: var(--color-bg, #fff);
}

/* ── Hero ── */
.anawim-sp-hero {
    position: relative;
    min-height: clamp(420px, 65vh, 700px);
    display: flex;
    align-items: flex-end;
    /* Top padding clears the fixed 72px header + comfortable breathing room */
    padding-block-start: calc(72px + var(--space-12));
    padding-block-end: var(--space-16);
    background-color: var(--color-primary);
    overflow: hidden;
}

/* Background image — now an <img> for LCP / fetchpriority support */
.anawim-sp-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
    display: block;
}

.anawim-sp-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(5, 15, 35, 0.96) 0%,
            rgba(10, 30, 60, 0.75) 40%,
            rgba(10, 30, 60, 0.35) 75%,
            rgba(10, 30, 60, 0.1) 100%);
}

.anawim-sp-hero__content {
    position: relative;
    z-index: 1;
    max-width: 800px;
}

.anawim-sp-hero__pills {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    margin-block: var(--space-4) var(--space-5);
}

.anawim-sp-cat {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 1rem;
    background: var(--color-secondary);
    color: #fff;
    border-radius: var(--radius-full);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 150ms;
}

.anawim-sp-cat:hover {
    background: var(--color-accent, #e07b39);
}

.anawim-sp-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.85rem;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.88);
}

.anawim-sp-hero__title {
    font-family: var(--font-display);
    font-size: clamp(1.9rem, 5.5vw, 3.75rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.12;
    letter-spacing: 0;
    margin: 0 0 var(--space-6);
    text-wrap: balance;
}

.anawim-sp-hero__author {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.65);
}

.anawim-sp-hero__author strong {
    color: rgba(255, 255, 255, 0.9);
}

.anawim-sp-author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    object-fit: cover;
    display: block;
}

/* ── Article Layout: Content + TOC Sidebar ── */
.anawim-sp-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: var(--space-12);
    align-items: start;
    padding-block: var(--space-12) var(--space-16);
}

/* ── Article Column ── */
.anawim-sp-article {
    min-width: 0;
    position: relative;
}

/* ── Social Share Strip (floats left of text on desktop, top on mobile) ── */
.anawim-sp-share {
    position: absolute;
    left: calc(-1 * var(--space-16));
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3);
    width: 48px;
}

.anawim-sp-share__label {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin: 0 0 var(--space-1);
}

.anawim-sp-share__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    /* Reset browser button defaults that cause oval shape */
    padding: 0;
    margin: 0;
    line-height: 1;
    border-radius: 50%;
    border: 1.5px solid rgba(15, 61, 94, 0.14);
    background: #fff;
    color: #4a5568;
    text-decoration: none;
    cursor: pointer;
    transition: all 200ms ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
}

.anawim-sp-share__btn svg {
    display: block;
    width: 17px;
    height: 17px;
    flex-shrink: 0;
}

.anawim-sp-share__btn:hover {
    transform: translateY(-2px) scale(1.08);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.anawim-sp-share__btn--fb { color: #1877f2; }
.anawim-sp-share__btn--fb:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: #fff;
}

.anawim-sp-share__btn--tw { color: #111; }
.anawim-sp-share__btn--tw:hover {
    background: #111;
    border-color: #111;
    color: #fff;
}

.anawim-sp-share__btn--wa { color: #25d366; }
.anawim-sp-share__btn--wa:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
}

.anawim-sp-share__btn--copy:hover,
.anawim-sp-share__btn--copy.is-copied {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

.anawim-sp-share__btn--bookmark:hover,
.anawim-sp-share__btn--bookmark.is-bookmarked {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

/* Bookmarked state: fill the icon */
.anawim-sp-share__btn--bookmark.is-bookmarked svg {
    fill: currentColor;
}

.anawim-sp-share__divider {
    width: 24px;
    height: 1px;
    background: rgba(15, 61, 94, 0.1);
    margin-block: var(--space-1);
    align-self: center;
}

/* ── Post Body ── */
.anawim-sp-body {
    font-size: var(--text-lg);
    line-height: 1.85;
    color: #1a2233;
}

/* Drop-cap on very first paragraph */
.anawim-sp-body>p:first-of-type::first-letter {
    float: left;
    font-family: var(--font-display);
    font-size: 4.2rem;
    font-weight: 900;
    line-height: 0.82;
    color: var(--color-primary);
    margin: 0.08em 0.12em 0 0;
    padding: 0;
}

/* Lead paragraph */
.anawim-sp-body>p:first-of-type {
    font-size: var(--text-xl);
    color: #3a4a6a;
    line-height: 1.7;
    font-weight: 400;
}

/* ── Tags ── */
.anawim-sp-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-block: var(--space-10) var(--space-12);
    padding-block-start: var(--space-8);
    border-block-start: 1px solid rgba(15, 61, 94, 0.08);
}

.anawim-sp-tags__label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin-right: var(--space-1);
}

.anawim-sp-tag {
    padding: 0.3rem 0.875rem;
    background: rgba(15, 61, 94, 0.06);
    border: 1px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-primary);
    text-decoration: none;
    transition: all 150ms ease;
}

.anawim-sp-tag:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

/* ── Author Card ── */
.anawim-sp-author-card {
    display: flex;
    gap: var(--space-6);
    align-items: flex-start;
    padding: var(--space-8);
    background: linear-gradient(135deg, rgba(15, 61, 94, 0.03) 0%, rgba(224, 123, 57, 0.04) 100%);
    border: 1px solid rgba(15, 61, 94, 0.08);
    border-radius: var(--radius-2xl, 1.5rem);
    margin-block: var(--space-12);
}

.anawim-sp-author-card__avatar-ring {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
}

.anawim-sp-author-card__img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    display: block;
}

.anawim-sp-author-card__eyebrow {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-secondary);
    margin: 0 0 var(--space-1);
}

.anawim-sp-author-card__name {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: 800;
    color: var(--color-primary);
    margin: 0 0 var(--space-2);
}

.anawim-sp-author-card__bio {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 var(--space-3);
}

.anawim-sp-author-card__link {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-secondary);
    text-decoration: none;
    transition: color 150ms;
}

.anawim-sp-author-card__link:hover {
    color: var(--color-primary);
}

/* ── Post Prev / Next ── */
.anawim-sp-postnav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-block-start: var(--space-12);
    padding-block-start: var(--space-8);
    border-block-start: 1px solid rgba(15, 61, 94, 0.08);
}

.anawim-sp-postnav__item {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-5) var(--space-6);
    border: 1.5px solid rgba(15, 61, 94, 0.1);
    border-radius: var(--radius-xl, 1rem);
    text-decoration: none;
    transition: all 200ms ease;
    background: #fff;
}

.anawim-sp-postnav__item:hover {
    border-color: var(--color-primary);
    box-shadow: 0 4px 20px rgba(15, 61, 94, 0.1);
    transform: translateY(-2px);
}

.anawim-sp-postnav__item--next {
    text-align: right;
}

.anawim-sp-postnav__dir {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.anawim-sp-postnav__item--next .anawim-sp-postnav__dir {
    justify-content: flex-end;
}

.anawim-sp-postnav__title {
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.4;
}

/* ── TOC Sidebar ── */
.anawim-sp-toc-sidebar {
    position: sticky;
    top: calc(var(--admin-bar-height, 0px) + 2rem);
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.anawim-sp-toc {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(15, 61, 94, 0.09);
    border-radius: var(--radius-xl, 1rem);
    padding: var(--space-6);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

.anawim-sp-toc__title {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin: 0 0 var(--space-4);
}

.anawim-sp-toc__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.anawim-sp-toc__item {
    line-height: 1.4;
}

.anawim-sp-toc__item--h3 {
    padding-inline-start: 1rem;
}

.anawim-sp-toc__link {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-muted);
    text-decoration: none;
    padding: 0.35rem 0.6rem;
    border-radius: 6px;
    border-left: 2px solid transparent;
    transition: all 150ms ease;
}

.anawim-sp-toc__link:hover {
    color: var(--color-primary);
    background: rgba(15, 61, 94, 0.05);
}

.anawim-sp-toc__link.is-active {
    color: var(--color-secondary);
    border-left-color: var(--color-secondary);
    background: rgba(var(--color-secondary-rgb, 224, 123, 57), 0.06);
    font-weight: 600;
}

.anawim-sp-toc__empty {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    text-align: center;
    margin: 0;
    padding-block: var(--space-4);
    font-style: italic;
}

.anawim-sp-toc__share {
    margin-block-start: var(--space-6);
    padding-block-start: var(--space-5);
    border-block-start: 1px solid rgba(15, 61, 94, 0.08);
}

.anawim-sp-toc__share-label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-text-muted);
    margin: 0 0 var(--space-3);
}

.anawim-sp-toc__share-btns {
    display: flex;
    gap: var(--space-2);
}

.anawim-sp-toc__share-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid rgba(15, 61, 94, 0.14);
    background: #fff;
    text-decoration: none;
    color: #4a5568;
    transition: all 180ms ease;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    flex-shrink: 0;
}

.anawim-sp-toc__share-link svg {
    display: block;
    width: 16px;
    height: 16px;
}

.anawim-sp-toc__share-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.anawim-sp-toc__share-link--fb { color: #1877f2; }
.anawim-sp-toc__share-link--fb:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: #fff;
}

.anawim-sp-toc__share-link--tw { color: #111; }
.anawim-sp-toc__share-link--tw:hover {
    background: #111;
    border-color: #111;
    color: #fff;
}

.anawim-sp-toc__share-link--wa { color: #25d366; }
.anawim-sp-toc__share-link--wa:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff;
}

/* ── Related Posts ── */
.anawim-sp-related {
    background: rgba(15, 61, 94, 0.025);
    border-block: 1px solid rgba(15, 61, 94, 0.06);
    padding-block: var(--space-20);
}

.anawim-sp-related__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
    margin-block-end: var(--space-10);
    flex-wrap: wrap;
}

.anawim-sp-related__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.5vw, 2.25rem);
    font-weight: 800;
    color: var(--color-primary);
    margin: 0;
}

.anawim-sp-related__all {
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--color-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: color 150ms;
}

.anawim-sp-related__all:hover {
    color: var(--color-primary);
}

.anawim-sp-related__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: var(--space-6);
}

.anawim-sp-rcard {
    background: #fff;
    border-radius: var(--radius-xl, 1rem);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    transition: transform 250ms ease, box-shadow 250ms ease;
    display: flex;
    flex-direction: column;
}

.anawim-sp-rcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(15, 61, 94, 0.12);
}

.anawim-sp-rcard__img-wrap {
    position: relative;
    display: block;
    aspect-ratio: 3/2;
    overflow: hidden;
}

.anawim-sp-rcard__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 400ms ease;
    display: block;
}

.anawim-sp-rcard:hover .anawim-sp-rcard__img {
    transform: scale(1.06);
}

.anawim-sp-rcard__cat {
    position: absolute;
    top: var(--space-3);
    left: var(--space-3);
    padding: 0.2rem 0.75rem;
    background: var(--color-secondary);
    color: #fff;
    border-radius: var(--radius-full);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.anawim-sp-rcard__body {
    padding: var(--space-5) var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    flex: 1;
}

.anawim-sp-rcard__meta {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.anawim-sp-rcard__title {
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
}

.anawim-sp-rcard__title a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 150ms;
}

.anawim-sp-rcard__title a:hover {
    color: var(--color-secondary);
}

.anawim-sp-rcard__excerpt {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Donation CTA ── */
.anawim-sp-donate-cta {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--color-primary) 0%, hsl(210, 55%, 12%) 100%);
    padding-block: var(--space-24, 6rem);
    text-align: center;
}

.anawim-sp-donate-cta__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.anawim-sp-donate-cta__blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.18;
}

.anawim-sp-donate-cta__blob--1 {
    width: 500px;
    height: 500px;
    background: var(--color-secondary);
    top: -100px;
    right: -100px;
}

.anawim-sp-donate-cta__blob--2 {
    width: 400px;
    height: 400px;
    background: hsl(210, 80%, 65%);
    bottom: -80px;
    left: -80px;
}

.anawim-sp-donate-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
}

.anawim-sp-donate-cta__title {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 5vw, 3rem);
    font-weight: 800;
    color: #fff;
    letter-spacing: 0;
    margin-block: var(--space-3) var(--space-5);
    line-height: 1.15;
    text-wrap: balance;
}

.anawim-sp-donate-cta__body {
    font-size: var(--text-lg);
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
    margin-block-end: var(--space-10);
    max-width: 560px;
    margin-inline: auto;
}

.anawim-sp-donate-cta__actions {
    display: flex;
    gap: var(--space-4);
    justify-content: center;
    flex-wrap: wrap;
    margin-block-end: var(--space-6);
}

/* Override btn-secondary inside dark CTA */
.anawim-sp-donate-cta .btn-secondary {
    background: var(--color-secondary);
    color: #fff;
    border-color: var(--color-secondary);
}

.anawim-sp-donate-cta .btn-secondary:hover {
    background: hsl(27, 74%, 54%);
    border-color: hsl(27, 74%, 54%);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}

.anawim-sp-donate-cta .btn-outline {
    border-color: rgba(255, 255, 255, 0.4);
    color: #fff;
}

.anawim-sp-donate-cta .btn-outline:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.7);
}

.anawim-sp-donate-cta__trust {
    font-size: var(--text-xs, 0.75rem);
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════
   SINGLE POST RESPONSIVE
══════════════════════════════════════════ */

/* Large tablets: hide float share, show TOC at top */
@media (max-width: 1200px) {
    .anawim-sp-layout {
        grid-template-columns: 1fr 240px;
        gap: var(--space-8);
    }

    .anawim-sp-share {
        left: calc(-1 * var(--space-12));
    }
}

/* Collapse to single column below 960px */
@media (max-width: 960px) {
    .anawim-sp-layout {
        grid-template-columns: 1fr;
        padding-block: var(--space-12);
    }

    /* TOC moves above the article on mobile */
    .anawim-sp-toc-sidebar {
        position: relative;
        top: 0;
        order: -1;
        max-height: none;
        overflow: visible;
    }

    .anawim-sp-toc {
        background: rgba(15, 61, 94, 0.03);
    }

    /* Share strip moves to a horizontal row below title */
    .anawim-sp-share {
        position: relative;
        left: 0;
        flex-direction: row;
        width: 100%;
        flex-wrap: wrap;
        padding: var(--space-4) 0;
        border-block: 1px solid rgba(15, 61, 94, 0.08);
        margin-block-end: var(--space-8);
        justify-content: flex-start;
    }

    .anawim-sp-share__label {
        width: 100%;
        margin-block-end: var(--space-2);
    }

    .anawim-sp-share__divider {
        width: 1px;
        height: 34px;
        margin-inline: var(--space-2);
    }
}

@media (max-width: 640px) {
    .anawim-sp-hero {
        min-height: 60vh;
        padding-block-end: var(--space-10);
    }

    .anawim-sp-hero__title {
        font-size: clamp(1.6rem, 6vw, 2.25rem);
    }

    .anawim-sp-postnav {
        grid-template-columns: 1fr;
    }

    .anawim-sp-author-card {
        flex-direction: column;
        gap: var(--space-4);
    }

    .anawim-sp-related__grid {
        grid-template-columns: 1fr;
    }

    /* Drop-cap only on wider screens */
    .anawim-sp-body>p:first-of-type::first-letter {
        font-size: 3.2rem;
    }
}

@media (max-width: 640px) {
    .anawim-page-content,
    .anawim-single-post,
    .anawim-archive {
        padding-block: var(--space-12);
    }

    .anawim-page-body,
    .anawim-sp-body {
        font-size: var(--text-base);
        line-height: 1.75;
        color: #1f2a3d;
    }

    .anawim-page-body p,
    .anawim-page-body li,
    .anawim-sp-body p,
    .anawim-sp-body li {
        color: #1f2a3d;
    }

    .anawim-page-body p:first-child,
    .anawim-sp-body > p:first-of-type {
        font-size: var(--text-lg);
        color: #33435f;
    }

    .anawim-page-body h2 {
        margin-block-start: var(--space-10);
        padding-inline-start: 1rem;
    }

    .anawim-contact-grid,
    .anawim-news-links,
    .anawim-bank-grid {
        grid-template-columns: 1fr;
    }

    .anawim-bank-details div {
        grid-template-columns: 1fr;
        gap: var(--space-1);
    }
}
