/* ============================================================
   INNO HOME 3.0 — DESIGN TOKENS
   Source: INNO_HOME_MASTER_DATA_v2.2 §19 Visual
   DO NOT modify without updating Master Data.
   ============================================================ */

:root {

  /* --- Colour palette ---
     Premium natural architecture.
     Warm neutrals. No black or green as primary.
  -------------------------------------------------- */
  --color-cream:          #F5F0E8;   /* background primary     */
  --color-cream-light:    #FAF7F2;   /* background secondary   */
  --color-cream-dark:     #EDE6D8;   /* borders, dividers      */

  --color-brown-deep:     #3D2B1F;   /* headings, primary text */
  --color-brown-warm:     #6B4226;   /* accent, highlights     */
  --color-brown-mid:      #9C6B4A;   /* secondary text, icons  */
  --color-brown-light:    #C4956A;   /* decorative, captions   */

  --color-sand:           #D4B896;   /* subtle accents         */
  --color-sand-light:     #E8D5BC;   /* hover states, cards    */

  --color-white:          #FFFFFF;
  --color-black-soft:     #1A1008;   /* only for text on light */

  /* --- Semantic tokens --- */
  --color-bg:             var(--color-cream);
  --color-bg-alt:         var(--color-cream-light);
  --color-bg-card:        var(--color-white);
  --color-surface:        var(--color-cream-dark);

  --color-text-primary:   var(--color-brown-deep);
  --color-text-secondary: var(--color-brown-mid);
  --color-text-caption:   var(--color-brown-light);

  --color-accent:         var(--color-brown-warm);
  --color-accent-hover:   var(--color-brown-deep);

  --color-border:         var(--color-cream-dark);
  --color-border-strong:  var(--color-sand);

  /* --- Typography ---
     Headings: Fraunces (serif, expressive)
     Body:     Inter (clean, legible)
  -------------------------------------------------- */
  --font-heading: 'Fraunces', Georgia, serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;

  --font-size-xs:   0.75rem;   /*  12px */
  --font-size-sm:   0.875rem;  /*  14px */
  --font-size-base: 1rem;      /*  16px */
  --font-size-md:   1.125rem;  /*  18px */
  --font-size-lg:   1.25rem;   /*  20px */
  --font-size-xl:   1.5rem;    /*  24px */
  --font-size-2xl:  2rem;      /*  32px */
  --font-size-3xl:  2.75rem;   /*  44px */
  --font-size-4xl:  3.5rem;    /*  56px */
  --font-size-5xl:  4.5rem;    /*  72px */

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

  --line-height-tight:  1.15;
  --line-height-snug:   1.3;
  --line-height-normal: 1.5;
  --line-height-relaxed:1.7;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0;
  --letter-spacing-wide:   0.06em;
  --letter-spacing-wider:  0.12em;

  /* --- Spacing scale (4px base) --- */
  --space-1:   0.25rem;  /*  4px */
  --space-2:   0.5rem;   /*  8px */
  --space-3:   0.75rem;  /* 12px */
  --space-4:   1rem;     /* 16px */
  --space-5:   1.25rem;  /* 20px */
  --space-6:   1.5rem;   /* 24px */
  --space-8:   2rem;     /* 32px */
  --space-10:  2.5rem;   /* 40px */
  --space-12:  3rem;     /* 48px */
  --space-16:  4rem;     /* 64px */
  --space-20:  5rem;     /* 80px */
  --space-24:  6rem;     /* 96px */
  --space-32:  8rem;     /* 128px */

  /* --- Section vertical rhythm --- */
  --section-gap:       var(--space-20);
  --section-gap-lg:    var(--space-32);
  --container-padding: var(--space-6);

  /* --- Layout --- */
  --container-max:   1200px;
  --container-wide:  1400px;

  /* --- Border radius --- */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  /* --- Shadows --- */
  --shadow-xs:  0 1px 2px rgba(61, 43, 31, 0.06);
  --shadow-sm:  0 2px 8px rgba(61, 43, 31, 0.08);
  --shadow-md:  0 4px 16px rgba(61, 43, 31, 0.10);
  --shadow-lg:  0 8px 32px rgba(61, 43, 31, 0.12);
  --shadow-xl:  0 16px 56px rgba(61, 43, 31, 0.14);

  /* --- Transitions --- */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;

  /* --- Z-index --- */
  --z-below:    -1;
  --z-base:      0;
  --z-raised:   10;
  --z-overlay:  50;
  --z-header:  100;
  --z-modal:   200;

  /* --- Touch targets (WCAG AA ≥ 44px) --- */
  --touch-target: 44px;
}
