/* Maps legacy style.css colors to theme tokens (legacy + NYC) */

body { background: var(--ns-bg); color: var(--ns-text); }
.page { background: var(--ns-bg); }

.label {
  color: var(--ns-accent);
  font-size: var(--ns-label-size);
  letter-spacing: var(--ns-label-tracking);
  text-transform: var(--ns-label-transform);
}
.title { color: var(--ns-text-title); }
.desc { color: var(--ns-text-muted); }

.header { background: var(--ns-header-bg); border-bottom: 1px solid var(--ns-border); }
.header-nav > a,
.nav-dropdown-trigger { font-family: var(--ns-font-nav); }
.lang-btn.active { background: var(--ns-accent); border-color: var(--ns-accent); color: var(--ns-btn-on-accent); }
.nav-dropdown-menu { background: var(--ns-dropdown-bg); }
.nav-dropdown-menu a:hover { background: var(--ns-accent-muted); color: var(--ns-text); }

.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--ns-hero-overlay);
  pointer-events: none;
}
.hero-title { color: var(--ns-text); }
.hero-sub { color: var(--ns-text-title); }
.hero-sub strong { color: var(--ns-text-strong); }
.hero-logo { filter: var(--ns-hero-filter); }
.btn-hero-primary { background: var(--ns-accent); color: var(--ns-btn-on-accent); }
.btn-hero-primary:hover { background: var(--ns-accent-hover); }
.btn-hero-secondary:hover {
  border-color: var(--ns-accent-border);
  background: var(--ns-accent-muted);
}

.section-main-products,
.section-company,
.section-tech-teaser,
.section-team { background: var(--ns-bg); }

.product-overview-card,
.product-feature-item,
.ceo-card,
.ceo-media-card,
.team-card,
.featured-card,
.tech-card,
.why-card,
.service-card {
  background: var(--ns-surface);
  border-color: var(--ns-border);
}

.product-overview-card--teamver { border-color: var(--ns-teamver-tint); }
.product-overview-card--genver { border-color: var(--ns-genver-tint); }
.product-overview-tag,
.product-overview-link { color: var(--ns-accent-soft); }
.section-product-teamver { background: linear-gradient(180deg, var(--ns-gradient-teamver) 0%, transparent 48%); }
.section-product-genver { background: linear-gradient(180deg, var(--ns-gradient-genver) 0%, transparent 48%); }

.section-product-teamver > .desc,
.section-product-teamver .product-detail-body {
  color: var(--ns-text);
  font-weight: 500;
}
.section-product-teamver .product-detail-body strong {
  color: var(--ns-text);
  font-weight: 700;
}
.section-product-genver > .desc,
.section-product-genver .agent-workforce-body p {
  color: var(--ns-text);
  font-weight: 500;
}
.section-product-genver .agent-workforce-body strong {
  color: var(--ns-text);
  font-weight: 700;
}
.section-product-genver .agent-workforce-body a {
  color: var(--ns-accent-soft);
  font-weight: 600;
}

.btn-primary { background: var(--ns-accent); color: var(--ns-btn-on-accent); border-radius: var(--ns-radius-pill); }
.btn-secondary-outline:hover { border-color: var(--ns-accent-border); }

.ceo-role,
.team-role.ceo,
.team-role.cto,
.team-role.cso,
.team-role.advisor { background: var(--ns-accent); color: var(--ns-btn-on-accent); }
.ceo-quote { border-left-color: var(--ns-accent); }
.ceo-media-tag { background: var(--ns-accent-muted); color: var(--ns-accent-soft); }

.orchestrator-bar {
  background: var(--ns-accent-muted);
  border-color: var(--ns-accent-border);
}
.orchestrator-bar h4 { color: var(--ns-accent-soft); }

.tech-card li::before,
.team-exp-list li::before { background: var(--ns-accent); }
.team-photo { border-color: var(--ns-accent-border); }

.featured-card:hover,
.ceo-card:hover,
.ceo-media-card:hover { border-color: var(--ns-accent-border); }

.form-status.success { color: var(--ns-accent-soft); }
