/* ============================================================
   01-tokens.css — Design Tokens NO-ICE
   Colori estratti dal logo: blu ghiaccio, giallo sole, grigio antracite
   ============================================================ */

:root {
  /* Brand Colors */
  --color-ice:        #4A90D9;
  --color-ice-light:  #7BB8F0;
  --color-ice-dark:   #2A6BAD;
  --color-sun:        #F5C518;
  --color-sun-light:  #FFD94D;
  --color-sun-dark:   #C9A000;

  /* Neutrals */
  --color-charcoal:   #2C2C2C;
  --color-dark:       #1A1A1A;
  --color-mid:        #5A5A5A;
  --color-light:      #F4F6F9;
  --color-white:      #FFFFFF;
  --color-border:     #E0E6EF;

  /* Semantic */
  --color-primary:       var(--color-ice);
  --color-primary-hover: var(--color-ice-dark);
  --color-accent:        var(--color-sun);
  --color-text:          var(--color-charcoal);
  --color-text-muted:    var(--color-mid);
  --color-bg:            var(--color-white);
  --color-bg-alt:        var(--color-light);

  /* Typography */
  --font-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --font-body:    'Nunito Sans', 'Helvetica Neue', sans-serif;

  --size-xs:   0.75rem;
  --size-sm:   0.875rem;
  --size-base: 1rem;
  --size-md:   1.125rem;
  --size-lg:   1.375rem;
  --size-xl:   1.75rem;
  --size-2xl:  2.25rem;
  --size-3xl:  3rem;
  --size-4xl:  4rem;

  --weight-regular: 400;
  --weight-medium:  600;
  --weight-bold:    700;
  --weight-black:   900;

  /* Spacing */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* Layout */
  --max-width:    1200px;
  --max-width-sm: 720px;

  /* Radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 999px;

  /* Shadows */
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.14);
  --shadow-xl: 0 16px 48px rgba(0,0,0,0.18);

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