/* preset-vermelho.css — Ruby Paper: papel claro com primária VERMELHA. Prova de que "perigo" não pode depender da matiz vermelha:
 * aqui o perigo é laranja-queimado e os gráficos usam forma (hachura, contorno, tracejado) além da cor.
 * Construção: mesma arquitetura do preset GOV SC claro (canvas papel, cartão branco, strong carvão); tinta sobre a primária = branco.
 * Vale para o quadro claro; o quadro escuro herda o ardósia de tokens.css com a primária clareada (accent-dark). */
@layer nexaya.preset {
  [data-nx-preset="vermelho"] {
    --nx-brand-primary:#B12626; --nx-brand-primary-strong:#7F1717; --nx-brand-primary-soft:#F3D6D6; --nx-brand-ink:#2B2626; --nx-brand-neutral:#3A3434;
    --nx-brand-danger:#9F7600;            /* perigo ≠ primária: âmbar escuro (matiz a 45° do rubi); nos gráficos, perigo também leva hachura/contorno */
    --nx-brand-success:#3F8F4E; --nx-brand-warning:#C98A00; --nx-brand-info:#4C6FBF; --nx-brand-accent-dark:#FF7A7A;
    --nx-pr-outer:#B9AEAE;
    --nx-color-canvas: radial-gradient(60% 60% at 100% 100%, #F6E7E4 0%, transparent 100%), linear-gradient(145deg, #F4F1EE 0%, #F4F1EE 60%, #F1ECE8 100%);
    --nx-color-canvas-mobile: radial-gradient(70% 45% at 100% 60%, #F6E7E4 0%, transparent 100%), linear-gradient(180deg, #F4F1EE 0%, #F2EDEA 100%);
    --nx-pr-canvas-m-bot: #F2EDEA;
    --nx-color-surface:#FFFFFF; --nx-color-surface-opaque:#FFFFFF; --nx-color-sheet:#FDFBFA; --nx-color-folder:#F3ECEA; --nx-color-input:#F1ECEA;
    --nx-color-strong:#2B2626; --nx-color-strong-well:#4A4141; --nx-color-on-strong:#FFFFFF;
    --nx-color-accent:#B12626; --nx-color-on-accent:#FFFFFF; --nx-color-accent-on-strong:#FF9A9A;   /* vermelho pede tinta clara (6,6:1; a 80 % de opacidade ainda 4,7:1) — nunca assumir tinta escura */
    --nx-color-text:#2B2626; --nx-color-text-on-surface:#2B2626; --nx-color-text-muted:#6B6363; --nx-color-text-muted-canvas:#5E5757; --nx-color-text-faint:#767070;
    --nx-color-border:#E4DDDB; --nx-color-divider:#E4DDDB;
    --nx-color-control:#FFFFFF; --nx-color-on-control:#2B2626; --nx-color-on-control-muted:#6B6363; --nx-color-control-soft:#F8EFED;
    --nx-color-selected:#B12626; --nx-color-selected-read:#FFFFFF; --nx-color-weekend:#6B6363;   /* vermelho é a primária: fim de semana vira cinza */
    --nx-color-cell:#F1ECEA; --nx-color-on-cell:#2B2626;
    --nx-color-photo-a:#D3C6C3; --nx-color-photo-b:#2B2626;
    --nx-data-primary:#B12626; --nx-data-reference:#2B2626; --nx-data-neutral:#D9D0CE; --nx-data-on-neutral:#2B2626; --nx-data-progress:#D98A8A; --nx-data-positive:#3F8F4E; --nx-data-idle:#9C9292;
    --nx-data-track:#EDE6E4; --nx-data-tick:#A69C9C; --nx-data-dot-off:#4A4141;
    --nx-data-map-sea:transparent; --nx-data-map-land:#D9D0CE; --nx-data-map-data:#B5AAA8; --nx-data-map-leader:#4A4141; --nx-data-map-current:#B12626;
    --nx-data-hatch-bg:#EDE6E4; --nx-data-hatch-line:#C4B9B7; --nx-data-hatch-area-bg:#F8F3F1; --nx-data-hatch-area-line:#DCD2D0;
    --nx-data-hatch-cal-bg:#F3EEEC; --nx-data-hatch-cal-line:#B9AEAC; --nx-data-hatch-accent-bg:#F3D6D6; --nx-data-hatch-accent-line:#D06060;
    --nx-hatch-accent-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M-1 1L1 -1M0 8L8 0M7 9L9 7' stroke='%23B84040' stroke-width='1'/%3E%3C/svg%3E");
    --nx-pr-status-lime:#F3D6D6; --nx-pr-status-lime-ink:#7F1717; --nx-pr-status-gray:#EFEAE8; --nx-pr-status-gray-ink:#666060;
    --nx-pr-status-lavender:#E6DDF3; --nx-pr-status-lavender-ink:#5F5580; --nx-pr-status-mint:#DDF0E1; --nx-pr-status-mint-ink:#2F6E3B;
    --nx-pr-chip-word:#D9E4EE; --nx-pr-chip-word-letter:#2B5797; --nx-pr-chip-ppt:#FDE9E1; --nx-pr-chip-ppt-letter:#B93A16;
  }
  [data-nx-preset="vermelho"][data-nx-theme="dark"], [data-nx-preset="vermelho"] [data-nx-theme="dark"] {
    --nx-color-accent:#FF7A7A; --nx-color-on-accent:#2B2626; --nx-data-primary:#FF7A7A; --nx-data-map-current:#FF7A7A; --nx-color-selected:#FF7A7A; --nx-data-progress:#B85C5C;
  }
}
