/* Farbwelt AMNI — abgeleitet von den Geburtssteinen der Kinder.
   Drei Steine, vier Äste: die Zwillinge teilen den Opal.
   Rubin · Opal · Granat sind die Markenfarben.
   Signal ist eine rein funktionale Warnfarbe und gehört NICHT zur Marke. */
:root {
  /* --- Rubin — Primärfarbe, Aktion --- */
  --amni-rubin-100: #fae3e7;
  --amni-rubin-200: #efb2bc;
  --amni-rubin-300: #dc7484;
  --amni-rubin-400: #c4394f;
  --amni-rubin-500: #a81530;
  --amni-rubin-600: #94132e;
  --amni-rubin-700: #7c0f26;
  --amni-rubin-800: #5c0a1d;
  --amni-rubin-900: #3e0713;

  /* --- Granat — Tiefe, dunkle Flächen --- */
  --amni-granat-100: #efdfe6;
  --amni-granat-200: #d4aebd;
  --amni-granat-300: #af7288;
  --amni-granat-400: #8c4560;
  --amni-granat-500: #6e2440;
  --amni-granat-600: #5c1b33;
  --amni-granat-700: #4e1728;
  --amni-granat-800: #3a0f1d;
  --amni-granat-900: #22080f;

  /* --- Opal — Fortschritt, Erfolg, Nachhaltigkeit --- */
  --amni-opal-100: #e6f4f2;
  --amni-opal-200: #c6e7e3;
  --amni-opal-300: #99d2cb;
  --amni-opal-400: #6bbab0;
  --amni-opal-500: #3f9e93;
  --amni-opal-600: #26766e;
  --amni-opal-700: #1a5a54;
  --amni-opal-800: #12433e;
  --amni-opal-900: #0c2e2b;

  /* --- Signal (funktional, KEINE Markenfarbe) — ausschließlich für Warnungen --- */
  --amni-signal-100: #f7f0df;
  --amni-signal-200: #eddfbf;
  --amni-signal-300: #dcc48e;
  --amni-signal-400: #c9a85c;
  --amni-signal-500: #b08d33;
  --amni-signal-600: #856a28;
  --amni-signal-700: #5e4b1d;
  --amni-signal-800: #443614;
  --amni-signal-900: #2e2409;

  /* --- Neutral, warm (leicht granatgetönt) --- */
  --amni-neutral-000: #ffffff;
  --amni-neutral-50:  #fbf9f6;
  --amni-neutral-100: #f4f0ea;
  --amni-neutral-200: #e7e0d8;
  --amni-neutral-300: #d5ccc2;
  --amni-neutral-400: #b0a69b;
  --amni-neutral-500: #8a8079;
  --amni-neutral-600: #665f5a;
  --amni-neutral-700: #48423f;
  --amni-neutral-800: #2e2a28;
  --amni-neutral-900: #1a1618;

  /* ---------- Semantische Aliase ---------- */
  --color-bg:            var(--amni-neutral-50);
  --color-bg-sunken:     var(--amni-neutral-100);
  --color-surface:       var(--amni-neutral-000);
  --color-surface-muted: var(--amni-neutral-50);
  --color-surface-inverse: var(--amni-granat-800);

  --color-text:          var(--amni-neutral-900);
  --color-text-secondary:var(--amni-neutral-600);
  --color-text-muted:    var(--amni-neutral-500);
  --color-text-inverse:  var(--amni-neutral-50);
  --color-text-on-accent:#ffffff;

  --color-border:        var(--amni-neutral-200);
  --color-border-strong: var(--amni-neutral-300);
  --color-border-inverse: rgba(255,255,255,.16);

  --color-accent:        var(--amni-rubin-500);
  --color-accent-hover:  var(--amni-rubin-600);
  --color-accent-press:  var(--amni-rubin-700);
  --color-accent-soft:   var(--amni-rubin-100);
  --color-accent-text:   var(--amni-rubin-700);

  --color-deep:          var(--amni-granat-700);
  --color-deep-soft:     var(--amni-granat-100);

  --color-success:       var(--amni-opal-600);
  --color-success-soft:  var(--amni-opal-100);
  --color-warning:       var(--amni-signal-600);
  --color-warning-soft:  var(--amni-signal-100);
  --color-danger:        var(--amni-rubin-600);
  --color-danger-soft:   var(--amni-rubin-100);
  --color-info:          var(--amni-granat-500);
  --color-info-soft:     var(--amni-granat-100);

  --color-focus:         var(--amni-rubin-500);
  --color-selection:     var(--amni-rubin-100);

  /* Die drei Steine. Als Set in der Reihenfolge der Äste:
     Rubin · Opal · Opal · Granat — die beiden Opal-Äste sind die Zwillinge. */
  --amni-stone-rubin:  var(--amni-rubin-500);
  --amni-stone-opal:   var(--amni-opal-500);
  --amni-stone-granat: var(--amni-granat-500);

  /* Auf Granat-Grund (dunkle Bänder, Portal-Sidebar, Trennfolien) reichen die
     500er-Stufen nicht — Granat-500 auf Granat-800 liegt bei 1,6:1. Dort gilt
     dieses Set: gleiche Rollen, helle Rampenstufen, jede über 3:1. */
  --amni-stone-rubin-on-dark:  var(--amni-rubin-300);
  --amni-stone-opal-on-dark:   var(--amni-opal-400);
  --amni-stone-granat-on-dark: var(--amni-granat-300);
}
