/* =====================================================================
   VALORE V3 — standalone marketing sub-pages (Contact, Fair Value, Buy,
   Saved, old Valuation). These live outside #appShell on the original dark
   theme; remap tokens to V3 light + fix hardcoded-dark chrome when one is open.
   Loaded AFTER styles.css so these rules win.
   ===================================================================== */
body:has(:is(#view-contact, #view-fair-value, #view-buy, #view-saved, #view-valuation):not(.is-hidden)) {
  --bg: #F4F1EA; --bg-2: #FBFAF6;
  --ink: #0B1A32; --ink-soft: #5C6779; --ink-dim: #8A93A3;
  --surface: #FFFFFF; --surface-2: #F2F0EA; --surface-3: #EEEAE0;
  --line: #E6E1D6;
  --gold: #B8862F; --gold-bright: #D4A84B;
  --gold-line: rgba(184,134,47,.32); --gold-line-soft: rgba(184,134,47,.16);
  --gold-soft: rgba(212,168,75,.13); --gold-softer: rgba(212,168,75,.07);
  --font-display: 'Source Serif 4', Georgia, serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --v-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --shadow: 0 1px 2px rgba(11,26,50,.05), 0 12px 30px -22px rgba(11,26,50,.18);
  background: #F4F1EA;
}
body:has(:is(#view-contact, #view-fair-value, #view-buy, #view-saved, #view-valuation):not(.is-hidden)) .topbar {
  background: rgba(247,245,240,.88); backdrop-filter: saturate(1.1); -webkit-backdrop-filter: saturate(1.1);
}
body:has(:is(#view-contact, #view-fair-value, #view-buy, #view-saved, #view-valuation):not(.is-hidden)) .nav-link:hover,
body:has(:is(#view-contact, #view-fair-value, #view-buy, #view-saved, #view-valuation):not(.is-hidden)) .topbar-login:hover {
  background: var(--gold-soft); color: var(--ink);
}
body:has(:is(#view-contact, #view-fair-value, #view-buy, #view-saved, #view-valuation):not(.is-hidden)) .card::before { display: none; }
