---
name: accessibility-aa
description: Atende WCAG 2.1 nível AA em todo componente UI
roles: [dev, qa]
---
Checklist por componente:
- Todo input tem `<label>` associado (`htmlFor` ou wrapping).
- Botão tem texto OU `aria-label`.
- Contraste >= 4.5:1 (use Lighthouse ou plugin do navegador).
- Foco visível: `:focus-visible { outline: 2px solid ... }`.
- Navegação por teclado: Tab, Enter, Esc funcionando.
- Imagem decorativa: `alt=""`. Imagem informativa: `alt="descrição"`.
- Modal: `role="dialog"`, `aria-modal="true"`, focus trap.

Teste com leitor de tela 1x por feature nova (VoiceOver no macOS, NVDA no Windows).
