/* ============================================
   Design Tokens — Code 369 (site novo)
   Dark AI First. Marca #43286f preservada.
   ============================================ */

:root {
  /* === Cores da marca Code 369 (preservadas) === */
  --c-primary: #43286f;
  --c-primary-600: #56377b;
  --c-primary-700: #43286f;
  --c-primary-800: #352057;

  /* === Paleta futurista (violeta / azul / ciano) === */
  --c-violet: #7c4dff;
  --c-violet-soft: #9d7bff;
  --c-blue: #3b82f6;
  --c-blue-soft: #60a5fa;
  --c-cyan: #22d3ee;
  --c-cyan-soft: #67e8f9;

  /* === Gradientes === */
  --grad-brand: linear-gradient(135deg, #7c4dff 0%, #3b82f6 50%, #22d3ee 100%);
  --grad-brand-soft: linear-gradient(135deg, #9d7bff 0%, #60a5fa 50%, #67e8f9 100%);
  --grad-violet: linear-gradient(135deg, #7c4dff, #43286f);
  --grad-text: linear-gradient(120deg, #9d7bff 0%, #60a5fa 45%, #67e8f9 100%);

  /* === Fundos dark === */
  --c-bg: #070b18;
  --c-bg-alt: #0a0f1f;
  --c-bg-soft: #0d1428;
  --c-bg-elevated: #111a33;
  --c-bg-glass: rgba(255, 255, 255, 0.05);
  --c-bg-glass-strong: rgba(255, 255, 255, 0.09);
  --c-border: rgba(255, 255, 255, 0.12);
  --c-border-strong: rgba(255, 255, 255, 0.2);

  /* === Texto === */
  --c-text: #f2f4fb;
  --c-text-secondary: #b8c0d4;
  --c-text-muted: #8491ab;
  --c-text-inverse: #ffffff;

  /* === Estados === */
  --c-success: #34d399;
  --c-error: #f87171;
  --c-error-bg: rgba(248, 113, 113, 0.12);
  --c-warning: #fbbf24;

  /* === Tipografia === */
  --ff-display: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ff-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
  --fs-2xl: 2.25rem;
  --fs-3xl: clamp(2rem, 4vw, 3rem);
  --fs-4xl: clamp(2.5rem, 6vw, 4.5rem);

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

  --lh-tight: 1.12;
  --lh-normal: 1.5;
  --lh-relaxed: 1.65;

  /* === Espaçamento === */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;
  --sp-9: 6rem;

  /* === Layout === */
  --container: 1200px;
  --container-narrow: 760px;
  --container-wide: 1400px;
  --header-h: 76px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  /* === Sombras e glow === */
  --shadow-sm: 0 2px 12px rgba(2, 6, 23, 0.35);
  --shadow-md: 0 8px 32px rgba(2, 6, 23, 0.45);
  --shadow-lg: 0 24px 64px rgba(2, 6, 23, 0.55);
  --glow-violet: 0 0 24px rgba(124, 77, 255, 0.35);
  --glow-cyan: 0 0 24px rgba(34, 211, 238, 0.3);

  /* === Transições === */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 180ms;
  --dur-base: 320ms;
  --dur-slow: 600ms;

  /* === Camadas === */
  --z-header: 100;
  --z-overlay: 90;
  --z-float: 150;
}
