/* Globoseg · design tokens
 * Cores oficiais do manual (GLOBOSEG FINAIS): roxo 102/45/145, azul 63/146/207, marinho do "SEG".
 * Troque aqui para re-tematizar o site inteiro.
 */
:root {
  /* Marca */
  --purple: #662d91;
  --purple-600: #57257d;
  --blue: #3f92cf;
  --blue-600: #2f7cb6;
  --navy: #303188;
  --navy-900: #17154a;
  --navy-950: #0f0d35;

  /* Degradê de assinatura (o globo do logo: roxo embaixo à esquerda → azul em cima à direita) */
  --grad: linear-gradient(115deg, var(--purple) 0%, #5a4aa8 45%, var(--blue) 100%);
  --grad-soft: linear-gradient(115deg, rgba(102, 45, 145, .10), rgba(63, 146, 207, .10));
  --grad-text: linear-gradient(100deg, var(--purple) 10%, #5560b8 55%, var(--blue) 95%);

  /* Neutros (puxados para o marinho) */
  --ink: #1b1846;
  --ink-2: #4b4a6e;
  --ink-3: #7c7b98;
  --line: rgba(48, 49, 136, .10);
  --line-2: rgba(48, 49, 136, .18);
  --bg: #ffffff;
  --bg-soft: #f6f5fb;
  --bg-tint: #f0eef9;
  --white: #ffffff;

  /* Tipografia */
  --font-display: "Outfit", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  --fs-xs: .75rem;
  --fs-sm: .875rem;
  --fs-md: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
  --fs-2xl: clamp(1.6rem, 1.2rem + 1.6vw, 2.25rem);
  --fs-3xl: clamp(2.1rem, 1.4rem + 2.8vw, 3.4rem);
  --fs-hero: clamp(2.6rem, 1.5rem + 4.4vw, 5rem);

  /* Espaço e forma */
  --container: 1240px;
  --gutter: clamp(1rem, .5rem + 2.5vw, 2rem);
  --section: clamp(4.5rem, 3rem + 6vw, 8rem);
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 16px;
  --r-xl: 20px;
  --r-pill: 999px;

  /* Sombras */
  --sh-sm: 0 1px 2px rgba(23, 21, 74, .06), 0 2px 8px rgba(23, 21, 74, .05);
  --sh-md: 0 6px 24px -6px rgba(23, 21, 74, .14), 0 2px 6px rgba(23, 21, 74, .05);
  --sh-lg: 0 24px 60px -18px rgba(48, 49, 136, .30), 0 8px 20px -10px rgba(23, 21, 74, .12);
  --sh-glow: 0 14px 40px -10px rgba(102, 45, 145, .45);

  /* Movimento */
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --t-fast: .2s;
  --t-med: .45s;
  --t-slow: .9s;
}
