/* NBC Phase 7.3 / v6.650 — Conversion & Instrument pages
   Mobile-only art-direction contract. Desktop >=761px remains untouched. */
@media (max-width:760px){
  html[data-phase73-conversion="v6650"]{scroll-padding-top:82px}
  body[data-phase73-conversion="v6650"]{
    --p73-gutter:clamp(18px,5.2vw,28px);
    --p73-rule:rgba(183,255,205,.2);
    --p73-mint:#b7ffcd;
    --p73-ink:#07110c;
    --p73-paper:#f3f0e7;
    --p73-paper-ink:#122019;
    --p73-amber:#f4c56b;
    --p73-red:#ff7d6e;
    --p73-muted:rgba(237,246,240,.66);
  }
  body[data-phase73-conversion="v6650"] main>section:not(.p73-evidence-insert){
    position:relative;
  }
  body[data-phase73-conversion="v6650"] :is(.service-editorial-section,.bi-section,.nbc-section,.ac-section){
    scroll-margin-top:84px;
  }
  .p73-mobile-only{display:block!important}
  .p73-logic-key{
    width:100%;margin:22px 0 8px;padding:0;border-top:1px solid var(--p73-rule);
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  }
  .p73-logic-key__label{
    display:block;padding:10px 0 8px;color:var(--p73-muted);font-size:10px;line-height:1.3;
    letter-spacing:.14em;text-transform:uppercase;
  }
  .p73-logic-key__flow{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.07)}
  .p73-logic-key__step{
    position:relative;display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;
    min-height:40px;padding:7px 0;color:rgba(240,247,243,.62);font-size:12px;line-height:1.35;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .p73-logic-key__step::before{
    content:"";width:7px;height:7px;border-radius:50%;background:rgba(183,255,205,.38);
    box-shadow:0 0 0 4px rgba(183,255,205,.04);margin-left:5px;
  }
  .p73-logic-key__step[data-state="friction"]{color:var(--p73-amber)}
  .p73-logic-key__step[data-state="friction"]::before{background:var(--p73-amber);box-shadow:0 0 0 4px rgba(244,197,107,.08)}
  .p73-logic-key__step[data-state="decision"]{color:var(--p73-mint)}
  .p73-logic-key__step[data-state="decision"]::before{background:var(--p73-mint);box-shadow:0 0 0 4px rgba(183,255,205,.09)}

  /* ---------- Service family: shared rhythm, distinct physical systems ---------- */
  body.page-service[data-phase73-conversion="v6650"] .service-hero{padding-bottom:clamp(40px,11vw,68px)!important}
  body.page-service[data-phase73-conversion="v6650"] .service-hero :is(.btn-solid,.btn-primary){box-shadow:none!important}
  body.page-service[data-phase73-conversion="v6650"] #projektbeleg{
    background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:0!important;padding:clamp(58px,15vw,84px) var(--p73-gutter)!important;
  }
  body.page-service[data-phase73-conversion="v6650"] #projektbeleg :is(h2,h3,p,strong,span){color:inherit}
  body.page-service[data-phase73-conversion="v6650"] #projektbeleg a{color:#153a28}
  body.page-service[data-phase73-conversion="v6650"] #projektbeleg .p73-proof-artifact{margin-top:26px}
  .p73-proof-artifact{margin:26px 0 0;padding:0;border:0}
  .p73-proof-artifact picture,.p73-proof-artifact img{display:block;width:100%}
  .p73-proof-artifact img{height:auto;border-radius:2px;background:#dfe5de}
  .p73-proof-artifact figcaption{
    margin-top:10px;font-size:11px;line-height:1.5;letter-spacing:.02em;color:#4d5d54!important;
  }
  .p73-proof-artifact__meta{
    display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;
    border-bottom:1px solid rgba(16,36,26,.18);font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;
    letter-spacing:.11em;text-transform:uppercase;color:#516158!important;
  }
  body.page-service[data-phase73-conversion="v6650"] :is(#strategische-wirkung,.service-strategic-layer){
    border-radius:0!important;box-shadow:none!important;
  }
  body.page-service[data-phase73-conversion="v6650"] :is(.process-conversion-section,.erp-decision-cta-section){
    border-radius:0!important;
  }

  /* Process = one vertical flow that visibly breaks. */
  body.service-process[data-phase73-conversion="v6650"] #sollweg-echtweg{
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
    border-radius:0!important;overflow:clip;
    background:
      linear-gradient(90deg,rgba(183,255,205,.04) 1px,transparent 1px) 0 0/34px 34px,
      linear-gradient(180deg,#07110c 0%,#0a1710 100%)!important;
  }
  body.service-process[data-phase73-conversion="v6650"] #sollweg-echtweg::after{
    content:"";position:absolute;left:calc(var(--p73-gutter) + 8px);top:118px;bottom:44px;width:1px;
    background:linear-gradient(to bottom,var(--p73-mint) 0 39%,var(--p73-amber) 39% 58%,rgba(183,255,205,.18) 58% 100%);
    opacity:.55;pointer-events:none;
  }
  body.service-process[data-phase73-conversion="v6650"] #sollweg-echtweg .p73-logic-key{padding-left:22px}
  body.service-process[data-phase73-conversion="v6650"] #prozessbeweise{background:#0b1510!important}
  body.service-process[data-phase73-conversion="v6650"] #zusammenarbeit{background:#101d16!important}

  /* ERP = stacked layers, not a flow. */
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe{
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
    border-radius:0!important;background:#0a130f!important;
  }
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe .p73-logic-key__flow{
    gap:6px;border-top:0;margin-top:2px;
  }
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe .p73-logic-key__step{
    min-height:46px;padding:8px 12px;border:1px solid rgba(183,255,205,.14);border-radius:2px;
    grid-template-columns:22px 1fr;background:rgba(255,255,255,.018);
  }
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe .p73-logic-key__step:nth-child(2){margin-left:8px}
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe .p73-logic-key__step:nth-child(3){margin-left:16px}
  body.service-erp[data-phase73-conversion="v6650"] #erp-belastungsprobe .p73-logic-key__step:nth-child(4){margin-left:24px}
  body.service-erp[data-phase73-conversion="v6650"] #erp-entscheidungsebenen{
    background:linear-gradient(180deg,#f1eee5 0%,#e8e4d9 100%)!important;color:#132019!important;
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
  }
  body.service-erp[data-phase73-conversion="v6650"] #erp-entscheidungsebenen :is(h2,h3,p,span,strong){color:inherit}

  /* AI = routing and gates; only exceptions receive warning colour. */
  body.service-ki[data-phase73-conversion="v6650"] #was-muesste-wahr-sein{
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
    border-radius:0!important;background:
      radial-gradient(circle at 74% 18%,rgba(244,197,107,.08),transparent 30%),
      linear-gradient(180deg,#07110c,#0a1610)!important;
  }
  body.service-ki[data-phase73-conversion="v6650"] #was-muesste-wahr-sein .p73-logic-key__flow{position:relative;padding-left:8px}
  body.service-ki[data-phase73-conversion="v6650"] #was-muesste-wahr-sein .p73-logic-key__step::after{
    content:"";position:absolute;left:8px;top:50%;width:12px;height:1px;background:currentColor;opacity:.35;transform:translateY(-50%);
  }
  body.service-ki[data-phase73-conversion="v6650"] #was-muesste-wahr-sein .p73-logic-key__step[data-state="decision"]{margin-left:16px}
  body.service-ki[data-phase73-conversion="v6650"] #produktionslogik{background:#0e1b14!important}
  body.service-ki[data-phase73-conversion="v6650"] #produktionsreife{background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important}
  body.service-ki[data-phase73-conversion="v6650"] #produktionsreife :is(h2,h3,p,span,strong){color:inherit}

  /* ---------- Industry: a concrete job/project, not renamed service pages ---------- */
  body.page-industry-hub[data-phase73-conversion="v6650"] .bi-hero{padding-bottom:48px!important}
  body.page-industry-hub[data-phase73-conversion="v6650"] #industry-start{
    margin-inline:0!important;border-radius:0!important;
  }
  body.page-industry-hub[data-phase73-conversion="v6650"] .bi-proof{
    background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
    border-radius:0!important;
  }
  body.page-industry-hub[data-phase73-conversion="v6650"] .bi-proof :is(h2,h3,p,strong,span){color:inherit}
  body.industry-trade[data-phase73-conversion="v6650"] #industry-start{
    background:linear-gradient(180deg,#08130d,#0b1811)!important;
  }
  body.industry-trade[data-phase73-conversion="v6650"] .trade-diagnosis-tabs{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-top:1px solid var(--p73-rule)!important;
  }
  body.industry-trade[data-phase73-conversion="v6650"] .trade-diagnosis-tab{
    border:0!important;border-bottom:1px solid var(--p73-rule)!important;border-radius:0!important;text-align:left!important;
  }
  body.industry-services[data-phase73-conversion="v6650"] .p73-project-spine{
    margin:24px 0 12px;border-top:1px solid var(--p73-rule);border-bottom:1px solid var(--p73-rule);
  }
  .p73-project-spine button{
    width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;
    min-height:52px;padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;
    background:transparent;color:rgba(240,247,243,.68);text-align:left;font-weight:500;font-size:12px;line-height:1.35;font-family:inherit;
  }
  .p73-project-spine button:last-child{border-bottom:0}
  .p73-project-spine button span:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(183,255,205,.54)}
  .p73-project-spine button span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,247,243,.4)}
  .p73-project-spine button[aria-current="step"]{color:var(--p73-mint)}
  .p73-project-spine button[aria-current="step"] span:last-child{color:var(--p73-mint)}
  body.industry-services[data-phase73-conversion="v6650"] .p73-industry-focus{box-shadow:inset 2px 0 0 var(--p73-mint)}

  /* ---------- Regional: one real process, then location strategy ---------- */
  body.page-regional[data-phase73-conversion="v6650"] #erster-pruefauftrag{
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
    background:#08130d!important;border-radius:0!important;
  }
  body.page-regional[data-phase73-conversion="v6650"] .local-proof{
    background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
  }
  body.page-regional[data-phase73-conversion="v6650"] .local-proof :is(h2,h3,p,strong,span){color:inherit}
  body.page-regional[data-phase73-conversion="v6650"] .local-direct{
    background:linear-gradient(180deg,#0a1710,#07110c)!important;
  }
  body.page-regional[data-phase73-conversion="v6650"] .local-faq{background:#f4f1e9!important;color:#142119!important}
  body.page-regional[data-phase73-conversion="v6650"] .local-faq :is(h2,h3,p,summary,span,strong){color:inherit}

  /* ---------- Diagnostic family: one instrument state, no competing progress chrome ---------- */
  body.page-family-instrument[data-phase73-conversion="v6650"]{
    --p73-instrument-edge:rgba(183,255,205,.22);
  }
  body.page-family-instrument[data-phase73-conversion="v6650"] .nbc-hero-card-v2{
    border-radius:0!important;box-shadow:none!important;
  }
  body.page-diagnose[data-phase73-conversion="v6650"] #diagnose-start{
    background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
  }
  body.page-diagnose[data-phase73-conversion="v6650"] #diagnose-start :is(h2,h3,p,strong,span){color:inherit}
  body.page-diagnose[data-phase73-conversion="v6650"] .dx-depth{background:#08130d!important}
  body.page-diagnose[data-phase73-conversion="v6650"] .dx-outcome{background:#0d1b13!important}

  body.page-barometer[data-phase73-conversion="v6650"] .nbc-barometer{
    --p73-pressure-line:var(--p73-mint);
    background-image:linear-gradient(180deg,rgba(183,255,205,.018),transparent 38%)!important;
  }
  body.page-barometer[data-phase73-conversion="v6650"][data-p73-pressure="watch"] .nbc-barometer{--p73-pressure-line:var(--p73-amber)}
  body.page-barometer[data-phase73-conversion="v6650"][data-p73-pressure="critical"] .nbc-barometer{--p73-pressure-line:var(--p73-red)}
  body.page-barometer[data-phase73-conversion="v6650"] .baro-controls{
    position:relative;border-left:2px solid var(--p73-pressure-line)!important;padding-left:14px!important;transition:border-color .22s ease;
  }
  body.page-barometer[data-phase73-conversion="v6650"] .baro-range{accent-color:var(--p73-pressure-line)}
  body.page-barometer[data-phase73-conversion="v6650"] .r4-barometer-result{
    border-radius:0!important;border-inline:0!important;background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
  }
  body.page-barometer[data-phase73-conversion="v6650"] .r4-barometer-result :is(h2,h3,p,strong,span,label){color:inherit}

  body.page-digital-check[data-phase73-conversion="v6650"] .dc5-premium{
    border-radius:0!important;background:linear-gradient(180deg,#07110c,#0b1811)!important;
  }
  body.page-digital-check[data-phase73-conversion="v6650"] :is(.dc5-question-card,.dc5-panel){
    border-radius:4px!important;box-shadow:none!important;
  }
  body.page-digital-check[data-phase73-conversion="v6650"] .dc5-result-panel{
    border-radius:0!important;background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:calc(var(--p73-gutter) * -1)!important;padding-inline:var(--p73-gutter)!important;
  }
  body.page-digital-check[data-phase73-conversion="v6650"] .dc5-result-panel :is(h2,h3,p,strong,span,label){color:inherit}
  body.page-digital-check[data-phase73-conversion="v6650"] [data-p73-question-active="true"]{
    outline:1px solid rgba(183,255,205,.22);outline-offset:3px;
  }

  /* ---------- Contact: premium by calmness, not another animation ---------- */
  body.page-contact[data-phase73-conversion="v6650"] .nbc-ambient-field,
  body.page-contact[data-phase73-conversion="v6650"] .ac-person-stage .nbc-signal-field{animation:none!important;filter:none!important;opacity:.16!important}
  body.page-contact[data-phase73-conversion="v6650"] .ac-intake-hero{padding-bottom:44px!important}
  body.page-contact[data-phase73-conversion="v6650"] .ac-intake-workflow{
    background:var(--p73-paper)!important;color:var(--p73-paper-ink)!important;
    margin-inline:0!important;border-radius:0!important;
  }
  body.page-contact[data-phase73-conversion="v6650"] .ac-intake-workflow :is(h2,h3,p,label,strong,span){color:inherit}
  body.page-contact[data-phase73-conversion="v6650"] .ac-lead-form :is(input,textarea,select){
    border-radius:2px!important;box-shadow:none!important;
  }
  body.page-contact[data-phase73-conversion="v6650"] .ac-lead-form .btn-solid{border-radius:2px!important}
  body.page-contact[data-phase73-conversion="v6650"] .ac-confirmation{border-radius:2px!important}

  /* Focus & touch feedback */
  body[data-phase73-conversion="v6650"] :is(button,a,input,textarea,select):focus-visible{
    outline:2px solid var(--p73-mint)!important;outline-offset:3px!important;
  }
  body[data-phase73-conversion="v6650"] button:active,
  body[data-phase73-conversion="v6650"] a:active{transform:translateY(1px)}
}

@media (max-width:360px){
  body[data-phase73-conversion="v6650"]{--p73-gutter:18px}
  .p73-logic-key__step{font-size:11px}
  .p73-project-spine button{grid-template-columns:28px 1fr;gap:8px}
  .p73-project-spine button span:last-child{grid-column:2}
}

@media (min-width:361px) and (max-width:410px){
  body[data-phase73-conversion="v6650"]{--p73-gutter:20px}
}

@media (min-width:411px) and (max-width:760px){
  body[data-phase73-conversion="v6650"]{--p73-gutter:24px}
}

@media (prefers-reduced-motion:reduce) and (max-width:760px){
  body[data-phase73-conversion="v6650"] *,body[data-phase73-conversion="v6650"] *::before,body[data-phase73-conversion="v6650"] *::after{
    scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;
  }
  body[data-phase73-conversion="v6650"] button:active,body[data-phase73-conversion="v6650"] a:active{transform:none!important}
}

@media (min-width:761px){.p73-mobile-only{display:none!important}}
