:root {
  --dim: var(--text-dim);
  /* Palette — Amber Parchment (light warm) */
  --bg:          #F9F4EC;
  --card:        #FDFAF6;
  --card-closed: #F0E4CC;
  --border:      #DDD0B8;
  --border-act:  #A07840;
  --border-done: #3A8055;
  --text:        #2C1F14;
  --text-dim:    #7A5E42;
  --accent:      #A07840;
  --accent-soft: #F0E4CC;
  --success:     #3A8055;
  --success-soft:#DCF0E4;
  --warning:     #B07020;
  --warning-soft:#FBF0D8;
  --danger:      #B83028;
  --danger-soft: #FBDDD8;
  --white:       #1A0E06;
  /* Coloreado de valores (retorno/CVaR/ratios) — más apagado que --success/--danger,
     reservado a cifras inline (dm-val, banca, histogramas), no a badges de estado. */
  --val-pos:     #2D6A4F;
  --val-neg:     #8B1A1A;
  --val-warn:    #A06818;
  --sidebar-w:           256px;
  --sidebar-w-mobile:    280px;
  --radius:         10px;  /* cards: step, chart-card, banca-section... */
  --radius-control:  6px;  /* tabs/toggles: nav-tab, universe-tab, horizon-tab, btn-user-action */
  --radius-action:   8px;  /* botones de acción: btn, btn-secondary, btn-save, auth-btn, upgrade... */
  --radius-pill:    20px;  /* chips de filtro: sector-tab */
  --radius-modal:   14px;  /* superficie modal: note-modal, upgrade-modal — mayor que --radius para marcar la jerarquía visual más alta */
  --trans:       0.2s ease;
  /* Motion de overlays/toast/tooltip: entrada lenta y "decelerada" (expo-out,
     ya se usaba en modales), salida rápida y "acelerada" (ease-in) — mismo
     criterio que Radix/shadcn: abrir se nota, cerrar no estorba. */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:     cubic-bezier(0.4, 0, 1, 1);
  --shadow-sm:   0 1px 4px rgba(100,70,30,0.10);
  --shadow-md:   0 4px 20px rgba(100,70,30,0.12);
  --shadow-lg:   0 12px 40px rgba(100,70,30,0.16);
  /* Verde de marca de Cosas de Dineros (cosasdedineros.github.io, --verde:
     #1a3a2a en su CSS) — solo para el carril/modal de esa colaboración, no
     para --accent general de la app. */
  --partner-accent:      #1a3a2a;
  --partner-accent-soft: #DCF0E4;
}

/* ── Tema oscuro — Amber Vault ──────────────────────────────────── */
[data-theme="dark"] {
  --dim: var(--text-dim);
  /* bg/card partían casi pegados (L4.3%/L6.1%, ratio 1.05:1 — las tarjetas no se
     distinguían de la página). Primer ajuste (L7%/L12%, ratio 1.19:1) seguía sin
     notarse; subido a L6%/L16% (ratio 1.43:1 — más que el "blanco / marrón claro"
     del tema claro) manteniendo el mismo hue/sat de familia. --border/--accent-soft/
     *-soft suben en proporción; el bloque de texto/estado (--text-dim, --danger,
     --success, --val-*) se resube para seguir en ≥4.5:1 sobre el --card, ahora
     bastante más claro. */
  --bg:          #130F0B;
  --card:        #3A2D18;
  --card-closed: #261D12;
  --border:      #54402C;
  --border-act:  #C49A5A;
  --border-done: #52AA74;
  --text:        #E8D5B7;
  /* #B09466 (no #7A5E42 heredado del claro): mismo tono ámbar que --text/--accent
     pero aclarado a L54.5%/S32% — 4.64:1 sobre --card, por encima del 4.5:1 AA que
     exige el texto normal (11-14px) que usa esta variable en toda la app. */
  --text-dim:    #B09466;
  --accent:      #C49A5A;
  --accent-soft: #47351A;
  /* +9pp de L sobre el valor ya existente en Amber Vault para seguir en AA con
     el --card más claro (bajaba a 4.00:1). */
  --success:     #52AA74;
  --success-soft:#1C402D;
  --warning:     #D4883A;
  --warning-soft:#4B2D11;
  /* #D9807B (no #CF6059): incluso ya corregido una vez, con el --card más claro
     bajaba a 4.00:1; +8.7pp de L (mismo hue/sat) para volver a 4.67:1. */
  --danger:      #D9807B;
  --danger-soft: #471B17;
  --white:       #F2E0C0;
  /* --val-pos/neg/warn: mismo hue/sat de siempre, resubidos de L para seguir
     en ≥4.5:1 sobre el --card más claro (los tres bajaban a 4.0-4.3:1). */
  --val-pos:     #48AA7F;
  --val-neg:     #E67878;
  --val-warn:    #D1881F;
  /* Verde de Cosas de Dineros, aclarado para fondo oscuro — reutiliza los
     valores ya vetados de --success/--success-soft de este mismo tema en vez
     de inventar un verde nuevo sin contrastar. */
  --partner-accent:      #52AA74;
  --partner-accent-soft: #1C402D;
}

[data-theme="navy"] {
  --bg:          #0B1628;
  --card:        #0F2040;
  --border:      #1C3558;
  --border-act:  #C9A84C;
  --border-done: #2EA043;
  --text:        #CCD6F6;
  --text-dim:    #8892B0;
  --accent:      #C9A84C;
  --accent-soft: #1F1C0D;
  --success:     #2EA043;
  --success-soft:#0D1F15;
  --warning:     #D4A017;
  --warning-soft:#221900;
  --danger:      #FF6B6B;
  --danger-soft: #2D1010;
  --white:       #E6F1FF;
  --partner-accent:      #2EA043;
  --partner-accent-soft: #0D1F15;
}
