/*! NBC v7.016 · Dark Surface Rollback
    Scope: About independence, Contact intake, Barometer result, Digital Check result.
    Contract: these routes contain no light/paper folio. Existing functionality stays intact. */

html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] {
  --v7016-dark: #06100b;
  --v7016-dark-2: #09150f;
  --v7016-line: rgba(238,243,239,.13);
  --v7016-text: #f2f4f0;
  --v7016-muted: rgba(238,243,239,.68);
  --v7016-soft: rgba(238,243,239,.50);
  --v7016-accent: #78b987;
}

/* Absolute material rule for the four rollback pages: no paper/light section ownership. */
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
) {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--v7016-text) !important;
  box-shadow: none !important;
}
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
) :where(h1,h2,h3,h4,strong,b) {
  color: var(--v7016-text) !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-folio-rollback="v7016-dark"] body[data-folio-rollback="v7016-dark"] main :where(
  #independence,
  .ac-intake-workflow,
  .baro-finding,
  .dc5-result-panel
) :where(p,li,small,label,summary) {
  color: var(--v7016-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

/* ABOUT · restore a dark independence section instead of a paper record. */
body.page-about[data-folio-rollback="v7016-dark"] #independence {
  padding-block: clamp(84px,8vw,124px) !important;
  border-block: 1px solid var(--v7016-line) !important;
  background:
    radial-gradient(circle at 78% 24%,rgba(93,151,107,.08),transparent 34%),
    linear-gradient(180deg,rgba(9,21,15,.58),rgba(6,16,11,.18)) !important;
}
body.page-about[data-folio-rollback="v7016-dark"] #independence > .wrap {
  width: min(calc(100% - (2 * var(--nbc-layout-gutter,40px))),1180px) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
body.page-about[data-folio-rollback="v7016-dark"] .nbc-about-independence-inner {max-width:980px}
body.page-about[data-folio-rollback="v7016-dark"] #independence .ac-kicker {
  display:block;margin:0 0 28px;color:var(--v7016-accent)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-metric {
  margin:0;font:520 clamp(72px,10vw,132px)/.88 Archivo,sans-serif;letter-spacing:-.065em;color:var(--v7016-text)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-label {
  margin:14px 0 0;font:600 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--v7016-accent)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-title {
  max-width:14ch;margin:38px 0 0;font:540 clamp(40px,5.4vw,68px)/.99 Archivo,sans-serif;letter-spacing:-.045em;color:var(--v7016-text)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,76px);border-block:1px solid var(--v7016-line)!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options span {
  padding:20px 12px 22px 0;color:var(--v7016-muted)!important;border:0!important;
}
body.page-about[data-folio-rollback="v7016-dark"] .about-independence-copy {
  max-width:68ch;margin:28px 0 0;font-size:15px;line-height:1.6;color:var(--v7016-muted)!important;
}

/* CONTACT · restore the dark executive intake; no Briefing Sheet material. */
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow {
  padding-block:clamp(78px,7vw,112px)!important;
  border-top:1px solid var(--v7016-line)!important;
  background:linear-gradient(180deg,rgba(9,21,15,.55),rgba(5,12,8,.16))!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow > .wrap {
  width:min(calc(100% - (2 * var(--nbc-layout-gutter,40px))),1180px)!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-contact-sequence {display:block!important}
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index {display:block!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-panel-head h2 {
  max-width:17ch!important;font:540 clamp(34px,4.6vw,58px)/1 Archivo,sans-serif!important;letter-spacing:-.04em!important;color:var(--v7016-text)!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-panel-head .mono,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field>span,
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index__meta,
body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index__labels {color:var(--v7016-accent)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-question-box,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workspace,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-form-column,
body.page-contact[data-folio-rollback="v7016-dark"] .nbc-contact-preflight,
body.page-contact[data-folio-rollback="v7016-dark"] .ac-decision-note {
  background:transparent!important;box-shadow:none!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid {border-color:var(--v7016-line)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid button {
  color:var(--v7016-text)!important;background:rgba(8,16,11,.28)!important;border-color:var(--v7016-line)!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-topic-grid button[aria-pressed="true"] {color:var(--v7016-accent)!important;border-color:rgba(120,185,135,.42)!important;background:rgba(83,139,96,.09)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field :is(input,textarea) {
  color:var(--v7016-text)!important;background:rgba(8,13,10,.68)!important;border-color:var(--v7016-line)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-field :is(input,textarea)::placeholder {color:rgba(238,243,239,.38)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-submit {background:#e9eee9!important;color:#07100b!important}
body.page-contact[data-folio-rollback="v7016-dark"] .ac-submit :where(span,i) {color:#07100b!important}
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps {border-color:var(--v7016-line)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps li {border-color:var(--v7016-line)!important}
body.page-contact[data-folio-rollback="v7016-dark"] .f3-after-steps li::before {color:var(--v7016-accent)!important}

/* BAROMETER · generated diagnosis returns to a dark diagnostic plate. */
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding {
  width:min(calc(100% - (2 * var(--nbc-layout-gutter,40px))),1180px)!important;max-width:1180px!important;margin:clamp(34px,5vw,68px) auto 0!important;
  padding:clamp(34px,4vw,54px)!important;border:1px solid var(--v7016-line)!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(10,22,16,.86),rgba(6,14,10,.92))!important;
}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding>.baro-kicker {display:block;margin-bottom:26px;color:var(--v7016-accent)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-result-title {margin:0;color:var(--v7016-text)!important;font:560 clamp(34px,4.2vw,56px)/1 Archivo,sans-serif;letter-spacing:-.04em}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-result-lede {margin:18px 0 0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--v7016-muted)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-head {padding-bottom:34px!important;border-bottom:1px solid var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-state,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-triad article>span,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-proof-grid article>span {color:var(--v7016-accent)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-result-triad article,
body.page-barometer[data-folio-rollback="v7016-dark"] .r4-proof-grid article {background:transparent!important;border-color:var(--v7016-line)!important;box-shadow:none!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding details {border-color:var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding summary {color:var(--v7016-text)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-calculator input {background:#08110c!important;color:var(--v7016-text)!important;border-color:var(--v7016-line)!important}
body.page-barometer[data-folio-rollback="v7016-dark"] .baro-next-actions .btn-ghost {color:var(--v7016-accent)!important}

/* DIGITAL CHECK · result is part of the dark instrument, not a generated paper. */
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel {
  border:1px solid var(--v7016-line)!important;border-radius:0!important;background:linear-gradient(180deg,rgba(10,22,16,.86),rgba(6,14,10,.94))!important;box-shadow:none!important;
}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel>div {padding:clamp(30px,4vw,54px)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] #dc-result-kicker {display:block;margin-bottom:24px;color:var(--v7016-accent)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-title {margin:0;color:var(--v7016-text)!important;font:560 clamp(34px,4.2vw,56px)/1 Archivo,sans-serif;letter-spacing:-.04em}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-lede {color:var(--v7016-muted)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch {border-color:var(--v7016-line)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch button {color:var(--v7016-muted)!important;background:transparent!important;border-color:var(--v7016-line)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-switch button[aria-pressed="true"] {color:var(--v7016-text)!important;background:rgba(83,139,96,.10)!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-summary article,
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-diagnostic article {background:transparent!important;border-color:var(--v7016-line)!important;box-shadow:none!important}
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-summary article>span,
body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-diagnostic article>span {color:var(--v7016-accent)!important}

@media(max-width:760px){
  body.page-about[data-folio-rollback="v7016-dark"] #independence{padding-block:72px!important}
  body.page-about[data-folio-rollback="v7016-dark"] #independence>.wrap,
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow>.wrap,
  body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding{width:calc(100% - 40px)!important}
  body.page-about[data-folio-rollback="v7016-dark"] .f3-independence-options{grid-template-columns:1fr 1fr}
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-intake-workflow{padding-block:70px!important}
  body.page-contact[data-folio-rollback="v7016-dark"] .p3-signature-index{display:none!important}
  body.page-contact[data-folio-rollback="v7016-dark"] .ac-form-identity{grid-template-columns:1fr!important}
  body.page-barometer[data-folio-rollback="v7016-dark"] .baro-finding{padding:28px 20px!important;margin-top:28px!important}
  body.page-digital-check[data-folio-rollback="v7016-dark"] .dc5-result-panel>div{padding:28px 20px!important}
}

/* About page: F3 had already returned these former light surfaces to dark. Keep that decision after removing the F3 folio marker. */
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role) {
  background:transparent!important;color:var(--v7016-text)!important;box-shadow:none!important;
}
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role) :is(h2,h3,strong,b) {
  color:var(--v7016-text)!important;-webkit-text-fill-color:currentColor!important;
}
body.page-about[data-folio-rollback="v7016-dark"] :is(.nbc-about-proofstrip,#global-role) :is(p,li,span) {
  color:var(--v7016-muted)!important;-webkit-text-fill-color:currentColor!important;
}
