/**
 * Britehouse — Phase 2 global spacing (final cascade layer)
 * ~30% tighter vertical rhythm — heroes, sections, CTAs, footer
 * Load after typography-global.css · structure and copy unchanged
 */

/* -------------------------------------------------------------------------
   Heroes — unified top/bottom cadence
   ------------------------------------------------------------------------- */
body.home .hero-split,
body main [class*="hero__grid"],
body main [class*="hero__shell"],
body.approach-page .ap-hero,
body article .art-hero{
  padding-top:var(--bh-hero-y-top);
  padding-bottom:var(--bh-hero-y-bottom);
}

body.home .hero{
  min-height:min(500px,70vh);
}

/* -------------------------------------------------------------------------
   Page shells — tighter endings
   ------------------------------------------------------------------------- */
body:not(.home) main{
  padding-bottom:var(--bh-main-pad-bottom);
}

/* -------------------------------------------------------------------------
   CTA blocks — intentional gap, not oversized
   ------------------------------------------------------------------------- */
body.home .hero-cta-row,
body main [class*="anchor__actions"],
body.contact-page .ct-form__actions{
  margin-top:var(--bh-cta-actions-mt);
}

body main [class*="anchor__actions"],
body.contact-page .ct-form__actions{
  gap:var(--bh-cta-gap);
}

/* -------------------------------------------------------------------------
   Footer — compressed transition band
   ------------------------------------------------------------------------- */
.bh-footer{
  margin-top:var(--bh-footer-mt);
  padding-top:var(--bh-footer-pad-y);
  padding-bottom:clamp(var(--bh-space-5),3.5vw,var(--bh-space-6));
}

/* -------------------------------------------------------------------------
   Unrefined pages — CPA + article section rhythm
   ------------------------------------------------------------------------- */
body.cpa-page .cpa-transform,
body.cpa-page .cpa-fit-section{
  padding:var(--bh-section-y) 0;
}

body.cpa-page .cpa-modules-wrap,
body.cpa-page .cpa-rel-section{
  padding-bottom:clamp(var(--bh-space-5),5.5vw,var(--bh-space-7));
}

body.cpa-page .cpa-transform__lede,
body.cpa-page .cpa-modules-lede{
  margin-bottom:clamp(var(--bh-space-4),3.5vw,var(--bh-space-5));
}

body.cpa-page .cpa-anchor{
  padding:var(--bh-section-y-loose) 0;
}

body.article-page .art-body{
  padding-bottom:clamp(var(--bh-space-6),7vw,calc(var(--bh-unit)*20));
}

body.article-page .art-end{
  padding:var(--bh-section-y-loose) var(--space-section-x);
  padding-bottom:clamp(var(--bh-space-6),7vw,var(--bh-space-8));
}
