/* ============================================================
   HÓRUS ENGENHARIA SUSTENTÁVEL — DESIGN SYSTEM
   tokens.css · fonte única de verdade (cores, tipo, espaço)
   Paleta extraída da logo oficial (ouro foil + grafite)
   ============================================================ */

:root {
  /* ---------- COR · Ouro Hórus (marca) ---------- */
  --gold-50:  #FBF3DC;
  --gold-100: #F6E4B8;
  --gold-200: #EFD08A;
  --gold-300: #E7BC5C;
  --gold-400: #DFA83A;
  --gold-500: #D4A017;   /* PRIMÁRIA — ouro Hórus */
  --gold-600: #B8860B;
  --gold-700: #96690C;
  --gold-800: #74510E;
  --gold-900: #5A3F0E;

  /* Gradiente "foil" da logo */
  --grad-gold: linear-gradient(135deg, #F5CE5B 0%, #D4A017 45%, #9A6B15 100%);
  --grad-gold-soft: linear-gradient(135deg, #F6E4B8 0%, #E7BC5C 100%);

  /* ---------- COR · Grafite / tinta (base premium) ---------- */
  --ink-950: #0B0C0F;
  --ink-900: #101216;   /* fundo escuro principal */
  --ink-850: #15181D;
  --ink-800: #1B1F26;   /* superfícies escuras (cards no escuro) */
  --ink-700: #262B34;
  --ink-600: #3A414D;
  --ink-500: #55607083;

  /* ---------- COR · Neutros claros (papel quente) ---------- */
  --paper:    #FAF8F3;  /* fundo claro principal */
  --paper-2:  #F3EFE6;  /* superfície alternada */
  --paper-3:  #ECE6D8;  /* bordas suaves no claro */
  --line:     #E4DDCC;

  --gray-900: #1A1D22;
  --gray-800: #2A2F37;
  --gray-700: #3D444E;
  --gray-600: #5A626E;
  --gray-500: #7A828E;
  --gray-400: #9AA1AC;
  --gray-300: #C4C9D1;

  /* ---------- COR · Verde sustentável (acento parcimonioso) ---------- */
  --eco-500: #1E8A5A;
  --eco-600: #157048;

  /* ---------- COR · Semânticas ---------- */
  --brand:        var(--gold-500);
  --brand-strong: var(--gold-600);
  --bg:           var(--paper);
  --bg-dark:      var(--ink-900);
  --surface:      #FFFFFF;
  --surface-dark: var(--ink-800);
  --text:         #14171C;
  --text-soft:    #4A515C;
  --text-invert:  #F5F2EA;
  --text-invert-soft: #B9BDC6;
  --whatsapp:     #25D366;
  --focus:        #E7BC5C;

  /* ---------- TIPOGRAFIA ---------- */
  --font-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Inter", "Segoe UI", system-ui, sans-serif;

  /* Escala fluida (clamp: mín · preferido · máx) */
  --fs-eyebrow: 0.8125rem;                             /* 13px */
  --fs-sm:  clamp(0.875rem, 0.85rem + 0.15vw, 0.95rem);
  --fs-base: clamp(1rem, 0.97rem + 0.2vw, 1.0625rem);
  --fs-lg:  clamp(1.125rem, 1.05rem + 0.4vw, 1.25rem);
  --fs-xl:  clamp(1.375rem, 1.2rem + 0.8vw, 1.75rem);
  --fs-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);
  --fs-3xl: clamp(2.25rem, 1.7rem + 2.6vw, 3.5rem);
  --fs-4xl: clamp(2.75rem, 1.9rem + 4vw, 4.75rem);

  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-normal: 1.65;
  --tracking-tight: -0.02em;
  --tracking-wide: 0.14em;

  /* ---------- ESPAÇAMENTO (base 8) ---------- */
  --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;
  --sp-10: 8rem;

  --section-y: clamp(4rem, 3rem + 6vw, 8rem);
  --container: 1200px;
  --container-narrow: 820px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);

  /* ---------- RAIO ---------- */
  --r-sm: 8px;
  --r-md: 14px;
  --r-lg: 22px;
  --r-xl: 30px;
  --r-pill: 999px;

  /* ---------- SOMBRAS ---------- */
  --shadow-sm: 0 1px 2px rgba(16, 18, 22, 0.06), 0 2px 6px rgba(16, 18, 22, 0.05);
  --shadow-md: 0 6px 18px rgba(16, 18, 22, 0.08), 0 2px 6px rgba(16, 18, 22, 0.05);
  --shadow-lg: 0 18px 48px rgba(16, 18, 22, 0.12), 0 6px 16px rgba(16, 18, 22, 0.07);
  --shadow-gold: 0 10px 30px rgba(212, 160, 23, 0.35);
  --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.6);

  /* ---------- VIDRO (glassmorphism) ---------- */
  --glass-bg: rgba(255, 255, 255, 0.08);
  --glass-border: rgba(255, 255, 255, 0.16);
  --glass-blur: 14px;

  /* ---------- MOVIMENTO ---------- */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur: 280ms;
  --dur-slow: 640ms;

  /* ---------- CAMADAS ---------- */
  --z-header: 100;
  --z-float: 90;
  --z-modal: 200;
}
