/* ==========================================================================
   variables.css — CSS Custom Properties globais
   CASB Segurança Patrimonial
   Propósito: Centraliza todas as variáveis de design (cores, fontes,
   espaçamentos, bordas, sombras e transições) para fácil manutenção.
   ========================================================================== */

:root {

  /* ===== CORES ===== */
  --color-bg:         #0a0a0b;
  --color-surface:    #111113;
  --color-surface2:   #161618;
  --color-border:     #1e1e22;
  --color-accent:     #f5a623;
  --color-accent2:    #e8302a;
  --color-text:       #f0f0f0;
  --color-muted:      #888899;
  --color-white:      #ffffff;

  /* Variantes accent */
  --color-accent-dark:        #d4911a;
  --color-accent-hover:       #fbb849;
  --color-accent-glow:        rgba(245, 166, 35, 0.18);
  --color-accent-glow-strong: rgba(245, 166, 35, 0.35);
  --color-accent2-glow:       rgba(232, 48, 42, 0.18);

  /* WhatsApp */
  --color-whatsapp: #25D366;

  /* ===== TIPOGRAFIA ===== */
  --font-body:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Tamanhos fluidos com clamp() */
  --text-xs:   clamp(0.70rem,  1.4vw, 0.80rem);
  --text-sm:   clamp(0.825rem, 1.7vw, 0.925rem);
  --text-base: clamp(0.95rem,  2.0vw, 1.075rem);
  --text-lg:   clamp(1.1rem,   2.3vw, 1.225rem);
  --text-xl:   clamp(1.25rem,  2.8vw, 1.45rem);
  --text-2xl:  clamp(1.45rem,  3.2vw, 1.85rem);
  --text-3xl:  clamp(1.85rem,  4.0vw, 2.6rem);
  --text-4xl:  clamp(2.3rem,   5.0vw, 3.2rem);
  --text-5xl:  clamp(2.8rem,   6.0vw, 4.2rem);

  /* ===== ESPAÇAMENTOS ===== */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-7:  1.75rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ===== LAYOUT ===== */
  --container-max: 1280px;
  --container-pad: clamp(1rem, 5vw, 2rem);
  --header-height: 72px;

  /* ===== BORDAS ===== */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-2xl:  32px;
  --radius-full: 9999px;

  /* ===== SOMBRAS ===== */
  --shadow-sm:            0 1px 4px rgba(0,0,0,0.4);
  --shadow-md:            0 4px 16px rgba(0,0,0,0.55);
  --shadow-lg:            0 8px 32px rgba(0,0,0,0.65);
  --shadow-accent:        0 0 20px var(--color-accent-glow);
  --shadow-accent-strong: 0 0 48px var(--color-accent-glow-strong);

  /* ===== TRANSIÇÕES ===== */
  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-bounce: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

  /* ===== Z-INDEX ===== */
  --z-base:      1;
  --z-above:     10;
  --z-overlay:   100;
  --z-modal:     200;
  --z-header:    1000;
  --z-whatsapp:  1100;
}
