/* Neo editorial refinement: expressive entry points, quiet reading surfaces.
   Loaded only for Neo, after its structural and shared-component styles.
   Hero artwork, technical diagrams, primary buttons and focus rings retain their identity. */
body.te-skin-neo {
  --te-editorial-rule: #B9C4D1;
  --te-editorial-mist: #F1F4F7;
}

/* Sections use space and typography instead of repeated stickers and patterns. */
.te-skin-neo .te-band {
  border-block-start: 1px solid #D4DAE1;
  padding-block: clamp(3.5rem, 7vw, 6rem);
}
.te-skin-neo .te-band-mist { background: var(--te-editorial-mist); }
.te-skin-neo .te-band .te-eyebrow {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--nb-muted);
  font-weight: 700;
  letter-spacing: .08em;
}
.te-skin-neo .te-band h2 { font-weight: 750; }
.te-skin-neo .te-band.te-dark-surface .te-eyebrow,
.te-skin-neo .te-band .te-dark-surface .te-eyebrow { color: #9EDAF2; }

/* Secondary containers carry a fine rule; solid/dashed ownership cues remain. */
.te-skin-neo :is(.te-ledger-box, .te-checklist-card, .te-step-item,
  .te-cost-layer-card, .te-owner-card, .te-form-card, .te-sidebar-card,
  .te-price-platform, .te-price-supplier, .te-table-wrapper, .te-planned-callout,
  .te-faq-item, .wp-block-details, .te-shot, .te-identity-card) {
  border-width: 1px;
  border-color: var(--te-editorial-rule);
  box-shadow: none;
}
.te-skin-neo :is(.te-ledger-box--exclude, .te-price-supplier, .te-cost-layer-card--supplier) {
  background: var(--nb-paper);
}
.te-skin-neo .te-scope-note { border-width: 1px; border-inline-start-width: 3px; }
.te-skin-neo .te-identity-card > div + div { border-block-start-color: #D4DAE1; }

/* Screenshots are evidence. Give them room without adding a second frame of emphasis. */
.te-skin-neo .te-workflow-visual { gap: clamp(1.5rem, 4vw, 3rem); }
.te-skin-neo .te-workflow-visual .te-schematic-card {
  border: 1px solid var(--te-editorial-rule);
  box-shadow: none;
}
.te-skin-neo :is(.te-shot-label, .te-wf-disclosure, .te-schematic-banner) {
  background: var(--te-editorial-mist);
  border-block-end: 1px solid #D4DAE1;
  color: var(--nb-muted);
  font-weight: 600;
}
.te-skin-neo .te-shot-card .te-schematic-body { padding: clamp(1.25rem, 3vw, 2rem); }
.te-skin-neo .te-shot-card .te-shot-image { margin-block: 1.75rem 1.25rem; }
.te-skin-neo .te-shot-card .te-shot-image img {
  border: 1px solid #D4DAE1;
  box-shadow: none;
}
.te-skin-neo .te-shot > .te-shot-image figcaption { border-block-start: 1px solid #D4DAE1; }
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn,
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn:hover,
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn[aria-expanded="true"] {
  border-width: 1px;
  box-shadow: none;
  transform: none;
}
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn { border-color: var(--te-editorial-rule); }
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn:hover { background: #E4EDF5; }
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn[aria-expanded="true"] {
  background: var(--nb-ink);
  border-color: var(--nb-ink);
  box-shadow: inset 3px 0 var(--nb-cyan);
}
.te-skin-neo .te-wf-tab-number { background: transparent; border: 0; color: var(--nb-muted); }
.te-skin-neo .te-workflow-visual .te-workflow-tab-btn[aria-expanded="true"] .te-wf-tab-number { color: var(--nb-cyan); }

/* Preserve the lead platform panel, but use navy rather than another blue billboard. */
.te-skin-neo :is(.te-owner-card--platform, .te-price-platform) { background: var(--nb-ink); border-color: var(--nb-ink); }
.te-skin-neo :is(.te-owner-card .te-wf-label, .te-price-platform .te-price-label, .te-price-supplier .te-price-label) {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nb-muted);
  font-weight: 700;
}
.te-skin-neo :is(.te-owner-card--platform .te-wf-label, .te-price-platform .te-price-label) { color: #9EDAF2; }
.te-skin-neo .te-owner-foot { border-top: 1px solid #D4DAE1; font-weight: 500; }
.te-skin-neo .te-owner-card--platform .te-owner-foot { border-color: #456182; }
.te-skin-neo .te-readiness-strip { background: transparent; border: 0; border-block: 1px solid #D4DAE1; box-shadow: none; padding-inline: 0; }
.te-skin-neo .te-readiness-strip strong { background: transparent; color: var(--nb-ink); padding: 0; }
.te-skin-neo .te-readiness-strip span { border: 0; font-weight: 400; padding: 0; }
.te-skin-neo .te-price-divider { background: transparent; border: 0; box-shadow: none; color: var(--nb-muted); }
.te-skin-neo .te-commercial-note { border-inline-start: 2px solid var(--te-editorial-rule); color: var(--nb-muted); }

/* Calm forms and disclosures; error and keyboard-focus colours remain functional. */
.te-skin-neo .te-sidebar-card { background: var(--nb-white); }
.te-skin-neo :is(.te-form-label, .te-fieldset legend, .te-faq-item summary, .wp-block-details summary) { font-weight: 650; }
.te-skin-neo :is(.te-input, .te-select, .te-textarea, .te-fieldset) { border-width: 1px; }
.te-skin-neo :is(.te-input, .te-select, .te-textarea) { box-shadow: none; }
.te-skin-neo .te-privacy-note { border: 1px solid #D4DAE1; background: var(--te-editorial-mist); }
.te-skin-neo :is(.te-faq-item, .wp-block-details)[open] summary { border-block-end: 1px solid #D4DAE1; }
.te-skin-neo :is(.te-faq-item, .wp-block-details) summary::after { border: 0; background: transparent; }
.te-skin-neo :is(.te-faq-item, .wp-block-details)[open] summary::after { background: transparent; }
.te-skin-neo .te-diagnostics { box-shadow: none; border-width: 1px; }
.te-skin-neo .te-diag-more { border-block-start: 1px solid #456182; }
