/*! NBC v6.660 · Global Ambilight Architecture · loaded last on every page */

/* One visual owner. Local section/stage lights are forbidden even if a legacy bundle tries to recreate them. */
body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-page-section-ambilight,
body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-stage-ambilight{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
body.page.design-system-executive[data-ambilight-contract="v6660"] [data-nbc-visual-stage]{
  --nbc-stage-ambient-intensity:0!important;
  --nbc-stage-ambient-secondary-intensity:0!important;
}

/* The fixed site field is the sole NBC ambient plane. Later page CSS must not dim or relocate it. */
body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-ambient-field{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  overflow:clip!important;
  contain:strict!important;
}
body.page.design-system-executive[data-ambilight-contract="v6660"] > main{
  position:relative;
  z-index:2;
  background-color:transparent!important;
}
body.page.design-system-executive[data-ambilight-contract="v6660"] > .site-footer{
  position:relative;
  z-index:2;
}

/* Section semantics steer the global owner; sections themselves no longer own a dark ambient plate. */
body.page.design-system-executive[data-ambilight-contract="v6660"] main.nbc-page-shell [data-ambient]:not(.light):not(.ac-intake-workflow):not(.p7-ledger){
  background-color:transparent!important;
}

/* Known full-width masks that previously made a correctly running global field invisible. */
body.page-home[data-ambilight-contract="v6660"] .p7-home,
body.page-home[data-ambilight-contract="v6660"] .p7-attitude,
body.page-home[data-ambilight-contract="v6660"] .p7-twin,
body.page-home[data-ambilight-contract="v6660"] .p7-decisions,
body.page-home[data-ambilight-contract="v6660"] .p7-final,
body.page-template-guide[data-ambilight-contract="v6660"] .dg3-page,
body.page-template-guide[data-ambilight-contract="v6660"] .dg3-section,
body.page-contact[data-ambilight-contract="v6660"] .ac-intake-hero,
body.service-process[data-ambilight-contract="v6660"] #prozessbeweise,
body.service-process[data-ambilight-contract="v6660"] #zusammenarbeit,
body.service-ki[data-ambilight-contract="v6660"] #produktionslogik,
body.page-diagnose[data-ambilight-contract="v6660"] .dx-depth,
body.page-diagnose[data-ambilight-contract="v6660"] .dx-outcome{
  background-color:transparent!important;
}

/* Remove only opaque base images/gradients from the major masks; internal cards, diagrams and visual stages remain untouched. */
body.page-home[data-ambilight-contract="v6660"] .p7-home,
body.page-home[data-ambilight-contract="v6660"] .p7-attitude,
body.page-home[data-ambilight-contract="v6660"] .p7-twin,
body.page-home[data-ambilight-contract="v6660"] .p7-decisions,
body.page-home[data-ambilight-contract="v6660"] .p7-final,
body.page-template-guide[data-ambilight-contract="v6660"] .dg3-page,
body.page-contact[data-ambilight-contract="v6660"] .ac-intake-hero{
  background-image:none!important;
}

/* Preserve intentional evidence/paper surfaces. They are content surfaces, not ambient owners. */
body.page-home[data-ambilight-contract="v6660"] .p7-ledger,
body.page-contact[data-ambilight-contract="v6660"] .ac-intake-workflow,
body.page.design-system-executive[data-ambilight-contract="v6660"] main.nbc-page-shell .light{
  isolation:auto;
}

/* Section stacking contexts are not needed for global light and can clip local-looking glows at section boundaries. */
body.page.design-system-executive[data-ambilight-contract="v6660"] main.nbc-page-shell [data-ambient]{
  isolation:auto!important;
}

/* Global ambient remains present on mobile. Strength is controlled by semantic state, not a blanket 72%/16% page opacity. */
@media (max-width:760px){
  body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-ambient-field{opacity:1!important;}
}

/* Accessibility remains authoritative. */
@media (prefers-reduced-transparency:reduce){
  body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-ambient-field{opacity:.54!important;}
}
@media (prefers-contrast:more){
  body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-ambient-field{opacity:.44!important;}
}
@media print{
  body.page.design-system-executive[data-ambilight-contract="v6660"] .nbc-ambient-field{display:none!important;}
}


/* Additional full-width dark masks identified in the architecture audit. */
body.service-process[data-ambilight-contract="v6660"] #sollweg-echtweg,
body.service-erp[data-ambilight-contract="v6660"] #erp-belastungsprobe,
body.service-ki[data-ambilight-contract="v6660"] #was-muesste-wahr-sein,
body.industry-trade[data-ambilight-contract="v6660"] #industry-start,
body.page-regional[data-ambilight-contract="v6660"] #erster-pruefauftrag,
body.page-regional[data-ambilight-contract="v6660"] .local-direct,
body.page-digital-check[data-ambilight-contract="v6660"] .dc5-premium{
  background-color:transparent!important;
  background-image:none!important;
}
