/* CWP Production polish — terminology, CFO path, trust, unified CTAs */

.hero-desc strong,
.hero-desc .hero-emphasis {
  color: var(--text-on-dark-soft);
  font-weight: 600;
}

/* ── Terminology map (customer-facing ↔ design) ── */
.terminology-map {
  background: var(--bg2);
  border-bottom: 1px solid rgba(50, 14, 25, 0.06);
  padding: 0.85rem 0;
}
.terminology-map-inner {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.25rem;
  font-size: 12px;
  color: var(--text-on-light-soft);
}
.tm-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-on-light-muted);
  margin-right: 0.25rem;
}
.tm-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(50, 14, 25, 0.08);
}
.tm-item strong {
  font-weight: 700;
  color: var(--dark-text);
}
.tm-item.nu strong { color: var(--gold); }
.tm-item.mo strong { color: var(--accent); }
.tm-item.me strong { color: var(--sage); }
.tm-sep {
  color: var(--text-on-light-muted);
  font-size: 11px;
}

/* ── CFO shortcut (Services) ── */
.nav-cfo-link {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55) !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 6px 12px !important;
}
.nav-cfo-link:hover {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.28);
}
.cfo-shortcut {
  position: fixed;
  left: 1.25rem;
  right: auto;
  bottom: 5.5rem;
  z-index: 250;
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--dark-s);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 28px rgba(30, 8, 15, 0.35);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: transform 0.2s, background 0.2s;
}
.cfo-shortcut small {
  font-size: 8px;
  font-weight: 600;
  opacity: 0.65;
  letter-spacing: 0.02em;
}
.cfo-shortcut:hover {
  transform: translateY(-2px);
  background: var(--dark-s2);
}
.page-services .cfo-shortcut { display: flex; }
@media (max-width: 768px) {
  .cfo-shortcut { bottom: 5rem; left: 1rem; right: auto; width: 48px; height: 48px; font-size: 10px; }
  .nav-cfo-link { display: none !important; }
}

/* ── Trust strip enhanced ── */
.trust-strip--stats .trust-item strong { color: var(--accent); }

/* ── Bridge micro-case ── */
.bridge-micro-case {
  margin-top: 1.25rem;
  padding: 1rem 1.15rem;
  border-radius: var(--rs);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.bridge-micro-case .bmc-tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teaser-me);
  margin-bottom: 0.5rem;
}
.page-services .bridge-micro-case .bmc-tag { color: var(--teaser-nu); }
.bridge-micro-case p {
  font-size: 13px;
  color: var(--text-on-dark);
  margin: 0 0 0.65rem;
  line-height: 1.5;
}
.bridge-micro-case p strong { color: #fff; font-weight: 600; }
.bmc-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-on-dark-soft);
}
.bmc-metrics span::before {
  content: "·";
  margin-right: 0.5rem;
  opacity: 0.4;
}
.bmc-metrics span:first-child::before { content: none; margin: 0; }

/* ── Unified Discovery CTA ── */
.cwp-discovery-cta {
  margin-top: 2rem;
  padding: 1.5rem 1.75rem;
  border-radius: var(--rl);
  background: linear-gradient(135deg, rgba(203, 65, 107, 0.06) 0%, rgba(247, 239, 243, 0.9) 100%);
  border: 1px solid rgba(203, 65, 107, 0.12);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}
.discovery-call .cwp-discovery-cta,
.commercial-band .cwp-discovery-cta,
.contact-s .cwp-discovery-cta {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
}
.cdc-ey {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-mid);
  margin-bottom: 0.35rem;
}
.discovery-call .cdc-ey,
.commercial-band .cdc-ey { color: var(--accent-mid); }
.cdc-title {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--dark-text);
  margin: 0;
  line-height: 1.3;
}
.discovery-call .cdc-title,
.commercial-band .cdc-title { color: #fff; }
.cdc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}
.btn-outline-dark {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 1.25rem;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid rgba(50, 14, 25, 0.15);
  color: var(--dark-text);
  background: #fff;
  transition: border-color 0.2s, background 0.2s;
}
.btn-outline-dark:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.discovery-call .btn-outline-dark,
.commercial-band .btn-outline-dark {
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  background: transparent;
}
.discovery-call .btn-outline-dark:hover,
.commercial-band .btn-outline-dark:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

/* ── Founder block (Services) ── */
.founder-band .split-grid { align-items: center; }

/* ── Expert photo system ── */
.expert-photo img,
.ns-tile img {
  object-position: center bottom;
}
.em-avatar img,
.ns-av img,
.bn-av img,
.lr-av img {
  object-fit: cover;
  object-position: center 22%;
}
.expert-preview-thumb img {
  object-fit: contain;
  object-position: center bottom;
}

/* ── Lang partial notice ── */
.lang-partial-notice {
  font-size: 11px;
  color: var(--text-on-light-muted);
  text-align: center;
  padding: 0.5rem 1.5rem;
  background: var(--bg2);
  border-bottom: 1px solid rgba(50, 14, 25, 0.06);
}

/* ── Production mode: optional tools off ── */
.anchor-offset {
  display: block;
  position: relative;
  top: calc(-1 * var(--nav-h) - 12px);
  height: 0;
  pointer-events: none;
}
body.cwp-production .cwp-tool-wrap:not([data-tool="pilot-builder"]):not([data-tool="video-loop"]) .cwp-tool {
  display: none !important;
}
body.cwp-production .cwp-tool-wrap:not([data-tool="pilot-builder"]):not([data-tool="video-loop"]) .cwp-tool-fallback {
  display: block !important;
}
body.cwp-production .cwp-tool-wrap[data-tool="video-loop"] .video-loop-static {
  display: block !important;
}
body.cwp-production .cwp-tool-wrap[data-tool="pilot-builder"] .cwp-tool-fallback {
  display: none !important;
}
body.cwp-production .lang-toggle {
  display: none;
}
body.cwp-tools-demo .tools-demo-badge {
  display: block;
}

.tools-demo-badge {
  display: none;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 400;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #FCD34D;
}

@media (max-width: 640px) {
  .terminology-map-inner { gap: 0.4rem; }
  .tm-item { font-size: 11px; padding: 0.3rem 0.6rem; }
  .cwp-discovery-cta { flex-direction: column; align-items: flex-start; }
}
