/* ── Warm Classic · Dark ──────────────────────────────── */
[data-theme="warm"][data-mode="dark"],
[data-theme="warm"]:not([data-mode="light"]):not([data-mode="auto"]) {
  --bg:             #1B1612;
  --bg-deep:        #120F0C;
  --surface:        #241E18;
  --surface-2:      #2F2720;
  --surface-muted:  #2F2720;

  --ink-900:        #F5EFE7;
  --ink-700:        #D8CFBF;
  --ink-600:        #B8AFA3;
  --ink-400:        #8A8078;
  --ink-300:        #5A5248;
  --border-hair:    rgba(245,239,231,.07);
  --border:         rgba(245,239,231,.12);
  --border-strong:  rgba(245,239,231,.20);

  --primary:        #D8BE92;
  --primary-dark:   #C6A875;
  --primary-ink:    #1B1612;
  --primary-subtle: rgba(216,190,146,.18);
  --accent:         #EF8566;
  --accent-dark:    #E66B4A;
  --accent-subtle:  rgba(239,133,102,.16);

  --success:        #5DA64F;
  --success-bg:     rgba(93,166,79,.15);
  --success-border: rgba(93,166,79,.30);
  --warning:        #E8AD4A;
  --warning-bg:     rgba(232,173,74,.16);
  --warning-border: rgba(232,173,74,.32);
  --danger:         #E86A5D;
  --danger-bg:      rgba(232,106,93,.15);
  --danger-border:  rgba(232,106,93,.30);
  --info:           #6A9FD0;
  --info-bg:        rgba(106,159,208,.15);
  --info-border:    rgba(106,159,208,.30);

  --shadow-xs:      0 1px 3px rgba(0,0,0,.25);
  --shadow-sm:      0 1px 3px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.30);
  --shadow-md:      0 4px 16px rgba(0,0,0,.35), 0 12px 32px rgba(0,0,0,.30);
  --shadow-lg:      0 8px 24px rgba(0,0,0,.40), 0 24px 48px rgba(0,0,0,.35);
  --shadow-focus:   0 0 0 3px rgba(216,190,146,.40);
  --shadow-focus-danger: 0 0 0 3px rgba(232,106,93,.35);

  --radius-card:    22px;
  --radius-btn:     14px;
  --radius-input:   12px;
  --radius-pill:    999px;
  --radius-sm:      8px;

  --gradient-brand: linear-gradient(135deg, #D8BE92 0%, #C6A875 100%);
  --gradient-hero:  linear-gradient(135deg, #2F2820 0%, #241E18 60%);
  --gradient-ai:    linear-gradient(135deg, #7C5CFF 0%, #4E54C8 100%);

  --bs-body-bg:      var(--bg);
  --bs-body-color:   var(--ink-900);
  --bs-primary:      var(--primary);
  --bs-primary-rgb:  216,190,146;
  --bs-border-color: var(--border);
}

/* system dark fallback for warm users with auto mode */
@media (prefers-color-scheme: dark) {
  [data-theme="warm"][data-mode="auto"] {
    --bg:             #1B1612;
    --bg-deep:        #120F0C;
    --surface:        #241E18;
    --surface-2:      #2F2720;
    --surface-muted:  #2F2720;
    --ink-900:        #F5EFE7;
    --ink-700:        #D8CFBF;
    --ink-600:        #B8AFA3;
    --ink-400:        #8A8078;
    --ink-300:        #5A5248;
    --border-hair:    rgba(245,239,231,.07);
    --border:         rgba(245,239,231,.12);
    --border-strong:  rgba(245,239,231,.20);
    --primary:        #D8BE92;
    --primary-dark:   #C6A875;
    --primary-ink:    #1B1612;
    --primary-subtle: rgba(216,190,146,.18);
    --accent:         #EF8566;
    --accent-subtle:  rgba(239,133,102,.16);
    --success:        #5DA64F;
    --success-bg:     rgba(93,166,79,.15);
    --success-border: rgba(93,166,79,.30);
    --warning:        #E8AD4A;
    --warning-bg:     rgba(232,173,74,.16);
    --warning-border: rgba(232,173,74,.32);
    --danger:         #E86A5D;
    --danger-bg:      rgba(232,106,93,.15);
    --danger-border:  rgba(232,106,93,.30);
    --info:           #6A9FD0;
    --info-bg:        rgba(106,159,208,.15);
    --info-border:    rgba(106,159,208,.30);
    --shadow-xs:      0 1px 3px rgba(0,0,0,.25);
    --shadow-sm:      0 1px 3px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.30);
    --shadow-md:      0 4px 16px rgba(0,0,0,.35), 0 12px 32px rgba(0,0,0,.30);
    --shadow-lg:      0 8px 24px rgba(0,0,0,.40), 0 24px 48px rgba(0,0,0,.35);
    --shadow-focus:   0 0 0 3px rgba(216,190,146,.40);
    --shadow-focus-danger: 0 0 0 3px rgba(232,106,93,.35);
    --gradient-brand: linear-gradient(135deg, #D8BE92 0%, #C6A875 100%);
    --gradient-hero:  linear-gradient(135deg, #2F2820 0%, #241E18 60%);
    --bs-body-bg:     #1B1612;
    --bs-body-color:  #F5EFE7;
    --bs-primary-rgb: 216,190,146;
    --bs-border-color: rgba(245,239,231,.12);
  }
}
