/* Products — Heritage Light
   Scoped to products.html. Existing layout, routes, and interactions stay intact. */
html[data-theme="light"] {
.products-vision {
  --heritage-cream: #f7f0df;
  --heritage-panel: #fffaf0;
  --heritage-soft: #f2e9d5;
  --heritage-green: #50604d;
  --heritage-olive: #697451;
  --heritage-burgundy: #5c2117;
  --heritage-coral: #b45140;
  --heritage-copy: #714234;
  --heritage-muted: #806253;
  --heritage-border: rgba(92, 33, 23, 0.13);
  --bg: var(--heritage-cream);
  --bg-2: var(--heritage-panel);
  --bg-3: var(--heritage-soft);
  --bg-4: #eee3c9;
  --bg-primary: var(--heritage-cream);
  --bg-panel: var(--heritage-panel);
  --bg-surface: var(--heritage-panel);
  --glass: var(--heritage-panel);
  --glass-hover: #fff8ea;
  --border: var(--heritage-border);
  --border-mid: rgba(92, 33, 23, 0.18);
  --border-bright: rgba(92, 33, 23, 0.26);
  --text: var(--heritage-burgundy);
  --text-primary: var(--heritage-burgundy);
  --text-secondary: var(--heritage-copy);
  --text-muted: var(--heritage-muted);
  --text-label: var(--heritage-copy);
  --shadow-card: 0 5px 16px rgba(92, 33, 23, 0.06);
}

body.products-vision,
.products-vision .site-main,
.products-vision .site-scroll { background: var(--heritage-cream) !important; }

/* Shared shell */
.products-vision .site-sidebar {
  background: var(--heritage-green);
  border-color: rgba(255, 250, 240, 0.16);
}
.products-vision .site-sidebar-logo,
.products-vision .site-sidebar-footer { border-color: rgba(255, 250, 240, 0.16); }
.products-vision .site-sidebar .tx-logo-word {
  background: none;
  color: #fff8e9;
  -webkit-text-fill-color: currentColor;
}
.products-vision .site-sidebar .tx-logo-sub,
.products-vision .site-sidebar-tagline { color: rgba(255, 248, 233, 0.70); }
.products-vision .site-nav-item { color: rgba(255, 248, 233, 0.84); }
.products-vision .site-nav-item:hover { background: rgba(255, 248, 233, 0.10); color: #fff8e9; }
.products-vision .site-nav-item.active {
  background: #848b62;
  color: #fff8e9;
  border-color: rgba(255, 248, 233, 0.12);
  box-shadow: none;
}
.products-vision .theme-toggle-btn {
  background: rgba(255, 248, 233, 0.10);
  border-color: rgba(255, 248, 233, 0.26);
  color: #fff8e9;
  box-shadow: none;
}
.products-vision .site-topbar {
  background: rgba(255, 250, 240, 0.88);
  border-color: rgba(92, 33, 23, 0.10);
}
.products-vision .site-topbar .btn-ghost-sm,
.products-vision .btn-ghost {
  background: var(--heritage-olive) !important;
  border-color: transparent !important;
  color: #fff8e9 !important;
  box-shadow: none !important;
}
.products-vision .site-topbar .btn-cyan-sm,
.products-vision .btn-cyan {
  background: var(--heritage-coral) !important;
  border-color: transparent !important;
  color: #fff8e9 !important;
  box-shadow: 0 7px 16px rgba(151, 68, 47, 0.17) !important;
}
.products-vision .site-topbar .btn-ghost-sm:hover,
.products-vision .btn-ghost:hover,
.products-vision .site-topbar .btn-cyan-sm:hover,
.products-vision .btn-cyan:hover { filter: brightness(0.96); transform: translateY(-1px); }
.products-vision .site-shell-toggle { background: var(--heritage-panel); border-color: var(--heritage-border); }
.products-vision .site-shell-toggle span { background: var(--heritage-burgundy); }

/* Hero hierarchy */
.products-vision .section-eyebrow,
.products-vision .gradient-text {
  background: none !important;
  color: var(--heritage-burgundy) !important;
  -webkit-text-fill-color: currentColor !important;
}
.products-vision .section-title,
.products-vision .cta-headline { color: var(--heritage-burgundy) !important; }
.products-vision .section-intro,
.products-vision .hero-body,
.products-vision .cta-sub { color: var(--heritage-copy) !important; }

/* Product suite surfaces */
.products-vision .product-card {
  background: var(--heritage-panel) !important;
  border-color: var(--heritage-border) !important;
  box-shadow: var(--shadow-card) !important;
}
/* Outranks the shared dark-theme card reset while remaining Products-only. */
html:not([data-theme="light"]) .products-vision .product-card {
  background: var(--heritage-panel) !important;
  border-color: var(--heritage-border) !important;
  box-shadow: var(--shadow-card) !important;
}
.products-vision .product-card:hover {
  box-shadow: 0 10px 22px rgba(92, 33, 23, 0.11) !important;
  border-color: rgba(92, 33, 23, 0.24) !important;
}
.products-vision .card-glow { filter: none; opacity: 0.08 !important; }
.products-vision .product-card:hover .card-glow { opacity: 0.14 !important; }
.products-vision .card-prep { border-top-color: var(--heritage-coral) !important; }
.products-vision .card-ship { border-top-color: var(--heritage-olive) !important; }
.products-vision .card-intel { border-top-color: #645b7a !important; }
.products-vision .card-connect { border-top-color: #87551e !important; }
.products-vision .glow-prep { background: #d6a696 !important; }
.products-vision .glow-ship { background: #b7bd91 !important; }
.products-vision .glow-intel { background: #bbb0c7 !important; }
.products-vision .glow-connect { background: #d2ad74 !important; }

.products-vision .product-badge {
  border-width: 1px;
  box-shadow: none;
}
.products-vision .badge-prep { background: #f5dfd5; color: #8a3e30; border-color: #d6a696; }
.products-vision .badge-ship { background: #e7ead5; color: var(--heritage-green); border-color: #b7bd91; }
.products-vision .badge-intel { background: #e9e2ee; color: #645b7a; border-color: #bbb0c7; }
.products-vision .badge-connect { background: #f1e0c8; color: #87551e; border-color: #d2ad74; }
.products-vision .product-name,
.products-vision .product-name-prep,
.products-vision .product-name-ship,
.products-vision .product-name-intel,
.products-vision .product-name-connect {
  background: none !important;
  color: var(--heritage-burgundy) !important;
  -webkit-text-fill-color: currentColor !important;
}
.products-vision .product-sub,
.products-vision .product-desc,
.products-vision .product-goals li { color: var(--heritage-copy) !important; }
.products-vision .product-section-heading { color: var(--heritage-muted) !important; }
.products-vision .product-metrics { border-color: var(--heritage-border); }
.products-vision .pm { border-color: var(--heritage-border); }
.products-vision .pm-val { color: var(--heritage-burgundy) !important; }
.products-vision .pm-label { color: var(--heritage-muted); }
.products-vision .goal-check-cyan { background: #f5dfd5; color: #8a3e30; border-color: #d6a696; }
.products-vision .goal-check-gold { background: #f1e0c8; color: #87551e; border-color: #d2ad74; }
.products-vision .goal-check-purple { background: #e9e2ee; color: #645b7a; border-color: #bbb0c7; }
.products-vision .card-prep .product-cta { color: var(--heritage-coral); }
.products-vision .card-ship .product-cta { color: var(--heritage-green); }
.products-vision .card-intel .product-cta { color: #645b7a; }
.products-vision .card-connect .product-cta { color: #87551e; }
.products-vision .product-cta:hover { filter: brightness(0.88); }

/* Closing CTA and footer */
.products-vision .section-cta { background: #eee4cf !important; border-color: var(--heritage-border) !important; }
.products-vision .cta-glow { background: radial-gradient(ellipse, rgba(232, 120, 95, 0.13), rgba(129, 138, 97, 0.10) 48%, transparent 74%); }
.products-vision .footer { background: var(--heritage-cream) !important; border-color: var(--heritage-border); }
.products-vision .footer .tx-logo-word {
  background: none;
  color: var(--heritage-burgundy);
  -webkit-text-fill-color: currentColor;
}
.products-vision .footer .tx-logo-sub,
.products-vision .footer-tagline,
.products-vision .footer-heading,
.products-vision .footer-link,
.products-vision .footer-bottom { color: var(--heritage-muted) !important; }
.products-vision .footer-link:hover { color: var(--heritage-burgundy) !important; }
.products-vision a:focus-visible,
.products-vision button:focus-visible { outline: 3px solid rgba(232, 120, 95, 0.52); outline-offset: 3px; box-shadow: none; }
}