/*
 * Base — variáveis, tipografia e layout global
 * --atl-accent (#A98A63): só para detalhes pontuais — aplicar quando pedido
 */

:root {
	--atl-navy: #0d1d33;
	--atl-cream: #fafaf5;
	--atl-sand: #e8e7d1;
	--atl-accent: #a98a63;

	--atl-font-display: "Playfair Display", Georgia, serif;
	--atl-font-body: "Lato", Helvetica, Arial, sans-serif;

	--theme-normal-container-max-width: 90vw;
	--atl-site-width: var(--theme-normal-container-max-width);

	/* Alinha a paleta do Blocksy às cores da marca */
	--theme-palette-color-1: var(--atl-navy);
	--theme-palette-color-2: var(--atl-accent);
	--theme-palette-color-3: var(--atl-sand);
	--theme-palette-color-4: var(--atl-cream);
	--theme-palette-color-5: var(--atl-navy);
	--theme-palette-color-6: var(--atl-cream);
	--theme-palette-color-7: var(--atl-sand);
	--theme-palette-color-8: var(--atl-cream);

	--theme-text-color: var(--atl-navy);
	--theme-link-initial-color: var(--atl-navy);
	--theme-headings-color: var(--atl-navy);

	--theme-font-family: var(--atl-font-body);
	--theme-heading-font-family: var(--atl-font-display);
}

body {
	overflow-x: clip;
	background-color: var(--atl-cream);
	color: var(--atl-navy);
	font-family: var(--atl-font-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--atl-font-display);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Lenis — base (além do CSS oficial) */
html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

/* Logo do header: centrado verticalmente com o menu (sem folga por baixo da imagem) */
.ct-header .site-branding,
.ct-header .site-logo-container {
	display: flex;
	align-items: center;
	line-height: 0;
}

.ct-header .site-logo-container img {
	display: block;
}
