@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,500;0,700;1,400&display=swap');

.ashrams-blog {
    width: 100%;
    max-width: 100%;
    background: #ffffff;
    padding: 0;
}

.ashrams-blog__shell {
    width: 100%;
    max-width: none;
    margin: 0;
    background: #ffffff;
    padding: 0 0 86px;
}

.ashrams-blog__top {
    width: 100%;
}

.abd-sec__copy {
    width: auto;
    min-width: 0;
    max-width: none;
}

.ashrams-blog__eyebrow {
    display: none;
}

.ashrams-blog__hero {
    position: relative;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: #ffffff;
}

/* Title + intro sit on the sky area of the hero image */
.ashrams-blog__hero-content {
    position: absolute;
    top: clamp(1.25rem, 6.75vw, 7rem);
    left: 0;
    right: 0;
    z-index: 3;
    max-width: 52rem;
    margin: 0 auto;
    padding: 0 clamp(1.5rem, 11vw, 11rem);
    text-align: center;
    pointer-events: none;
    font-style: italic;
    color: #4a4a4a;
    font-weight: 200;
}

.ashrams-blog__hero-content h1,
.ashrams-blog__hero-content .ashrams-blog__hero-kicker--mobile,
.ashrams-blog__hero-content .ashrams-blog__hero-intro {
    pointer-events: auto;
}

/* The Ashrāms Journal — Figma 1440: Cormorant Infant 400, 45px / 78.5px, #1A1C1C */
.ashrams-blog__hero-content h1 {
    margin: -0.5rem 0 0;
    font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(2.125rem, 3.125vw, 2.8125rem);
    font-weight: 300;
    line-height: 1.745;
    letter-spacing: 0;
    color: #1A1C1C;
    font-style: italic;
}

/* Mobile-only kicker — hidden on desktop; FS 6px */
.ashrams-blog__hero-content .ashrams-blog__hero-kicker--mobile {
    display: none;
    margin: 0;
    max-width: none;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.375rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: #8a8a8a;
}

.ashrams-blog__hero-kicker-brand {
    color: var(--ashrams-terracotta, #984629);
}

/* Hero intro — Figma 1440: Manrope 300, 16px / 26px, #5E5E5F, 670px max, 3 lines */
.ashrams-blog__hero-content .ashrams-blog__hero-intro--desktop {
    margin: 1.75rem auto 0;
    max-width: 41.875rem;
    color: #5E5E5F;
    font-family: var(--ashrams-manrope, 'Manrope'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: clamp(0.875rem, 1.111vw, 1rem);
    font-weight: 300;
    line-height: 1.625;
    letter-spacing: 0;
    font-style: normal
}

.ashrams-blog__hero-intro--mobile {
    display: none;
}

.ashrams-blog__hero-media {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 0;
}

.ashrams-blog__hero-image {
    width: 100%;
    height: clamp(22rem, 40vw, 32rem);
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: var(--blog-hero-img);
}

/* place-himalayas.png: sky behind text, lake + reflection in lower half */
.ashrams-blog__hero-media:has(.ashrams-blog__hero-image--default) {
    /* +offset moves image down; matching +height keeps water/reflection in frame */
    --blog-hero-shift: 75px;
}

.ashrams-blog__hero-image--default {
    height: clamp(
        calc(30rem + var(--blog-hero-shift, 75px)),
        calc(56vw + var(--blog-hero-shift, 75px)),
        calc(50rem + var(--blog-hero-shift, 75px))
    );
    background-size: cover;
    background-position: center calc(100% + var(--blog-hero-shift, 30px));
}

@media (min-aspect-ratio: 3/2) {
    .ashrams-blog__hero-image--default {
        background-size: cover;
        background-position: center calc(100% + var(--blog-hero-shift, 30px));
    }
}

@media (min-aspect-ratio: 16/10) {
    .ashrams-blog__hero-image--default {
        background-size: cover;
        background-position: center calc(100% + var(--blog-hero-shift, 30px));
    }
}

@media (min-width: 1440px) {
    .ashrams-blog__hero-content h1 {
        font-size: 2.8125rem; /* 45px */
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro--desktop {
        font-size: 1rem; /* 16px */
        line-height: 26px;
    }
}

/* Default hero — soft top + bottom fades (keep lake/reflection visible) */
.ashrams-blog__hero-media:has(.ashrams-blog__hero-image--default)::before {
    display: block;
    top: 0;
    height: 22%;
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        rgba(255, 255, 255, 0.65) 45%,
        transparent 100%
    );
}

.ashrams-blog__hero-media:has(.ashrams-blog__hero-image--default)::after {
    height: 5%;
    background: linear-gradient(
        to top,
        #ffffff 0%,
        rgba(255, 255, 255, 0.55) 48%,
        transparent 100%
    );
}


.ashrams-blog__hero-media::before,
.ashrams-blog__hero-media::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    pointer-events: none;
    z-index: 1;
}

/* No top fade — text sits on the sky; white wash hid copy */
.ashrams-blog__hero-media::before {
    display: none;
}

.ashrams-blog__hero-media::after {
    bottom: 0;
    height: 40%;
    background: linear-gradient(
        to top,
        #ffffff 0%,
        rgba(255, 255, 255, 0.9) 30%,
        rgba(255, 255, 255, 0.4) 58%,
        transparent 100%
    );
}

/* Figma: Inter 800 italic, 10px, letter-spacing 3px, white 75% */
.ashrams-blog__scroll {
    position: absolute;
    left: 50%;
    bottom: calc(1.65rem + 30px);
    transform: translateX(-50%);
    z-index: 2;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.75);
    opacity: 0.7;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.625rem;
    font-style: italic;
    font-weight: 800;
    letter-spacing: 0.3em;
    text-transform: uppercase;
}

.ashrams-blog__scroll::after {
    content: '';
    display: block;
    width: 1px;
    height: 3.75rem;
    background: rgba(255, 255, 255, 0.55);
}


.ashrams-blog__filter {
    position: relative;
    z-index: 4;
    background: #ffffff;
    margin-top: -1px;
    padding-top: 1.5rem;
}

.ashrams-blog__categories {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1.5rem 0 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    text-align: center;
}

.ashrams-blog__categories::-webkit-scrollbar {
    display: none;
}

/* Figma: full-width 1px rule; active 2px underline sits on it */
.ashrams-blog__categories::after {
    content: '';
    position: absolute;
    left: 26%;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #eceae463;
    pointer-events: none;
    width: 49%;
}

/* Figma: Public Sans 11px, gap 32px, items centered as a group */
.ashrams-blog__categories-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    gap: 1.5rem;
    width: max-content;
    min-width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 4vw, 2.5rem) 0;
    border-bottom: 0;
    box-sizing: border-box;
}

.ashrams-blog__categories-row::-webkit-scrollbar {
    display: none;
}

.ashrams-blog__category {
    position: relative;
    flex: 0 0 auto;
    white-space: nowrap;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Public Sans', var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem; /* 11px */
    font-weight: 500;
    letter-spacing: 0.14em;
    line-height: 1rem;
    color: #8A8A8A;
    padding: 0 0 1.25rem;
    border: 0;
    border-bottom: 2px solid transparent;
    margin: 0 0 18px;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    text-align: center;
    transition: color 0.2s ease;
}

.ashrams-blog__category:hover {
    color: #1A1C1C;
}

.ashrams-blog__category.is-active {
    color: #1A1C1C;
    font-weight: 700;
    border-bottom-color: #1A1C1C;
}

.ashrams-blog__category.is-active::after {
    display: none;
}

.ashrams-blog__latest {
    width: 100%;
    margin: 0 auto;
    padding: 5.25rem clamp(1.25rem, 3vw, 2rem) 2rem;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Public Sans', var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem; /* 11px — same as category labels */
    font-weight: 500;
    letter-spacing: 0.16em;
    line-height: 1.25rem;
    color: #A3A5A9;
    background: #ffffff;
}

.ashrams-blog__listing {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-width: min(79.125rem, calc(100% - clamp(3rem, 11.11vw, 10rem)));
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(2rem, 3vw, 2.5rem);
    background: #ffffff;
}

.ashrams-blog__post {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: clamp(16rem, 8vw, 6.5rem);
    box-sizing: border-box;
    min-height: 0;
    padding: 2.5rem 0;
    border-top: 0;
    border-bottom: 1px solid #E5E7EB;
    background: transparent;
}

.ashrams-blog__post:first-of-type {
    margin-top: 0;
    padding-top: 0.5rem;
}

.ashrams-blog__post-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 38.5rem;
    min-height: 0;
    margin-left: 0;
}

/* Figma: Playfair Display Italic 400, 32/40, charcoal */
.ashrams-blog__post-body h2 {
    margin: 0.75rem 0 0;
        max-width: 38.5rem;
        font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
    font-size: 2rem;
    font-weight: 400;
    font-style: italic;
    font-synthesis: none;
    line-height: 2.5rem;
    letter-spacing: 0;
    color: #1A1C1C;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ashrams-blog__post-body h2 a {
    font: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
}

.ashrams-blog__post-category {
    margin: 0;
    text-transform: uppercase;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem;
    font-weight: 200;
    line-height: 1rem;
    letter-spacing: 0.12em;
    color: #9A8B7A;
}

.ashrams-blog__post-excerpt {
    margin: 1.25rem 0 0;
    padding-top: 0;
    max-width: 36rem;
    color: #666666;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    font-synthesis: none;
    line-height: 1.625;
    letter-spacing: 0;
}

.ashrams-blog__post-meta {
    display: none;
}

.ashrams-blog__post-meta-sep {
    margin: 0 0.15rem;
    opacity: 0.7;
}

.ashrams-blog__post-meta-icon {
    display: none;
}

.ashrams-blog__post-meta-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.ashrams-blog__post-image-wrap,
.ashrams-blog__post-image {
    display: block;
    flex: 0 0 clamp(16.75rem, 28.4vw, 25.6rem);
    width: clamp(16.75rem, 28.4vw, 25.6rem);
    max-width: 36%;
    align-self: flex-start;
    border: 0;
    border-radius: 0.5rem;
    overflow: hidden;
    text-decoration: none;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.ashrams-blog__post-image-wrap img,
.ashrams-blog__post-image img {
    display: block;
    width: 100%;
    height: clamp(14rem, 22vw, 21.3rem);
    object-fit: cover;
    border: 0;
    border-radius: 0.5rem;
}

.ashrams-blog__empty {
    text-align: center;
    color: #616a7f;
    padding: 3rem 0;
}

/* Figma: 1–4, …, 12 + NEXT › — Inter 700, 12px, letter-spacing 3.6px */
.ashrams-blog__pagination {
    width: 100%;
    max-width: min(79.125rem, calc(100% - clamp(3rem, 11.11vw, 10rem)));
    margin: 0 auto;
    padding: 2.5rem clamp(1.25rem, 3vw, 2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    background: #ffffff;
}

.ashrams-blog__pagination-pages {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
}

.ashrams-blog__pagination-pages a,
.ashrams-blog__pagination-pages span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin-left: 2.5rem;
    padding-bottom: 0;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #666666;
    text-decoration: none;
    text-align: center;
}

.ashrams-blog__pagination-pages > :first-child {
    margin-left: 0;
}

.ashrams-blog__pagination-pages a:hover {
    color: #000000;
}

.ashrams-blog__pagination-pages .is-current {
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.ashrams-blog__pagination-pages .is-current::after {
    display: none;
}

.ashrams-blog__pagination-ellipsis {
    min-width: 0;
    margin-left: 3rem;
    padding: 0 0.5rem 0 0;
    letter-spacing: 0.3em;
}

.ashrams-blog__pagination-next {
    display: inline-flex;
    align-items: center;
    gap: 0.500625rem;
    margin-left: 2.5rem;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
}

a.ashrams-blog__pagination-next:hover {
    color: #000000;
}

.ashrams-blog__pagination-chevron {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

body.ashrams-blog-page {
    overflow-x: hidden;
    background: #ffffff;
}

/* Blog pages — new header (wordmark + menu icon, same as homepage) */
body.ashrams-blog-page .ashrams-header,
body.ashrams-blog-detail-page .ashrams-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: transparent;
    border-bottom: 0;
    padding-bottom: 0;
}

@media (max-width: 999px) {
    body.ashrams-blog-detail-page:not(.ashrams-about-page) .ashrams-header {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        z-index: auto;
        background: #ffffff;
        border-bottom: 0;
    }
}

body.ashrams-blog-detail-page .ashrams-header {
    background: #ffffff;
}

body.ashrams-blog-page .ashrams-header__nav--full,
body.ashrams-blog-detail-page .ashrams-header__nav--full {
    min-height: 0;
    height: 5.5rem;
    padding: 2rem 2.5rem;
    box-sizing: border-box;
    transform: none;
    align-items: center;
}

body.ashrams-blog-page .ashrams-header__wordmark--blog,
body.ashrams-blog-detail-page .ashrams-header__wordmark--blog {
    display: inline-flex;
    align-items: center;
    font-family: var(--ashrams-inter, 'Inter'), sans-serif;
    font-size: 0.625rem;
    font-weight: 600;
    line-height: 0.9375rem;
    letter-spacing: 0.125rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #55433d;
}

body.ashrams-blog-page .ashrams-header__toggle-line,
body.ashrams-blog-detail-page .ashrams-header__toggle-line {
    background: #55433d;
}

body.ashrams-blog-page .ashrams-header__toggle-line--top,
body.ashrams-blog-page .ashrams-header__toggle-line--mid,
body.ashrams-blog-detail-page .ashrams-header__toggle-line--top,
body.ashrams-blog-detail-page .ashrams-header__toggle-line--mid {
    width: 22px;
}

body.ashrams-blog-page .ashrams-header__toggle-line--bottom,
body.ashrams-blog-detail-page .ashrams-header__toggle-line--bottom {
    display: block;
    width: 11px;
}

body.ashrams-blog-page .ashrams-header__toggle,
body.ashrams-blog-detail-page .ashrams-header__toggle {
    margin-left: 0;
}

@media (min-width: 992px) {
    body.ashrams-blog-page:not(.ashrams-no-header) .ashrams-blog__hero-content {
        top: clamp(4.25rem, 7vw, 5.5rem);
    }
}

@media (max-width: 991px) {
    body.ashrams-blog-page:not(.ashrams-no-header) .ashrams-blog__hero {
        display: flex;
        flex-direction: column;
    }

    .ashrams-blog__hero-image {
        background-image: var(--blog-hero-img-mobile, var(--blog-hero-img));
    }

    body.ashrams-blog-page:not(.ashrams-no-header) .ashrams-blog__hero-content {
        position: relative;
        top: auto;
        padding-top: calc(4.875rem + 0.375rem);
        padding-bottom: 0.625rem;
        background: #ffffff;
    }

    body.ashrams-blog-page:not(.ashrams-no-header) .ashrams-blog__hero-media {
        flex: none;
        width: 100%;
    }

    body.ashrams-blog-page.ashrams-no-header .ashrams-blog__hero {
        display: flex;
        flex-direction: column;
    }

    body.ashrams-blog-page.ashrams-no-header .ashrams-blog__hero-content {
        position: relative;
        top: auto;
        padding-top: 1.5rem;
        padding-bottom: 0.625rem;
        background: #ffffff;
    }

    body.ashrams-blog-page.ashrams-no-header .ashrams-blog__hero-media {
        flex: none;
        width: 100%;
    }

    body.ashrams-blog-page .ashrams-header__nav--full,
    body.ashrams-blog-detail-page .ashrams-header__nav--full {
        min-height: 4.875rem;
        height: 4.875rem;
        padding: 0 1rem;
        box-sizing: border-box;
    }

    body.ashrams-blog-page .ashrams-header__wordmark--blog,
    body.ashrams-blog-detail-page .ashrams-header__wordmark--blog {
        letter-spacing: 0.1rem;
    }
}

body.ashrams-blog-page .ashrams-footer {
    margin-top: 0;
    padding-top: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.ashrams-blog-page .ashrams-footer__forest {
    border-top: 0;
}

@media (max-width: 999px) {
    .ashrams-blog__shell {
        padding-bottom: 3.5rem;
    }

    .ashrams-blog__filter {
        padding-top: 0;
    }

    .ashrams-blog__categories::after {
        display: none;
    }

    .ashrams-blog__categories {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        text-align: left;
        border-bottom: 1px solid #e5e7eb;
    }

    .ashrams-blog__categories-row {
        max-width: none;
        min-width: 100%;
        width: max-content;
        margin: 0;
        justify-content: flex-start;
        align-items: flex-end;
        gap: 2rem;
        padding: 1rem 1.25rem 0;
        overflow: visible;
        scroll-snap-type: none;
        touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
        scroll-padding-inline: 1.25rem;
    }

    .ashrams-blog__category {
        scroll-snap-align: start;
        margin: 0;
        font-size: 0.6875rem;
        font-weight: 500;
        letter-spacing: 0.12em;
        line-height: 1rem;
        color: #8a8a8a;
        padding: 0 0 1.5rem;
        border-bottom: 0;
        -webkit-tap-highlight-color: transparent;
    }

    .ashrams-blog__category.is-active {
        color: #1a1c1c;
        font-weight: 700;
        border-bottom: 0;
    }

    /* Figma — 2px underline flush with bottom border */
    .ashrams-blog__category.is-active::after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        background: #1a1c1c;
    }

    .ashrams-blog__latest {
        padding-top: 3rem;
        padding-bottom: 2rem;
        font-size: 0.875rem;
        letter-spacing: 0.24em;
        color: #a3a5a9;
    }

    .ashrams-blog__post-body h2 a {
        font-size: 23px !important;
    }
    .ashrams-blog__listing {
        max-width: none;
        padding-top: 0;
    }

    .ashrams-blog__post {
        flex-direction: column;
        gap: 0;
        min-height: 0;
        padding: 0 0 2.5rem;
        border-bottom: 1px solid #e5e7eb;
    }

    .ashrams-blog__post:first-of-type {
        margin-top: 0;
        padding-top: 0;
    }

    .ashrams-blog__post + .ashrams-blog__post {
        padding-top: 2.5rem;
    }

    /* Figma mobile — image first, text below */
    .ashrams-blog__post-image-wrap,
    .ashrams-blog__post-image {
        order: -1;
        flex: none;
        width: 100%;
        max-width: none;
        margin: 0 0 1.25rem;
    }

    .ashrams-blog__post-image-wrap img,
    .ashrams-blog__post-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3;
        border-radius: 5px;
    }

    .ashrams-blog__post-body {
        order: 0;
        display: flex;
        flex-direction: column;
        min-height: 0;
        max-width: none;
        margin-left: 0;
    }

    .ashrams-blog__post-category {
        font-family: 'Public Sans', var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
        font-size: 0.625rem;
        font-weight: 500;
        letter-spacing: 0.16em;
        line-height: 1rem;
        color: #a3a5a9;
    }

    .ashrams-blog__post-body h2 {
        margin-top: 0.625rem;
        font-size: clamp(1.375rem, 5.8vw, 1.75rem);
        line-height: 1.3;
        font-style: italic;
        font-weight: 400;
        max-width: none;
    }

    .ashrams-blog__post-excerpt {
        margin-top: 0.875rem;
        font-size: 0.689rem;
        font-weight: 300;
        line-height: 1.55;
        color: #666666;
        max-width: none;
    }

    .ashrams-blog__latest,
    .ashrams-blog__listing,
    .ashrams-blog__pagination {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ashrams-blog__pagination {
        flex-wrap: nowrap;
        justify-content: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ashrams-blog__pagination::-webkit-scrollbar {
        display: none;
    }

    .ashrams-blog__pagination-pages {
        display: contents;
    }

    .ashrams-blog__pagination-pages a,
    .ashrams-blog__pagination-pages span,
    .ashrams-blog__pagination-next {
        flex-shrink: 0;
        margin-left: clamp(0.875rem, 2.5vw, 1.5rem);
        letter-spacing: 0.15em;
    }

    .ashrams-blog__pagination-pages > :first-child {
        margin-left: 0;
    }

    .ashrams-blog__pagination-ellipsis {
        margin-left: clamp(0.875rem, 2.5vw, 1.25rem);
    }

    /* Keep title + intro on sky only — desktop/tablet overlay */
    body.ashrams-no-header .ashrams-blog__hero-content {
        top: clamp(0.5rem, 2vw, 1rem);
    }

    .ashrams-blog__hero-content h1 {
        font-size: clamp(1.75rem, 5.2vw, 2.125rem);
        margin-top: -0.75rem;
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro--desktop {
        font-size: clamp(1rem, 2.2vw, 1.3125rem);
        line-height: 1.52;
        margin-top: 1.35rem;
        max-width: min(41.875rem, 92vw);
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro--mobile {
        font-size: clamp(0.9rem, 2.6vw, 1rem);
        line-height: 1.5;
        margin-top: 1.85rem;
        max-width: min(34rem, 90vw);
    }

    .ashrams-blog__hero-media:has(.ashrams-blog__hero-image--default) {
        --blog-hero-shift: 60px;
    }

    .ashrams-blog__hero-image--default {
        height: clamp(
            calc(22rem + var(--blog-hero-shift, 60px)),
            calc(58vw + var(--blog-hero-shift, 60px)),
            calc(32rem + var(--blog-hero-shift, 60px))
        );
        background-size: cover;
        background-position: center calc(56% + 45px);
    }
}

@media (max-width: 480px) {
    .ashrams-blog__shell {
        padding-bottom: 5rem;
    }

    .ashrams-blog__categories-row {
        gap: 2rem;
        padding-inline: 1.25rem;
        scroll-padding-inline: 1.25rem;
    }

    .ashrams-blog__category {
        font-size: 0.6875rem;
        letter-spacing: 0.12em;
    }

    .ashrams-blog__latest,
    .ashrams-blog__listing,
    .ashrams-blog__pagination {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    body.ashrams-no-header .ashrams-blog__hero-content {
        top: clamp(0.35rem, 2.5vw, 0.75rem);
    }

    .ashrams-blog__hero-content h1 {
        font-size: clamp(1.5rem, 7.2vw, 1.875rem);
        margin-top: -0.5rem;
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro {
        font-size: clamp(0.8125rem, 3.4vw, 0.9rem);
        line-height: 1.45;
        margin-top: 1.35rem;
        max-width: 92vw;
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro--mobile {
        font-size: 0.6875rem;
        line-height: 1.45;
    }

    .ashrams-blog__hero-image {
        height: 14rem;
    }

    .ashrams-blog__hero-media:has(.ashrams-blog__hero-image--default) {
        --blog-hero-shift: 45px;
    }

    .ashrams-blog__hero-image--default {
        height: calc(20rem + var(--blog-hero-shift, 45px));
        background-position: center calc(52% + 35px);
    }

    .ashrams-blog__scroll::after {
        height: 2rem;
    }

    .ashrams-blog__post-body h2 {
        font-size: clamp(1.375rem, 7.5vw, 2rem);
        max-width: 100%;
        line-height: 1.1;
        font-style: italic;
        font-weight: 400;
    }

    .ashrams-blog__pagination {
        flex-wrap: nowrap;
        justify-content: center;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .ashrams-blog__pagination::-webkit-scrollbar {
        display: none;
    }

    .ashrams-blog__pagination-pages {
        display: contents;
    }

    .ashrams-blog__pagination-pages a,
    .ashrams-blog__pagination-pages span,
    .ashrams-blog__pagination-next {
        flex-shrink: 0;
        scroll-snap-align: center;
        margin-left: clamp(0.75rem, 3.5vw, 1.25rem);
        letter-spacing: 0.12em;
    }

    .ashrams-blog__pagination-pages > :first-child {
        margin-left: 0;
    }

    .ashrams-blog__pagination-ellipsis {
        margin-left: clamp(0.75rem, 3.5vw, 1rem);
    }
}

@media (max-width: 600px) {
    .ashrams-blog__hero-content {
        --blog-hero-gap-xs: 0.5rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--blog-hero-gap-xs);
    }

    .ashrams-blog__hero-intro--desktop {
        display: none;
    }

    /* The Ashrāms Journal — FS 30px; equal xs gap via flex above/below */
    .ashrams-blog__hero-content h1 {
        font-size: 1.875rem;
        margin: 0;
    }

    .ashrams-blog__hero-content .ashrams-blog__hero-intro--mobile {
        display: block;
        margin: 0 auto;
        font-size: 0.6875rem;
        line-height: 1.45;
    }
}

body.ashrams-blog-detail-page {
    overflow-x: hidden;
    background: #FFFFFF;
}

body.ashrams-home.ashrams-blog-detail-page .ashrams-footer,
body.ashrams-blog-detail-page .ashrams-footer {
    margin-top: 0;
    padding-top: 0;
    background: #F9F9F9;
    border: 0;
    box-shadow: none;
}

/* Figma 7937:759 — READ ESSAY → footer text = 257px at 1440 */
@media (min-width: 1000px) {
    body.ashrams-home.ashrams-blog-detail-page .ashrams-footer .ashrams-footer__top {
        --ashrams-footer-nav-top: min(10.4375rem, calc(100vw * 167 / 1440));
    }
}

body.ashrams-blog-detail-page .ashrams-footer__forest {
    border-top: 0;
}

body.ashrams-blog-detail-page .ashrams-footer__forest-bg {
    background-color: #F9F9F9;
}



.ashrams-blog-detail {
    background: #FFFFFF;
    padding: clamp(12rem, 6vw, 11rem) 0 0;
}

.ashrams-blog-detail__shell {
    width: min(64.375rem, calc(100% - 2rem));
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(2rem, 4.44vw, 4rem);
}

@media (min-width: 601px) {
    .ashrams-blog-detail__shell {
        display: flex;
        flex-direction: column;
    }

    .ashrams-blog-detail__masthead {
        order: 1;
    }

    .ashrams-blog-detail__meta-band {
        order: 2;
        text-align: center;
    }

    .ashrams-blog-detail__figure {
        order: 3;
    }

    .ashrams-blog-detail__body {
        order: 4;
    }
}

/* —— Related Stories = same design as homepage Ashrams Journal —— */
.ashrams-blog-detail__related.ashrams-home-journal--related {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 32px 0 0;
    border-top: 1px solid #e5e7eb;
    box-sizing: border-box;
    display: block;
    background: #ffffff;
}

.ashrams-home-journal--related .ashrams-home-journal__shell {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__head {
    position: relative;
    display: block;
    width: 100%;
    height: 109.5px;
    min-height: 109.5px;
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__title {
    position: absolute;
    left: 0;
    top: calc(50% + 2.25px);
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    font-family: 'Cormorant Infant', var(--ashrams-serif), serif;
    font-size: clamp(2rem, 3.2vw, 2.8125rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.1;
    letter-spacing: 0;
    color: #4a4a4a;
    text-align: left;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ashrams-home-journal--related .ashrams-home-journal__controls {
    position: absolute;
    top: 37px;
    right: 0;
    left: auto;
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}

.ashrams-home-journal--related .ashrams-home-journal__all {
    display: inline-flex;
    align-items: center;
    margin: 0 16px 0 0;
    padding: 0;
    font-family: 'Inter', var(--ashrams-inter), sans-serif;
    font-size: 10.4px;
    font-weight: 400;
    line-height: 15.6px;
    letter-spacing: 2.08px;
    text-transform: uppercase;
    color: #9ca3af;
    text-decoration: none;
    white-space: nowrap;
}

.ashrams-home-journal--related .ashrams-home-journal__all:hover {
    color: #1a1a1a;
}

.ashrams-home-journal--related .ashrams-home-journal__all-label,
.ashrams-home-journal--related .ashrams-home-journal__all-arrow {
    font: inherit;
    letter-spacing: inherit;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #000000;
    font-family: 'Inter', var(--ashrams-inter), sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 15.6px;
    letter-spacing: 2.08px;
    text-transform: uppercase;
    text-decoration: none;
    color: #111827;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

.ashrams-home-journal--related .ashrams-home-journal__nav {
    display: inline-flex;
    align-items: stretch;
    padding: 1px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    overflow: hidden;
    background: #ffffff;
    box-sizing: border-box;
    height: 40px;
}

.ashrams-home-journal--related .ashrams-home-journal__nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 30px;
    margin: 0;
    padding: 13.5px 16px 10.5px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-family: 'Inter', var(--ashrams-inter), sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    color: #4a4a4a;
    cursor: pointer;
}

.ashrams-home-journal--related .ashrams-home-journal__nav-btn + .ashrams-home-journal__nav-btn {
    border-left: 1px solid #e5e7eb;
    padding-left: 17px;
}

.ashrams-home-journal--related .ashrams-home-journal__nav-btn:hover {
    background: #f9fafb;
    color: #1a1c1c;
}

.ashrams-home-journal--related .ashrams-home-journal__carousel {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 40px 0 1px;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
    overflow: hidden;
    background: #ffffff;
}

.ashrams-home-journal--related .ashrams-home-journal__viewport {
    width: 100%;
    overflow: hidden;
}

.ashrams-home-journal--related .ashrams-home-journal__track {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ashrams-home-journal--related .ashrams-home-journal__track::-webkit-scrollbar {
    display: none;
}

.ashrams-home-journal--related .ashrams-home-journal__card {
    flex: 0 0 33.333%;
    width: 33.333%;
    min-width: 0;
    max-width: 33.333%;
    height: 704px;
    min-height: 704px;
    max-height: 704px;
    margin: 3px;
    padding: 0;
    border: 0;
    border-right: 1px solid #e5e5e5;
    scroll-snap-align: start;
    box-sizing: border-box;
    background: #ffffff;
}

.ashrams-home-journal--related .ashrams-home-journal__card:last-child {
    border-right: 0;
}

.ashrams-home-journal--related .ashrams-home-journal__card-link {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    height: 704px;
    color: inherit;
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.ashrams-home-journal--related .ashrams-home-journal__media {
    position: relative;
    flex: 0 0 300px;
    width: 100%;
    height: 300px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #d1d5db;
}

.ashrams-home-journal--related .ashrams-home-journal__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border: 0;
    border-radius: 0;
}

.ashrams-home-journal--related .ashrams-home-journal__body {
    position: relative;
    /* display: flex; */
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 404px;
    min-height: 404px;
    max-height: 404px;
    margin: 0;
    padding: 32px 32px 32px 40px;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__card:first-child .ashrams-home-journal__body {
    padding-left: 0;
}

.ashrams-home-journal--related .ashrams-home-journal__category-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0 0 24px;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__category {
    margin: 0;
    padding: 0;
    font-family: 'Inter', var(--ashrams-inter), sans-serif !important;
    font-size: 10.4px !important;
    font-weight: 400 !important;
    line-height: 15.6px !important;
    letter-spacing: 2.08px;
    text-transform: uppercase;
    color: #9ca3af !important;
}

.ashrams-home-journal--related .ashrams-home-journal__title-wrap {
    position: relative;
    flex: 0 0 93px;
    width: 100%;
    max-width: 415px;
    height: 123px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.ashrams-home-journal--related .ashrams-home-journal__card-title {
    margin: 0;
    padding: 0;
    max-width: 400px;
    font-family: 'Cormorant Infant', var(--ashrams-serif), serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 33.6px !important;
    letter-spacing: 0;
    color: #111827 !important;
}

.ashrams-home-journal--related .ashrams-home-journal__excerpt-wrap {
    position: relative;
    flex: 0 0 98px;
    width: 100%;
    height: 98px;
    min-height: 98px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.ashrams-home-journal--related .ashrams-home-journal__excerpt {
    margin: 0;
    padding: 0;
    max-width: 400px;
    font-family: 'Inter', var(--ashrams-inter), sans-serif !important;
    font-size: 15.2px !important;
    font-weight: 300 !important;
    line-height: 24.32px !important;
    color: #666666 !important;
}

.ashrams-home-journal--related .ashrams-home-journal__cta {
    position: absolute;
    left: 40px;
    right: 32px;
    top: 288px;
    display: inline-flex;
    align-items: flex-start;
    gap: 4px;
    margin: 0;
    padding: 48px 0 0;
    font-family: 'Inter', var(--ashrams-inter), sans-serif;
    font-size: 10.4px;
    font-weight: 400;
    line-height: 15.6px;
    letter-spacing: 2.08px;
    text-transform: uppercase;
    color: #9ca3af;
    white-space: nowrap;
    box-sizing: border-box;
}

.ashrams-home-journal--related .ashrams-home-journal__card:first-child .ashrams-home-journal__cta {
    left: 0;
}

.ashrams-home-journal--related .ashrams-home-journal__card-link:hover .ashrams-home-journal__cta {
    color: #1a1a1a;
}

@media (max-width: 999px) {
    .ashrams-blog-detail__related.ashrams-home-journal--related {
        padding-top: 2.5rem;
        border-top: 1px solid #e8e6e1;
        padding: 2.5rem 1.25rem;
    }

    .ashrams-home-journal--related .ashrams-home-journal__inner {
        padding: 0;
        max-width: none;
    }

    .ashrams-home-journal--related .ashrams-home-journal__head {
        position: static;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        gap: 1rem;
        height: auto;
        min-height: 0;
        margin: 0 0 1.5rem;
        padding: 0;
        border: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__title,
    .ashrams-home-journal--related .ashrams-home-journal__controls {
        position: static;
        transform: none;
        top: auto;
        right: auto;
        left: auto;
    }

    .ashrams-home-journal--related .ashrams-home-journal__title {
        font-size: 1.875rem;
        font-weight: 400;
        font-style: italic;
        line-height: 1.2;
        color: #333333;
        white-space: normal;
    }

    .ashrams-home-journal--related .ashrams-home-journal__controls {
        flex-shrink: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__nav {
        display: none;
    }

    .ashrams-home-journal--related .ashrams-home-journal__all {
        margin: 0;
        color: #333333;
    }

    .ashrams-home-journal--related .ashrams-home-journal__all-label,
    .ashrams-home-journal--related .ashrams-home-journal__all-arrow {
        font-size: 0.5625rem;
        font-weight: 400;
        line-height: 1.556;
        letter-spacing: 0.1em;
        color: #333333;
        border-bottom: 1px solid #333333;
        padding-bottom: 0.125rem;
    }

    .ashrams-home-journal--related .ashrams-home-journal__carousel {
        padding: 0;
        border-top: 0;
        border-bottom: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__viewport {
        overflow: visible;
    }

    .ashrams-home-journal--related .ashrams-home-journal__track {
        flex-direction: column;
        gap: 0;
        overflow: visible;
        scroll-snap-type: none;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card {
        flex: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto;
        min-height: 0;
        max-height: none;
        margin: 0;
        padding: 0 0 2.5rem;
        border-right: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card:last-child {
        padding-bottom: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card-link {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        height: auto;
    }

    .ashrams-home-journal--related .ashrams-home-journal__media {
        flex: none;
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
        border-radius: 4px;
        overflow: hidden;
    }

    .ashrams-home-journal--related .ashrams-home-journal__img {
        border-radius: 4px;
    }

    .ashrams-home-journal--related .ashrams-home-journal__body {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        height: auto;
        min-height: 0;
        max-height: none;
        padding: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card:first-child .ashrams-home-journal__body {
        padding-left: 0;
    }

    .ashrams-home-journal--related .ashrams-home-journal__category-wrap {
        padding-bottom: 0.25rem;
    }

    .ashrams-home-journal--related .ashrams-home-journal__category {
        font-size: 0.625rem !important;
        font-weight: 400 !important;
        line-height: 1.5 !important;
        letter-spacing: 0.16em !important;
        color: #7a7a7a !important;
    }

    .ashrams-home-journal--related .ashrams-home-journal__title-wrap,
    .ashrams-home-journal--related .ashrams-home-journal__excerpt-wrap {
        flex: none;
        height: auto;
        min-height: 0;
        max-height: none;
        max-width: none;
        overflow: visible;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card-title {
        max-width: none;
        font-size: 1.25rem !important;
        font-weight: 400 !important;
        font-style: italic !important;
        line-height: 1.25 !important;
        color: #333333 !important;
    }

    .ashrams-home-journal--related .ashrams-home-journal__excerpt {
        max-width: none;
        font-size: 0.6875rem !important;
        font-weight: 400 !important;
        line-height: 1.636 !important;
        color: #7a7a7a !important;
    }

    .ashrams-home-journal--related .ashrams-home-journal__cta {
        position: static;
        left: auto;
        right: auto;
        top: auto;
        align-self: flex-start;
        margin-top: 0.5rem;
        padding: 0;
        font-size: 0.5625rem;
        font-weight: 400;
        line-height: 1.556;
        letter-spacing: 0.1em;
        color: #7a7a7a;
    }

    .ashrams-home-journal--related .ashrams-home-journal__card:first-child .ashrams-home-journal__cta {
        left: auto;
    }

    .ashrams-home-journal--related .ashrams-home-journal__cta-label {
        padding-bottom: 0.125rem;
        border-bottom: 1px solid #d1d5db;
    }

    .ashrams-home-journal--related .ashrams-home-journal__cta-arrow {
        font-size: 0.625rem;
    }
}

.ashrams-blog-detail__masthead {
    width: 100%;
    max-width: 56.25rem;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.95rem;
    text-align: center;
}

.ashrams-blog-detail__category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-height: 1.9375rem;
    padding: 0.375rem 1rem;
    border: 1px solid rgba(26, 28, 28, 0.23);
    border-radius: 9999px;
    font-family: var(--ashrams-inter, 'Inter'), var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1rem;
    letter-spacing: 0.2em;
    color: #888888;
    text-transform: uppercase;
}

/* Figma 1440: Ysabeau Infant 400, 64px / 70.4px, -1.28px, #000 */
.ashrams-blog-detail__title {
    max-width: 46.5rem;
    margin: 0;
    font-family: 'Ysabeau Infant', var(--ashrams-nav-font, 'Ysabeau Infant'), system-ui, sans-serif;
    font-size: clamp(2rem, 4.44vw, 4rem);
    font-weight: 400;
    font-style: normal;
    font-synthesis: none;
    line-height: 1.09375;
    letter-spacing: -0.02em;
    text-align: center;
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1301px) {
    .ashrams-blog-detail__title {
        font-size: 4rem;
        line-height: 4.375rem;
        letter-spacing: -0.08rem;
    }
}

.ashrams-blog-detail__dek {
    max-width: 43.75rem;
    margin: 0;
    font-family: 'Inter', var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 2rem;
    text-align: center;
    color: #444748;
}

.ashrams-blog-detail__dek-text--mobile {
    display: none;
}

.ashrams-blog-detail__meta-band {
    width: 100%;
    max-width: 53.25rem;
    margin: 0;
    border-top: 1px solid rgba(196, 199, 199, 0.2);
    border-bottom: 1px solid rgba(196, 199, 199, 0.2);
    padding: 2.55rem 0 2rem;
}

.ashrams-blog-detail__meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 0;
}

.ashrams-blog-detail__meta--mobile {
    display: none;
}

.ashrams-blog-detail__meta-block {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.ashrams-blog-detail__meta-block--date .ashrams-blog-detail__meta-copy {
    text-align: left;
}

.ashrams-blog-detail__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #888888;
    color: #ffffff;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.ashrams-blog-detail__meta-copy {
    display: flex;
    flex-direction: column;
    gap: 0.01rem;
    text-align: left;
}

.ashrams-blog-detail__meta-copy strong {
    font-family: 'Inter', var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    letter-spacing: 0.02em;
    color: #000000;
}

.ashrams-blog-detail__meta-block--date .ashrams-blog-detail__meta-copy strong {
    font-weight: 500;
    color: #444748;
}

.ashrams-blog-detail__meta-copy span {
    font-family: 'Inter', var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: #444748;
    text-transform: none;
    letter-spacing: 0;
}

.ashrams-blog-detail__meta-divider {
    width: 1px;
    height: 2.5rem;
    background: rgba(196, 199, 199, 0.2);
    flex-shrink: 0;
}

.ashrams-blog-detail__figure {
    margin: 0;
    width: min(1024px, calc(100vw - 2rem));
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.ashrams-blog-detail__figure-media {
    border-radius: 16px;
    overflow: hidden;
}

.ashrams-blog-detail__figure-media img {
    display: block;
    width: 100%;
    aspect-ratio: 1024 / 439;
    height: auto;
    object-fit: cover;
}

.ashrams-blog-detail__figure-caption {
    margin: 12px 0 0;
    font-family: 'Inter', var(--ashrams-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.125rem;
    color: #444748;
    text-align: left;
}

.ashrams-blog-detail__body {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    max-width: 64.375rem;
    margin: 0 auto;
    padding-top: 0;
    color: #1B1C1C;
    font-family: 'Inter', var(--ashrams-inter, 'Inter'), system-ui, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 2rem;
}

.ashrams-blog-detail__body > * {
    margin: 0;
}

.ashrams-blog-detail__body > h3:empty,
.ashrams-blog-detail__body > h3.d__none_lg,
.ashrams-blog-detail__body > p:empty,
.ashrams-blog-detail__body > p:has(> br:only-child),
.ashrams-blog-detail__body > hr {
    display: none;
}

.ashrams-blog-detail__body p,
.ashrams-blog-detail__body li,
.ashrams-blog-detail__body span,
.ashrams-blog-detail__body strong {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 16.5px !important;
    font-weight: 300;
    line-height: inherit !important;
    color: inherit !important;
}

.ashrams-blog-detail__body h2,
.ashrams-blog-detail__body h3,
.ashrams-blog-detail__body h4 {
    font-family: 'Cormorant Infant', var(--ashrams-serif, 'Cormorant Infant'), Georgia, serif;
    font-size: clamp(1.625rem, 2.5vw, 2.25rem);
    font-weight: 500;
    font-style: normal;
    font-synthesis: none;
    line-height: 1.22;
    letter-spacing: -0.02rem;
    color: #000000;
    padding-top: 1.5rem;
}

.ashrams-blog-detail__body h2:not(:first-child),
.ashrams-blog-detail__body h3:not(:first-child) {
    margin-top: 0;
}

.ashrams-blog-detail__body p,
.ashrams-blog-detail__body ul,
.ashrams-blog-detail__body ol,
.ashrams-blog-detail__body blockquote {
    margin: 0;
}

.ashrams-blog-detail__body img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

@media (max-width: 999px) {
    body.ashrams-blog-detail-page:not(.ashrams-about-page) .ashrams-blog-detail {
        padding-top: 0;
    }

    body.ashrams-blog-detail-page:not(.ashrams-about-page) .ashrams-header__nav--full {
        padding-inline: 1.25rem;
    }

    .ashrams-blog-detail__shell,
    .ashrams-blog-detail__related {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ashrams-blog-detail__title {
        max-width: none;
    }

    /* Builder essay — Figma mobile */
    .ashrams-blog-detail--builder .ashrams-blog-detail__shell {
        gap: 0;
        align-items: stretch;
        width: 100%;
        max-width: none;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__masthead {
        padding: 1.75rem 0 1.5rem;
        gap: 1rem;
        border-top: 0;
        border-bottom: 0;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__category {
        font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif;
        font-size: 0.8125rem;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.02em;
        text-transform: none;
        color: #9a9a9a;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__title {
        font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
        font-size: clamp(1.875rem, 8.5vw, 2.25rem);
        font-weight: 300;
        font-style: italic;
        line-height: 1.35;
        letter-spacing: -0.01em;
        max-width: none;
        color: #1a1c1c;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__body {
        padding-top: 0;
        max-width: none;
        width: 100%;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__sections {
        gap: 2rem;
        padding-top: 0;
    }

    .ashrams-blog-detail--builder .abd-sec--image-text:first-child {
        margin-top: 0;
        row-gap: 1.5rem;
     }

    .ashrams-blog-detail--builder .abd-sec--image-text:first-child .abd-sec__media {
        border-radius: 12px;
        aspect-ratio: 342 / 480;
    }

    .ashrams-blog-detail--builder .abd-sec--image-text:first-child .abd-sec__media img {
        border-radius: 5px;
        object-position: center center;
    }
}

@media (max-width: 600px) {
    .ashrams-blog-detail {
        padding-top: 0;
        padding-bottom: 3rem;
    }

    .ashrams-blog-detail__shell,
    .ashrams-blog-detail__related {
        width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .ashrams-blog-detail__masthead {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .ashrams-blog-detail__category {
        margin-top: 0;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__category {
        margin-top: 0;
    }

    .ashrams-blog-detail__title {
        max-width: none;
        margin-top: 0;
        font-size: clamp(1.75rem, 8.2vw, 2rem);
        font-weight: 500;
        line-height: 1.15;
        letter-spacing: -0.02em;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__title {
        font-size: clamp(1.875rem, 8.5vw, 2.25rem);
        font-weight: 300;
        font-style: italic;
        line-height: 1.35;
        letter-spacing: -0.01em;
    }

    .ashrams-blog-detail__dek {
        margin-top: 1.5rem;
        font-size: 0.875rem;
        line-height: 1.55;
        color: #667085;
    }

    .ashrams-blog-detail__figure {
        --blog-detail-hero-ratio: 342 / 192.3800048828125;
        width: 100%;
        margin-top: 3rem;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        transform: none;
        border-radius: 12px;
        overflow: hidden;
    }

    .ashrams-blog-detail__figure-media {
        border-radius: 0;
        aspect-ratio: var(--blog-detail-hero-ratio);
    }

    .ashrams-blog-detail__figure-media img {
        width: 100%;
        height: 100%;
        aspect-ratio: unset;
        object-fit: cover;
    }

    .ashrams-blog-detail__figure-caption {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: 0.75rem 0.875rem;
        background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.72) 0%,
            rgba(0, 0, 0, 0.48) 55%,
            transparent 100%
        );
        color: #ffffff;
        font-family: 'Inter', var(--ashrams-inter, 'Inter'), system-ui, sans-serif;
        font-size: 12px;
        font-weight: 300;
        font-style: italic;
        line-height: 18px;
        letter-spacing: 0;
        vertical-align: middle;
        text-align: left;
    }

    .ashrams-blog-detail__meta-band {
        margin-top: 2.5rem;
        border-top: 0;
        border-bottom: 0;
        padding: 0;
        text-align: center;
    }

    .ashrams-blog-detail__meta--desktop {
        display: none;
    }

    .ashrams-blog-detail__meta--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

    .ashrams-blog-detail__meta--mobile .ashrams-blog-detail__meta-block {
        gap: 0.75rem;
    }

    .ashrams-blog-detail__meta--mobile .ashrams-blog-detail__avatar {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.75rem;
        color: #984629;
        background: #f0b5a8;
    }

    .ashrams-blog-detail__meta--mobile .ashrams-blog-detail__meta-copy {
        gap: 0.15rem;
        text-align: left;
    }

    .ashrams-blog-detail__meta--mobile .ashrams-blog-detail__meta-copy strong {
        font-family: 'Inter', var(--ashrams-inter, 'Inter'), system-ui, sans-serif;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.2;
        color: #111111;
    }

    .ashrams-blog-detail__meta--mobile .ashrams-blog-detail__meta-copy span {
        font-family: 'Inter', var(--ashrams-inter, 'Inter'), system-ui, sans-serif;
        font-size: 0.75rem;
        font-weight: 400;
        line-height: 1.2;
        color: #98a2b3;
    }

    .ashrams-blog-detail__body {
        padding-top: 3.25rem;
        font-size: 1rem;
        line-height: 1.625;
    }

    .ashrams-blog-detail__body h2,
    .ashrams-blog-detail__body h3,
    .ashrams-blog-detail__body h4 {
        font-family: 'Ysabeau Infant', var(--ashrams-nav-font, 'Ysabeau Infant'), system-ui, sans-serif;
        color: #1B1C1C;
    }
}

@media (max-width: 399px) {
    .ashrams-blog-detail__title {
        font-weight: 600;
    }

    .ashrams-blog-detail__dek {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .ashrams-blog-detail__dek-text--desktop {
        display: none;
    }

    .ashrams-blog-detail__dek-text--mobile {
        display: block;
        max-width: 16.875rem;
        margin: 0 auto;
        text-align: center;
        line-height: 1.55;
    }
}

/* —— Builder masthead (Figma essay detail) —— */
.ashrams-blog-detail--builder .ashrams-blog-detail__shell {
    align-items: stretch;
    gap: clamp(2.5rem, 8vw, 8rem);
}

.ashrams-blog-detail--builder .ashrams-blog-detail__masthead {
    max-width: none;
    width: 100%;
    align-items: flex-start;
    text-align: left;
    gap: 1.25rem;
    padding: 0 0 1.75rem;
    border-bottom: 1px solid #E8E6E1;
}

.ashrams-blog-detail--builder .ashrams-blog-detail__category {
    display: block;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: none;
    color: #9A9A9A;
}

.ashrams-blog-detail--builder .ashrams-blog-detail__title {
    max-width: 30rem;
    font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(2.25rem, 4.2vw, 3.5rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.18;
    letter-spacing: -0.01em;
    text-align: left;
    color: #1A1C1C;
}

.ashrams-blog-detail--builder .ashrams-blog-detail__body {
    width: 100%;
    max-width: none;
    padding-top: 0;
}

/* —— Blog detail dynamic sections (page builder) —— */
.ashrams-blog-detail__sections {
    display: flex;
    flex-direction: column;
    gap: clamp(3.5rem, 7vw, 5.8rem);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 clamp(2rem, 4vw, 3rem);
    color: #1B1C1C;
}

/* Beat legacy .ashrams-blog-detail__body p { color/font !important } */
.ashrams-blog-detail__body .abd-sec__eyebrow,
.abd-sec__eyebrow {
    margin: 0 0 1.85rem;
    font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif !important;
    font-size: 0.875rem !important; /* 14px */
    font-weight: 200 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.1em;
    text-transform: none;
    color: #B0B0B0 !important;
}

.abd-sec__body {
    font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif;
    font-size: 1.125rem; /* 18px */
    font-weight: 400;
    line-height: 1.7;
    color: #333333;
}

.ashrams-blog-detail__body .abd-sec__body p,
.abd-sec__body p {
    margin: 0 0 1.35em;
    font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif !important;
    font-size: 16.5px !important;
    font-weight: 400 !important;
    line-height: 2 !important;
    color: #333333 !important;
}
.abd-sec__body p:last-child { margin-bottom: 0; }

/* Figma 7937:759 — 476×660 image left, 476px copy right, 64px gutter, 5px radius */
.abd-sec--image-text {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 1.75rem;
    align-items: start;
    width: 100%;
    max-width: 63.5rem;
    margin-inline: auto;
}

.abd-sec--image-text.abd-sec--image-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.abd-sec--image-text.abd-sec--image-right .abd-sec__media { order: 2; }
.abd-sec--image-text.abd-sec--image-right .abd-sec__copy { order: 1; }

.abd-sec--image-text .abd-sec__media {
    margin: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 476 / 660;
}

.abd-sec--image-text .abd-sec__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
    border-radius: 5px;
}

.abd-sec--image-text .abd-sec__copy {
    width: 100%;
    min-width: 0;
    max-width: 29.75rem;
    padding-top: 15px;
}

.ashrams-blog-detail__body .abd-sec--image-text .abd-sec__eyebrow,
.abd-sec--image-text .abd-sec__eyebrow {
    margin: 0 0 1.15rem;
    font-family: 'Cormorant Garamond', 'EB Garamond', Georgia, serif !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.28em;
    text-transform: none;
    color: #c4c1bb !important;
}

.ashrams-blog-detail__body .abd-sec--image-text .abd-sec__body p,
.abd-sec--image-text .abd-sec__body p {
    margin: 0 0 1.5em;
    font-family: 'Cormorant Garamond', 'EB Garamond', Georgia, serif !important;
    font-size: 15.5px !important;
    font-weight: 400 !important;
    line-height: 1.93 !important;
    color: #4a4845 !important;
}

.abd-sec--image-text .abd-sec__body p:last-child {
    margin-bottom: 0;
}

.abd-sec__media {
    margin: 0;
    overflow: hidden;
}

.abd-sec__media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center 28%;
}

.abd-sec--quote {
    text-align: center;
    max-width: 65rem;
    margin-inline: auto;
    width: 100%;
    padding: clamp(2rem, 4vw, 3rem) 0;
    border-top: 1px solid #E8E6E1;
    border-bottom: 1px solid #E8E6E1;
}

.abd-sec__quote {
    margin: 0;
    font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(1.375rem, 2.5vw, 1.875rem);
    font-weight: 300;
    font-style: italic;
    line-height: 1.4;
    color: #2a2a2a;
    padding: 0 clamp(1.25rem, 12vw, 18rem);
}

.ashrams-blog-detail__body .abd-sec__quote-label,
.abd-sec__quote-label {
    margin: 1.35rem 0 0;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 0.875rem !important;
    font-weight: 200 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.1rem;
    text-transform: none;
    color: #C8C8C8 !important;
}

.abd-sec--text {
    max-width: 39rem;
}

.abd-sec--banner .abd-sec__banner {
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
}

@media (min-width: 1000px) {
    section.abd-sec.abd-sec--banner {
        margin-left: -3rem;
    }
}

.abd-sec--banner .abd-sec__banner::after {
    CONTAIN-INTRINSIC-BLOCK-SIZE: auto 100px;
    content: '';
    display: block;
    width: 90%;
    height: 1px;
    background: rgb(215 206 206 / 33%);
    margin: 5rem auto 0rem auto;
}

.abd-sec--banner img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 21 / 9;
    object-fit: cover;
}

.abd-sec--gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(0.75rem, 2vw, 1.25rem);
}

.abd-sec--gallery-unequal {
    grid-template-columns: 1.7fr 1fr;
}

.abd-sec__gallery-item {
    margin: 0;
    overflow: hidden;
}

.abd-sec__gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.abd-sec--gallery-unequal .abd-sec__gallery-item img {
    aspect-ratio: 7 / 4.05;
}

.abd-sec--gallery-unequal .abd-sec__gallery-item1 img {
    aspect-ratio: 5 / 4.9;
}

.abd-sec--feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: relative;
    padding: 0;
    border-top: 1px solid #e0dfdd;
    border-bottom: 1px solid #e0dfdd;
}

.abd-sec--feature-grid::before {
    display: none;
}

.abd-sec--feature-grid .abd-sec__feature {
    box-sizing: border-box;
    padding: clamp(2.25rem, 4vw, 3.25rem) clamp(1.75rem, 4vw, 3.25rem);
}

/* Web 2×2 — Figma: thin grey cross between the four articles */
@media (min-width: 821px) {
    .abd-sec--feature-grid .abd-sec__feature:nth-child(odd) {
        border-right: 1px solid #e0dfdd;
    }

    .abd-sec--feature-grid .abd-sec__feature:nth-child(-n+2) {
        border-bottom: 1px solid #e0dfdd;
    }
}

.ashrams-blog-detail__body .abd-sec__feature-label,
.abd-sec__feature-label {
    margin: 0 0 0.75rem;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 0.625rem !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #C8C8C8 !important;
}

.ashrams-blog-detail__body .abd-sec__feature-title,
.abd-sec__feature-title {
    margin: 0 0 2rem;
    padding-top: 0;
    font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif) !important;
    font-size: clamp(1.25rem, 1.8vw, 1.625rem) !important;
    font-weight: 300 !important;
    font-style: italic;
    line-height: 1.25 !important;
    letter-spacing: 0;
    color: #1f2121cc !important;
}

.ashrams-blog-detail__body .abd-sec__feature-body,
.abd-sec__feature-body {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #3a3a3a !important;
}

.abd-sec--impact .abd-sec__impact-intro {
    margin: 0 0 1.25rem;
    max-width: 39rem;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.45;
    color: #1A1C1C;
}

.abd-sec--impact .abd-sec__body {
    max-width: 39rem;
}

.abd-sec--gallery-in-impact {
    margin-top: clamp(5rem, 4vw, 5rem);
}

.abd-sec--impact-closing {
    text-align: center;
    padding: clamp(2rem, 5vw, 4rem) 0 clamp(1rem, 2vw, 2rem);
    border-top: 1px solid #E8E6E1;
}

.abd-sec__impact-quote {
    margin: 0 auto;
    max-width: 34rem;
    text-align: center;
    font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
    font-size: clamp(1.5rem, 2.6vw, 3rem);
    font-style: italic;
    line-height: 1.4;
    color: #1A1C1C;
    padding-bottom: 2rem;
}

.abd-sec__impact-cta {
    margin: 2rem 0 0;
    text-align: center;
}

.abd-sec__impact-cta a {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-transform: lowercase;
    color: #1A1C1C;
    text-decoration: none;
    /* border-bottom: 1px solid #1A1C1C; */
    padding-bottom: 0.2em;
    box-shadow: 0 1px 0 0 #1A1C1C;
}


.abd-sec__impact-cta a:hover {
    opacity: 0.7;
}

@media (max-width: 820px) {
    .abd-sec--image-text,
    .abd-sec--image-text.abd-sec--image-right {
        grid-template-columns: 1fr;
        column-gap: 0;
        max-width: none;
    }
    .abd-sec--image-text .abd-sec__copy {
        max-width: none;
    }
    .abd-sec--image-text .abd-sec__media {
        aspect-ratio: 4 / 5;
    }
    .ashrams-blog-detail--builder .abd-sec--image-text:first-child .abd-sec__media {
        aspect-ratio: 342 / 480;
        border-radius: 5px;
    }
   
    .abd-sec--image-text.abd-sec--image-right .abd-sec__media,
    .abd-sec--image-text.abd-sec--image-right .abd-sec__copy {
        order: initial;
    }
    .abd-sec--feature-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .abd-sec--feature-grid::before { display: none; }
    .abd-sec--feature-grid .abd-sec__feature:not(:last-child) {
        border-bottom: 1px solid #e0dfdd;
    }
    .abd-sec--gallery,
    .abd-sec--gallery-unequal {
        grid-template-columns: 1fr;
    }
}

/* Blog detail builder — Figma mobile (must follow base builder rules above) */
@media (max-width: 999px) {
    body.ashrams-blog-detail-page:not(.ashrams-about-page) .ashrams-header {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        z-index: auto;
        background: #ffffff;
        border-bottom: 0;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__shell {
        width: 100%;
        max-width: none;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__body {
        max-width: none;
        width: 100%;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__masthead {
        padding: 3rem 0 1.5rem;
        gap: 1rem;
        border-top: 0;
        border-bottom: 0;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__category {
        font-family: 'Cormorant Garamond', 'Cormorant Infant', Georgia, serif;
        font-size: 0.8125rem;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.02em;
        text-transform: none;
        color: #9a9a9a;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__title {
        font-family: var(--ashrams-serif, 'Cormorant Infant', 'Cormorant Garamond', Georgia, serif);
        font-size: clamp(1.875rem, 8.5vw, 2.25rem);
        font-weight: 300;
        font-style: italic;
        line-height: 1.35;
        letter-spacing: -0.01em;
        max-width: none;
        width: 100%;
        color: #1a1c1c;
    }

    .ashrams-blog-detail--builder .ashrams-blog-detail__sections {
        gap: 2rem;
        padding-top: 0;
    }

    /* Text + banner sections — Figma mobile */
    .abd-sec--text {
        max-width: none;
        width: 100%;
    }

    .abd-sec--text .abd-sec__eyebrow {
        margin-bottom: 1.25rem !important;
        font-size: 0.8125rem !important;
        letter-spacing: 0.12em !important;
        color: #b0b0b0 !important;
    }

    .abd-sec--text .abd-sec__body p,
    .ashrams-blog-detail__body .abd-sec--text .abd-sec__body p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        color: #333333 !important;
    }

    .abd-sec--image-text .abd-sec__copy {
        padding-top: 0;
        max-width: none;
    }

    .abd-sec--image-text .abd-sec__body p,
    .ashrams-blog-detail__body .abd-sec--image-text .abd-sec__body p {
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    section.abd-sec.abd-sec--banner {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .abd-sec--banner .abd-sec__banner {
        border-radius: 0;
    }

    .abd-sec--banner img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: cover;
        border-radius: 0;
        display: block;
    }

    .abd-sec--banner .abd-sec__banner::after {
        width: calc(100% - 2.5rem);
        height: 1px;
        margin: 1.5rem auto 0;
        background: #e8e6e1;
    }

    /* Quote block — Figma mobile */
    .abd-sec--quote {
        max-width: none;
        width: 100%;
        margin-inline: 0;
        padding: 2.5rem 0;
        border-top: 1px solid #e8e6e1;
        border-bottom: 1px solid #e8e6e1;
    }

    .abd-sec__quote {
        padding: 0;
        font-size: clamp(1.375rem, 5.8vw, 1.625rem);
        font-weight: 300;
        font-style: italic;
        line-height: 1.45;
        color: #1a1c1c;
        text-align: center;
    }

    .ashrams-blog-detail__body .abd-sec__quote-label,
    .abd-sec__quote-label {
        margin-top: 1.5rem;
        font-size: 0.875rem !important;
        letter-spacing: 0.08em;
        color: #c8c8c8 !important;
        text-align: center;
    }
}
