/**
 * Acessibilidade e micro-optimizações (child) — não substituir estilos do Hub.
 */

/* Skip links Hub: visíveis ao focar teclado */
.liquid-skip-link a:focus,
.liquid-skip-link a:focus-visible,
.screen-reader-shortcut:focus {
	position: absolute;
	left: 0.75rem;
	top: 0.75rem;
	z-index: 100000;
	width: auto;
	height: auto;
	clip: auto;
	clip-path: none;
	overflow: visible;
	padding: 0.65rem 1rem;
	background: #181b31;
	color: #fff;
	font-size: 0.9375rem;
	line-height: 1.4;
	text-decoration: none;
	border-radius: 4px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* Foco visível (links/botões do site) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 2px solid #a0824f;
	outline-offset: 2px;
}

/* Menos movimento = menos trabalho na main thread (LCP/INP) */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
