/* Pricing — Heritage Light
   Scoped to pricing.html. Existing layout, routes, and interactions stay intact. */
html[data-theme="light"] {
.pricing-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);
  --border-cyan: rgba(180, 81, 64, 0.42);
  --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.pricing-vision,
.pricing-vision .site-main,
.pricing-vision .site-scroll { background: var(--heritage-cream) !important; }

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

/* Page hierarchy and shared cards */
.pricing-vision .section-eyebrow,
.pricing-vision .gradient-text { background: none !important; color: var(--heritage-burgundy) !important; -webkit-text-fill-color: currentColor !important; }
.pricing-vision .section-title,
.pricing-vision .cta-headline,
.pricing-vision .diff-title,
.pricing-vision .ps-footnote strong { color: var(--heritage-burgundy) !important; }
.pricing-vision .section-intro,
.pricing-vision .hero-body,
.pricing-vision .cta-sub,
.pricing-vision .diff-desc,
.pricing-vision .ps-footnote { color: var(--heritage-copy) !important; }
.pricing-vision .diff-card,
.pricing-vision .price-tier-card { background: var(--heritage-panel) !important; border-color: var(--heritage-border) !important; box-shadow: var(--shadow-card) !important; }
.pricing-vision .diff-card:hover,
.pricing-vision .price-tier-card:hover { border-color: rgba(92, 33, 23, 0.24) !important; }
.pricing-vision .section-advantage { background: #f4ecd9 !important; border-color: var(--heritage-border) !important; }

/* Founding 100 showcase */
.pricing-vision .founding-showcase { background: var(--heritage-panel) !important; border-color: #d6a696 !important; box-shadow: 0 10px 26px rgba(92, 33, 23, 0.07) !important; }
.pricing-vision .founding-showcase::before { background: radial-gradient(circle at 15% 10%, rgba(180, 81, 64, 0.13), transparent 40%), radial-gradient(circle at 85% 90%, rgba(105, 116, 81, 0.12), transparent 40%); }
.pricing-vision .founding-badge { background: #f5dfd5; color: #8a3e30; border-color: #d6a696; }
.pricing-vision .founding-badge-dot { background: var(--heritage-coral); box-shadow: none; }
.pricing-vision .founding-num,
.pricing-vision .founding-stat-val { background: none; color: var(--heritage-burgundy); -webkit-text-fill-color: currentColor; }
.pricing-vision .founding-copy h2 { color: var(--heritage-burgundy) !important; }
.pricing-vision .founding-copy p { color: var(--heritage-copy); }
.pricing-vision .founding-dots { background: #f2e9d5; border-color: var(--heritage-border); }
.pricing-vision .founding-dot { background: #e5dac3; border-color: #d8c9ad; }
.pricing-vision .founding-dot-claimed { background: var(--heritage-coral); border-color: var(--heritage-coral); box-shadow: none; }
.pricing-vision .founding-progress,
.pricing-vision .founding-num-label,
.pricing-vision .founding-stat-label { color: var(--heritage-muted); }
.pricing-vision .founding-progress-val { color: var(--heritage-coral); }
.pricing-vision .founding-stat { background: #fff8ea; border-color: var(--heritage-border); }

/* Usage, guarantee, and restrained identity accents */
.pricing-vision .price-tier-name,
.pricing-vision .price-tier-val { color: var(--heritage-burgundy) !important; }
.pricing-vision .price-tier-sub { color: var(--heritage-muted); }
.pricing-vision .price-tier-item { border-color: var(--heritage-border); }
.pricing-vision .price-tier-item-label { color: var(--heritage-copy); }
.pricing-vision .price-tier-icon.pi-gold,
.pricing-vision .diff-icon-gold { background: #f1e0c8; color: #87551e; border-color: #d2ad74; }
.pricing-vision .price-tier-icon.pi-cyan,
.pricing-vision .diff-icon-cyan { background: #f5dfd5; color: #8a3e30; border-color: #d6a696; }
.pricing-vision .price-tier-icon.pi-purple,
.pricing-vision .diff-icon-purple { background: #e9e2ee; color: #645b7a; border-color: #bbb0c7; }
.pricing-vision .guarantee-card { background: #e7ead5; border-color: #b7bd91; box-shadow: var(--shadow-card); }
.pricing-vision .guarantee-card::before { background: radial-gradient(circle at 50% 0%, rgba(105, 116, 81, 0.16), transparent 55%); }
.pricing-vision .guarantee-card h2 { color: var(--heritage-burgundy) !important; }
.pricing-vision .guarantee-card p { color: var(--heritage-copy); }
.pricing-vision .guarantee-icon,
.pricing-vision .guarantee-badge { background: #e0e9d9; color: var(--heritage-green); border-color: #a8bb98; }

/* Existing inline legacy visual values, remapped without DOM mutation. */
.pricing-vision [style*="color:#fff"] { color: var(--heritage-burgundy) !important; }
.pricing-vision [style*="color:#00C2FF"],
.pricing-vision [style*="color:#7DD3FC"] { color: var(--heritage-coral) !important; }
.pricing-vision [style*="color:#E8910F"] { color: #87551e !important; }
.pricing-vision [style*="color:#A78BFA"] { color: #645b7a !important; }
.pricing-vision [style*="color:#34D399"] { color: var(--heritage-green) !important; }
.pricing-vision [style*="color:#F87171"] { color: #8a3e30 !important; }
.pricing-vision [style*="width:48px"][style*="border-radius:50%"] { background: #f2e9d5 !important; border-color: var(--heritage-border) !important; }
.pricing-vision [style*="background:linear-gradient(90deg,rgba(0,194,255"] { background: linear-gradient(90deg, var(--heritage-coral), var(--heritage-olive)) !important; }
.pricing-vision [style*="background:linear-gradient(135deg,rgba(239,68,68,0.07)"] { background: #f4ecd9 !important; border-color: #d6a696 !important; box-shadow: var(--shadow-card) !important; }
.pricing-vision [style*="background:radial-gradient(circle at 50% 0%,rgba(239,68,68"] { background: radial-gradient(circle at 50% 0%, rgba(180, 81, 64, 0.14), transparent 55%) !important; }
.pricing-vision [style*="background:rgba(0,194,255,0.06)"] { background: #f5dfd5 !important; border-color: #d6a696 !important; }
.pricing-vision [style*="background:rgba(239,68,68,0.05)"] { background: #f1e0c8 !important; border-color: #d2ad74 !important; }

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