/**
 * Operating Profile page (homepage) — Production Revision pass
 * Scoped: body.home · load LAST on index.html (after home-prod.css)
 *
 * Removes all office/workspace/business photography and standardizes the
 * approved architectural palette (Diamond hero · Blue Structural Grid ·
 * Reflective Gold), compresses middle-section spacing, lifts body copy
 * to ~22px, de-fragments prose rhythm and tightens the CTAs. No layout,
 * copy or section-order changes.
 */

/* =========================================================================
   Remove every office / workspace / business image (belt-and-suspenders)
   ========================================================================= */
body.home .bh-env__photo,
body.home img[src*="assets/home/"],
body.home img[src*="unsplash"],
body.home img[src*="pexels"],
body.home img[src*="shutterstock"],
body.home img[src*="office"],
body.home img[src*="workspace"],
body.home img[src*="meeting"]{
  display:none !important;
}

/* =========================================================================
   Middle-section spacing — compress ~30% (uniform, layout preserved)
   ========================================================================= */
body.home{
  --home-section-y:clamp(calc(var(--bh-space-3) * 0.7),2.95vw,calc(var(--bh-unit) * 9.8));
  --home-section-y-tight:clamp(calc(var(--bh-unit) * 1.75),2.3vw,calc(var(--bh-unit) * 6.3));
}

/* =========================================================================
   Body copy — ~22px · comfortable measure
   ========================================================================= */
body.home .body-text,
body.home .hero-sub-block p,
body.home .pos-section .body-text,
body.home .system-intro,
body.home .op-profile-body p,
body.home .contrast-sub,
body.home .final-body{
  font-size:1.375rem;
  line-height:1.55;
}

/* =========================================================================
   Reduce fragmented text lines — tighter grouping of short paragraphs
   ========================================================================= */
body.home .problem-copy .body-text,
body.home .pos-copy .body-text,
body.home .op-profile-body p{
  margin-bottom:clamp(6px,0.9vw,11px);
}

body.home .hero-sub-block p + p{
  margin-top:0.25em;
}

body.home .op-profile-body{
  gap:clamp(9px,1.3vw,13px);
}

/* =========================================================================
   CTA — smaller buttons · aligned with surrounding content
   ========================================================================= */
body.home .hero-cta-row{
  justify-content:flex-start;
}

body.home .hero-main .btn-primary{
  padding-top:calc(var(--bh-cta-py) * 0.85);
  padding-bottom:calc(var(--bh-cta-py) * 0.85);
  padding-left:calc(var(--bh-cta-px) * 0.72);
  padding-right:calc(var(--bh-cta-px) * 0.72);
  min-height:calc(var(--bh-cta-min) * 0.9);
  font-size:calc(var(--bh-text-sm) * 0.94);
}

body.home .final-actions{
  align-items:flex-start;
}

body.home .btn-final-primary{
  padding:calc(var(--bh-cta-py) * 0.66) calc(var(--bh-cta-px) * 0.72);
  min-height:calc(var(--bh-cta-min) * 0.66);
  font-size:calc(var(--bh-text-sm) * 0.86);
}
