.case-study-page .case-study-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1.1rem;
    color: var(--color-text-muted);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.case-study-page .case-study-breadcrumb a {
    color: var(--color-accent);
    text-decoration: none;
}

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

.case-study-page .case-study-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    max-width: 900px;
    color: var(--color-text-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.case-study-page .case-study-meta-row time {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    color: var(--color-text);
    white-space: nowrap;
}

.case-study-page .case-study-byline {
    color: var(--color-text);
    font-weight: 600;
}

.case-study-page .case-study-privacy {
    max-width: 680px;
    padding: 0.5rem 0.8rem;
    border: 1px solid rgba(218, 237, 26, 0.28);
    border-radius: 999px;
    background: rgba(218, 237, 26, 0.06);
}

.case-study-page main h3 {
    margin: 2.25rem 0 0.75rem;
    color: var(--color-text);
    font-size: clamp(1.25rem, 2.1vw, 1.6rem);
}

.case-study-page main p + p {
    margin-top: 1rem;
}

.case-study-page main strong {
    color: var(--color-text);
}

.case-study-page picture {
    display: block;
}

.case-study-funnel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0 2.5rem;
}

.case-study-funnel article {
    position: relative;
    padding: 1.35rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background:
        radial-gradient(circle at 100% 0, rgba(218, 237, 26, 0.11), transparent 42%),
        var(--color-bg-card);
}

.case-study-funnel article::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: var(--color-accent);
}

.case-study-funnel article > span {
    display: inline-flex;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: var(--color-accent);
    color: #050505;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.case-study-funnel article h3 {
    margin: 0.9rem 0 0.55rem;
    font-size: 1.05rem;
}

.case-study-funnel article p {
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.88rem;
    line-height: 1.65;
}

.case-study-result-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin: 2rem 0 2.5rem;
}

.case-study-result-list > div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-height: 116px;
    justify-content: center;
    padding: 1.25rem;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(218, 237, 26, 0.08), rgba(255, 255, 255, 0.015));
}

.case-study-result-list strong {
    color: var(--color-accent) !important;
    font-family: var(--font-heading);
    font-size: clamp(1.7rem, 4vw, 2.45rem);
    line-height: 1;
}

.case-study-result-list span {
    color: var(--color-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.case-study-proof {
    margin: 2rem 0 2.75rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: #f7f9fd;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

.case-study-proof img {
    display: block;
    width: 100%;
    height: auto;
}

.case-study-proof figcaption {
    padding: 0.85rem 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    background: var(--color-bg-alt);
    color: var(--color-text-muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

.case-study-proof--dark {
    background: #0d0f0e;
}

.case-study-proof--dark figcaption {
    border-top-color: var(--color-border);
}

@media (max-width: 780px) {
    .case-study-funnel,
    .case-study-result-list {
        grid-template-columns: 1fr;
    }

    .case-study-page .case-study-meta-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .case-study-page .case-study-privacy {
        border-radius: 14px;
    }
}

/* Portfolio case studies: each story uses a distinct evidence pattern. */
.case-study-insight {
    margin: 1.75rem 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid color-mix(in srgb, var(--color-accent) 46%, var(--color-border));
    border-left: 4px solid var(--color-accent);
    border-radius: 14px;
    background: color-mix(in srgb, var(--color-accent) 7%, var(--color-bg-card));
    color: var(--color-text);
}

.case-study-insight p:last-child {
    margin-bottom: 0;
}

.case-study-local-ladder {
    display: grid;
    gap: 0.8rem;
    margin: 1.75rem 0;
}

.case-study-local-ladder article {
    display: grid;
    grid-template-columns: 3.25rem 1fr;
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-bg-card);
}

.case-study-local-ladder article > span {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--color-accent);
    color: #080a08;
    font-family: var(--font-heading);
    font-weight: 700;
}

.case-study-local-ladder h3,
.case-study-market-map h3,
.case-study-demand-ledger h3 {
    margin: 0 0 0.3rem;
    color: var(--color-text);
    font-size: 1.05rem;
}

.case-study-local-ladder p,
.case-study-market-map p,
.case-study-demand-ledger p {
    margin: 0;
    font-size: 0.95rem;
}

.case-study-market-map {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin: 1.75rem 0;
}

.case-study-market-map article {
    min-height: 155px;
    padding: 1.15rem;
    border: 1px solid var(--color-border);
    border-radius: 18px 6px 18px 6px;
    background: linear-gradient(145deg, var(--color-bg-card), var(--color-bg-alt));
}

.case-study-market-map small {
    display: inline-block;
    margin-bottom: 0.65rem;
    color: var(--color-accent);
    font-family: var(--font-heading);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.case-study-demand-ledger {
    margin: 1.75rem 0;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    overflow: hidden;
}

.case-study-demand-ledger article {
    display: grid;
    grid-template-columns: minmax(150px, 0.75fr) 1.4fr;
    gap: 1rem;
    padding: 1.05rem 1.15rem;
    background: var(--color-bg-card);
}

.case-study-demand-ledger article + article {
    border-top: 1px solid var(--color-border);
}

.case-study-method-note {
    margin-top: 1.5rem;
    color: var(--color-text-muted);
    font-size: 0.86rem;
    line-height: 1.55;
}

@media (max-width: 680px) {
    .case-study-market-map {
        grid-template-columns: 1fr;
    }

    .case-study-demand-ledger article {
        grid-template-columns: 1fr;
    }
}
