/* ============================================
   ANDRÉ HUHN — DESIGN SYSTEM TOKENS
   Site Premium 2026
   ============================================ */

:root {
  /* ─── Cores Primárias (do logotipo) ─── */
  --color-gold:          #F5B400;
  --color-gold-light:    #FFC43D;
  --color-gold-dark:     #C49000;
  --color-cyan:          #00B7FF;
  --color-cyan-light:    #33C5FF;
  --color-cyan-dark:     #0091CC;
  --color-cyan-deep:     #006C99;

  /* ─── Backgrounds (Dark Mode - Preto e Azul Escuro) ─── */
  --bg-primary:          #000000;
  --bg-secondary:        #05132B;
  --bg-tertiary:         #081E43;
  --bg-card:             #0B2857;
  --bg-card-hover:       #0E326B;
  --bg-elevated:         #123C80;
  --bg-glass:            rgba(5, 19, 43, 0.65);
  --bg-glass-light:      rgba(8, 30, 67, 0.45);

  /* ─── Texto ─── */
  --text-primary:        #FFFFFF;
  --text-secondary:      #B8C9E6;
  --text-muted:          #687F9E;
  --text-accent:         var(--color-cyan);
  --text-gold:           var(--color-gold);

  /* ─── Bordas ─── */
  --border-subtle:       rgba(0, 183, 255, 0.08);
  --border-light:        rgba(255, 255, 255, 0.1);
  --border-cyan:         rgba(0, 183, 255, 0.2);
  --border-gold:         rgba(245, 180, 0, 0.2);

  /* ─── Gradientes ─── */
  --gradient-hero:       radial-gradient(circle at top right, rgba(245, 180, 0, 0.08) 0%, rgba(11, 59, 140, 0.35) 50%, #000000 100%);
  --gradient-section:    linear-gradient(180deg, #000000 0%, #05132B 100%);
  --gradient-section-alt:linear-gradient(180deg, #05132B 0%, #000000 100%);
  --gradient-cta:        linear-gradient(135deg, #F5B400 0%, #D49B00 100%);
  --gradient-cta-hover:  linear-gradient(135deg, #00B7FF 0%, #0B3B8C 100%);
  --gradient-gold:       linear-gradient(135deg, #F5B400 0%, #FFC43D 100%);
  --gradient-card:       linear-gradient(145deg, rgba(11, 40, 87, 0.8) 0%, rgba(5, 19, 43, 0.9) 100%);
  --gradient-glass:      linear-gradient(135deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.01) 100%);
  --gradient-text-cyan:  linear-gradient(135deg, #00B7FF 0%, #33C5FF 50%, #00B7FF 100%);
  --gradient-text-gold:  linear-gradient(135deg, #F5B400 0%, #FFC43D 50%, #F5B400 100%);
  --gradient-cta-full:   linear-gradient(135deg, #000000 0%, #05132B 30%, #0B2857 60%, #000000 100%);

  /* ─── Sombras ─── */
  --shadow-sm:           0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md:           0 4px 16px rgba(0, 0, 0, 0.4);
  --shadow-lg:           0 8px 32px rgba(0, 0, 0, 0.5);
  --shadow-xl:           0 16px 48px rgba(0, 0, 0, 0.6);
  --shadow-glow-cyan:    0 0 20px rgba(0, 212, 255, 0.15),
                         0 0 40px rgba(0, 212, 255, 0.08);
  --shadow-glow-cyan-lg: 0 0 30px rgba(0, 212, 255, 0.25),
                         0 0 60px rgba(0, 212, 255, 0.12);
  --shadow-glow-gold:    0 0 20px rgba(212, 165, 32, 0.15),
                         0 0 40px rgba(212, 165, 32, 0.08);
  --shadow-card:         0 4px 24px rgba(0, 0, 0, 0.4),
                         inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --shadow-card-hover:   0 8px 32px rgba(0, 0, 0, 0.5),
                         0 0 20px rgba(0, 212, 255, 0.1),
                         inset 0 1px 0 rgba(255, 255, 255, 0.06);

  /* ─── Glassmorphism ─── */
  --glass-blur:          blur(20px);
  --glass-blur-sm:       blur(10px);
  --glass-blur-lg:       blur(40px);

  /* ─── Tipografia ─── */
  --font-heading:        'Outfit', sans-serif;
  --font-body:           'Inter', sans-serif;

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

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

  --leading-tight:       1.15;
  --leading-snug:        1.3;
  --leading-normal:      1.6;
  --leading-relaxed:     1.8;

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

  /* ─── Espaçamentos ─── */
  --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 */
  --space-section:       7rem;        /* 112px — entre seções */

  /* ─── Bordas e Raios ─── */
  --radius-sm:           0.375rem;    /* 6px */
  --radius-md:           0.5rem;      /* 8px */
  --radius-lg:           0.75rem;     /* 12px */
  --radius-xl:           1rem;        /* 16px */
  --radius-2xl:          1.5rem;      /* 24px */
  --radius-full:         9999px;

  /* ─── Containers ─── */
  --container-sm:        640px;
  --container-md:        768px;
  --container-lg:        1024px;
  --container-xl:        1200px;
  --container-2xl:       1400px;
  --container-padding:   1.5rem;

  /* ─── Transições ─── */
  --transition-fast:     150ms ease;
  --transition-base:     250ms ease;
  --transition-slow:     400ms ease;
  --transition-smooth:   500ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce:   500ms cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition-spring:   600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);

  /* ─── Z-Index Scale ─── */
  --z-behind:            -1;
  --z-base:              1;
  --z-dropdown:          100;
  --z-sticky:            200;
  --z-overlay:           300;
  --z-modal:             400;
  --z-popup:             500;
  --z-tooltip:           600;
  --z-max:               9999;

  /* ─── Header ─── */
  --header-height:       80px;
  --header-height-scrolled: 64px;
}

/* ─── Breakpoints (via media queries) ─── */
/* Mobile:   < 480px   */
/* Tablet:   480-768px  */
/* Desktop:  768-1024px */
/* Wide:     1024-1280px */
/* Ultra:    > 1280px   */
