/*! NBC v7.065 · P3 global visual cleanup
    Scope: final UI reduction, microtype/contrast floor, CTA/radius consistency,
    decision-guide accent consolidation, contact de-containerization and responsive hardening.
    P0/P1/P2 composition and behavior remain authoritative. */

/* --------------------------------------------------------------------------
   P3.1 · CTA SYSTEM — fewer surfaces, one consistent control geometry
   -------------------------------------------------------------------------- */
body[data-p3-release="v7065"] .fab{display:none!important}

html#nbc-document body#nbc-page[data-p3-release="v7065"] .btn,
body[data-p3-release="v7065"] .btn{
  border-radius:999px!important;
}
body[data-p3-release="v7065"] :is(.nav-cta,.dg3-btn){border-radius:999px!important}
body[data-p3-release="v7065"] .btn:focus-visible,
body[data-p3-release="v7065"] .dg3-btn:focus-visible{
  outline:2px solid rgba(154,217,170,.72)!important;
  outline-offset:3px!important;
}

/* --------------------------------------------------------------------------
   P3.2 · KNOWLEDGE — retain the argument, remove duplicate navigation/meta
   -------------------------------------------------------------------------- */
body.page-blog[data-p3-release="v7065"] .nbc-knowledge-promise__flow small{
  font-size:10.5px!important;
  color:rgba(230,238,232,.58)!important;
}
body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta span{
  font-size:11px!important;
  color:#9ad9aa!important;
}
body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta b{
  font-size:11px!important;
  color:rgba(238,242,238,.56)!important;
}

/* --------------------------------------------------------------------------
   P3.3 · DIAGNOSIS + TOOLS — functional microcopy must remain readable
   -------------------------------------------------------------------------- */
body.page-diagnose[data-p3-release="v7065"] .dt-hero__actions{
  align-items:center!important;
}
body.page-digital-check[data-p3-release="v7065"] .dc7-barometer-secondary{
  font-size:13px!important;
  line-height:1.45!important;
  color:rgba(233,239,234,.68)!important;
  text-underline-offset:4px;
}
body.page-digital-check[data-p3-release="v7065"] .dc7-choice .mono,
body.page-digital-check[data-p3-release="v7065"] .dc7-process-step .mono{
  font-size:11px!important;
  line-height:1.35!important;
}
body.page-barometer[data-p3-release="v7065"] :is(.baro-break-label,.baro-status,.baro-dimension small){
  font-size:11px!important;
  line-height:1.35!important;
}

/* --------------------------------------------------------------------------
   P3.4 · CONTACT — personal, editorial, not another card stack
   -------------------------------------------------------------------------- */
body.page-contact[data-p3-release="v7065"] .ac-person-stage{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid rgba(236,242,237,.13)!important;
  border-bottom:1px solid rgba(236,242,237,.13)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:clamp(24px,2.4vw,34px) 0!important;
}
body.page-contact[data-p3-release="v7065"] .ac-personal-contact{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-inline:0!important;
}
body.page-contact[data-p3-release="v7065"] .nbc-contact-personal-note{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid rgba(236,242,237,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:clamp(24px,2.8vw,38px) 0 0!important;
}
body.page-contact[data-p3-release="v7065"] .ac-fallback{
  color:rgba(232,238,233,.62)!important;
}

/* --------------------------------------------------------------------------
   P3.5 · DECISION GUIDES — no orphan blue/purple UI theme
   Process = mint, ERP = evidence amber, AI = mint-green.
   -------------------------------------------------------------------------- */
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="process"]{
  --dg3-accent:#9ad9aa!important;
  --dg3-accent-rgb:154,217,170!important;
}
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="erp"]{
  --dg3-accent:#d7aa62!important;
  --dg3-accent-rgb:215,170,98!important;
}
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="ai"]{
  --dg3-accent:#9ad9aa!important;
  --dg3-accent-rgb:154,217,170!important;
}
body[data-p3-release="v7065"] .dg3-page :is(.dg3-kicker,.dg3-label,.dg3-outcome span){
  font-size:11px!important;
  line-height:1.35!important;
}
body[data-p3-release="v7065"] .dg3-page .dg3-hero-meta span{
  font-size:10.5px!important;
  color:rgba(233,237,232,.64)!important;
}
body[data-p3-release="v7065"] .dg3-page .dg3-meta li{
  color:rgba(233,237,232,.68)!important;
}

/* --------------------------------------------------------------------------
   P3.6 · CASE EVIDENCE — proof metadata is small, never illegible
   -------------------------------------------------------------------------- */
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .case2-eyebrow{
  font-size:11px!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-proof__meta{
  font-size:10.5px!important;
  color:rgba(218,229,221,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-proof-mark__index{
  font-size:9.5px!important;
  color:rgba(154,217,170,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-journey__step{
  font-size:10.5px!important;
  color:rgba(218,229,221,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .case2-index-library-head .nbc-folio__meta{
  font-size:10.5px!important;
}

/* --------------------------------------------------------------------------
   P3.7 · TRADE / PRODUCTION — remove the 7–8 px functional-label layer
   -------------------------------------------------------------------------- */
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"]{
  --tb-muted:rgba(242,241,236,.70)!important;
  --tb-faint:rgba(242,241,236,.54)!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(
  .trade-order-hero-proof span,
  .trade-order-dossier-head span,
  .trade-order-due small,
  .trade-order-query>span,
  .trade-order-resolution>span,
  .trade-truth>span,
  .trade-diagnosis-tab span,
  .trade-panel-meta span,
  .trade-stream-row>strong,
  .trade-stream-return span
){
  font-size:10px!important;
  line-height:1.35!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] .trade-diagnosis-tab small{
  font-size:12.5px!important;
  color:var(--tb-muted)!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(.trade-stream-axis b,.trade-stream-note){
  font-size:9px!important;
  color:rgba(242,241,236,.50)!important;
}

/* --------------------------------------------------------------------------
   P3.8 · RESPONSIVE HARDENING — final layer, no desktop squeeze on mobile
   -------------------------------------------------------------------------- */
@media (max-width:1023px){
  body[data-p3-release="v7065"] .btn{white-space:normal!important;text-align:center!important}
  body.page-contact[data-p3-release="v7065"] .ac-person-stage{padding-block:24px!important}
}
@media (max-width:760px){
  body[data-p3-release="v7065"] :is(.btn,.dg3-btn){min-height:48px}
  body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta{align-items:flex-start!important}
  body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta b{text-align:right}
  body.page-contact[data-p3-release="v7065"] .nbc-contact-personal-note{padding-top:24px!important}
  body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-proof__meta{
    padding-left:0!important;
  }
  body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(
    .trade-order-hero-proof span,.trade-order-dossier-head span,.trade-order-due small,
    .trade-order-query>span,.trade-order-resolution>span,.trade-truth>span,
    .trade-diagnosis-tab span,.trade-panel-meta span,.trade-stream-row>strong,.trade-stream-return span
  ){font-size:10.5px!important}
}

@media (prefers-reduced-motion:reduce){
  body[data-p3-release="v7065"] *{scroll-behavior:auto!important}
}

/* Mobile guide breadcrumb duplicates the global navigation and previously sat beneath
   the fixed header. Remove it rather than shrinking or offsetting another micro layer. */
@media (max-width:760px){
  body.page-template-guide[data-p3-release="v7065"] .dg3-breadcrumb{display:none!important}
}
