/**
 * Block-level money-page variants shared by the 10 pain and 4 acupuncture
 * landing pages. Actual owner elements receive one semantic class per block.
 * CTA button colors and the mobile sticky controls are intentionally excluded.
 */
.fb-root{--mb-ink:var(--fb-ink);--mb-line:var(--fb-line);--mb-accent:var(--fb-accent);--mb-paper:#fbf7ee;--mb-wash:oklch(95.5% 0.020 150);--mb-surface:#fff}
.acu-gal{--mb-ink:var(--acu-gal-ink);--mb-line:var(--acu-gal-hair);--mb-accent:var(--acu-gal-accent);--mb-paper:#fbf7ee;--mb-wash:oklch(95.5% 0.020 150);--mb-surface:#fff}
.acu-mag{--mb-ink:var(--acu-mag-ink);--mb-line:var(--acu-mag-hair);--mb-accent:var(--acu-mag-accent);--mb-paper:#fbf7ee;--mb-wash:oklch(95.5% 0.020 150);--mb-surface:#fff}
.money-block--faq{--money-faq-inline:clamp(18px,2.2vw,26px)}

/* v1 classic: explicit baseline contract, with no visual override. */
.money-block--v1.money-block--classic{--mb-variant-index:1}

/* v2 editorial: white rhythm, thin rules, squared cards and dividers. */
.money-block--v2.money-block--editorial{--mb-variant-index:2;border-top:1px solid var(--mb-line);border-bottom:1px solid var(--mb-line);box-shadow:none}
.money-block--press.money-block--editorial{box-shadow:inset 0 -2px 0 var(--mb-ink)}
.money-block--editorial :is(.fb-kicker,.acu-gal-act,.acu-mag-kick){border-bottom:2px solid var(--mb-ink);padding-bottom:8px;text-align:left}
.money-block--editorial :is(.fb-stat,.fb-seal,.fb-cond__card,.fb-proc__item,.fb-doc,.fb-gal>figure,.fb-faq__item,.fb-loc__card,.acu-gal-stat,.acu-gal-proc>*,.acu-gal-doc,.acu-gal-gal>*,.acu-gal-faq>*,.acu-gal-addr,.acu-mag-num,.acu-mag-proc>*,.acu-mag-founder,.acu-mag-gallery>*,.acu-mag-faq>*,.acu-mag-loc-grid>*){border-radius:0;box-shadow:none;border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--mb-line)}

/* v3 warm: paper surface, soft corners, quiet elevation. */
.money-block--v3.money-block--warm{--mb-variant-index:3}
.money-block--warm:not(.money-block--hero):not(.money-block--cta){background:var(--mb-paper)}
.money-block--warm :is(.fb-kicker,.acu-gal-act,.acu-mag-kick){;padding-left:12px}
.money-block--warm :is(.fb-stat,.fb-seal,.fb-cond__card,.fb-proc__item,.fb-doc,.fb-gal>figure,.fb-faq__item,.fb-loc__card,.acu-gal-stat,.acu-gal-proc>*,.acu-gal-doc,.acu-gal-gal>*,.acu-gal-faq>*,.acu-gal-addr,.acu-mag-num,.acu-mag-proc>*,.acu-mag-founder,.acu-mag-gallery>*,.acu-mag-faq>*,.acu-mag-loc-grid>*){border-radius:10px;box-shadow:0 14px 30px -24px var(--mb-ink)}

/* v4 ink: strong ink framing without flipping established light/dark surfaces. */
.money-block--v4.money-block--ink{--mb-variant-index:4;border-top:5px solid var(--mb-ink);box-shadow:inset 0 2px 0 var(--mb-accent)}
.money-block--ink :is(.fb-kicker,.acu-gal-act,.acu-mag-kick){display:inline-flex;border:1px solid var(--mb-ink);padding:7px 10px;
	border-top: 3px solid var(--mb-accent);
}
.money-block--ink :is(.fb-stat,.fb-seal,.fb-cond__card,.fb-proc__item,.fb-doc,.fb-gal>figure,.fb-faq__item,.fb-loc__card,.acu-gal-stat,.acu-gal-proc>*,.acu-gal-doc,.acu-gal-gal>*,.acu-gal-faq>*,.acu-gal-addr,.acu-mag-num,.acu-mag-proc>*,.acu-mag-founder,.acu-mag-gallery>*,.acu-mag-faq>*,.acu-mag-loc-grid>*){border:2px solid var(--mb-ink);border-top:5px solid var(--mb-accent);border-radius:0;box-shadow:none}

/* v5 green: proof wash and sharp clinical plates; action colors remain intact. */
.money-block--v5.money-block--green{--mb-variant-index:5}
.money-block--team.money-block--green{border-bottom:2px solid var(--mb-ink)}
.money-block--green:not(.money-block--hero):not(.money-block--cta){background:var(--mb-wash)}
.money-block--green :is(.fb-kicker,.acu-gal-act,.acu-mag-kick){display:inline-flex;align-items:center;gap:9px}
.money-block--green :is(.fb-kicker,.acu-gal-act,.acu-mag-kick)::before{content:"";display:inline-block;flex:0 0 9px;width:9px;height:9px;background:var(--mb-ink)}
.money-block--green :is(.fb-stat,.fb-seal,.fb-cond__card,.fb-proc__item,.fb-doc,.fb-gal>figure,.fb-faq__item,.fb-loc__card,.acu-gal-stat,.acu-gal-proc>*,.acu-gal-doc,.acu-gal-gal>*,.acu-gal-faq>*,.acu-gal-addr,.acu-mag-num,.acu-mag-proc>*,.acu-mag-founder,.acu-mag-gallery>*,.acu-mag-faq>*,.acu-mag-loc-grid>*){border:2px solid var(--mb-ink);border-radius:0;box-shadow:none}

/* Hero and CTA owners keep their established dark/lightness and conversion colors. */
.money-block--hero.money-block--warm,.money-block--cta.money-block--warm{box-shadow:inset 0 6px 0 var(--mb-accent)}
.money-block--hero.money-block--green,.money-block--cta.money-block--green{box-shadow:inset 0 6px 0 var(--mb-ink)}

