/* =========================================================================
   tokens.css — Design-Tokens fuer Maierhof
   Quelle: 02_DESIGN_SYSTEM.md
   ========================================================================= */

:root {
  /* ----- Color ------------------------------------------------------- */
  --color-brand:        #790505;
  --color-brand-hover:  #5e0303;
  --color-secondary:    #BF4739;
  --color-cream:        #F5F0E1;
  --color-ink:          #1E1E1E;
  --color-ink-soft:     #4a4a4a;
  --color-white:        #FFFFFF;
  --color-gray-100:     #f5f5f5;
  --color-gray-200:     #BEBEBE;
  --color-gray-700:     #4a4a4a;
  --color-black:        #000000;
  --color-clay:         #D9641E;
  --color-rose-soft:    #ECB08F;
  --color-walnut:       #997B67;
  --color-walnut-light: #ccbbaf;

  /* ----- Typography -------------------------------------------------- */
  --font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --fs-h1-desktop: 4rem;        /* 64px */
  --fs-h1-tablet:  3rem;        /* 48px */
  --fs-h1-mobile:  2rem;        /* 32px */

  --fs-h2-desktop: 2.625rem;    /* 42px */
  --fs-h2-tablet:  2.25rem;     /* 36px */
  --fs-h2-mobile:  1.5rem;      /* 24px */

  --fs-h3-desktop: 1.75rem;     /* 28px */
  --fs-h3-tablet:  1.5rem;      /* 24px */
  --fs-h3-mobile:  1.25rem;     /* 20px */

  --fs-h4: 1.375rem;            /* 22px */
  --fs-h5: 1rem;                /* 16px (Eyebrow) */
  --fs-body-lg: 1.25rem;        /* 20px */
  --fs-body: 1rem;              /* 16px */
  --fs-small: 0.8125rem;        /* 13px */

  --lh-tight: 1.1;
  --lh-heading: 1.3;
  --lh-body: 1.6;
  --lh-loose: 1.8;

  /* ----- Spacing (4-px Grid) ----------------------------------------- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ----- Layout ------------------------------------------------------ */
  --container-max: 1250px;
  --gutter-desktop: 2rem;
  --gutter-tablet:  1.5rem;
  --gutter-mobile:  1rem;

  --section-py-desktop: 6.25rem;  /* 100px */
  --section-py-tablet:  3.75rem;  /* 60px */
  --section-py-mobile:  1.875rem; /* 30px */

  /* ----- Radius ------------------------------------------------------ */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-button: 21px;
  --radius-pill: 9999px;

  /* ----- Shadow ------------------------------------------------------ */
  --shadow-card:  0 6px 18px rgba(0, 0, 0, 0.08);
  --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.12);
  --shadow-deep:  0 20px 50px rgba(0, 0, 0, 0.18);

  /* ----- Motion ------------------------------------------------------ */
  --transition-fast: 150ms ease-out;
  --transition-base: 200ms ease-out;
  --transition-slow: 400ms ease-out;

  /* ----- Z-Index ----------------------------------------------------- */
  --z-header: 100;
  --z-drawer: 200;
  --z-dialog: 300;
  --z-toast:  400;
}
