/*====================================
  VARIABLES — Design tokens Zroo
  Custom Properties globais (cores,
  tipografia, espaçamentos, sombras…)
====================================*/

:root {
  /* ---- Cores da marca ---- */
  --primary: #F60F9E;          /* magenta Zroo */
  --primary-dark: #D1067F;
  --primary-soft: #FDE3F2;
  --blue: #007CF9;             /* azul Zroo */
  --blue-dark: #0A65D8;
  --purple: #9A389D;           /* tom intermediário do gradiente */

  /* Gradiente de destaque (azul → roxo → rosa) */
  --gradient-brand: linear-gradient(90deg, #007CF9 0%, #9A389D 50%, #F60F9E 100%);

  /* ---- Neutros / texto (Light) ---- */
  --dark: #1C1C28;             /* títulos e superfícies escuras */
  --text: #2B2B38;             /* corpo de texto */
  --text-muted: #8A8EA8;       /* legendas e apoios */
  --border: #E7E9F2;           /* bordas e divisórias */

  /* ---- Superfícies (Light) ---- */
  --bg: #FFFFFF;               /* fundo principal */
  --bg-alt: #F7F7F9;           /* seções alternadas */
  --bg-tint: #ECF2F9;          /* fundo suave azulado */
  --surface: #FFFFFF;          /* cards */
  --surface-2: #F2F3F8;        /* inputs / chips */

  /* ---- Tipografia ---- */
  --font-base: "Inter", "Manrope", system-ui, -apple-system, "Segoe UI",
    Roboto, Helvetica, Arial, sans-serif;

  --fs-xs: 0.8125rem;   /* 13px */
  --fs-sm: 0.9375rem;   /* 15px */
  --fs-base: 1rem;      /* 16px */
  --fs-md: 1.125rem;    /* 18px */
  --fs-lg: 1.375rem;    /* 22px */
  --fs-xl: 1.75rem;     /* 28px */
  --fs-2xl: clamp(1.9rem, 2.6vw, 2.5rem);   /* ~40px @1512 */
  --fs-3xl: clamp(2.4rem, 3.7vw, 3.5rem);   /* ~56px @1512 */
  --fs-hero: clamp(2.5rem, 5vw, 5.25rem);   /* ~76px @1512, escala proporcional */

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

  --lh-tight: 1.05;
  --lh-snug: 1.25;
  --lh-normal: 1.6;

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

  /* ---- Layout ---- */
  /* Margens proporcionais à largura, como no Figma (114px em 1512px = 7.53%) */
  --container: 1512px;
  --container-pad: clamp(1.25rem, 7.53vw, 7.5rem);

  /* ---- Bordas ---- */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* ---- Sombras ---- */
  --shadow-sm: 0 2px 8px rgba(20, 20, 40, 0.06);
  --shadow: 0 12px 32px rgba(20, 20, 40, 0.10);
  --shadow-lg: 0 24px 60px rgba(20, 20, 40, 0.16);
  --shadow-pill: 0 16px 40px rgba(20, 20, 40, 0.12);
  --shadow-primary: 0 12px 28px rgba(246, 15, 158, 0.35);

  /* ---- Transições ---- */
  --transition: 0.25s ease;
  --transition-slow: 0.4s ease;

  /* ---- Header ---- */
  --header-h: 75.59px;         /* altura do pill (Figma) */
}
