/* Fundacao "Direcao C — Estrutural" — travada 29/07/2026.
   Fonte: scratchpad/direcoes/c-estrutural.html (mockup aprovado) e
   scratchpad/direcoes/c-estrutural-notas.md (o porque de cada decisao).
   Substitui a paleta "Marcado a Mao" (5 hexes) SO neste site institucional.
   NENHUM hex fora dos 13 abaixo. O lib/checks.mjs (via verify.mjs) reprova
   o build — ver TOKEN_HEXES/TOKEN_RGB em lib/checks.mjs pro espelho exato.

   Inversao deliberada: o limao (hex C6D82E — escrito sem o "#" NESTE
   COMENTARIO de proposito, pra nao disparar a propria trava de paleta que
   este arquivo declara) NAO esta mais aqui. Ele existe so dentro do PNG do
   logo (logo-horizontal.png/logo-reverso.png) — cor de marca e cor de
   interface sao coisas separadas agora, decisao do dono em 29/07 depois de
   comparar tres direcoes visuais que chegaram nisso de forma independente.
   Se o limao aparecer de novo em qualquer CSS/HTML deste site (com "#" na
   frente), o build tem que reprovar — isso e intencional, nao bug. */

/* --------------------------------------------------------------------
   FONTES
   Nao existem fontes variaveis neste projeto — cada arquivo copiado pro
   dist (ver build.mjs) e um woff2 ESTATICO de UM peso/estilo so, entao
   cada @font-face abaixo declara font-weight E font-style exatos (nunca
   uma faixa tipo "100 900" — isso so faz sentido com fonte variavel de
   verdade; aplicado a um arquivo estatico, o navegador so tem aquele
   arquivo pra qualquer peso pedido e SINTETIZA negrito/italico falso pros
   demais — defeito visual silencioso que nenhum teste automatizado pega).

   Troca de fundacao 29/07/2026: Inter e JetBrains Mono SAEM do projeto.
     - Bodoni Moda 600 (+ italico) entra pro h1 do hero — E SO ALI. Um
       segundo lugar de serifa mata o efeito (ver notas de projeto).
     - Archivo ganha 400/500/600 (antes so existiam 800/900 copiados no
       projeto) porque agora faz corpo inteiro, nao so display.
     - IBM Plex Mono 400 substitui JetBrains Mono nas cotas/numeros/labels/
       links — DESVIO DELIBERADO do brandbook (que lista JetBrains Mono,
       uma face de codigo). Reversivel: trocar a familia no token --mono
       abaixo volta ao brand book sem tocar em mais nada (ver README).
     - Caveat 600 sobrevive — a anotacao de lapis continua em /sistema.
   Pesos/arquivos conferidos em node_modules/@fontsource/*/files/ antes de
   escrever isto (nao chutados — ver build.mjs e o report da Task 1). */

@font-face { font-family: 'Archivo'; src: url('/assets/fonts/archivo-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('/assets/fonts/archivo-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('/assets/fonts/archivo-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bodoni Moda'; src: url('/assets/fonts/bodoni-moda-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bodoni Moda'; src: url('/assets/fonts/bodoni-moda-600-italic.woff2') format('woff2'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Caveat'; src: url('/assets/fonts/caveat-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }

/* --------------------------------------------------------------------
   RAMPA TONAL — 13 neutros quentes entre o papel e a tinta da marca.
   Nao sao cores novas: sao gradacoes do mesmo papel/tinta que a
   identidade sempre teve. 7 tokens semanticos, 2 modos (claro/escuro). */

:root {
  --paper:       #FBFBF8; /* papel — branco quente da marca, NAO bege */
  --paper-field: #F1F0EA; /* meio-tom da faixa do sistema */
  --ink:         #232220; /* titulos, regua forte, plano cheio */
  --ink-2:       #55524B; /* corpo e cotas */
  --rule:        #CFCDC4; /* filete de estrutura */
  --rule-strong: #A29E92; /* limite de prancha e escala de cotas */
  --on-ink:      #FBFBF8; /* texto sobre o plano de tinta */
  --on-ink-2:    #BFBDB6; /* secundario sobre tinta */

  --serif:  'Bodoni Moda', Georgia, serif;
  --sans:   'Archivo', system-ui, -apple-system, sans-serif;
  --mono:   'IBM Plex Mono', ui-monospace, monospace;
  --caveat: 'Caveat', cursive;
}

/* Modo escuro: inversao completa da rampa, valores copiados literalmente
   do mockup c-estrutural.html. #1C1B18 e o dark documentado da marca — e
   tambem o campo do proprio logo-reverso.png, entao o PNG nao deixa
   remendo quando o <picture>/srcset troca o logo no dark (Task 2/3). */
@media (prefers-color-scheme: dark) {
  :root {
    --paper:       #1C1B18;
    --paper-field: #232220;
    --ink:         #EEECE6;
    --ink-2:       #A9A49A;
    --rule:        #35332E;
    --rule-strong: #57534A;
    --on-ink:      #1C1B18;
    --on-ink-2:    #4A4740;
  }
}
