:root {
  /* NUOVA PALETTE PROFESSIONALE - CONTRASTO WCAG AAA */
  --primary-rose: #B04872;        /* Fucsia - Titoli */
  --primary-navy: #51AFDA;        /* Celeste - Titoli principali */
  --primary-blue: #51AFDA;        /* Celeste unificato */
  --primary-blue-dark: #3B8DB0;   /* Celeste scuro hover */
  --navy-blue: #51AFDA;           /* Celeste professionale */
  --light-blue: #51AFDA;          /* Celeste per link */
  --dusty-rose: #B04872;          /* Fucsia unificato */
  --primary-cyan: #51AFDA;        /* Celeste */
  --purple-accent: #8E3A5C;       /* Fucsia scuro */
  --golden-yellow: #F6CD10;
  --cipria: #FFFFFF;

  /* Variabili per sezioni colorate - SFONDO BIANCO SEMPRE */
  --rosa-light: #FFFFFF;          /* Bianco puro */
  --azzurro-primary: #FFFFFF;     /* Bianco puro */
  --bianco: #FFFFFF;

  /* Gradienti Moderni - Celeste e Fucsia */
  --gradient-primary: linear-gradient(135deg, #51AFDA 0%, #B04872 100%);
  --gradient-rose: linear-gradient(135deg, #B04872 0%, #8E3A5C 100%);
  --gradient-blue: linear-gradient(135deg, #51AFDA 0%, #3B8DB0 100%);
  --gradient-warm: linear-gradient(135deg, #F6CD10 0%, #B04872 50%, #8E3A5C 100%);
  --gradient-soft: linear-gradient(135deg, #F5F5F5 0%, #FFFFFF 100%);

  /* Trasparenze */
  --overlay-light: rgba(255, 255, 255, 0.95);
  --overlay-rose: rgba(176, 72, 114, 0.9);
  --overlay-cyan: rgba(81, 175, 218, 0.9);
  --overlay-dark: rgba(0, 0, 0, 0.7);
  --glass-bg: rgba(255, 255, 255, 0.95);
  --glass-border: rgba(81, 175, 218, 0.2);

  /* Colori Testo - MASSIMO CONTRASTO */
  --text-primary: #000000;        /* Nero puro */
  --text-secondary: #2c3e50;      /* Grigio scuro */
  --text-light: #51AFDA;          /* Celeste per accenti */
  --white: #FFFFFF;
  --black: #000000;

  /* Colori Status */
  --success: #4CAF50;
  --error: #E74C3C;
  --warning: #F6CD10;
  --info: #6EC1E4;

  /* Background - SEMPRE BIANCO PURO */
  --bg-white: #FFFFFF;
  --bg-light: #FFFFFF;
  --bg-dark: #2c3e50;
  --bg-gradient: linear-gradient(180deg, #FFFFFF 0%, #F8F9FA 100%);
  --border-color: #E0E0E0;

  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-headings: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Font Sizes */
  --font-size-h1: clamp(2.5rem, 5vw + 1rem, 4.5rem);
  --font-size-h2: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  --font-size-h3: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  --font-size-h4: clamp(1.25rem, 2vw + 0.5rem, 1.875rem);
  --font-size-body: 1.125rem;
  --font-size-small: 0.875rem;
  --line-height: 1.6;
  --line-height-heading: 1.2;

  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-2xl: 8rem;

  /* Container */
  --container-max: 1200px;
  --container-padding: var(--space-md);

  /* Border Radius - Modern 2026 */
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 1000px;
  --radius-full: 9999px;

  /* Shadows - Soft & Layered */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
  --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
  --shadow-colored-rose: 0 8px 32px rgba(176, 72, 114, 0.25);
  --shadow-colored-cyan: 0 8px 32px rgba(110, 193, 228, 0.25);

  /* Glassmorphism */
  --glass-blur: 24px;
  --glass-border-width: 1px;

  /* Transitions - Smooth 2026 */
  --transition-fast: 200ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition: 400ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 600ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);

  /* Z-index scale */
  --z-dropdown: 100;
  --z-sticky: 500;
  --z-header: 1000;
  --z-overlay: 1500;
  --z-modal: 2000;
  --z-toast: 3000;

  /* Header Height */
  --header-height: 110px;
}

/* Dark mode DISABILITATO - mantenere sempre colori chiari per leggibilità */
@media (prefers-color-scheme: dark) {
  :root {
    --text-primary: #000000;
    --text-secondary: #2c3e50;
    --text-light: #51AFDA;
    --bg-white: #FFFFFF;
    --bg-light: #FFFFFF;
    --bg-dark: #2c3e50;
    --glass-bg: rgba(255, 255, 255, 0.95);
    --overlay-light: rgba(255, 255, 255, 0.95);
  }
}
