/* ============================================
   GOOGLE FONTS IMPORT
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700;900&family=Roboto+Condensed:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700;800;900&family=Lato:wght@300;400;700;900&family=Oswald:wght@300;400;500;600;700&family=Nunito:wght@300;400;600;700;800&family=Nunito+Sans:wght@300;400;600;700;800&family=Noto+Sans:wght@300;400;500;600;700&family=Raleway:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================
   BRAND IDENTITY - VARIABILI COLORI
   ============================================ */

:root {
  /* Colori Primari */
  --color-primary: #1e3a5f;        /* Blu scuro elegante */
  --color-primary-dark: #152a47;   /* Blu scuro per hover */
  --color-primary-light: #2c5282;  /* Blu medio */
  
  /* Colori Secondari */
  --color-secondary: #3b82f6;      /* Blu medio brillante */
  --color-secondary-light: #60a5fa; /* Blu chiaro */
  
  /* Colori Accento (CTA) */
  --color-accent: #f97316;         /* Arancione per CTA */
  --color-accent-hover: #ea580c;   /* Arancione scuro hover */
  --color-accent-light: #fb923c;   /* Arancione chiaro */
  
  /* Gradienti */
  --gradient-primary: linear-gradient(135deg, #1e3a5f 0%, #3b82f6 100%);
  --gradient-secondary: linear-gradient(135deg, #2c5282 0%, #60a5fa 100%);
  --gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
  
  /* Testi */
  --color-text-primary: #1f2937;   /* Grigio scuro */
  --color-text-secondary: #6b7280;  /* Grigio medio */
  --color-text-light: #9ca3af;     /* Grigio chiaro */
  --color-text-white: #ffffff;     /* Bianco */
  
  /* Sfondi */
  --color-bg-primary: #ffffff;     /* Bianco */
  --color-bg-secondary: #f9fafb;   /* Grigio chiaro */
  --color-bg-dark: #1f2937;        /* Grigio scuro */
  
  /* Bordi */
  --color-border: #e5e7eb;         /* Grigio bordo chiaro */
  --color-border-dark: #d1d5db;    /* Grigio bordo medio */
  
  /* Ombre */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  
  /* Spaziature */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 3rem;
  --spacing-xl: 4rem;
  --spacing-2xl: 6rem;
  
  /* Typography */
  --font-primary: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --font-heading: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --font-hero: 'Raleway', 'Montserrat', sans-serif;
  --font-logo: 'Raleway', 'Montserrat', sans-serif;
  --font-title: 'Oswald', 'Roboto Condensed', sans-serif;
  --font-body: 'Lato', 'Noto Sans', sans-serif;
  --font-accent: 'Quicksand', 'Nunito', sans-serif;
  --font-profession: 'Nunito', 'Nunito Sans', Georgia, serif;
  
  /* Transizioni */
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.5s ease;
}

