/* FlashSite PRO · base. Só o que o theme.json não exprime. */
:root { --fs-linha: color-mix(in srgb, var(--wp--preset--color--texto) 12%, transparent); }
html { -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility; }
body { -webkit-font-smoothing: antialiased; }
img { height: auto; }
:where(h1, h2, h3) { text-wrap: balance; }
:where(p) { text-wrap: pretty; }

.is-style-mono,
.wp-block-navigation.is-style-mono { font-family: var(--wp--preset--font-family--mono); font-size: var(--wp--preset--font-size--mono); letter-spacing: .16em; text-transform: uppercase; }
.wp-block-heading.is-style-display { font-size: var(--wp--preset--font-size--display); line-height: .9; letter-spacing: -.02em; }
.wp-block-button.is-style-linha .wp-block-button__link { background: transparent; color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
.wp-block-group.is-style-faixa { border-bottom: 1px solid var(--fs-linha); }

.fs-cabecalho .wp-block-site-title a { text-decoration: none; }
.fs-cabecalho__centro { text-align: center; }
.fs-rodape__marca { font-size: var(--wp--preset--font-size--display) !important; }

@media (max-width: 781px) {
	.fs-cabecalho { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
	.fs-cabecalho .fs-cabecalho__nav-desk { display: none; }
	.fs-cabecalho__centro { order: -1; align-items: flex-start !important; text-align: left; }
	.fs-cabecalho__centro .wp-block-site-title { font-size: 1.625rem; text-align: left; }
	.fs-cabecalho__centro .wp-block-site-tagline { text-align: left; font-size: .5625rem; }
	.fs-cabecalho .wp-block-button__link { white-space: nowrap; padding: 10px 14px; }
	.fs-rodape .has-text-align-right { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Página feita de secções a toda a largura: sem espaço entre elas nem antes do rodapé. */
.fs-pagina-blocos > * { margin-block: 0 !important; }
:where(.wp-site-blocks) > footer, :where(.wp-site-blocks) > .wp-block-template-part:last-child { margin-block-start: 0; }
