/**
 * Native Atlas base styles. All selectors are route-scoped.
 */

body.atalaia-atlas-home {
	margin: 0;
	background: var(--atlas-paper);
	color: var(--atlas-ink);
	font-family: var(--atlas-font-sans);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	accent-color: var(--atlas-signal-hover);
	caret-color: var(--atlas-signal-hover);
	scrollbar-color: var(--atlas-divider-strong) var(--atlas-paper);
}

body.atalaia-atlas-home *,
body.atalaia-atlas-home *::before,
body.atalaia-atlas-home *::after {
	box-sizing: border-box;
}

body.atalaia-atlas-home ::selection {
	background: var(--atlas-signal-soft);
	color: var(--atlas-ink);
}

body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) {
	min-inline-size: 0;
}

body.atalaia-atlas-home :where(h1, h2, h3, p, ul, ol, figure) {
	margin-block: 0;
}

body.atalaia-atlas-home figure {
	margin-inline: 0;
}

body.atalaia-atlas-home :where(ul, ol) {
	padding-inline-start: 0;
}

body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) li {
	list-style: none;
}

body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.24em;
}

body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) button,
body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) a {
	-webkit-tap-highlight-color: transparent;
}

body.atalaia-atlas-home :where(.atlas-page, .atlas-header, .atlas-footer) :focus-visible {
	outline: 2px solid var(--atlas-signal-hover);
	outline-offset: 3px;
}

body.atalaia-atlas-home :where(.atlas-technology, .atlas-contact, .atlas-footer) :focus-visible {
	outline-color: var(--atlas-signal-dark);
}

body.atalaia-atlas-home h1,
body.atalaia-atlas-home h2,
body.atalaia-atlas-home h3 {
	color: inherit;
	font-family: var(--atlas-font-sans);
	text-wrap: balance;
}

body.atalaia-atlas-home h2 {
	max-inline-size: 24ch;
	font-size: var(--atlas-h2);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

body.atalaia-atlas-home h3 {
	font-size: var(--atlas-h3);
	font-weight: 680;
	letter-spacing: -0.025em;
	line-height: 1.11;
}

body.atalaia-atlas-home p {
	max-inline-size: 68ch;
}

body.atalaia-atlas-home img {
	display: block;
	max-inline-size: 100%;
	height: auto;
}

body.atalaia-atlas-home [hidden] {
	display: none !important;
}

body.atalaia-atlas-home .screen-reader-text {
	position: absolute !important;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

body.atalaia-atlas-home .atlas-main:focus {
	outline: 0;
}

body.atalaia-atlas-home .atlas-main section[id] {
	scroll-margin-block-start: calc(var(--atlas-header-height) + 1.5rem);
}

body.atalaia-atlas-home .atlas-skip-link {
	position: fixed;
	inset-block-start: 0.75rem;
	inset-inline-start: 0.75rem;
	z-index: 100000;
	padding: 0.75rem 1rem;
	background: var(--atlas-ink);
	color: var(--atlas-paper-light);
	font-weight: 650;
	text-decoration: none;
	transform: translateY(-160%);
	transition: transform var(--atlas-transition-fast);
}

body.atalaia-atlas-home .atlas-skip-link:focus {
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	body.atalaia-atlas-home *,
	body.atalaia-atlas-home *::before,
	body.atalaia-atlas-home *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
