/*
 * Boilerplate — Design Tokens
 *
 * ISTRUZIONI:
 * Questo è il primo file da personalizzare per ogni nuovo tema.
 * Estrai i valori dal mockup (Figma, XD, ecc.) e inseriscili qui.
 * Tutto il CSS del tema usa queste variabili — cambia qui, cambia ovunque.
 */

:root {

  /* ── Palette colori ──────────────────────────────────────────────────────── */
  --color-primary:          #1a1a1a;   /* Colore principale (pulsanti, accent) */
  --color-primary-hover:    #333333;
  --color-secondary:        #c8a96e;   /* Colore secondario / accent */
  --color-secondary-hover:  #b8954e;

  --color-text:             #1a1a1a;   /* Testo corpo */
  --color-text-muted:       #666666;   /* Testo secondario, caption */
  --color-text-light:       #999999;   /* Testo su sfondi scuri */
  --color-text-on-primary:  #ffffff;   /* Testo su background primario */

  --color-bg:               #ffffff;   /* Background principale */
  --color-bg-alt:           #f8f7f4;   /* Background alternativo (sezioni) */
  --color-bg-dark:          #1a1a1a;   /* Background scuro */

  --color-border:           #e5e2dd;   /* Bordi */
  --color-border-dark:      #333333;

  --color-success:          #2e7d32;
  --color-error:            #c8102e;
  --color-warning:          #e65100;
  --color-info:             #1565c0;

  /* ── Tipografia ──────────────────────────────────────────────────────────── */
  --font-heading:    'Playfair Display', Georgia, serif;   /* Font titoli */
  --font-body:       'Inter', -apple-system, sans-serif;   /* Font corpo */
  --font-mono:       'Courier New', monospace;

  --text-xs:   0.75rem;    /*  12px */
  --text-sm:   0.875rem;   /*  14px */
  --text-base: 1rem;       /*  16px */
  --text-md:   1.125rem;   /*  18px */
  --text-lg:   1.25rem;    /*  20px */
  --text-xl:   1.5rem;     /*  24px */
  --text-2xl:  1.875rem;   /*  30px */
  --text-3xl:  2.25rem;    /*  36px */
  --text-4xl:  3rem;       /*  48px */
  --text-5xl:  3.75rem;    /*  60px */

  --leading-tight:  1.2;
  --leading-snug:   1.4;
  --leading-normal: 1.6;
  --leading-loose:  1.8;

  --tracking-tight:  -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.05em;
  --tracking-wider:   0.1em;
  --tracking-widest:  0.2em;

  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;
  --fw-semibold:600;
  --fw-bold:    700;

  /* ── Spacing ─────────────────────────────────────────────────────────────── */
  --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 */

  /* ── Layout ──────────────────────────────────────────────────────────────── */
  --container-sm:   640px;
  --container-md:   768px;
  --container-lg:   1024px;
  --container-xl:   1280px;
  --container-2xl:  1440px;
  --container-max:  1600px;

  --container-padding-x: clamp(1rem, 5vw, 4rem);   /* Padding laterale responsive */

  /* ── Bordi & raggi ───────────────────────────────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-full: 9999px;

  --border-width: 1px;

  /* ── Ombre ───────────────────────────────────────────────────────────────── */
  --shadow-sm:  0 1px 3px rgba(0,0,0,.08);
  --shadow-md:  0 4px 12px rgba(0,0,0,.10);
  --shadow-lg:  0 8px 24px rgba(0,0,0,.12);
  --shadow-xl:  0 16px 48px rgba(0,0,0,.16);

  /* ── Transizioni ─────────────────────────────────────────────────────────── */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-slower: 700ms ease;

  /* ── Z-index ─────────────────────────────────────────────────────────────── */
  --z-below:    -1;
  --z-base:      0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;

  /* ── Header ──────────────────────────────────────────────────────────────── */
  --header-height:        80px;
  --header-height-mobile: 60px;
  --header-bg:            transparent;
  --header-bg-scrolled:   var(--color-bg);
  --header-border:        var(--color-border);

  /* ── Griglia prodotti ────────────────────────────────────────────────────── */
  --catalog-cols-desktop: 4;
  --catalog-cols-tablet:  2;
  --catalog-cols-mobile:  1;
  --catalog-gap:          var(--space-6);
}

/* ── Breakpoints (solo documentazione — usare media query nei CSS) ─────────── */
/*
  Mobile:   < 640px
  Tablet:   640px – 1023px
  Desktop:  ≥ 1024px
  Wide:     ≥ 1280px
*/
