/* Case studies hub, layout inspired by Grow AI case studies pattern, Ecom branding */

:is(.page-case-studies, .page-about) .case-studies-main {
    padding-top: 100px;
    padding-bottom: 0;
}

/* Hero, extra top air vs nav (Grow-style) */
:is(.page-case-studies, .page-about) .case-studies-hero {
    text-align: center;
    padding: clamp(48px, 6.5vw, 80px) 20px 28px;
    position: relative;
    z-index: 1;
}

:is(.page-case-studies, .page-about) .case-studies-hero .container {
    max-width: min(960px, 100%);
}

:is(.page-case-studies, .page-about) .case-studies-hero .hero-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 8px;
}

:is(.page-case-studies, .page-about) .case-studies-hero h1 {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

:is(.page-case-studies, .page-about) .case-studies-hero .hero-subtitle {
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    font-weight: 500;
    color: #334155;
    line-height: 1.65;
    margin: 0 auto;
    max-width: 640px;
}

:is(.page-case-studies, .page-about) .case-studies-hero-reel {
    max-width: min(920px, 100%);
    margin: 28px auto 0;
}

/* Hub hero only: thin white frame on the top video */
:is(.page-case-studies, .page-about) .case-studies-hero-reel .case-study-index-reel-player.results-main-video {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid #ffffff;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
    box-sizing: border-box;
}

:is(.page-case-studies, .page-about) .case-studies-hero-cta {
    margin-top: 28px;
}

/* Featured grid section, light blue band + glass panel vs hero */
:is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies {
    padding: 48px 16px 72px;
    margin: 0;
    position: relative;
    z-index: 1;
    background: linear-gradient(
        165deg,
        #dbeafe 0%,
        #e0f2fe 26%,
        #eff6ff 52%,
        #f8fafc 100%
    );
    border-top: 1px solid rgba(186, 230, 253, 0.85);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

:is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies > .container {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem clamp(1.25rem, 4vw, 2.25rem) 2.75rem;
    background: rgba(255, 255, 255, 0.48);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    box-shadow:
        0 12px 48px rgba(14, 165, 233, 0.12),
        0 4px 16px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

:is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies-heading {
    text-align: center;
    margin: 0 0 2.5rem;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1;
}

/* Same glass recipe as .case-studies-final-cta .cta-content */
:is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies-heading__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1.5rem;
    font-size: clamp(1rem, 2.2vw, 1.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 999px;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.08);
}

/* Homepage, results band: eyebrow, title, subhead + square Visit Case Studies */
.page-home .home-results-band .home-results-intro {
    margin-bottom: 2rem;
}

.page-home .home-results-eyebrow {
    text-align: center;
    margin: 0 0 0.75rem;
    font-size: inherit;
    line-height: 1;
}

.page-home .home-results-title {
    text-align: center;
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.page-home .home-results-sub-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    max-width: 56rem;
    margin: 0 auto;
}

.page-home .home-results-subtitle {
    margin: 0;
    font-size: clamp(1rem, 1.35vw, 1.125rem);
    font-weight: 500;
    color: #334155;
    line-height: 1.65;
    text-align: center;
}

.page-home .home-results-visit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    min-width: 11.5rem;
    padding: 0 1.35rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    text-decoration: none;
    color: #fff !important;
    background: linear-gradient(135deg, #0066cc 0%, #6366f1 55%, #8b5cf6 100%);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.28);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.page-home .home-results-visit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 102, 204, 0.38);
}

.page-home .home-results-band .case-studies-grid {
    margin-top: 0.25rem;
}

:is(.page-case-studies, .page-home) .case-studies-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    max-width: 1080px;
    margin: 0 auto;
    align-items: start;
}

/* Card (hub): glass panel, matches .case-studies-final-cta .cta-content */
:is(.page-case-studies, .page-home) .case-study-card--hub {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

:is(.page-case-studies, .page-home) .case-study-card--hub:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 56px rgba(15, 23, 42, 0.12);
}

:is(.page-case-studies, .page-home) a.case-study-image {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    display: block;
    text-decoration: none;
    background: rgba(15, 23, 42, 0.35);
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
}

:is(.page-case-studies, .page-home) a.case-study-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

:is(.page-case-studies, .page-home) .case-study-card--hub:hover a.case-study-image img {
    transform: scale(1.05);
}

:is(.page-case-studies, .page-home) .case-study-content {
    padding: 1.75rem 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: left;
}

:is(.page-case-studies, .page-home) a.case-study-headline-link {
    text-decoration: none;
    display: block;
    margin-bottom: 0.75rem;
    transition: transform 0.25s ease;
}

:is(.page-case-studies, .page-home) a.case-study-headline-link:hover {
    transform: translateX(4px);
}

:is(.page-case-studies, .page-home) .case-study-content h4 {
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    font-weight: 800;
    margin: 0;
    color: #0f172a;
    line-height: 1.3;
    transition: color 0.25s ease;
}

:is(.page-case-studies, .page-home) a.case-study-headline-link:hover h4 {
    color: #0066cc;
}

:is(.page-case-studies, .page-home) .story-excerpt {
    color: #475569;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 0 1.25rem;
    flex: 1;
}

:is(.page-case-studies, .page-home) .case-study-cta {
    display: flex;
    justify-content: center;
    padding-top: 0.25rem;
    margin-top: auto;
}

:is(.page-case-studies, .page-home) a.case-study-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #0066cc 0%, #6366f1 55%, #8b5cf6 100%);
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.25);
}

:is(.page-case-studies, .page-home) a.case-study-read-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 102, 204, 0.35);
}

:is(.page-case-studies, .page-home) a.case-study-read-btn svg {
    flex-shrink: 0;
}

/* Store results proof screenshots — height capped to tallest asset (1024×734), no extra fill */
:is(.page-case-studies, .page-home .home-results-band) .case-studies-proof-item {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #000;
    border: 1px solid rgba(15, 23, 42, 0.85);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    width: 100%;
    aspect-ratio: 1024 / 734;
}

:is(.page-case-studies, .page-home .home-results-band) .case-studies-proof-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

:is(.page-case-studies, .page-home .home-results-band) .case-studies-proof-item img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    object-fit: contain;
    object-position: center center;
}

/* Store results proof grid (below partner video cards) */
.page-case-studies .case-studies-proof {
    margin-top: 3rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.35);
}

.page-case-studies .case-studies-proof__heading {
    margin: 0 0 0.65rem;
    text-align: center;
    font-size: clamp(1.125rem, 2.2vw, 1.35rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.page-case-studies .case-studies-proof__lead {
    margin: 0 auto 1.75rem;
    max-width: 40rem;
    text-align: center;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    color: #64748b;
}

:is(.page-case-studies, .page-home .home-results-band) .case-studies-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    max-width: 1080px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
    align-items: stretch;
}

.page-home .home-results-band .home-results-proof-grid {
    margin-top: 2rem;
}

/* Bottom CTA, Grow-style glass panel */
:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta {
    padding: 4rem 0 5rem;
    position: relative;
    z-index: 1;
}

/* Same max width as .case-studies-grid (2 columns) */
:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .container.case-studies-final-cta__wrap {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .cta-content {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 24px;
    padding: 3rem clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.08);
    width: 100%;
    box-sizing: border-box;
}

:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .cta-content h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.75rem;
    line-height: 1.2;
}

:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .case-studies-final-cta__sub {
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    font-weight: 500;
    color: #475569;
    margin: 0 0 1.75rem;
    line-height: 1.65;
    max-width: min(52rem, 100%);
    margin-left: auto;
    margin-right: auto;
}

:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}

:is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .cta-buttons .btn-sales {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 768px) {
    :is(.page-case-studies, .page-about) .case-studies-main {
        padding-top: 88px;
    }

    :is(.page-case-studies, .page-about) .case-studies-hero {
        padding: 40px 16px 24px;
    }

    :is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies {
        padding: 36px 12px 48px;
    }

    /* Homepage transform block: win over styles.css .transform-section { padding: … !important } */
    .page-home .transform-section.featured-case-studies {
        padding: 36px 12px 48px !important;
    }

    :is(.page-case-studies, .page-about, .page-home, .page-blog) .featured-case-studies > .container {
        padding: 1.75rem 1rem 2rem;
        border-radius: 20px;
    }

    :is(.page-case-studies, .page-home) .case-studies-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .page-case-studies .case-studies-proof {
        margin-top: 2rem;
        padding-top: 2rem;
    }

    :is(.page-case-studies, .page-home .home-results-band) .case-studies-proof-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .page-home .home-results-visit-btn {
        width: 100%;
        max-width: 20rem;
    }

    :is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta {
        padding: 3rem 0 4rem;
    }

    :is(.page-case-studies, .page-about, .page-home) .case-studies-final-cta .cta-content {
        padding: 2rem 1.25rem;
        border-radius: 20px;
    }
}

/* Homepage, final CTA: glass card (case studies pattern) with original two-line headline colors */
.page-home .case-studies-final-cta .cta-content .final-cta-tag {
    margin-bottom: 1rem;
}

.page-home .case-studies-final-cta .cta-content h2 {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.18;
    margin: 0 0 1.25rem;
    letter-spacing: -0.02em;
}

.page-home .case-studies-final-cta .cta-content h2 .cta-title-line1 {
    display: block;
    color: #0066cc;
}

.page-home .case-studies-final-cta .cta-content h2 .cta-title-line2 {
    display: block;
    margin-top: 0.12em;
    background: linear-gradient(135deg, #8b5cf6 0%, #0066cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* About page, stack founder / services / stats / ops inside hub light-blue glass */
.page-about .featured-case-studies .about-page-band,
.page-about .featured-case-studies .about-page-band--muted,
.page-about .featured-case-studies .about-page-band--services,
.page-about .featured-case-studies .about-page-band--us-ops {
    background: transparent !important;
    box-shadow: none;
    border: 0;
}

.page-about .featured-case-studies .about-page-band {
    padding: 2.75rem 0;
}

.page-about .featured-case-studies .about-page-band--services {
    padding: 2.75rem 0;
}

.page-about .featured-case-studies .about-page-shell {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

/* ── Case study detail (/case-studies/<slug>/), Grow-style hero + glass story band ── */

/* Detail pages only: frosted overlay (40% white) on global photo background */
html:has(body.page-case-studies.page-case-study-detail)::before {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.page-case-study-detail .case-study-detail-main {
    padding-top: clamp(96px, 11vw, 120px);
    padding-bottom: 0;
    max-width: none;
}

.page-case-study-detail .case-study-detail-hero {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: clamp(48px, 5.5vw, 72px) 24px 40px;
    max-width: min(960px, 100%);
    margin: 0 auto;
}

/* Ecom blue pill, matches primary link / brand blue */
.page-case-study-detail .case-study-detail-kicker {
    display: inline-block;
    margin: 0 0 14px;
    padding: 0.4rem 1rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ffffff;
    background: #0066cc;
    border-radius: 999px;
    box-shadow: 0 2px 10px rgba(0, 102, 204, 0.28);
}

.page-case-study-detail .case-study-detail-back {
    margin: 0 0 20px;
    font-size: 0.9375rem;
}

.page-case-study-detail .case-study-detail-back a {
    color: #0066cc;
    font-weight: 600;
    text-decoration: none;
}

.page-case-study-detail .case-study-detail-back a:hover {
    text-decoration: underline;
}

/* Solid brand blue: avoids gradient text clipping descenders (g, y, p) on WebKit */
.page-case-study-detail .case-study-detail-h1 {
    font-size: clamp(1.65rem, 4vw, 2.65rem);
    font-weight: 800;
    line-height: 1.28;
    margin: 0 0 1rem;
    padding-bottom: 0.08em;
    letter-spacing: -0.02em;
    color: #0066cc;
    text-wrap: balance;
}

.page-case-study-detail .case-study-detail-lead {
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    font-weight: 500;
    line-height: 1.65;
    color: #334155;
    margin: 0 auto 1.75rem;
    max-width: 42rem;
}

.page-case-study-detail .case-study-detail-hero-cta {
    margin: 0 auto 1.5rem;
    text-align: center;
}

.page-case-study-detail .case-study-detail-hero-cta .btn-sales {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-case-study-detail .case-study-detail-video-wrap {
    max-width: min(920px, 100%);
    margin: 0 auto 1.75rem;
    scroll-margin-top: 120px;
}

.page-case-study-detail .case-study-detail-player--hero.results-main-video {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid #ffffff;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
    box-sizing: border-box;
}

.page-case-study-detail .case-study-detail-stats {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: min(920px, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-case-study-detail .case-study-detail-stat {
    margin: 0;
    padding: 1rem 0.75rem;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 14px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.45;
    color: #0f172a;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

/* Blue glass band, matches hub Partner Stories treatment */
.page-case-study-detail .case-study-detail-body-band {
    padding: 48px 16px 56px;
    margin: 0;
    position: relative;
    z-index: 1;
    background: linear-gradient(
        165deg,
        #dbeafe 0%,
        #e0f2fe 26%,
        #eff6ff 52%,
        #f8fafc 100%
    );
    border-top: 1px solid rgba(186, 230, 253, 0.85);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.page-case-study-detail .case-study-detail-body-glass {
    max-width: min(820px, 100%);
    margin: 0 auto;
    padding: 2.25rem clamp(1.25rem, 4vw, 2.5rem) 2.5rem;
    background: rgba(255, 255, 255, 0.48);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    box-shadow:
        0 12px 48px rgba(14, 165, 233, 0.12),
        0 4px 16px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.page-case-study-detail .case-study-detail-section {
    margin-bottom: 2.25rem;
}

.page-case-study-detail .case-study-detail-section:last-of-type {
    margin-bottom: 0;
}

.page-case-study-detail .case-study-detail-section h2 {
    font-size: clamp(1.2rem, 2.4vw, 1.45rem);
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 0.75rem;
    color: #0f172a;
}

.page-case-study-detail .case-study-detail-section p {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.75;
    color: #334155;
}

.page-case-study-detail .case-study-detail-quote {
    margin: 2rem 0 0;
    padding: 1.75rem 1.5rem;
    border-left: 4px solid rgba(0, 102, 204, 0.45);
    border-radius: 0 12px 12px 0;
    background: rgba(255, 255, 255, 0.55);
}

.page-case-study-detail .case-study-detail-quote p {
    margin: 0 0 0.75rem;
    font-size: clamp(1.15rem, 2.2vw, 1.35rem);
    font-weight: 500;
    font-style: italic;
    line-height: 1.65;
    color: #1e293b;
}

.page-case-study-detail .case-study-detail-quote cite {
    font-size: 0.95rem;
    font-style: normal;
    font-weight: 600;
    color: #475569;
}

.page-case-study-detail .case-study-detail-bottom-cta {
    padding: 3.5rem 20px 4rem;
    max-width: min(1080px, 100%);
    margin: 0 auto;
}

.page-case-study-detail .case-study-detail-bottom-cta .cta-content {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 24px;
    padding: 3rem clamp(1.5rem, 4vw, 3.5rem);
    text-align: center;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.08);
}

.page-case-study-detail .case-study-detail-bottom-cta .cta-content h2 {
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.75rem;
    line-height: 1.2;
}

.page-case-study-detail .case-study-detail-bottom-cta .case-studies-final-cta__sub {
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    font-weight: 500;
    color: #475569;
    margin: 0 0 1.75rem;
    line-height: 1.65;
    max-width: min(40rem, 100%);
    margin-left: auto;
    margin-right: auto;
}

/* More case studies, same light-blue band as story; sits above final CTA */
.page-case-study-detail .case-study-detail-more-band {
    margin: 0;
    padding: 28px 16px 44px;
    position: relative;
    z-index: 1;
    background: linear-gradient(
        165deg,
        #dbeafe 0%,
        #e0f2fe 26%,
        #eff6ff 52%,
        #f8fafc 100%
    );
    border-top: 1px solid rgba(186, 230, 253, 0.85);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.page-case-study-detail .case-study-detail-more-divider {
    display: block;
    width: 72px;
    height: 3px;
    margin: 0 auto 1.25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #8b5cf6 0%, #6366f1 50%, #8b5cf6 100%);
    box-shadow: 0 2px 12px rgba(139, 92, 246, 0.35);
}

.page-case-study-detail .case-study-detail-more-band .case-study-more {
    max-width: min(1140px, 100%);
    margin: 0 auto;
    padding: 0.5rem 4px 0;
    border-top: none;
}

.page-case-study-detail .case-study-detail-more-band .case-study-more-title {
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .page-case-study-detail .case-study-detail-stats {
        grid-template-columns: 1fr;
    }

    .page-case-study-detail .case-study-detail-body-band {
        padding: 36px 12px 44px;
    }

    .page-case-study-detail .case-study-detail-more-band {
        padding: 0 12px 32px;
    }

    .page-case-study-detail .case-study-detail-body-glass {
        padding: 1.75rem 1.1rem 2rem;
        border-radius: 20px;
    }

    .page-case-study-detail .case-study-detail-bottom-cta {
        padding: 2.5rem 16px 3rem;
    }

    .page-case-study-detail .case-study-detail-bottom-cta .cta-content {
        padding: 2rem 1.25rem;
        border-radius: 20px;
    }
}

/* -------------------------------------------------------------------------- */
/* Blog / Resources: same light-blue band + glass as case studies hub         */
/* -------------------------------------------------------------------------- */

.page-blog .resources-wrapper {
    background: transparent;
    min-height: auto;
}

.page-blog .resources-header {
    background: #ffffff;
}

.page-blog .resources-main {
    margin: 0;
    padding: 0;
    max-width: none;
}

/* Article pages: middle column sits on blue gradient with frosted panel */
.page-blog .blog-content-section {
    padding: 48px 16px 72px;
    margin: 0;
    position: relative;
    z-index: 1;
    background: linear-gradient(
        165deg,
        #dbeafe 0%,
        #e0f2fe 26%,
        #eff6ff 52%,
        #f8fafc 100%
    );
    border-top: 1px solid rgba(186, 230, 253, 0.85);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.page-blog .blog-content-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 clamp(1rem, 4vw, 1.5rem);
}

.page-blog .blog-content-wrapper {
    max-width: min(900px, 100%);
    margin-left: auto;
    margin-right: auto;
    padding: 2.5rem clamp(1.25rem, 4vw, 2.25rem) 2.75rem;
    background: rgba(255, 255, 255, 0.48);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 24px;
    box-shadow:
        0 12px 48px rgba(14, 165, 233, 0.12),
        0 4px 16px rgba(15, 23, 42, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

/* Match case-study hero title treatment */
.page-blog .blog-hero-title {
    background: linear-gradient(135deg, #0066cc 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/*
 * Blog articles: one mesh hero + light veil for every post under .page-blog.
 * (Same asset as ebay-product-research-without-guesswork-2026 — overrides per-post photo heroes.)
 */
.page-blog .blog-hero {
    background-image: url('https://assets.cdn.filesafe.space/UvbMZ7UFd080xYMWONzl/media/9136ff6c-1487-43e7-aaa1-750c2c3c3922.jpeg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.page-blog .blog-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.4);
    z-index: 1;
}

.page-blog .blog-hero-meta,
.page-blog .blog-hero-meta .author-name,
.page-blog .blog-hero-meta .date,
.page-blog .blog-hero-meta .read-time {
    color: #1a1a1a;
}

.page-blog .blog-hero-meta .separator {
    color: #6b7280;
}

/* Article body headings: solid ink (gradient is hero H1 only) */
.page-blog .blog-post-content h2,
.page-blog .blog-post-content h3,
.page-blog .blog-post-content h4,
.page-blog .blog-faq .faq-title {
    color: #0f172a;
}

/* Resources index: post cards get the same glass recipe as case study hub cards */
.page-blog .blog-post-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 48px rgba(15, 23, 42, 0.08);
}

.page-blog .blog-post-card:hover {
    box-shadow: 0 18px 56px rgba(15, 23, 42, 0.12);
    border-color: rgba(0, 102, 204, 0.35);
}

/* Resources index: show full og-style preview (no crop) */
.page-blog .post-image-wrap {
    width: 100%;
    aspect-ratio: 1200 / 630;
    background: #f1f5f9;
    display: block;
    line-height: 0;
}

.page-blog .post-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

@media (max-width: 768px) {
    .page-blog .blog-content-section {
        padding: 36px 12px 48px;
    }

    .page-blog .blog-content-wrapper {
        padding: 1.75rem 1.1rem 2rem;
        border-radius: 20px;
    }
}
