/* ============================================================
   Layux Design-Tokens
   Quelle der Wahrheit: docs/ux.md + Beispiele/Beispiel-Farben-*.html
   Standard-Theme: Dark. Light-Overrides: css/themes.css
   ============================================================ */

:root {
  color-scheme: dark;

  /* --- Farben: Flächen --- */
  --color-bg: #0F1115;
  --color-bg-soft: #12161D;
  --color-surface: #151922;
  --color-surface-elevated: #1B202B;
  --color-surface-soft: #242A36;

  /* --- Farben: Akzent (Orange) --- */
  --color-primary: #FF7A00;
  --color-primary-hover: #FF8A1F;
  --color-primary-soft: #FFB366;
  --color-primary-glow: rgba(255, 122, 0, 0.32);

  /* --- Farben: Text --- */
  --color-text: #F5F7FA;
  --color-text-secondary: #CBD5E1;
  --color-text-muted: #8A94A6;
  --color-button-text: #111318;

  /* --- Farben: Akzente auf Flächen (Light-Werte in css/themes.css) --- */
  --color-accent-text: var(--color-primary-soft);
  --color-accent-tint: rgba(255, 122, 0, 0.08);
  --color-gradient-mid: var(--color-primary-soft);

  /* --- Farben: Linien --- */
  --color-border: #2F3747;
  --color-border-highlight: rgba(255, 122, 0, 0.45);

  /* --- Farben: Status --- */
  --color-success: #22C55E;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #38BDF8;

  /* --- Typografie --- */
  --font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;

  --text-xs: 0.75rem;    /* 12px – Fußnoten, Badges */
  --text-sm: 0.875rem;   /* 14px – Nebentexte, Labels */
  --text-base: 1rem;     /* 16px – Fließtext */
  --text-lg: 1.125rem;   /* 18px – Lead-Absätze */
  --text-xl: 1.375rem;   /* 22px – Kartentitel */
  --text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);      /* Abschnittstitel */
  --text-3xl: clamp(1.9rem, 1.4rem + 2.5vw, 2.75rem);   /* Seitentitel */
  --text-display: clamp(2.25rem, 1.5rem + 4.5vw, 4.375rem); /* Hero */

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-black: 800;

  --line-height-tight: 1.05;
  --line-height-snug: 1.3;
  --line-height-base: 1.6;
  --line-height-relaxed: 1.7;

  /* --- Abstände (4px-Raster) --- */
  --space-1: 0.25rem;   /*  4px */
  --space-2: 0.5rem;    /*  8px */
  --space-3: 0.75rem;   /* 12px */
  --space-4: 1rem;      /* 16px */
  --space-5: 1.5rem;    /* 24px */
  --space-6: 2rem;      /* 32px */
  --space-7: 2.5rem;    /* 40px */
  --space-8: 3rem;      /* 48px */
  --space-9: 4rem;      /* 64px */
  --space-10: 6rem;     /* 96px */

  /* --- Radien --- */
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  /* --- Schatten --- */
  --shadow-sm: 0 2px 10px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 10px 32px rgba(0, 0, 0, 0.35);
  --shadow-premium: 0 24px 80px rgba(0, 0, 0, 0.55);
  --shadow-orange: 0 18px 60px rgba(255, 122, 0, 0.22);

  /* --- Bewegung --- */
  --transition-fast: 160ms ease;
  --transition-base: 260ms cubic-bezier(0.33, 1, 0.68, 1);
  --transition-slow: 420ms cubic-bezier(0.33, 1, 0.68, 1);

  /* --- Layout --- */
  --page-width: 1120px;
  --page-gutter: var(--space-4);
  --header-height: 72px;

  /* --- Flächen-Effekte --- */
  --header-bg: color-mix(in srgb, var(--color-bg) 78%, transparent);
  --grid-line: rgba(196, 196, 196, 0.05);
}
