/* Shared light presentation for ManageSubs marketing homepages. */
:root {
  color-scheme: light;
  --bg: #fbfcfe;
  --bg-2: #f1f5fb;
  --bg-3: #e6edf7;
  --border: #dfe6f0;
  --border2: #c5d2e5;
  --text: #243047;
  --text-2: #56647a;
  --text-3: #69788d;
  --accent: #2864c5;
  --accent2: #2864c5;
  --grad: #2864c5;
  --green: #237749;
  --red: #c34237;
  --yellow: #a76d16;
}

:root { --panel: var(--bg-2); --muted: var(--text-2); --line: var(--border); --soft: #eaf1fb; }
html { color-scheme: light; }
body { background: var(--bg); color: var(--text); }
a { color: var(--accent); text-underline-offset: 4px; }
.site-nav, nav, nav.scrolled { background: var(--bg); backdrop-filter: none; border-color: var(--border); }
.nav-logo, .brand, article h3, .lead, .cta-box h3, .card strong, .card h3, .card-list a { color: var(--text); }
.eyebrow, .legal-callout strong { color: var(--accent); }
.btn-store, .btn-store-sm, .btn-nav, .cta { background: var(--accent); color: white; border-radius: 8px; box-shadow: none; }
.btn-store svg, .btn-store svg path, .btn-store-sm svg, .btn-store-sm svg path { fill: currentColor; }
.card, .cta-box, .signup, .audit-stat { background: var(--bg-2); border-color: var(--border); border-radius: 10px; box-shadow: none; }
.card-list { gap: 0; }
.card-list a { background: transparent; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; padding: 24px 0; }
.card-list a:hover { background: var(--bg-2); }
.callout, .legal-callout { background: var(--soft); border-color: var(--border2); border-left-color: var(--accent); }
.orb, .audit-stat::before { display: none; }
.audit-stat:hover { transform: none; box-shadow: none; }
footer { background: var(--bg); border-color: var(--border); }
::selection { background: #d6e5fc; color: #243047; }

/* Transparent fox brand mark. */
.nav-logo img, .brand img { object-fit: contain; border-radius: 0; }
