/* ============================================================
   ADVERITAS - Acessibilidade (WCAG 2.1 AA)
   ============================================================ */

/* Foco visível em TODOS os elementos interativos */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
summary:focus-visible {
    outline: 3px solid #B58B30 !important;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Botões só com ícone — garante título via aria-label tooltip nativo */
button[aria-label]:not([title]) { /* nada extra necessário, mas reservado */ }

/* Tamanho mínimo de toque (mobile) */
@media (max-width: 480px) {
    a, button, input[type="submit"], input[type="button"] {
        min-height: 40px;
    }
}

/* Texto não deve ser justificado (afeta dislexia) */
p, li { text-align: left; }

/* Estrutura de leitor de tela: visualmente escondido, lido por screen reader */
.sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap;
    border: 0;
}

/* Garante que selo OAB (que é decorativo) tenha title legível */
.oab-badge[title] { cursor: help; }

/* Reduz movimento se preferência do SO */
@media (prefers-reduced-motion: reduce) {
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Contraste mínimo em links inline */
a { text-decoration-skip-ink: auto; }
.legal-page__content a { text-decoration: underline; }
