/* LingShu NEXUS brand theme. Geometry and interactions remain in the base UI. */
#platform {
  --nexus-navy: #182433;
  --nexus-gold: #edbe63;
  --nexus-antique: #ac761e;
  --nexus-text-gold: #8b5c15;
  --nexus-text: #374352;
  --nexus-muted: #5d6570;
  --nexus-paper: #ffffff;
  --nexus-task: #fcf8ef;
  --nexus-sidebar: #fefcf7;
  --nexus-champagne: #f6ead0;
  --nexus-hover: #f5f0e5;
  --nexus-line: #e4dccb;
  --nexus-rule: #eee8dc;
  --blue: var(--nexus-navy);
  --ui-focus: var(--nexus-text-gold);
  color: var(--nexus-navy);
  background: linear-gradient(180deg, #fff 0%, #fcfaf5 58%, #fff 100%);
}

#platform .eyebrow,
#platform .product-signature > span { color: var(--nexus-muted); }
#platform .product-signature > span { border-color: var(--nexus-line); }
#platform .nexus-signature-mark {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  padding: 4px;
  border-radius: 8px;
  background: #192433;
}
#platform .product-signature strong,
#platform h2 { color: var(--nexus-navy); }
#platform .section-intro,
#platform .capability-copy p,
#platform .platform-bottom,
#platform .platform-bottom p { color: var(--nexus-muted); }
#platform .platform-bottom i { color: var(--nexus-antique); }

#platform .capability-tab-list { background: #f1eee6; }
#platform .capability-tab { color: var(--nexus-muted); }
#platform .capability-tab:not(.is-active):hover {
  color: var(--nexus-navy);
  background: var(--nexus-paper);
}
#platform .capability-tab.is-active {
  color: var(--nexus-text-gold);
  background: var(--nexus-champagne);
  box-shadow: 0 3px 12px #1824330a, inset 0 0 0 1px #ac761e26;
}

#platform .nexus-demo {
  background: var(--nexus-paper);
  border-color: var(--nexus-line);
  box-shadow: 0 20px 60px #1824330d;
}
#platform .nexus-demo-top {
  background: var(--nexus-navy);
  border-color: #edbe6338;
}
#platform .nexus-mark {
  color: var(--nexus-gold);
  background: #192433;
  padding: 4px;
}
#platform .nexus-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: inherit;
}
#platform .nexus-demo-brand strong { color: var(--nexus-gold); }
#platform .nexus-demo-step { color: #f2deb3; }
#platform .nexus-demo-step i { background: #edbe6359; }
#platform .nexus-demo-badge {
  color: var(--nexus-gold);
  background: #edbe6312;
}

#platform .nexus-task {
  background: var(--nexus-task);
  border-color: var(--nexus-line);
}
#platform .nexus-task > span { color: var(--nexus-text-gold); }
#platform .nexus-task p,
#platform .nexus-sidebar > h3,
#platform .nexus-source-preview > h3 { color: var(--nexus-navy); }
#platform .nexus-sidebar {
  background: var(--nexus-sidebar);
  border-color: var(--nexus-line);
}
#platform .nexus-sidebar > p,
#platform .nexus-sidebar-note,
#platform .nexus-source,
#platform .nexus-source small { color: var(--nexus-muted); }
#platform .nexus-source:hover {
  background: var(--nexus-hover);
  color: var(--nexus-navy);
}
#platform .nexus-source.is-active {
  background: var(--nexus-champagne);
  color: var(--nexus-text-gold);
  box-shadow: inset 3px 0 var(--nexus-antique);
}
#platform .nexus-source.is-active small { color: var(--nexus-text-gold); }

#platform .nexus-document-meta,
#platform .nexus-document-note,
#platform .nexus-source-details dt { color: var(--nexus-muted); }
#platform .nexus-document-meta > .icon { color: var(--nexus-text-gold); }
#platform .nexus-source-excerpt,
#platform .nexus-source-details dd { color: var(--nexus-text); }
#platform .nexus-source-details > div,
#platform .nexus-insights > div,
#platform .nexus-destinations { border-color: var(--nexus-rule); }
#platform .nexus-reference-list li > span {
  background: var(--nexus-champagne);
  color: var(--nexus-text-gold);
}
#platform .nexus-reference-list strong,
#platform .nexus-destinations p { color: var(--nexus-navy); }
#platform .nexus-reference-list p,
#platform .nexus-insights small,
#platform .nexus-destinations > span { color: var(--nexus-muted); }
#platform .nexus-insights > div > span,
#platform .nexus-summary-body dt { color: var(--nexus-text-gold); }
#platform .nexus-insights p,
#platform .nexus-summary-body dd { color: var(--nexus-text); }
#platform .nexus-destinations i { background: var(--nexus-antique); }

#platform .nexus-demo-footer {
  background: var(--nexus-paper);
  border-color: var(--nexus-line);
}
#platform .nexus-demo-footer > p { color: var(--nexus-muted); }
#platform .nexus-next {
  background: var(--nexus-navy);
  color: #fff;
}
#platform .nexus-next:hover {
  background: #2c3c50;
  box-shadow: 0 5px 15px #1824331c;
}
#platform .nexus-next:active { background: #101b29; }
#platform .nexus-back,
#platform .text-link { color: var(--nexus-text-gold); }
#platform .nexus-back:hover,
#platform .text-link:hover { color: var(--nexus-navy); }
#platform :is(button, a):focus-visible {
  outline-color: var(--nexus-text-gold);
}

@media (max-width: 640px) {
  #platform .nexus-signature-mark {
    width: 24px;
    height: 24px;
    padding: 3px;
    border-radius: 6px;
  }
  #platform .nexus-demo { box-shadow: 0 12px 35px #1824330b; }
  #platform .nexus-source.is-active {
    box-shadow: inset 0 -2px var(--nexus-antique);
  }
}
