/*
 * Capinera — Design Tokens
 *
 * Valori estratti da mockup-capinera/assets/css/styles.css (:root).
 * Tema permanentemente scuro — data-theme="gray" nel mockup, nessun toggle chiaro/scuro.
 */

:root {

  /* ── Palette colori ──────────────────────────────────────────────────────── */
  --color-primary:          #B89A6A;   /* --gold del mockup — accento primario (CTA, badge, dettagli) */
  --color-primary-hover:    #C9AD7E;   /* --gold-light del mockup */
  --color-secondary:        #253029;   /* --green-dark del mockup */
  --color-secondary-hover:  #3A4E42;   /* --green-light del mockup */

  --color-text:             #E8E8E8;   /* --text-primary del mockup */
  --color-text-muted:       #A0A0A0;   /* --text-secondary del mockup */
  --color-text-light:       #6A6A6A;   /* --text-muted del mockup */
  --color-text-on-primary:  #1E1E1E;   /* testo su sfondo oro (--bg-primary) */

  --color-bg:               #1E1E1E;   /* --bg-primary del mockup */
  --color-bg-alt:           #262626;   /* --bg-secondary del mockup */
  --color-bg-dark:          #1E1E1E;   /* tema già scuro di base — nessuna variante più scura */

  --color-border:           rgba(255,255,255,.05);   /* --border-subtle del mockup */
  --color-border-dark:      #3A3A3A;                  /* --divider del mockup */

  --color-success:          #2e7d32;
  --color-error:            #C0392B;
  --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:   8px;    /* --radius-sm del mockup */
  --radius-md:   12px;   /* --radius-md del mockup */
  --radius-lg:   20px;   /* --radius-lg del mockup */
  --radius-xl:   32px;   /* --radius-xl del mockup */
  --radius-full: 9999px;

  --border-width: 1px;

  /* ── Ombre (dal mockup) ──────────────────────────────────────────────────── */
  --shadow-sm:  0 2px 8px rgba(0,0,0,.25);
  --shadow-md:  0 8px 30px rgba(0,0,0,.35);
  --shadow-lg:  0 20px 60px rgba(0,0,0,.45);
  --shadow-xl:  0 20px 60px rgba(0,0,0,.45);

  /* ── Transizioni ─────────────────────────────────────────────────────────── */
  --transition-fast:   150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base:   300ms cubic-bezier(0.4, 0, 0.2, 1);   /* --transition del mockup */
  --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 a altezza fissa (non fluido come il navbar del mockup): valori
     calcolati per contenere il logo alla stessa altezza del mockup (80px
     desktop / 52px mobile, .nav-logo__img) con margine di respiro pari al
     padding verticale reale del mockup (18px desktop, 10px mobile). */
  --header-height:        116px;
  --header-height-mobile: 72px;
  --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
*/
