/* ==========================================
   ZGA EMPREENDIMENTOS — DESIGN TOKENS
   ========================================== */

:root {
  /* ─── Color System ─── */
  /* Base — noite profunda + pergaminho antigo */
  --c-void: #0A0908;           /* preto base — noite estrelada */
  --c-obsidian: #141210;       /* fundo secundário */
  --c-slate: #1C1A17;          /* cards e superfícies elevadas */
  --c-carbon: #26231F;         /* borders e divisores */

  /* Dourado — extraído do logo, sol de zigurat */
  --c-gold: #C49A3C;
  --c-gold-light: #D9B25E;
  --c-gold-dark: #8F6E23;
  --c-bronze: #7A5D2C;

  /* Neutros quentes — não branco puro */
  --c-parchment: #F1E9D5;      /* off-white pergaminho */
  --c-parchment-mid: #C7BEA5;
  --c-parchment-low: #8A8172;
  --c-stone: #4A453D;

  /* Suporte */
  --c-success: #6FA85B;
  --c-alert: #C85A3E;

  /* Gradientes */
  --grad-gold: linear-gradient(135deg, #8F6E23 0%, #C49A3C 50%, #D9B25E 100%);
  --grad-void-fade: linear-gradient(180deg, rgba(10,9,8,0) 0%, rgba(10,9,8,0.75) 60%, rgba(10,9,8,1) 100%);
  --grad-hero-overlay: linear-gradient(180deg, rgba(10,9,8,0.55) 0%, rgba(10,9,8,0.35) 40%, rgba(10,9,8,0.85) 100%);

  /* ─── Typography ─── */
  --font-display: 'Fraunces', 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Menlo', 'Consolas', monospace;

  /* Scale — modular, base 16px, ratio ~1.333 */
  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 1rem;     /* 16px */
  --fs-md: 1.125rem;   /* 18px */
  --fs-lg: 1.375rem;   /* 22px */
  --fs-xl: 1.75rem;    /* 28px */
  --fs-2xl: 2.25rem;   /* 36px */
  --fs-3xl: 3rem;      /* 48px */
  --fs-4xl: 4rem;      /* 64px */
  --fs-5xl: 5.5rem;    /* 88px */
  --fs-6xl: 7.5rem;    /* 120px */

  /* Line heights */
  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* Letter spacing */
  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.05em;
  --ls-wider: 0.15em;
  --ls-widest: 0.25em;

  /* Weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ─── Spacing scale ─── */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 2.5rem;
  --sp-8: 3rem;
  --sp-9: 4rem;
  --sp-10: 5rem;
  --sp-12: 6rem;
  --sp-14: 8rem;
  --sp-16: 10rem;
  --sp-20: 12.5rem;

  /* ─── Layout ─── */
  --container-xs: 640px;
  --container-sm: 768px;
  --container-md: 1024px;
  --container-lg: 1280px;
  --container-xl: 1440px;
  --container-2xl: 1600px;

  --gutter: clamp(1.25rem, 4vw, 2.5rem);

  /* ─── Borders ─── */
  --border-hairline: 1px solid rgba(196, 154, 60, 0.15);
  --border-gold: 1px solid rgba(196, 154, 60, 0.4);
  --border-gold-strong: 1px solid var(--c-gold);
  --border-parchment: 1px solid rgba(241, 233, 213, 0.1);

  /* ─── Shadows ─── */
  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 12px 32px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 8px 32px rgba(196, 154, 60, 0.15);

  /* ─── Motion ─── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 200ms;
  --dur-base: 400ms;
  --dur-slow: 700ms;
  --dur-slower: 1200ms;

  /* ─── Z-index scale ─── */
  --z-base: 1;
  --z-raised: 10;
  --z-dropdown: 50;
  --z-sticky: 100;
  --z-header: 500;
  --z-overlay: 800;
  --z-modal: 900;
  --z-toast: 1000;
}
