/*! NBC v6.174 · Ambient surface architecture
    Open editorial zones transmit the ambient field. Hard surfaces remain reserved for tools, controls and cards. */
:root{
  --nbc-open-surface:rgba(10,14,12,.08);
  --nbc-open-surface-strong:rgba(10,14,12,.16);
  --nbc-soft-surface:rgba(15,20,17,.34);
  --nbc-open-line:rgba(240,244,240,.105);
}

/* Broad semantic sections are atmosphere carriers, not black plates. */
html body.page.design-system-executive main > [data-ambient]:not(.light),
html body.page.design-system-executive main > .executive-opening > [data-ambient]:not(.light){
  background-color:transparent!important;
  background-image:linear-gradient(180deg,rgba(8,11,10,.055),rgba(8,11,10,.018))!important;
  background-blend-mode:normal!important;
}
html body.page.design-system-executive main > [data-ambient="instrument"]:not(.light),
html body.page.design-system-executive main > .executive-opening > [data-ambient="instrument"]:not(.light){
  background-color:rgba(9,13,11,.1)!important;
}
html body.page.design-system-executive main > [data-ambient="quiet"]:not(.light),
html body.page.design-system-executive main > .executive-opening > [data-ambient="quiet"]:not(.light){
  background-color:rgba(8,11,10,.12)!important;
}

/* Container shells around ordinary text stay open. */
html body.page.design-system-executive main [data-ambient] > :is(.wrap,.sw),
html body.page.design-system-executive main :is(
  .nbc-section-heading,.nbc-section-header,.service-editorial-head,.service-context-head,
  .service-first-ten-days__head,.case-subhead,.dtf-section-head,.knowledge-container-head,
  .regional-preview-copy,.regional-system-copy,.kh-section-head,.ep-ledger-head
){
  background:transparent!important;
  box-shadow:none!important;
}

/* Case-film cold opens are evidence layouts, not two black cards. */
html body.page-case-detail.design-system-executive .dtf-cold-open{
  gap:0!important;
  border:0!important;
  border-block:1px solid var(--nbc-open-line)!important;
  background:linear-gradient(90deg,rgba(121,205,148,.035),transparent 72%)!important;
  box-shadow:none!important;
}
html body.page-case-detail.design-system-executive :is(.dtf-cold-metric,.dtf-cold-proof){
  background:transparent!important;
  box-shadow:none!important;
}
html body.page-case-detail.design-system-executive .dtf-cold-proof{
  border-left:1px solid var(--nbc-open-line)!important;
}
html body.page-case-detail.design-system-executive .dtf-cold-metric::before{
  opacity:.48!important;
  filter:blur(18px);
}

/* Editorial statement plates are opened; functional result cards remain unchanged. */
html body.page-service.design-system-executive :is(.service-work-section,.service-context-section) > .sw,
html body.page-service.design-system-executive .service-management-statement > :is(.wrap,.service-management-statement-grid),
html body.page-case-detail.design-system-executive .case-film-section > .wrap{
  background:transparent!important;
  box-shadow:none!important;
}
html body.page-service.design-system-executive .service-management-statement blockquote{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* A soft surface may guide reading, but must not become an opaque rectangle. */
html body.page.design-system-executive :is(
  .case-evidence-decision,.case-next-step aside,.service-guided-banner,
  .ac-founder-trust span,.ac-contact-trust span
){
  background-color:var(--nbc-soft-surface)!important;
  backdrop-filter:blur(8px) saturate(108%);
}

/* Keep actual tools, controls and cards deliberately solid. */
html body.page.design-system-executive :is(
  .service-instrument,.rechenwerk-section .calculator-shell,.dc-card,.diagnosis-tool-card,
  .evidence-card,.related-evidence-card,.hub-card,.cu-card,.nbc-knowledge-item,
  .artifact-stage-shell,.dtf-stage-shell,.case-evidence-role,.case-evidence-output,
  form,.ac-form-card,.regional-barometer-preview,.regional-check-preview
){
  --nbc-functional-surface:1;
}

/* Göttingen landmark signal */
body.page-regional-gateway .regional-landmark-signal{
  position:relative;
  min-height:520px;
  padding:22px;
  isolation:isolate;
  background:
    radial-gradient(circle at 52% 47%,rgba(139,207,154,.09),transparent 42%),
    linear-gradient(145deg,rgba(20,29,23,.42),rgba(8,12,10,.2))!important;
}
body.page-regional-gateway .regional-landmark-signal::after{
  content:"";
  position:absolute;
  inset:58px 20px 48px;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 49.8%,rgba(139,207,154,.06) 50%,transparent 50.2%),
    linear-gradient(0deg,transparent 49.8%,rgba(139,207,154,.045) 50%,transparent 50.2%);
  mask-image:radial-gradient(circle at center,#000 0 42%,transparent 72%);
}
.regional-landmark-head,.regional-landmark-foot{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted,#a6aca7);font:500 9px/1.35 "IBM Plex Mono",monospace;letter-spacing:.09em;text-transform:uppercase}
.regional-landmark-head{padding-bottom:17px;border-bottom:1px solid rgba(247,245,242,.11)}
.regional-landmark-head>span:last-child{display:flex;align-items:center;gap:8px;color:var(--regional-green,#8bcf9a)}
.regional-landmark-head i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(139,207,154,.075)}
.regional-landmark-stage{position:relative;z-index:2;height:388px;min-height:0;overflow:hidden}
.regional-gaenseliesel-canvas,.regional-gaenseliesel-fallback{position:absolute;inset:0;width:100%;height:100%}
.regional-gaenseliesel-canvas{z-index:2;display:block}
.regional-gaenseliesel-fallback{z-index:1;opacity:.34;transition:opacity .5s ease}
.regional-landmark-signal.is-ready .regional-gaenseliesel-fallback{opacity:.075}
.regional-landmark-caption{position:absolute;z-index:4;left:18px;bottom:18px;display:grid;gap:3px;padding-left:13px;border-left:1px solid rgba(139,207,154,.52)}
.regional-landmark-caption strong{font-size:16px;line-height:1.12;color:var(--paper,#f7f5f2)}
.regional-landmark-caption small{font:500 9px/1.35 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--muted,#a6aca7);text-transform:uppercase}
.regional-landmark-foot{padding-top:15px;border-top:1px solid rgba(247,245,242,.11)}
.regional-landmark-foot i{flex:1;height:1px;background:linear-gradient(90deg,rgba(139,207,154,.12),rgba(139,207,154,.48),rgba(139,207,154,.08))}
.regional-landmark-foot strong{color:var(--regional-green,#8bcf9a)}

@media(max-width:1080px){
  body.page-regional-gateway .regional-landmark-signal{width:min(100%,780px);min-height:470px}
  .regional-landmark-stage{height:340px}
}
@media(max-width:700px){
  html body.page-case-detail.design-system-executive .dtf-cold-proof{border-left:0!important;border-top:1px solid var(--nbc-open-line)!important}
  body.page-regional-gateway .regional-landmark-signal{min-height:0!important;padding:18px!important;max-height:34svh!important}
  .regional-landmark-stage{height:min(235px,25svh)}
  .regional-landmark-head{font-size:8px}
  .regional-landmark-caption{left:10px;bottom:10px}
  .regional-landmark-caption strong{font-size:14px}
  .regional-landmark-foot{display:none}
}
@media(prefers-reduced-motion:reduce){
  .regional-gaenseliesel-canvas{display:none!important}
  .regional-gaenseliesel-fallback{opacity:.74!important;transition:none!important}
}
@media(prefers-reduced-transparency:reduce){
  html body.page.design-system-executive main > [data-ambient]:not(.light){background-color:rgba(9,12,10,.88)!important}
  html body.page-case-detail.design-system-executive :is(.dtf-cold-metric,.dtf-cold-proof){background:rgba(9,13,11,.92)!important}
}

/* v6.174 final surface correction: connective copy and documentary evidence remain part of the ambient field. */
html body.page.design-system-executive main :is(.nbc-hero-bridge,.nbc-hero-bridge--wide){
  background-color:transparent!important;
  background-image:linear-gradient(90deg,rgba(121,205,148,.028),transparent 62%)!important;
  box-shadow:none!important;
}
html body.page-case-detail.design-system-executive .dtf-evidence-plate{
  gap:0!important;
  background:linear-gradient(90deg,rgba(121,205,148,.04),rgba(121,205,148,.012) 46%,transparent 82%)!important;
  border-color:rgba(240,244,240,.12)!important;
  box-shadow:none!important;
}
html body.page-case-detail.design-system-executive :is(.dtf-evidence-metric,.dtf-evidence-body){
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.page-case-detail.design-system-executive .dtf-evidence-body{
  border-left:1px solid var(--nbc-open-line)!important;
}
@media(max-width:700px){
  html body.page-case-detail.design-system-executive .dtf-evidence-body{
    border-left:0!important;
    border-top:1px solid var(--nbc-open-line)!important;
  }
  .regional-landmark-stage{padding-bottom:44px}
  .regional-landmark-caption{bottom:8px}
}
@media(max-width:700px){
  .regional-gaenseliesel-fallback{bottom:44px;height:auto}
}
@media(max-width:700px){
  .regional-gaenseliesel-fallback{
    top:0;
    right:0;
    bottom:48px;
    left:0;
    width:100%;
    height:calc(100% - 48px);
  }
}
