/* ==========================================================================
   Modo claro (<html data-mode="light">) para los dos estilos: Pro y Taste.
   Solo redefine tokens; los componentes ya usan variables.
   ========================================================================== */
:root[data-mode="light"] {
  --bg: #f4f6fa;
  --surface: #ffffff;
  --surface-2: #f1f5f9;
  --surface-3: #e2e8f0;
  --border: #e2e8f0;
  --border-strong: #cbd5e1;
  --text: #0f172a;
  --text-2: #334155;
  --muted: #5b6b82;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-soft: rgba(37, 99, 235, .08);
  --link: #2563eb;
  --ring: #2563eb;
  --up: #15803d;
  --up-soft: rgba(21, 128, 61, .1);
  --down: #dc2626;
  --down-soft: rgba(220, 38, 38, .08);
  --warn: #b45309;
  --warn-soft: rgba(217, 119, 6, .1);
  --violet: #7c3aed;
  --shadow-1: 0 1px 2px rgba(15, 23, 42, .06);
  --shadow-2: 0 12px 32px rgba(15, 23, 42, .14);
  --topbar-bg: rgba(244, 246, 250, .86);
  --placeholder: #94a3b8;
  --warn-text: #92400e;
  --info-text: #1e40af;
  --hero-border: #bfdbfe;
  --on-primary: #ffffff;
  --chart-ink: #2563eb;
  --chart-grid: rgba(15, 23, 42, .06);
  --chart-muted: #94a3b8;
  --tooltip-bg: #ffffff;
  --scroll-thumb: rgba(15, 23, 42, .18);
  --scroll-thumb-hover: rgba(15, 23, 42, .32);
  color-scheme: light;
}

:root[data-theme="taste"][data-mode="light"] {
  --bg: #fafafa;
  --surface: #ffffff;
  --surface-2: #f5f5f5;
  --surface-3: #ebebeb;
  --border: #eaeaea;
  --border-strong: #d4d4d4;
  --text: #171717;
  --text-2: #404040;
  --muted: #666666;
  --primary: #171717;
  --primary-hover: #000000;
  --primary-soft: #ebebeb;
  --link: #171717;
  --ring: #171717;
  --up: #1a7f37;
  --up-soft: rgba(26, 127, 55, .1);
  --down: #cf222e;
  --down-soft: rgba(207, 34, 46, .08);
  --warn: #9a6700;
  --warn-soft: rgba(154, 103, 0, .1);
  --violet: #404040;
  --topbar-bg: #fafafa;
  --placeholder: #a3a3a3;
  --warn-text: #7a5200;
  --info-text: #404040;
  --hero-border: transparent;
  --on-primary: #ffffff;
  --chart-ink: #171717;
  --chart-grid: rgba(0, 0, 0, .06);
  --chart-muted: #a3a3a3;
  --tooltip-bg: #ffffff;
  --scroll-thumb: rgba(0, 0, 0, .16);
  --scroll-thumb-hover: rgba(0, 0, 0, .3);
}

/* Ajustes puntuales del modo claro */
[data-mode="light"] .modal-back { background: rgba(15, 23, 42, .35); }
[data-mode="light"] .scrim { background: rgba(15, 23, 42, .3); }
[data-mode="light"] .auth-hero { background: radial-gradient(900px 500px at 10% 0%, rgba(37, 99, 235, .12), transparent 60%), var(--surface); }
[data-mode="light"][data-theme="taste"] .auth-hero { background: var(--surface); }
[data-mode="light"] .kpi.hero { background: linear-gradient(135deg, rgba(37, 99, 235, .07), rgba(37, 99, 235, 0) 60%), var(--surface); }
[data-mode="light"][data-theme="taste"] .kpi.hero { background: transparent; }
[data-mode="light"] .sidebar nav a.active { color: var(--text); }
[data-mode="light"] .asset-av.has-logo { box-shadow: inset 0 0 0 1px var(--border); }
