/* Classe para elementos visíveis apenas para leitores de tela */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Melhorias de acessibilidade para foco */
*:focus {
    outline: 2px solid #fbbf24;
    outline-offset: 2px;
}

/* Melhor contraste para links */
a:focus,
a:hover {
    text-decoration: underline;
}

/* Indicadores visuais para elementos interativos */
button:focus,
.btn:focus,
.social-link:focus {
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.5);
}

/* Melhorias para navegação por teclado */
.skip-link {
    position: absolute;
    top: -40px;
    left: 6px;
    background: #000;
    color: #fff;
    padding: 8px;
    text-decoration: none;
    z-index: 9999;
}

.skip-link:focus {
    top: 6px;
}