/* ============================================================
   LIGGA MARKETING — DESIGN TOKENS
   Arquétipo: Editorial + Minimal-luxury (fundo escuro)
   Paleta: navy escuro + gold + off-white quente
   ============================================================ */

:root {
  /* ============ COLORS ============ */
  /* Backgrounds em camadas */
  --bg-base: #07101F;            /* navy quase preto, base do site */
  --bg-surface: #0D1A30;         /* cards e blocos elevados */
  --bg-elevated: #122340;        /* chatbox / form da hero */
  --bg-elevated-translucent: rgba(18, 35, 64, 0.72);
  --bg-deepest: #050A14;         /* hover de cards / footer */

  /* Text com 3 níveis de hierarquia */
  --text-primary: #F4ECDB;       /* off-white quente — não branco puro */
  --text-secondary: #9BA8BD;     /* cinza azulado claro */
  --text-tertiary: #6B7891;      /* cinza azulado médio (microcopy) */
  --text-on-accent: #07101F;     /* texto sobre gold = navy do bg */

  /* Acento dourado com variantes */
  --accent-gold: #D4A537;
  --accent-gold-strong: #E5BD4B; /* hover */
  --accent-gold-soft: rgba(212, 165, 55, 0.12);
  --accent-gold-glow: rgba(212, 165, 55, 0.28);
  --accent-gold-line: rgba(212, 165, 55, 0.45);

  /* Semânticos sóbrios (sem cor de alarme) */
  --semantic-ok: #5A8B6E;        /* checks da seção 8 */
  --semantic-no: #6B7891;        /* X da seção 8 — cinza neutro */

  /* Bordas e divisores */
  --border-subtle: rgba(244, 236, 219, 0.08);
  --border-strong: rgba(212, 165, 55, 0.30);
  --border-form: rgba(244, 236, 219, 0.12);
  --border-form-focus: rgba(212, 165, 55, 0.55);

  /* ============ SPACING (escala 4px) ============ */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-30: 120px;
  --space-40: 160px;
  --space-50: 200px;

  /* ============ RADIUS ============ */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-pill: 999px;

  /* ============ EASINGS ============ */
  --ease-expo-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-quart-in-out: cubic-bezier(0.76, 0, 0.24, 1);
  --ease-power3-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-power2-out: cubic-bezier(0.33, 1, 0.68, 1);

  /* ============ DURATIONS ============ */
  --dur-instant: 100ms;
  --dur-fast: 200ms;
  --dur-base: 350ms;
  --dur-slow: 600ms;
  --dur-slower: 900ms;

  /* ============ TYPOGRAPHY ============ */
  --font-display: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;

  /* Type scale 1.25 (minor third) com saltos perceptíveis */
  --text-xs: 0.75rem;         /* 12px — eyebrow / microcopy */
  --text-sm: 0.875rem;        /* 14px — caption */
  --text-base: 1rem;          /* 16px — body */
  --text-lg: 1.125rem;        /* 18px — body large / lead */
  --text-xl: 1.25rem;         /* 20px — body XL */
  --text-2xl: 1.5rem;         /* 24px — H4 */
  --text-3xl: 1.875rem;       /* 30px — H3 */
  --text-4xl: 2.5rem;         /* 40px — H2 mobile */
  --text-5xl: 3.25rem;        /* 52px — H1 mobile */
  --text-6xl: 4.25rem;        /* 68px — H1 desktop */
  --text-7xl: 5rem;           /* 80px — números grandes (métricas) */

  /* Letter-spacing (tracking) calibrado por tamanho */
  --tracking-tight: -0.03em;  /* H1 muito grande */
  --tracking-snug: -0.02em;   /* H1, H2 */
  --tracking-normal: -0.01em; /* H3 */
  --tracking-base: 0;          /* body */
  --tracking-wide: 0.05em;    /* eyebrow */
  --tracking-wider: 0.1em;    /* eyebrow uppercase */

  /* Line heights */
  --leading-none: 1;
  --leading-tight: 1.05;
  --leading-snug: 1.15;
  --leading-base: 1.5;
  --leading-relaxed: 1.65;

  /* ============ Z-INDEX ============ */
  --z-base: 0;
  --z-elevated: 10;
  --z-sticky: 100;
  --z-overlay: 500;
  --z-modal: 1000;
  --z-cursor: 2000;

  /* ============ LAYOUT ============ */
  --container-max: 1320px;
  --container-padding: clamp(16px, 4vw, 80px);

  /* ============ EFFECTS ============ */
  --glow-gold-soft: 0 0 80px -10px rgba(212, 165, 55, 0.25);
  --glow-gold-strong: 0 0 120px -20px rgba(212, 165, 55, 0.4);
  --shadow-card-hover: 0 20px 60px -20px rgba(0, 0, 0, 0.5);

  /* Focus ring acessível (não removido, customizado) */
  --focus-ring: 0 0 0 2px var(--bg-base), 0 0 0 4px var(--accent-gold);
}
