/* ============================================================
   RS-MATRIZ · TOKENS DO SITE E DO DIAGNÓSTICO · v1.1 · 09/10/2026
   Evolução do RS System v4.1 para o design system rs-matriz.
   Mesmos nomes de tema e de variável: o CSS do site não muda de contrato.
   Mudou: papel, tinta, lima, violeta, raios (canto assinatura 34/8)
   e a fonte de display (Inter 900 + Instrument Serif itálico na ênfase).
   Violeta #784BE0: o tom do rs-matriz ajustado para 4,5:1 sobre o papel
   (o #7A4DE0 dava 4,44, abaixo do mínimo para texto pequeno).
   Para voltar ao v4.1: trocar o link de volta para rs-tokens-v4.1.css (no Diagnóstico, rs-tokens-v4.css).
   Uso:  <link rel="stylesheet" href="rs-tokens-matriz.css">
         <body data-tema="claro">   claro · branco · escuro · violeta · acido
   ============================================================ */
/* ---------- 1. PRIMITIVOS ---------- */
:root{
  --rs-white:#FFFFFF;
  --rs-paper:#ECEBE7;      /* papel rs-matriz */
  --rs-paper-2:#E3E2DD;
  --rs-card:#F7F7F4;        /* card rs-matriz */
  --rs-borda:#D9D8D2;
  --rs-ink:#0E0E0E;
  --rs-ink-2:#171717;
  --rs-acid:#D6FF3F;
  --rs-acid-deep:#B6E01A;
  --rs-acid-pale:#E9FFBA;
  --rs-violet:#784BE0;
  --rs-violet-deep:#5F35C4;
  --rs-violet-pale:#EAE3FB;
  --rs-plum:#8A20E8;
  --rs-lilac:#8E93E8;
  --rs-lilac-pale:#D8DAF4;
  --rs-ok:#12C48B;
  --rs-err:#FF4D3D;

  --rs-disp:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --rs-serif:'Instrument Serif',Georgia,serif;
  --rs-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --rs-mono:'Martian Mono','IBM Plex Mono',ui-monospace,monospace;
  --rs-hand:'Caveat',cursive;

  /* 6. MOVIMENTO — quatro curvas nomeadas */
  --ease:cubic-bezier(.22,1,.30,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --ease-in:cubic-bezier(.6,0,.9,.2);
  --spring:cubic-bezier(.34,1.56,.64,1);

  --r:34px;        /* raio rs-matriz */
  --r-cut:8px;     /* o canto assinatura: inferior direito */
  --r-mid:22px;
  --r-pill:99px;
}

/* ---------- 2. SEMÂNTICOS POR TEMA ----------
   Componente NUNCA usa primitivo direto. Só estes.  */
/* 13/09/2026 · --muted foi de #6E7370 para #585D5A nos temas claros.
   O tom anterior dava 4,11 de contraste sobre --bg e 4,74 sobre --card,
   abaixo do minimo de 4,5 exigido para texto normal. O novo da 5,71 e 6,60.
   Medido no site no ar, nao estimado. */
[data-tema="claro"]{
  --bg:var(--rs-paper); --bg-2:var(--rs-paper-2);
  --fg:var(--rs-ink); --fg-2:#3A3A37; --muted:#585D5A; --faint:#9A9E9A;
  --line:rgba(15,15,14,.12); --line-soft:rgba(15,15,14,.07);
  --card:var(--rs-card); --card-line:var(--rs-borda);
  --id:var(--rs-violet); --id-ink:#fff; --id-soft:var(--rs-violet-pale);
  --act:var(--rs-acid); --act-ink:var(--rs-ink);
}
[data-tema="branco"]{
  --bg:var(--rs-white); --bg-2:var(--rs-paper);
  --fg:var(--rs-ink); --fg-2:#3A3A37; --muted:#585D5A; --faint:#9A9E9A;
  --line:rgba(15,15,14,.10); --line-soft:rgba(15,15,14,.06);
  --card:var(--rs-paper); --card-line:rgba(15,15,14,.08);
  --id:var(--rs-violet); --id-ink:#fff; --id-soft:var(--rs-violet-pale);
  --act:var(--rs-acid); --act-ink:var(--rs-ink);
}
[data-tema="escuro"]{
  --bg:var(--rs-ink); --bg-2:#121211;
  --fg:#F2F1EC; --fg-2:rgba(242,241,236,.80); --muted:rgba(242,241,236,.58); --faint:rgba(242,241,236,.36);
  --line:rgba(242,241,236,.16); --line-soft:rgba(242,241,236,.09);
  --card:var(--rs-ink-2); --card-line:rgba(242,241,236,.14);
  --id:var(--rs-lilac); --id-ink:var(--rs-ink); --id-soft:rgba(142,147,232,.16);
  --act:var(--rs-acid); --act-ink:var(--rs-ink);
}
[data-tema="violeta"]{
  --bg:var(--rs-violet); --bg-2:var(--rs-violet-deep);
  --fg:#fff; --fg-2:rgba(255,255,255,.82); --muted:rgba(255,255,255,.66); --faint:rgba(255,255,255,.44);
  --line:rgba(255,255,255,.22); --line-soft:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.10); --card-line:rgba(255,255,255,.20);
  --id:var(--rs-acid); --id-ink:var(--rs-ink); --id-soft:rgba(214,255,63,.16);
  --act:var(--rs-acid); --act-ink:var(--rs-ink);
}
[data-tema="acido"]{
  --bg:var(--rs-acid); --bg-2:var(--rs-acid-deep);
  --fg:var(--rs-ink); --fg-2:rgba(15,15,14,.82); --muted:rgba(15,15,14,.64); --faint:rgba(15,15,14,.42);
  --line:rgba(15,15,14,.20); --line-soft:rgba(15,15,14,.10);
  --card:rgba(15,15,14,.06); --card-line:rgba(15,15,14,.18);
  --id:var(--rs-violet); --id-ink:#fff; --id-soft:rgba(120,75,224,.14);
  --act:var(--rs-ink); --act-ink:var(--rs-acid);
}
body:not([data-tema]){
  --bg:var(--rs-paper); --bg-2:var(--rs-paper-2);
  --fg:var(--rs-ink); --fg-2:#3A3A37; --muted:#585D5A; --faint:#9A9E9A;
  --line:rgba(15,15,14,.12); --line-soft:rgba(15,15,14,.07);
  --card:var(--rs-card); --card-line:var(--rs-borda);
  --id:var(--rs-violet); --id-ink:#fff; --id-soft:var(--rs-violet-pale);
  --act:var(--rs-acid); --act-ink:var(--rs-ink);
}

