/* Alfa Vet — paleta. Manual v2.1 §2.2 / §2.3 / §3.2.
   Tokens marcados DERIVADO não constam do manual: gerados a partir das cores
   oficiais e pendentes de homologação do Guardião da marca. */
:root {
  /* Primária (§2.2) */
  --av-azul: #3C506E;
  --av-teal: #5B9E98;
  --av-cinza: #777677;

  /* Ação — derivados do teal (contraste AA) */
  --av-primary: #437570;
  --av-primary-pressed: #38615D;
  --av-primary-deep: #305451;
  /* DERIVADO — pareamento obrigatório de número e destaque SOBRE AZUL. O teal
     oficial rende 2,65:1 contra --av-brand-azul e reprova até o critério de
     3:1 de texto grande. Este teal claro rende 4,66:1 sobre azul.
     Nunca sobre branco nem sobre off-white: lá ele reprova (1,7:1). */
  --av-teal-on-azul: #9BCDC7;
  --av-on-primary: #FFFFFF;

  /* Superfícies de marca */
  --av-brand-azul: #3C506E;
  --av-brand-azul-deep: #283549;
  --av-brand-azul-mid: #4F6A91;

  /* Link */
  --av-link: #3C506E;
  --av-link-pressed: #2F3E56;

  /* Linhas comerciais (§3.2) — marcador de categoria, nunca submarca */
  --av-line-insumo-clinico: #3C506E;
  --av-line-distribuicao-exclusiva: #5B9E98;
  --av-line-atacado: #777677;
  --av-line-piscina: #3A7CA5;

  /* Tints de superfície — cor oficial a 14% sobre branco */
  --av-tint-azul: #E4E6EB;
  --av-tint-teal: #E8F1F1;
  --av-tint-teal-bold: #5B9E98;
  --av-tint-cinza: #ECECEC;
  --av-tint-verde: #E4EFE9;
  --av-tint-ambar: #FAF0E4;
  --av-tint-vermelho: #F5E6E5;
  --av-tint-info: #E3EDF2;
  --av-tint-offwhite: #F7F7F5;

  /* Texto sobre tint */
  --av-on-tint-azul: #32435C;
  --av-on-tint-teal: #345B57;
  --av-on-tint-verde: #2B6345;
  --av-on-tint-ambar: #764C18;
  --av-on-tint-vermelho: #672928;
  --av-on-tint-info: #254F6A;

  /* Superfície — regra de fundo por função (§2.3) */
  --av-canvas: #FFFFFF;
  --av-surface: #F7F7F5;
  --av-surface-soft: #FBFBFA;
  --av-hairline: #E5E5E5;
  --av-hairline-soft: #F1F1F1;
  --av-hairline-strong: #B3B3B3;

  /* Texto */
  --av-ink-deep: #1A1A1A;
  --av-ink-body: #4A4A4A;
  --av-ink-muted: #777677;
  --av-ink-soft: #B3B3B3;
  /* DERIVADO — texto desabilitado. Cinza neutro da mesma rampa acromática,
     2,93:1 sobre o fundo hairline do controle desabilitado: continua sinalizando
     indisponibilidade sem desaparecer. Substitui o #B3B3B3 anterior (1,48:1). */
  --av-ink-disabled: #858585;
  --av-on-dark: #FFFFFF;
  --av-on-dark-muted: #C4CAD4;

  /* Funcionais (§2.3) — só em contexto funcional */
  --av-success: #3E8E63;
  --av-warning: #D89441;
  --av-error: #B94A48;
  --av-info: #3A7CA5;

  /* Aliases semânticos */
  --text-title: var(--av-ink-deep);
  --text-body: var(--av-ink-body);
  --text-muted: var(--av-ink-muted);
  --text-disabled: var(--av-ink-disabled);
  --text-on-dark: var(--av-on-dark);
  --text-on-dark-muted: var(--av-on-dark-muted);
  --text-link: var(--av-link);
  --surface-page-data: var(--av-canvas);
  --surface-page-editorial: var(--av-surface);
  --surface-card: var(--av-canvas);
  --surface-band: var(--av-brand-azul);
  --surface-emphasis: var(--av-tint-teal-bold);
  --text-accent-on-dark: var(--av-teal-on-azul);
  --border-default: var(--av-hairline);
  --border-quiet: var(--av-hairline-soft);
  --border-control: var(--av-hairline-strong);
  --action-primary: var(--av-primary);
  --action-primary-pressed: var(--av-primary-pressed);
  --focus-ring: var(--av-primary);

  /* Gradiente único permitido (§5.5) — apenas peça de campanha */
  --av-gradient-campanha: linear-gradient(135deg, var(--av-azul), var(--av-teal));
}
