:root {
  --blue: #176da8;
  --blue-dark: #06466f;
  --green: #15910b;
  --orange: #ff6500;
  --yellow: #ffc900;
  --red: #e50914;
  --ink: #082f4a;
  --text: #405865;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: #fff
}

a {
  transition: .22s ease
}



/* Acessibilidade global */
.skip-link {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 100000;
	transform: translateY(-180%);
	padding: 10px 14px;
	border-radius: 7px;
	background: #062f4b;
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(0,0,0,.24);
	transition: transform .15s ease;
}

.skip-link:focus {
	transform: translateY(0);
	color: #fff;
}

.main-content-anchor {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
	outline: 3px solid #0b78b5;
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}
