/**
 * Britehouse — site-wide QA final cascade
 * Production revision consistency · load LAST on every page (after *-prod.css)
 * Fixes cross-page drift without redesigning layouts or copy.
 */

/* -------------------------------------------------------------------------
   Buttons — sharp edges · no hover elevation shadows
   ------------------------------------------------------------------------- */
body main a[class*="btn"],
body main button[type="submit"],
body main [class*="form-submit"]{
  border-radius:var(--bh-radius-system);
}

body.home .hero-main .btn-primary:hover,
body.home .btn-final-primary:hover,
body.approach .ap-btn:hover,
body.approach .ap-btn--inverse:hover,
body.cpa-page .cpa-btn:hover,
body.cpa-page .cpa-btn--ghost:hover,
body.cpa-page .cpa-btn--inverse:hover,
body.cpa-page .cpa-btn--ghost-inv:hover,
body.insights-page .ins-btn:hover,
body.insights-page .ins-btn--inverse:hover,
body.insights-page .ins-btn--ghost-inv:hover,
body.strategic-page .sr-btn:hover,
body.strategic-page .sr-form-submit:hover,
body.contact-page .ct-form-submit:hover{
  box-shadow:none;
}

body main a[class*="btn"]:hover,
body main button[class*="btn"]:hover,
body main [class*="-btn"]:hover{
  box-shadow:none;
}

/* -------------------------------------------------------------------------
   Editorial panels — remove floating SaaS drop shadows
   ------------------------------------------------------------------------- */
body.insights-page .ins-registry,
body.strategic-page .sr-qualify__frame,
body.cpa-page .cpa-diag,
body.cpa-page .cpa-xform,
body.cpa-page .cpa-module:not(.cpa-module--emphasis){
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.96);
}

body.cpa-page .cpa-module--emphasis{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
}

body.strategic-page .sr-flow,
body.strategic-page .sr-intake__panel,
body.approach .ap-module,
body.contact-page .ct-form-panel__frame{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.96);
}

body.approach .ap-module--emphasis,
body.strategic-page .sr-intake__panel{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
}

body.insights-page .ins-hero-visual .ins-arch__crop{
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.65);
}

/* -------------------------------------------------------------------------
   Hero grid overlays — significantly reduced opacity
   ------------------------------------------------------------------------- */
body.strategic-page .sr-hero::before,
body.about-page .ab-hero::before,
body.cpa-page .cpa-hero::before{
  opacity:0.12;
}

body.contact-page .ct-hero__mesh{
  opacity:0.1;
}

body.approach .ap-hero::before{
  opacity:0.12;
}

/* -------------------------------------------------------------------------
   Hero architectural photos — retire competing CSS geometry
   ------------------------------------------------------------------------- */
body.cpa-page .cpa-hero .cpa-arch__mesh,
body.cpa-page .cpa-hero .cpa-arch__engineered,
body.cpa-page .cpa-hero .cpa-arch__facets,
body.cpa-page .cpa-hero .cpa-arch__ribs,
body.cpa-page .cpa-hero .cpa-arch__datum,
body.insights-page .ins-hero-visual .ins-arch__mesh,
body.insights-page .ins-hero-visual .ins-arch__engineered,
body.insights-page .ins-hero-visual .ins-arch__facets,
body.insights-page .ins-hero-visual .ins-arch__ribs,
body.insights-page .ins-hero-visual .ins-arch__datum,
body.strategic-page .sr-hero-visual .sr-arch__mesh,
body.strategic-page .sr-hero-visual .sr-arch__engineered,
body.strategic-page .sr-hero-visual .sr-arch__facets,
body.strategic-page .sr-hero-visual .sr-arch__ribs,
body.strategic-page .sr-hero-visual .sr-arch__datum{
  opacity:0;
}

body.cpa-page .cpa-hero .cpa-arch__crop,
body.insights-page .ins-hero-visual .ins-arch__crop,
body.strategic-page .sr-hero-visual .sr-arch__crop{
  background-image:var(--bh-img-1);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:76% 38%;
  border-color:rgba(17,17,17,0.14);
}

body.cpa-page .cpa-hero .cpa-arch__crop::after,
body.insights-page .ins-hero-visual .ins-arch__crop::after,
body.strategic-page .sr-hero-visual .sr-arch__crop::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 18%,
    rgba(255,255,255,0.48) 40%,
    rgba(255,255,255,0.08) 64%,
    transparent 88%
  );
}

/* -------------------------------------------------------------------------
   Homepage operating profile — Reflective Gold (not blue grid / monochrome)
   ------------------------------------------------------------------------- */
body.home .op-profile-arch .bh-arch--gold .bh-arch__crop{
  background-image:var(--bh-img-3);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:84% 40%;
  filter:none;
  opacity:1;
}

body.home .op-profile-arch .bh-arch--gold{
  opacity:var(--bh-img-gold-opacity);
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__mesh,
body.home .op-profile-arch .bh-arch--gold .bh-arch__engineered,
body.home .op-profile-arch .bh-arch--gold .bh-arch__facets,
body.home .op-profile-arch .bh-arch--gold .bh-arch__ribs,
body.home .op-profile-arch .bh-arch--gold .bh-arch__datum,
body.home .op-profile-arch .bh-arch--gold .bh-arch__reflect{
  opacity:0;
}

body.home .op-profile-arch .bh-arch__veil{
  display:none;
}

/* -------------------------------------------------------------------------
   Footer legibility — site-wide baseline (pages without *-prod footer rules)
   ------------------------------------------------------------------------- */
body .bh-footer__tagline,
body .bh-footer__systems{
  color:rgba(255,255,255,0.9);
}

body .bh-footer__links a{
  color:rgba(255,255,255,0.94);
}

body .bh-footer__quote{
  color:rgba(255,255,255,0.94);
}

body .bh-footer__copy{
  color:rgba(255,255,255,0.7);
}
