/* Tokens do projeto. A cor da marca vive SOMENTE aqui. */
:root {
  /* Marca (paleta oficial Redepetro) */
  --cor-primaria: #C71B21;
  --cor-primaria-hover: #A3161B;
  --cor-primaria-escura: #761014;
  --cor-primaria-suave: #F8E7E8;
  --cor-primaria-soft: rgba(199, 27, 33, 0.12);
  --cor-primaria-sombra: rgba(199, 27, 33, 0.15);
  --cor-primaria-texto: #C71B21;
  --texto-sobre-cor-primaria: #FFFFFF;

  /* Paleta oficial Redepetro (skill paleta-redepetro) */
  --rp-grafite: #222222;
  --rp-preto: #1B1B1B;
  --rp-cinza-topo: #808080;
  --rp-texto: #18181B;
  --rp-texto-2: #52525C;
  --rp-borda: #E4E4E7;
  --rp-fundo: #F7F7F7;

  /* Neutros */
  --branco: #FFFFFF;
  --fundo: #F7F7F7;
  --borda: #E4E4E7;
  --borda-forte: #B9BEC5;
  --texto: #18181B;
  --texto-suave: #52525C;
  --grafite: #222222;
  --cinza-neutro: #B9BEC5;
  --erro: var(--cor-primaria-escura);
  --erro-suave: #FDECEA;
  --sucesso: #16A34A;

  /* Tipografia */
  --font: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-titulo: "Sora", "Inter", sans-serif;
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-base: 15px;
  --fs-lg: 16px;
  --fs-xl: 20px;
  --fs-2xl: 26px;

  /* Espacamento */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;

  /* Forma */
  --raio: 12px;
  --raio-sm: 8px;
  --raio-lg: 16px;
  --sombra-sm: 0 1px 2px rgba(35, 39, 46, 0.06), 0 1px 3px rgba(35, 39, 46, 0.08);

  /* Layout */
  --topbar-h: 58px;
  --largura-form: 720px;
}
