/*
 * Nexo Base - CSS estrutural neutro.
 *
 * Regras:
 * - Sem estilos visuais agressivos para elementos de conteudo do editor/page builder.
 * - Sem container global fixo.
 * - Layout full width por padrao.
 */

/*
 * Tipografia local (sem chamadas externas).
 * Arquivos WOFF2 locais em assets/fonts.
 */
@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/inter-700.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

* {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.site-header,
.site-footer,
.site-layout,
.site-main,
.sidebar {
	width: 100%;
	margin: 0;
	padding: 0;
}

.site-layout {
	display: block;
}

.main-navigation ul,
.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation li,
.footer-navigation li {
	display: inline-block;
	margin-right: 0.75rem;
}

.main-navigation li:last-child,
.footer-navigation li:last-child {
	margin-right: 0;
}

img {
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.site-layout {
	width: 100%;
	box-sizing: border-box;
	padding-left: 24px;
	padding-right: 24px;
}

.site-main {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.site-layout--full {
	padding-left: 24px;
	padding-right: 24px;
}

.site-main--full {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}