/*
 * Smartize AI — folha global do tema.
 *
 * Carregada em todas as páginas, por isso é deliberadamente mínima: não tem
 * reset, não tem seletores de elemento soltos e não toca em nada que o
 * Elementor possa desenhar. Tudo aqui está prefixado com .smz-.
 *
 * Os estilos da landing vivem em landing.css, isolados dentro de .smz-root e
 * carregados apenas nas páginas que os usam.
 */

/* Ligação "Saltar para o conteúdo": só visível ao receber foco. */
.smz-skip{
	position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
	clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.smz-skip:focus{
	position:fixed;top:1rem;left:1rem;z-index:100000;width:auto;height:auto;margin:0;
	padding:.75rem 1.25rem;clip:auto;overflow:visible;white-space:normal;
	border-radius:.65rem;background:#0064fe;color:#fff;font-weight:600;text-decoration:none;
}

/* Faixa horizontal partilhada pelo cabeçalho e rodapé simples. */
.smz-shell{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}

/* ---------------------------------------------------------------------------
   Cabeçalho e rodapé simples (fora da landing e sem Theme Builder).
   Base neutra: o Elementor substitui-os por completo assim que o utilizador
   criar os seus próprios templates.
   --------------------------------------------------------------------------- */

.smz-site-header{
	background:#fff;border-bottom:1px solid rgba(15,23,42,.08);
	font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.smz-site-header__inner{display:flex;align-items:center;gap:1.5rem;min-height:72px;flex-wrap:wrap}
.smz-site-header__brand{display:inline-flex;align-items:center;line-height:0;text-decoration:none}
.smz-site-header__brand img{height:28px;width:auto;max-width:100%}

.smz-site-nav{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.smz-site-nav li{margin:0}
.smz-site-nav a{
	display:inline-block;padding:.5rem .8rem;border-radius:.55rem;text-decoration:none;
	font-size:.9rem;font-weight:500;color:#334155;
}
.smz-site-nav a:hover,.smz-site-nav a:focus{background:rgba(15,23,42,.05);color:#0f172a}
.smz-site-nav .current-menu-item > a{color:#0064fe}

.smz-btn{
	display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
	padding:.6rem 1.1rem;border-radius:.6rem;background:#0064fe;color:#fff;
	font-size:.9rem;font-weight:600;text-decoration:none;
	transition:background-color .2s ease;
}
.smz-btn:hover,.smz-btn:focus{background:#0050cb;color:#fff}

.smz-site-footer{
	background:#020617;color:#94a3b8;padding:2.5rem 0;
	font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;
}
.smz-site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.smz-site-footer__copy{margin:0}
.smz-site-footer .smz-site-nav a{color:#cbd5e1}
.smz-site-footer .smz-site-nav a:hover,.smz-site-footer .smz-site-nav a:focus{background:rgba(255,255,255,.08);color:#fff}

/* ---------------------------------------------------------------------------
   Conteúdo das páginas que não usam a landing.
   .smz-prose só é aplicada quando a página NÃO foi construída no Elementor —
   ver smz_content_class(). Assim o tema nunca reescreve títulos, botões,
   listas ou imagens criados no Elementor.
   --------------------------------------------------------------------------- */

.smz-page{padding:4rem 0 5rem}
.smz-content{width:100%}
.smz-prose{max-width:46rem;margin:0 auto;color:#475569;line-height:1.75}
.smz-prose > h1,
.smz-prose > h2,
.smz-prose > h3{
	font-family:'Space Grotesk',Inter,sans-serif;font-weight:700;color:#0f172a;
	line-height:1.15;margin:2rem 0 .75rem;
}
.smz-prose > h1{font-size:2.25rem}
.smz-prose > h2{font-size:1.65rem}
.smz-prose > h3{font-size:1.3rem}
.smz-prose > p,
.smz-prose > ul,
.smz-prose > ol{margin:0 0 1rem}
.smz-prose a{color:#0064fe}
.smz-prose img{max-width:100%;height:auto;border-radius:1rem}

.smz-entry{margin:0 0 3rem}
.smz-entry__title{font-family:'Space Grotesk',Inter,sans-serif;font-size:1.5rem;margin:0 0 .4rem}
.smz-entry__title a{color:#0f172a;text-decoration:none}
.smz-entry__title a:hover{color:#0064fe}
.smz-entry__meta{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}

.smz-center{text-align:center}
