/* COR — quatro grupos. Cor é estrutura, não swatch. Master cap. 07.
   Valores idênticos a SS_Design_Tokens_v05.css. Nenhum hex inventado. */
:root{
  /* A · NÚCLEO NEUTRO — base permanente */
  --ss-off:#F7F1EB;            /* fundo institucional e editorial */
  --ss-neutro-nude:#E8D6C8;    /* fundo acolhedor e humano */
  --ss-neutro-areia:#D1B49E;   /* campo material e tátil */
  --ss-neutro-cafe:#3A2F2A;    /* contraste profundo e quente */
  --ss-tinta:#14100D;          /* texto e contraste máximo */
  --ss-branco:#FFFFFF;         /* superfície funcional e respiro */

  /* A · derivadas funcionais */
  --ss-texto-2:#5C5148;
  --ss-texto-3:#8A7B6C;
  --ss-cru:#B8AFA3;
  --ss-filete:#EFE7D8;
  --ss-filete-2:#DDD2C0;
  --ss-texto-legenda:rgba(20,16,13,.70);

  /* B · SINAL PRINCIPAL — ponto, eixo, índice, filete, navegação, foco, link.
     ~1–3% da área. NUNCA grande fundo. NUNCA botão preenchido. */
  --ss-azul-select:#075DFF;    /* sinal padrão */
  --ss-azul-profundo:#0047D9;  /* sobre Nude e Areia */
  --ss-azul-luz:#79ADFF;       /* sobre Tinta e Café */

  /* C · SINAL ALTERNATIVO — alternativo ao Azul, não segunda cor simultânea.
     Cada peça elege UM sinal dominante. Coral integral só como campo
     contextual controlado com função declarada (Master §7.3.1). */
  --ss-contraste-coral:#E84B31;

  /* D · CAMPOS EDITORIAIS — ocupam superfícies inteiras como arquitetura.
     Texto SEMPRE em Tinta. Proibido escurecer ou trocar por terrosos. */
  --ss-campo-manteiga-solar:#F0C84B;  /* 11.8:1 AAA · aceita Azul como gráfico */
  --ss-campo-rosa-goiaba:#E98F9E;     /*  8.0:1 AAA · sinal em Tinta */
  --ss-campo-lima-seda:#BDD34F;       /* 11.3:1 AAA · aceita Azul como gráfico */
  --ss-campo-orquidea:#C5A2E1;        /*  8.7:1 AAA · sinal em Tinta */
  --ss-campo-agua:#72CBB9;            /*  9.9:1 AAA · sinal em Tinta */
  --ss-campo-texto:var(--ss-tinta);

  /* E · ESTADOS FUNCIONAIS — Master §7.10. Coral NÃO é cor de alerta por padrão.
     Cor nunca é portadora única de estado: token + texto + ícone + contraste.
     Slots vazios de propósito — documentados e medidos no projeto. */
  --ss-estado-alerta:unset;   /* [TOKEN FUNCIONAL DO PROJETO — A DOCUMENTAR] */
  --ss-estado-erro:unset;     /* [TOKEN FUNCIONAL DO PROJETO — A DOCUMENTAR] */
  --ss-estado-sucesso:unset;  /* [TOKEN FUNCIONAL DO PROJETO — A DOCUMENTAR] */

  /* CARTELA LOCAL — slots do projeto. NUNCA gera token oficial (Master §4.1). */
  --ss-projeto-dominante:transparent; /* [COR DA COLEÇÃO — A VALIDAR] */
  --ss-projeto-apoio:transparent;     /* [COR DA COLEÇÃO — A VALIDAR] */
  --ss-aba-neutra-bg:var(--ss-off);
  --ss-aba-neutra-fg:var(--ss-tinta);

  /* ALIASES SEMÂNTICOS — o que a superfície pede, não o nome da cor */
  --ss-superficie:var(--ss-off);
  --ss-superficie-2:var(--ss-branco);
  --ss-superficie-escura:var(--ss-tinta);
  --ss-texto:var(--ss-tinta);
  --ss-texto-sobre-escuro:var(--ss-off);
  --ss-sinal:var(--ss-azul-select);
  --ss-sinal-sobre-escuro:var(--ss-azul-luz);
  --ss-sinal-sobre-areia:var(--ss-azul-profundo);
  --ss-link:var(--ss-azul-select);
  --ss-link-hover:var(--ss-azul-profundo);
  --ss-foco:var(--ss-azul-select);
  --ss-borda:var(--ss-filete);
  --ss-borda-2:var(--ss-filete-2);

  /* COMPATIBILIDADE TRANSITÓRIA — herdada do v05. NÃO é orientação de uso.
     Ultramar #4633C4 é PROIBIDO como sinal oficial (Master §7.9); os nomes
     antigos apontam para o Azul vigente só para não quebrar consumidores. */
  --ss-porcelana:var(--ss-off);
  --ss-ultramar:var(--ss-azul-select);
  --ss-ultramar-escuro:var(--ss-azul-profundo);
  --ss-ultramar-luz:var(--ss-azul-luz);
}
