<div onClick> em vez de <button> | Sem keyboard, sem ARIA | <button> sempre |
outline: none sem substituto | Keyboard user fica perdido | Custom focus ring |
| Placeholder como label | Some ao digitar, ruim pra screen reader | Label visível acima |
font-size em px | Não respeita settings do user | rem ou em |
Animação longa sem prefers-reduced-motion | Gatilho pra vestibular users | @media (prefers-reduced-motion: reduce) |
color: red pra erro | Daltônico não distingue | Ícone + texto + cor |
| Hover-only disclosure | Não funciona em touch | Click/tap também revela |
| Botão "OK" / "Cancelar" sem contexto | Screen reader perde semântica | "Excluir usuário" / "Manter usuário" |
tabindex="1" e outros positivos | Quebra ordem natural | Use só 0 (focável) e -1 (programático) |
| Modal fullscreen em mobile que não dá pra fechar | Usuário fica trancado | Botão fechar grande + swipe down |