/* ── Warm Classic · Light ─────────────────────────────── */
[data-theme="warm"], [data-theme="warm"][data-mode="light"],
:root:not([data-theme]) {
  --bg:             #FBF7F2;
  --bg-deep:        #F4EEE6;
  --surface:        #FFFFFF;
  --surface-2:      #F4EEE6;
  --surface-muted:  #F4EEE6;

  --ink-900:        #1F1A14;
  --ink-700:        #3B3228;
  --ink-600:        #635A4E;
  --ink-400:        #9A9184;
  --ink-300:        #C9C0B5;
  --border-hair:    rgba(60,50,30,.06);
  --border:         rgba(60,50,30,.10);
  --border-strong:  rgba(60,50,30,.18);

  --primary:        #C6A875;
  --primary-dark:   #A88B5A;
  --primary-ink:    #3B2F18;
  --primary-subtle: rgba(198,168,117,.14);
  --accent:         #E66B4A;
  --accent-dark:    #C85232;
  --accent-subtle:  rgba(230,107,74,.12);

  --success:        #4B7F3C;
  --success-bg:     rgba(75,127,60,.12);
  --success-border: rgba(75,127,60,.25);
  --warning:        #D89B3C;
  --warning-bg:     rgba(216,155,60,.14);
  --warning-border: rgba(216,155,60,.30);
  --danger:         #C84B3C;
  --danger-bg:      rgba(200,75,60,.12);
  --danger-border:  rgba(200,75,60,.25);
  --info:           #4D7AB0;
  --info-bg:        rgba(77,122,176,.12);
  --info-border:    rgba(77,122,176,.25);

  --shadow-xs:      0 1px 2px rgba(60,40,20,.04);
  --shadow-sm:      0 1px 2px rgba(60,40,20,.04), 0 4px 12px rgba(60,40,20,.05);
  --shadow-md:      0 4px 16px rgba(60,40,20,.07), 0 12px 32px rgba(60,40,20,.06);
  --shadow-lg:      0 8px 24px rgba(60,40,20,.09), 0 24px 48px rgba(60,40,20,.08);
  --shadow-focus:   0 0 0 3px rgba(198,168,117,.35);
  --shadow-focus-danger: 0 0 0 3px rgba(200,75,60,.30);

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

  --gradient-brand: linear-gradient(135deg, #C6A875 0%, #A88B5A 100%);
  --gradient-hero:  linear-gradient(135deg, #FFF8EE 0%, #FFFFFF 60%);
  --gradient-ai:    linear-gradient(135deg, #7C5CFF 0%, #4E54C8 100%);

  /* BS bridge */
  --bs-body-bg:      var(--bg);
  --bs-body-color:   var(--ink-900);
  --bs-primary:      var(--primary);
  --bs-primary-rgb:  198,168,117;
  --bs-border-color: var(--border);
}
