/*! NBC v7.376 · Functional / FAQ / premium final
    Targeted release layer: no-container, UI de-density, FAQ, closure. */

/* ------------------------------------------------------------------
   NO-CONTAINER / UI DE-DENSITY
   Keep controls and state surfaces; remove decorative boxes around them.
   ------------------------------------------------------------------ */
body.page-template-case-index .case-portfolio-item{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  border:0!important;border-top:1px solid rgba(205,229,212,.13)!important;
  padding:clamp(22px,2vw,30px) 0!important;
}
body.page-template-case-index .case-portfolio-grid{gap:0 clamp(28px,3vw,54px)!important}
body.page-template-case-index .case-portfolio-cluster{background:transparent!important;box-shadow:none!important;border-radius:0!important}

body.page-template-guide .p4-guide__card{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  border-color:rgba(205,229,212,.13)!important;
}
body.page-template-guide :is(.p4-guide__result,.p4-guide__meta,.p4-guide__support){box-shadow:none!important}

body.page-diagnose :is(.dxn-entry-card,.dxn-route-card,.dxn-choice-card){box-shadow:none!important}
body.page-diagnose .dxn-entry :is(article,.card){background:transparent!important}

body.page-digital-check .dc5-result-ledger,
body.page-digital-check .dc5-result-diagnostic{gap:0!important}
body.page-digital-check :is(.dc5-result-ledger,.dc5-result-diagnostic)>article{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  border:0!important;border-top:1px solid rgba(205,229,212,.13)!important;
  padding:clamp(18px,1.6vw,24px) 0!important;
}
body.page-digital-check .dc85-seo__perspectives{gap:0 clamp(28px,3vw,48px)!important}
body.page-digital-check .dc85-seo__perspectives>article{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  border:0!important;border-top:1px solid rgba(205,229,212,.13)!important;
  padding:20px 0!important;
}
body.page-digital-check .dc85-seo__example{box-shadow:none!important}

body.page-industry-hub :is(.ps-final-check,.trade-final-check){gap:0!important}
body.page-industry-hub :is(.ps-final-check,.trade-final-check)>article{
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
  border:0!important;border-top:1px solid rgba(205,229,212,.13)!important;
  padding:16px 0!important;
}
body.page-industry-hub :is(.bi-compact-link,.bi-fit-register){box-shadow:none!important}

/* Secondary instrument metadata recedes without shrinking critical copy. */
body.page-digital-check :is(.dc5-stage-status,.dc5-progress-top span,.dc5-question-type),
body.page-template-guide :is(.p4-guide__meta,.p4-guide__eyebrow),
body.page-diagnose :is(.mono,.dxn-meta){opacity:.78}

/* ------------------------------------------------------------------
   FAQ SYSTEM · full outer rail, compact inner reading rhythm
   ------------------------------------------------------------------ */
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs,.dc85-seo__faq){
  width:100%!important;max-width:none!important;
}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) > details,
body .dc85-seo__faq > details{
  margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
  border:0!important;border-bottom:1px solid rgba(205,229,212,.14)!important;border-radius:0!important;
}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) > details:first-child,
body .dc85-seo__faq > details:first-of-type{border-top:1px solid rgba(205,229,212,.14)!important}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) summary,
body .dc85-seo__faq summary{
  position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:22px;
  width:100%;min-height:56px;padding:16px 38px 16px 0!important;cursor:pointer;list-style:none!important;
  font-size:clamp(16px,1.12vw,19px)!important;line-height:1.35!important;font-weight:650!important;
}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) summary::-webkit-details-marker,
body .dc85-seo__faq summary::-webkit-details-marker{display:none}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) summary::after,
body .dc85-seo__faq summary::after{
  content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);
  font:500 22px/1 "IBM Plex Mono",monospace;opacity:.72;
}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) details[open] > summary::after,
body .dc85-seo__faq details[open] > summary::after{content:"−"}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) details > :not(summary),
body .dc85-seo__faq details > :not(summary){max-width:82ch;margin-inline:0!important}
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) .faq-a,
body :is(.regional-faq-list,.bi-utility-faqs) details>p,
body .dc85-seo__faq details>p{padding:0 0 18px!important;margin-top:0!important;line-height:1.7!important}

body.page-service :is(.erp-faq-section,.process-faq-section,.ki-faq-section){padding-block:clamp(44px,3.4vw,58px)!important}
body.page-service :is(.erp-faq-section,.process-faq-section,.ki-faq-section) header{margin-bottom:22px!important}
body.page-regional-gateway :is(.regional-faq,.local-faq){padding-block:clamp(46px,3.6vw,62px)!important}
body.page-industry-hub .bi-utility-faqs{margin-top:clamp(28px,2.5vw,38px)!important}

/* ------------------------------------------------------------------
   DIGITAL CHECK · shorter after-run, progressive trust detail
   ------------------------------------------------------------------ */
body.page-digital-check #digital-check-methodik{padding-block:clamp(58px,4.6vw,76px)!important}
body.page-digital-check .dc85-seo__head{margin-bottom:clamp(28px,2.6vw,38px)!important}
body.page-digital-check .dc85-seo__perspectives{margin-bottom:clamp(24px,2.4vw,36px)!important}
body.page-digital-check .dc85-compact-detail{
  margin:0!important;padding:0!important;border:0!important;border-top:1px solid rgba(205,229,212,.13)!important;
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.page-digital-check .dc85-compact-detail>summary{
  cursor:pointer;list-style:none;position:relative;padding:17px 36px 17px 0!important;
  font-size:clamp(17px,1.3vw,21px)!important;font-weight:650;line-height:1.35;
}
body.page-digital-check .dc85-compact-detail>summary::-webkit-details-marker{display:none}
body.page-digital-check .dc85-compact-detail>summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:21px;opacity:.72}
body.page-digital-check .dc85-compact-detail[open]>summary::after{content:"−"}
body.page-digital-check .dc85-compact-detail>.dc85-compact-detail__body{max-width:86ch;padding:0 0 20px!important}
body.page-digital-check .dc85-compact-detail>.dc85-compact-detail__body :is(h3,p){margin-top:0}
body.page-digital-check .dc85-seo__example{margin-block:clamp(30px,3vw,46px)!important}
body.page-digital-check .dc85-seo__faq{margin-top:clamp(38px,3.4vw,52px)!important;padding-top:clamp(28px,2.4vw,38px)!important;border-top:1px solid rgba(205,229,212,.10)!important}
body.page-digital-check .dc85-seo__faq>h2{margin-bottom:18px!important}
body.page-digital-check .dc85-final-cta{
  margin-top:clamp(46px,4.2vw,68px)!important;padding:clamp(38px,3.6vw,58px) 0 0!important;
  border-top:1px solid rgba(205,229,212,.16)!important;max-width:none!important;
}
body.page-digital-check .dc85-final-cta__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,5vw,80px);align-items:end}
body.page-digital-check .dc85-final-cta h2{margin:0 0 12px!important;font-size:clamp(30px,3.2vw,52px)!important;line-height:1.02!important;max-width:18ch}
body.page-digital-check .dc85-final-cta p{margin:0;max-width:68ch}
body.page-digital-check .dc85-final-cta__action{display:flex;justify-content:flex-end;align-items:center}
body.page-digital-check .dc85-final-cta__action .btn{min-width:min(100%,360px);justify-content:center}

/* ------------------------------------------------------------------
   FINAL CTA · one clear last act
   ------------------------------------------------------------------ */
body.page-service .service-close-v6694,
body.page-regional-gateway :is(.local-final,.rx-close),
body.page-industry-hub :is(.ps-final-grid,.trade-final-grid){
  position:relative;
}
body.page-service .service-close-v6694{padding-block:clamp(68px,5.4vw,92px)!important}
body.page-service .service-close-v6694 :is(.btn,.nbc-cta-contrast){min-height:50px}
body.page-regional-gateway :is(.local-final,.rx-close){padding-block:clamp(64px,5vw,84px)!important}

/* Industry final sequence: related links -> FAQ -> decisive grid/CTA. */
body.page-industry-hub :is(.ps-final,.trade-final) .bi-compact-links{margin-top:clamp(24px,2.2vw,34px)!important}
body.page-industry-hub :is(.ps-final,.trade-final) :is(.ps-final-grid,.trade-final-grid){margin-top:clamp(42px,3.6vw,58px)!important;padding-top:clamp(38px,3vw,48px)!important;border-top:1px solid rgba(205,229,212,.14)!important}

/* ------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------ */
@media(max-width:760px){
  body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) summary,
  body .dc85-seo__faq summary{min-height:54px;padding:15px 34px 15px 0!important;font-size:16px!important;line-height:1.42!important}
  body.page-service :is(.erp-faq-section,.process-faq-section,.ki-faq-section),
  body.page-regional-gateway :is(.regional-faq,.local-faq){padding-block:44px!important}
  body.page-digital-check #digital-check-methodik{padding-block:46px!important}
  body.page-digital-check .dc85-seo__perspectives{grid-template-columns:1fr!important}
  body.page-digital-check .dc85-seo__perspectives>article{padding:16px 0!important}
  body.page-digital-check .dc85-seo__example{margin-block:28px!important}
  body.page-digital-check .dc85-compact-detail>summary{padding:16px 32px 16px 0!important;font-size:17px!important}
  body.page-digital-check .dc85-final-cta{margin-top:38px!important;padding-top:34px!important}
  body.page-digital-check .dc85-final-cta__inner{grid-template-columns:1fr!important;gap:24px!important}
  body.page-digital-check .dc85-final-cta__action{justify-content:stretch!important}
  body.page-digital-check .dc85-final-cta__action .btn{width:100%!important}
  body.page-template-case-index .case-portfolio-grid{gap:0!important}
  body.page-industry-hub :is(.ps-final-check,.trade-final-check)>article{padding:14px 0!important}
}

/* Contrast locks after card removal: preserve ink on dark canvases. */
body.page-template-case-index .case-portfolio-v7364 :is(h2,h3,h4,strong){color:#edf4ee!important;-webkit-text-fill-color:currentColor!important}
body.page-template-case-index .case-portfolio-v7364 :is(p,.case-portfolio-cluster__head p,.case-v7357-trust){color:rgba(225,237,228,.68)!important;-webkit-text-fill-color:currentColor!important}
body.page-template-case-index .case-portfolio-v7364 :is(.case2-eyebrow,.case-portfolio-item__kind,.case-portfolio-cluster__head>span,.case-portfolio-item__link){color:#8fdca2!important;-webkit-text-fill-color:currentColor!important}
body.page-template-case-index .case-portfolio-item__metric{color:#8fdca2!important;-webkit-text-fill-color:currentColor!important}
body.page-regional-gateway :is(.regional-faq,.local-faq) :is(h2,h3,summary){color:#edf4ee!important;-webkit-text-fill-color:currentColor!important}
body.page-regional-gateway :is(.regional-faq,.local-faq) :is(header p,.regional-faq-head p,.local-section-heading p,details p){color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:currentColor!important}

/* v7.375 defines important surface ink inside its named layer. Important
   cascade order reverses layer precedence, so regional FAQ ink must live in
   the same layer to override the legacy paper colors deterministically. */
@layer nbc7375{
  html body#nbc-page.page-regional-gateway :is(.regional-faq,.local-faq) :is(h2,h3,summary){
    color:#edf4ee!important;-webkit-text-fill-color:#edf4ee!important;
  }
  html body#nbc-page.page-regional-gateway :is(.regional-faq,.local-faq) :is(header p,.regional-faq-head p,.local-section-heading p,details p){
    color:rgba(225,237,228,.72)!important;-webkit-text-fill-color:rgba(225,237,228,.72)!important;
  }
}

/* Keyboard focus remains explicit after native marker removal. */
body :is(.faq-list,.local-faq-list,.regional-faq-list,.bi-utility-faqs) summary:focus-visible,
body .dc85-seo__faq summary:focus-visible,
body.page-digital-check .dc85-compact-detail>summary:focus-visible{
  outline:2px solid #8fdca2!important;outline-offset:4px;border-radius:2px;
}
