/*
Theme Name:       WheyProtein
Theme URI:        https://wheyprotein.com.br
Description:      Tema único do portal — lógica LZM Flex + visual do redesign 2026.
Author:           Mediahouse Digital Ltda.
Version:          2.0.105
Requires at least: 6.7
Requires PHP:     8.1
License:          GNU General Public License v2 or later
License URI:      http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:      wheyprotein
Tags:             block-theme, full-site-editing, custom-colors, custom-typography
*/

/* CSS de identidade: assets/css/ (enqueue em inc/portal.php). */

/* A leveza do gabarito. Sem isso a Figtree fica mais pesada no Safari. */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*
 * Card de artigo, em qualquer listagem.
 * Título 21px Figtree 500. Resumo e tempo em tinta-2, 14px e 12px.
 * O bloco gravou o resumo na cor do rodapé (#28303F), mais escura que o gabarito.
 */
.lzm-post-loop .wp-block-post-title,
.lzm-post-loop .wp-block-post-title a,
.wp-block-query .wp-block-post-title,
.wp-block-query .wp-block-post-title a,
.wp-block-post-template .wp-block-post-title,
.wp-block-post-template .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	font-synthesis: none;
	line-height: 1.2 !important;
	letter-spacing: -0.025em !important;
	color: var(--wp--preset--color--chumbo) !important;
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.lzm-post-loop .wp-block-post-excerpt,
.lzm-post-loop .wp-block-post-excerpt p,
.wp-block-query .wp-block-post-excerpt,
.wp-block-query .wp-block-post-excerpt p,
.wp-block-post-template .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post-excerpt p {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--tinta-2) !important;
	margin-top: 0 !important;
	margin-bottom: 18px !important;
}

.lzm-post-loop .wp-block-post-time-to-read,
.wp-block-query .wp-block-post-time-to-read,
.wp-block-post-template .wp-block-post-time-to-read {
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--tinta-2) !important;
}

.lzm-post-loop .wp-block-read-more,
.wp-block-query .wp-block-read-more,
.wp-block-post-template .wp-block-read-more {
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--footer) !important;
}

/*
 * Tipo do portal, em qualquer página.
 * Título e texto: a mesma família, peso 500 no título e 400 no texto.
 * Texto em chumbo, 16px, entrelinha 1.5. Título de card em 1.25rem.
 * O bloco grava negrito e um cinza mais fechado; esta folha ganha dos dois.
 * Letra clara da capa e da caixa escura fica como está.
 */

:is(h1, h2, h3, h4, h5).wp-block-heading,
:is(h1, h2, h3, h4, h5).wp-block-heading a,
.wp-block-post-title,
.wp-block-post-title a,
.wp-block-query-title,
.wheyprotein-attribute-term-name,
.wheyprotein-attribute-term-name a,
.has-display-font-family {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-weight: 500 !important;
	font-synthesis: none;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
	color: var(--wp--preset--color--chumbo) !important;
}

h1.wp-block-heading,
h1.wp-block-query-title,
.wp-block-query-title {
	font-size: clamp(2.1875rem, 4vw, 2.813rem) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.05em !important;
}

h2,
h2.wp-block-heading {
	font-size: 1.75rem !important;
	line-height: 1.2 !important;
	letter-spacing: -0.025em !important;
}

h3,
h3.wp-block-heading,
h4,
h4.wp-block-heading,
.wheyprotein-attribute-term-name,
.wheyprotein-attribute-term-name a {
	line-height: 1.2 !important;
}

h3,
h3.wp-block-heading {
	font-size: 1.5625rem !important;
	letter-spacing: -0.025em !important;
}

h4,
h4.wp-block-heading {
	font-size: 1.375rem !important;
	letter-spacing: -0.02em !important;
}

h5.wp-block-heading {
	line-height: 1.4 !important;
}

.wheyprotein-attribute-term-name,
.wheyprotein-attribute-term-name a {
	font-size: 1.25rem !important;
}

.wheyprotein-attribute-term-description,
.wheyprotein-attribute-term-description p,
.wp-block-post-excerpt,
.wp-block-post-content :is(p, li),
.slot-ferramenta :is(p, li),
.wpm-fer :is(p, li) {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--chumbo) !important;
}

.wheyprotein-attribute-term-description,
.wheyprotein-attribute-term-description p,
.wheyprotein-attribute-term-description.has-chumbo-color {
	font-weight: 400 !important;
	color: var(--wp--preset--color--tinta-2) !important;
}

.wheyprotein-term-order-number {
	font-weight: 400 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
}

.wheyprotein-attribute-term-initials {
	font-weight: 400 !important;
	letter-spacing: 0.22em !important;
	line-height: 1 !important;
}

.is-style-lzm-edge-fade .has-display-font-family {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0.02em !important;
}

.is-style-lzm-edge-fade .has-xx-small-font-size {
	font-size: 0.625rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.13em !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--tinta-2) !important;
}

/* Capa: o título herda a cor do cover. Rodapé e caixa escura mantêm a letra clara. */
.wp-block-cover :is(.wp-block-query-title, .wp-block-term-description, h1, h2, h3) {
	color: inherit !important;
	letter-spacing: inherit !important;
}

/* Capa, rodapé e caixa escura: a cor clara do bloco permanece. */
:is(h1, h2, h3, h4, h5, p).has-papel-color,
:is(h1, h2, h3, h4, h5, p).has-papel-color a,
.has-white-color,
.has-white-color a,
.wp-block-cover .has-papel-color,
.wp-block-cover .has-papel-color a {
	color: var(--wp--preset--color--papel) !important;
}

.has-heron-claro-color,
.has-heron-claro-color a {
	color: var(--wp--preset--color--heron-claro) !important;
}

.wp-block-column.is-style-lzm-hover-shine > .wp-block-group > .has-large-font-size,
.wp-block-column.is-style-lzm-hover-shine > .wp-block-group > .has-large-font-size a {
	color: #fff !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
}

.wp-block-column.is-style-lzm-hover-shine > .wp-block-group > p:not(.has-display-font-family):not(.has-medium-font-size):not(.has-medium-small-font-size) {
	color: #e4d6dc !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}

/* Rodapé: a letra clara fica. A régua de título não pinta chumbo aqui. */
footer.wp-block-template-part .has-gesso-color,
footer.wp-block-template-part .has-gesso-color a {
	color: var(--wp--preset--color--gesso) !important;
}

footer.wp-block-template-part .has-footer-soft-color,
footer.wp-block-template-part .has-footer-soft-color a {
	color: var(--wp--preset--color--footer-soft) !important;
}

footer.wp-block-template-part .has-footer-link-color,
footer.wp-block-template-part .has-footer-link-color a {
	color: var(--wp--preset--color--footer-link) !important;
}

footer.wp-block-template-part .has-footer-dim-color,
footer.wp-block-template-part .has-footer-dim-color a {
	color: var(--wp--preset--color--footer-dim) !important;
}

footer.wp-block-template-part .has-footer-faint-color,
footer.wp-block-template-part .has-footer-faint-color a {
	color: var(--wp--preset--color--footer-faint) !important;
}

footer.wp-block-template-part .has-heron-color {
	color: var(--wp--preset--color--heron) !important;
}

footer.wp-block-template-part :is(h1, h2, h3).wp-block-heading {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--gesso) !important;
}

footer.wp-block-template-part .has-x-large-font-size.has-display-font-family {
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
	color: var(--wp--preset--color--gesso) !important;
}

footer.wp-block-template-part .has-x-large-font-size.has-display-font-family a,
footer.wp-block-template-part .has-x-large-font-size.has-display-font-family a:hover {
	color: var(--wp--preset--color--gesso) !important;
	text-decoration: none;
}

footer.wp-block-template-part .has-medium-font-size.has-display-font-family {
	font-weight: 400 !important;
	letter-spacing: 0.02em !important;
}

/* Bases científicas numa linha, sem cada nome ocupando a largura inteira. */
footer.wp-block-template-part .wp-block-columns:has(.has-medium-font-size.has-display-font-family) {
	flex-wrap: nowrap;
	gap: 12px 18px;
}

/* Frase sob o logo: cabe na coluna, sem invadir as listas. */
footer.wp-block-template-part .wp-block-columns > .wp-block-column:first-child {
	min-width: 0;
}

footer.wp-block-template-part .lzm-footer-tagline {
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	max-width: 14.5rem;
	white-space: normal;
}

/* A base científica do rodapé passa, como o carrossel, e não empilha. */
footer.wp-block-template-part .lzm-footer-base.is-style-lzm-edge-fade {
	margin-top: 1.15rem;
	margin-bottom: 0;
}

footer.wp-block-template-part .lzm-footer-base .wp-block-wpmundi-slider {
	--slider-height-small: 4.75rem;
	--slider-height-medium: 4.75rem;
	--slider-height-large: 4.75rem;
}

footer.wp-block-template-part .lzm-footer-base .has-display-font-family,
footer.wp-block-template-part .lzm-footer-base .has-display-font-family a {
	color: var(--wp--preset--color--footer-soft) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.15 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none;
}

footer.wp-block-template-part .lzm-footer-base .has-xx-small-font-size,
footer.wp-block-template-part .lzm-footer-base .has-xx-small-font-size a {
	color: var(--wp--preset--color--footer-faint) !important;
	font-size: 0.625rem !important;
	font-weight: 400 !important;
	letter-spacing: 0.13em !important;
	line-height: 1.35 !important;
	text-decoration: none;
}

footer.wp-block-template-part .lzm-footer-base .embla__slide {
	min-width: 0;
}

footer.wp-block-template-part .lzm-footer-base .embla__slide p {
	overflow-wrap: anywhere;
	white-space: normal;
}

/* Linha do Ferramentas: 38px acima do título e 38px antes do conteúdo. Os outros títulos usam a mesma. */
#ferramentas > .wp-block-separator.is-style-lzm-risco,
.wp-block-group:has(> .wp-block-separator.alignfull.is-style-lzm-risco) > .wp-block-separator.is-style-lzm-risco {
	margin-top: var(--wp--preset--spacing--50) !important;
	margin-bottom: var(--wp--preset--spacing--50) !important;
	margin-block-start: var(--wp--preset--spacing--50) !important;
	margin-block-end: var(--wp--preset--spacing--50) !important;
}

/* A troca de página mantém os cartões até a lista nova chegar. */
.lzm-post-loop-results.is-loading .lzm-post-loop-results__grid {
	opacity: 0.45;
}

/* Migalha do artigo: uma linha só. */
body.single .wheyprotein-migalhas {
	padding-top: 16px;
	padding-bottom: 0;
}

body.single .wheyprotein-migalhas__trilha {
	flex-wrap: nowrap;
	gap: 0 8px;
}

body.single .wheyprotein-migalhas__passo,
body.single .wheyprotein-migalhas__passo a {
	gap: 4px;
}

body.single .wheyprotein-migalhas__ponto {
	width: 18px;
	height: 18px;
}

body.single .wheyprotein-migalhas__ponto svg {
	width: 9px;
	height: 9px;
}

body.single .wheyprotein-migalhas__ml {
	font-size: 8px;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}

body.single .wheyprotein-migalhas__mn {
	font-size: 12px;
	white-space: nowrap;
}

body.single .wheyprotein-migalhas__tracinho {
	flex: 0 0 18px;
	margin-top: 8px;
}

/* Card de território: a frase reserva três linhas, no site inteiro. */
.wheyprotein-category-card .wheyprotein-attribute-term-description,
.wp-block-column.is-style-lzm-hover-shine .wheyprotein-attribute-term-description {
	min-height: calc(1.6em * 3);
	line-height: 1.6;
}

.wheyprotein-category-card .wheyprotein-attribute-term-description p {
	margin-top: 0;
	margin-bottom: 0;
}

/* Destino que ainda não existe: o clique e o mouse mostram EM BREVE. */
a.is-em-breve,
.wp-block-social-links.is-em-breve a {
	cursor: pointer;
}

.wp-block-social-links.is-em-breve a {
	position: relative;
}

/*
 * Tabela do gabarito de catálogo, no site inteiro.
 * Cabeçalho azul-chumbo, zebra clara, rótulo à esquerda.
 */
.wp-block-table {
	overflow-x: auto;
	margin: 8px 0 6px;
	border: 1px solid #E4E6EB;
	border-radius: 6px;
	background: #fff;
}

.wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.wp-block-table :is(th, td) {
	padding: 15px 20px;
	text-align: left;
	border: 0;
	border-top: 1px solid #E4E6EB;
	vertical-align: top;
}

.wp-block-table thead th {
	background: #28303F;
	color: #fff;
	font-family: var(--wp--preset--font-family--corpo);
	font-size: 13.5px;
	font-weight: 500;
	border-top: 0;
}

.wp-block-table tbody th {
	font-weight: 500;
	color: #3B404C;
	width: 46%;
}

.wp-block-table td {
	color: var(--wp--preset--color--chumbo);
}

.wp-block-table tbody tr:nth-child(even) {
	background: #F4F5F8;
}

.wp-block-table figcaption {
	caption-side: top;
	text-align: left;
	padding: 14px 18px 6px;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--tinta-2);
}

@media (max-width: 520px) {
	.wp-block-table :is(th, td) {
		padding: 11px 12px;
		font-size: 14.5px;
	}

	.wp-block-table tbody th {
		width: auto;
	}
}

/*
 * Acordeão do gabarito de catálogo (aba Perguntas).
 * Vale para o FAQ dentro do post e para o bloco Details.
 */
.wp-block-accordion {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wp-block-accordion-item,
.wp-block-details {
	background: #fff;
	border: 1px solid #E4E6EB;
	border-radius: 6px;
	overflow: hidden;
}

.wp-block-accordion-heading {
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
}

.wp-block-accordion-heading__toggle,
.wp-block-details summary {
	list-style: none;
	cursor: pointer;
	width: 100%;
	padding: 18px 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 56px;
	background: transparent;
	border: 0;
	text-align: left;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 500;
	font-size: 1.25rem;
	line-height: 1.2;
	color: var(--wp--preset--color--chumbo);
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-accordion-heading__toggle-icon {
	font-size: 0;
	line-height: 1;
	color: #28303F;
}

.wp-block-accordion-heading__toggle-icon::before,
.wp-block-details summary::after {
	content: "+";
	font-family: var(--wp--preset--font-family--corpo);
	font-weight: 400;
	font-size: 24px;
	color: #28303F;
	line-height: 1;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon::before,
.wp-block-details[open] summary::after {
	content: "–";
}

.wp-block-accordion-panel,
.wp-block-details > :not(summary) {
	padding: 0 22px 20px;
	font-size: 16px;
	line-height: 1.6;
	color: #555A68;
}

.wp-block-social-links.is-em-breve a:hover::after,
.wp-block-social-links.is-em-breve a.is-breve-on::after {
	content: "EM BREVE";
	position: absolute;
	left: 50%;
	bottom: calc(100% + 6px);
	transform: translateX(-50%);
	padding: 4px 8px;
	border-radius: 4px;
	background: var(--wp--preset--color--chumbo);
	color: var(--wp--preset--color--papel);
	font-family: var(--wp--preset--font-family--corpo);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	white-space: nowrap;
}

/*
 * Escala do blog da Mintel, com as cores do portal.
 * Figtree no título e no texto. H1 35/45, H2 28, H3 25, parágrafo 16 / 1.5.
 * O vão abre antes do título de seção e fecha entre o título e o parágrafo.
 */
html {
	font-family: var(--wp--preset--font-family--corpo);
}

body,
.has-cardo-font-family,
.has-inter-font-family,
.has-display-font-family,
.has-corpo-font-family,
button,
input,
textarea,
select {
	font-family: var(--wp--preset--font-family--corpo) !important;
}

body {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0;
}

body.single .wp-block-post-title,
.wp-block-query-title {
	font-size: 2.1875rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.05em !important;
	margin-top: 0.5rem !important;
	margin-bottom: 0.4rem !important;
}

.wp-block-post-content :is(h2, h3, h4),
.slot-ferramenta :is(h2, h3, h4),
.wpm-fer :is(h2, h3, h4) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wp-block-post-content.is-layout-flow > * + *,
.slot-ferramenta .is-layout-flow > * + *,
.wpm-fer .is-layout-flow > * + * {
	margin-block-start: 1.25rem !important;
}

.wp-block-post-content.is-layout-flow > * + :is(h2, h3).wp-block-heading,
.slot-ferramenta .is-layout-flow > * + :is(h2, h3).wp-block-heading,
.wpm-fer .is-layout-flow > * + :is(h2, h3).wp-block-heading {
	margin-block-start: 2rem !important;
}

.wp-block-post-content.is-layout-flow > :is(h2, h3) + *,
.slot-ferramenta .is-layout-flow > :is(h2, h3) + *,
.wpm-fer .is-layout-flow > :is(h2, h3) + * {
	margin-block-start: 0.5rem !important;
}

main h2.wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 0.35rem !important;
}

.wp-block-post-content h2.wp-block-heading,
.slot-ferramenta h2.wp-block-heading,
.wpm-fer h2.wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single .wp-block-post-excerpt,
body.single .wp-block-post-excerpt p {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: 1.125rem !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
}

@media (min-width: 768px) {
	body.single .wp-block-post-title,
	.wp-block-query-title {
		font-size: 2.813rem !important;
	}

	.wp-block-post-content.is-layout-flow > * + *,
	.slot-ferramenta .is-layout-flow > * + *,
	.wpm-fer .is-layout-flow > * + * {
		margin-block-start: 1.25rem !important;
	}

	.wp-block-post-content.is-layout-flow > * + :is(h2, h3).wp-block-heading,
	.slot-ferramenta .is-layout-flow > * + :is(h2, h3).wp-block-heading,
	.wpm-fer .is-layout-flow > * + :is(h2, h3).wp-block-heading {
		margin-block-start: 2rem !important;
	}
}

.wp-block-post-content :is(ul, ol) {
	padding-left: 1.25rem;
}

.wp-block-post-content li + li {
	margin-top: 0.5rem;
}

.wp-block-post-content a {
	color: var(--wp--preset--color--footer);
	text-decoration-color: #C5CAD3;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.wp-block-post-content a:hover {
	color: var(--wp--preset--color--footer-2);
	text-decoration-color: currentColor;
}

.wp-block-separator:not(.is-style-lzm-risco):not(.is-style-lzm-bar-short-2) {
	border: 0;
	border-top: 1px solid var(--wp--preset--color--linha-2);
	opacity: 1;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

.wp-block-quote,
.wp-block-pullquote {
	border: 0;
	border-left: 2px solid var(--wp--preset--color--footer);
	margin: 2rem 0;
	padding: 0.15rem 0 0.15rem 1.25rem;
	background: transparent;
}

.wp-block-quote p,
.wp-block-pullquote p {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.375rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--chumbo) !important;
}

.wp-block-image figcaption,
.wp-block-embed figcaption {
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--tinta-2);
	padding-top: 0.75rem;
}

/*
 * Azul do rodapé no botão de ação que usa vinho.
 * O vinho fica secundário: a faixa do rodapé e o acento. O topo usa o azul.
 */
.wp-block-cover,
.wp-block-cover__image-background {
	background-color: var(--wp--preset--color--footer-2) !important;
}

.wp-block-cover__background.has-capa-vinheta-gradient-background {
	background: linear-gradient(180deg, rgba(35, 43, 56, 0.55) 0%, transparent 22%, transparent 72%, rgba(35, 43, 56, 0.5) 100%) !important;
}

.wp-block-cover__background.has-capa-arquivo-gradient-background,
.wp-block-cover__background.has-capa-familia-gradient-background {
	background: linear-gradient(90deg, rgba(35, 43, 56, 0.95) 0%, rgba(40, 48, 63, 0.86) 30%, rgba(40, 48, 63, 0.5) 58%, rgba(35, 43, 56, 0.12) 100%), linear-gradient(180deg, rgba(35, 43, 56, 0.55) 0%, transparent 22%, transparent 72%, rgba(35, 43, 56, 0.5) 100%) !important;
}

.wp-block-cover__background.has-capa-autor-gradient-background {
	background: linear-gradient(90deg, rgba(35, 43, 56, 0.96) 0%, rgba(40, 48, 63, 0.9) 34%, rgba(40, 48, 63, 0.58) 62%, rgba(35, 43, 56, 0.18) 100%), linear-gradient(180deg, rgba(35, 43, 56, 0.55) 0%, transparent 22%, transparent 72%, rgba(35, 43, 56, 0.5) 100%) !important;
}

.wp-block-cover__background.has-capa-ferramenta-gradient-background {
	background: linear-gradient(100deg, rgba(35, 43, 56, 0.96) 0%, rgba(40, 48, 63, 0.9) 26%, rgba(40, 48, 63, 0.62) 58%, rgba(35, 43, 56, 0.42) 82%, rgba(35, 43, 56, 0.18) 100%), linear-gradient(180deg, rgba(35, 43, 56, 0.55) 0%, transparent 22%, transparent 72%, rgba(35, 43, 56, 0.5) 100%) !important;
}

.wp-block-cover__background.has-capa-404-gradient-background {
	background: linear-gradient(90deg, rgba(35, 43, 56, 0.93) 0%, rgba(40, 48, 63, 0.74) 34%, rgba(40, 48, 63, 0.26) 58%, rgba(35, 43, 56, 0) 80%), linear-gradient(180deg, rgba(35, 43, 56, 0.5) 0%, transparent 26%, transparent 74%, rgba(35, 43, 56, 0.45) 100%) !important;
}

.wp-block-button__link.has-vinho-background-color {
	background-color: var(--wp--preset--color--footer) !important;
}

footer.wp-block-template-part .has-vinho-background-color {
	background-color: #592C3D !important;
}

.has-vinho-color,
.wp-element-button.has-vinho-color {
	color: var(--wp--preset--color--footer) !important;
}

main [style*="border-left-color:var(--wp--preset--color--vinho)"] {
	border-left-color: var(--wp--preset--color--footer) !important;
}

main [style*="border-top-color:var(--wp--preset--color--vinho)"] {
	border-top-color: var(--wp--preset--color--footer) !important;
}

main .has-claro-background-color {
	background-color: #F4F5F8 !important;
}

.lzm-taxonomy-pills__list {
	--lzm-pill-active-background: #28303F !important;
}

/* Navegue pelo acervo: a sobrancelha no tamanho de "Explorar por assunto", o título no H2 da seção. */
.lzm-taxonomy-explorer p.has-x-small-font-size {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: var(--wp--preset--font-size--xx-small) !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.2 !important;
	color: var(--wp--preset--color--tinta-2) !important;
}

.lzm-taxonomy-explorer .lzm-taxonomy-selection-title__heading {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: 1.75rem !important;
	font-weight: 500 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
}

.lzm-taxonomy-explorer,
#ferramentas {
	overflow-anchor: none;
}

.lzm-taxonomy-explorer .is-style-lzm-select-bar-left .lzm-taxonomy-dropdown-filters__select {
	font-family: var(--wp--preset--font-family--corpo) !important;
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.wp-catalogo {
	--cat-cor: #28303F;
}

/* Capa, rodapé e cartão não herdam o tamanho de página. */
.wp-block-cover :is(h1, h2, h3, .wp-block-query-title, .wp-block-post-title) {
	color: inherit !important;
	font-size: clamp(2.1875rem, 5vw, 3rem) !important;
	line-height: 1.2 !important;
	letter-spacing: -0.04em !important;
	margin-top: 0.75rem !important;
	margin-bottom: 1rem !important;
}

footer.wp-block-template-part :is(h1, h2, h3, h4).wp-block-heading {
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.18em !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
	margin-top: 0 !important;
	margin-bottom: 1rem !important;
	color: var(--wp--preset--color--gesso) !important;
}

.lzm-post-loop .wp-block-post-title,
.wp-block-post-template .wp-block-post-title,
.wp-block-query .wp-block-post-title {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
	letter-spacing: -0.02em !important;
	margin-top: 0 !important;
	margin-bottom: 0.75rem !important;
}

main img,
main video,
.wp-block-image img,
.wp-block-embed iframe {
	max-width: 100%;
}

.wp-block-image img {
	height: auto;
}

/*
 * iPhone e iPad. A coluna do artigo desce, a capa encolhe,
 * o respiro lateral fica em 20px e a migalha pode quebrar.
 */
@media (max-width: 1080px) {
	header.topo .wp-block-group.alignwide {
		flex-wrap: nowrap !important;
		align-items: center;
		gap: 12px;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	header.topo .wp-block-site-logo {
		flex: 1 1 auto;
		min-width: 0;
		max-width: calc(100% - 7.5rem);
	}

	header.topo .wp-block-site-logo img {
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 48px;
	}

	header.topo .wp-block-navigation {
		flex: 0 0 auto;
		min-width: 0;
	}

	header.wp-block-template-part .wp-block-navigation.is-style-whey-protein .wp-block-navigation__container > .wp-block-navigation-item {
		padding: 8px 12px;
	}
}

@media (max-width: 1024px) {
	body.single .wp-block-columns,
	body.page .wp-block-columns {
		flex-wrap: wrap !important;
	}

	body.single .wp-block-columns > .wp-block-column,
	body.page .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.wp-block-cover.alignfull {
		padding-top: 7rem !important;
		padding-bottom: 3.5rem !important;
	}
}

@media (max-width: 767px) {
	body {
		--wp--style--root--padding-left: 1.25rem;
		--wp--style--root--padding-right: 1.25rem;
	}

	main.wp-block-group {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}

	main.wp-block-group > .wp-block-columns > .wp-block-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-cover.alignfull,
	.wp-block-cover .wp-block-group {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.wp-block-cover.alignfull {
		padding-top: 5.5rem !important;
		padding-bottom: 2.5rem !important;
	}

	body.single .wp-block-columns {
		margin-top: 1.25rem !important;
	}

	body.single .wheyprotein-migalhas__trilha {
		flex-wrap: wrap;
	}

	body.single .wheyprotein-migalhas__mn {
		white-space: normal;
	}

	.wp-block-post-template.is-layout-grid,
	.wp-block-post-template.is-flex-container {
		grid-template-columns: 1fr !important;
	}
}

/*
 * Chamadas, seções e capa.
 * Título de card no tamanho de "Ponto de Partida".
 * Descrição colada no título. Entrelinha curta quando o título quebra.
 * Letra clara em fundo escuro. Explorar desce na capa. Vinho de ação vira azul.
 */
.lzm-taxonomy-post-results .wp-block-post-title,
.lzm-taxonomy-post-results .wp-block-post-title a,
.lzm-taxonomy-post-template .wp-block-post-title,
.lzm-taxonomy-post-template .wp-block-post-title a,
.lzm-post-loop .wp-block-post-title,
.lzm-post-loop .wp-block-post-title a,
.lzm-post-loop-template .wp-block-post-title,
.lzm-post-loop-template .wp-block-post-title a,
.wp-block-query .wp-block-post-title,
.wp-block-query .wp-block-post-title a,
.wp-block-post-template .wp-block-post-title,
.wp-block-post-template .wp-block-post-title a {
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.025em !important;
	margin-top: 0 !important;
	margin-bottom: 0.45rem !important;
	color: var(--wp--preset--color--chumbo) !important;
}

.lzm-taxonomy-post-results .wp-block-post-excerpt,
.lzm-taxonomy-post-results .wp-block-post-excerpt p,
.lzm-taxonomy-post-template .wp-block-post-excerpt,
.lzm-taxonomy-post-template .wp-block-post-excerpt p,
.lzm-post-loop .wp-block-post-excerpt,
.lzm-post-loop .wp-block-post-excerpt p,
.lzm-post-loop-template .wp-block-post-excerpt,
.lzm-post-loop-template .wp-block-post-excerpt p,
.wp-block-query .wp-block-post-excerpt,
.wp-block-query .wp-block-post-excerpt p,
.wp-block-post-template .wp-block-post-excerpt,
.wp-block-post-template .wp-block-post-excerpt p {
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--tinta-2) !important;
	margin-top: 0 !important;
	margin-bottom: 0.85rem !important;
}

main .wp-block-heading + p.has-tinta-2-color,
main .wp-block-query-title + .wp-block-term-description,
main .wp-block-term-description,
.lzm-taxonomy-selection-description,
.lzm-taxonomy-selection-description p,
body.category .wp-block-term-description,
body.archive .wp-block-term-description,
body.single .wp-block-post-excerpt,
body.single .wp-block-post-excerpt p {
	font-size: 1.125rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	color: var(--wp--preset--color--tinta-2) !important;
	margin-top: 0.35rem !important;
	margin-bottom: 0.65rem !important;
	max-width: 40rem;
}

/* A descrição da abertura não usa o tamanho do texto corrido. */
.wp-block-group:has(> .wp-block-separator.is-style-lzm-risco) > .wp-block-group > .wp-block-heading + p.has-tinta-2-color {
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin-top: 0.5rem !important;
	margin-bottom: 0 !important;
	max-width: 36rem;
}

body.home main p.has-xx-small-font-size.has-tinta-2-color + h2.wp-block-heading,
main .has-xx-small-font-size + h2.wp-block-heading,
main p.has-xx-small-font-size + .wp-block-heading {
	margin-top: 0.2rem !important;
	margin-bottom: 0.3rem !important;
	max-width: none !important;
}

/* Categoria: a descrição cola no título e a entrelinha fecha. */
body.category .wp-block-cover .wp-block-group.is-vertical:has(> .wp-block-query-title) {
	gap: 0.4rem;
}

body.category .wp-block-cover .wp-block-term-description,
body.category .wp-block-cover .wp-block-term-description p {
	line-height: 1.3 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Caixa de sub e caixa de post: o mesmo tamanho de texto. Duas colunas, como na home. */
body.category .lzm-post-loop .wp-block-post-title,
body.category .lzm-post-loop .wp-block-post-title a,
body.category .lzm-post-loop-template .wp-block-post-title,
body.category .lzm-post-loop-template .wp-block-post-title a,
body.category .wheyprotein-attribute-term-name,
body.category .wheyprotein-attribute-term-name a {
	font-size: 1.375rem !important;
}

body.category .lzm-post-loop .wp-block-post-excerpt,
body.category .lzm-post-loop .wp-block-post-excerpt p,
body.category .lzm-post-loop-template .wp-block-post-excerpt,
body.category .lzm-post-loop-template .wp-block-post-excerpt p,
body.category .wheyprotein-attribute-term-description,
body.category .wheyprotein-attribute-term-description p {
	font-size: calc(1rem + 1pt) !important;
}

body.category .wheyprotein-attribute-term-description,
body.category .wheyprotein-attribute-term-description p {
	font-weight: 400 !important;
	line-height: 1.5 !important;
	letter-spacing: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.category .lzm-post-loop .wheyprotein-post-terms-depth,
body.home .wheyprotein-post-terms-depth {
	margin-bottom: 14px;
}

/* O texto do cartão é link, sem linha. */
.lzm-post-loop .wp-block-post-title a,
.lzm-post-loop .wp-block-post-excerpt a,
.lzm-taxonomy-post-results .wp-block-post-title a,
.lzm-taxonomy-post-results .wp-block-post-excerpt a,
.wheyprotein-attribute-term-description a,
.lzm-post-loop .wp-block-post-title a:hover,
.lzm-post-loop .wp-block-post-excerpt a:hover,
.lzm-taxonomy-post-results .wp-block-post-title a:hover,
.lzm-taxonomy-post-results .wp-block-post-excerpt a:hover,
.wheyprotein-attribute-term-description a:hover {
	color: inherit;
	text-decoration: none;
}

.lzm-post-loop-template .wp-block-group:has(> .wp-block-post-date) > .wp-block-read-more {
	margin-left: auto;
}

body.category .lzm-post-loop-results {
	--lzm-results-columns: 2 !important;
	--lzm-results-card-min: 16rem !important;
}

.is-style-lzm-hover-elevate-notch :is(h2, h3).wp-block-heading,
.is-style-lzm-hover-elevate-notch :is(h2, h3).wp-block-heading a,
.wp-block-column.is-style-lzm-hover-shine > .wp-block-group > .has-large-font-size,
.wp-block-column.is-style-lzm-hover-shine > .wp-block-group > .has-large-font-size a {
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.025em !important;
}

.wp-block-cover :is(h1, h2, h3, h4, p, .wp-block-heading),
.wp-block-cover :is(h1, h2, h3, h4, p, .wp-block-heading) a,
.is-style-lzm-hover-elevate-notch :is(h1, h2, h3, p, .wp-block-heading),
.is-style-lzm-hover-elevate-notch :is(h1, h2, h3, p, .wp-block-heading) a,
.wp-block-column.is-style-lzm-hover-shine :is(h1, h2, h3, p, .has-display-font-family),
.wp-block-column.is-style-lzm-hover-shine :is(h1, h2, h3, p, .has-display-font-family) a,
.has-ferramentas-gradient-background :is(h1, h2, h3, p, .has-display-font-family) {
	color: #FBFBFA !important;
}

/*
 * Fundo escuro, letra clara. Fundo claro, letra escura.
 * Vale para o bloco, o botão e o cabeçalho da tabela.
 */
:is(
	.has-vinho-background-color,
	.has-vinho-2-background-color,
	.has-chumbo-background-color,
	.has-navy-background-color,
	.has-sage-background-color,
	.has-heron-background-color,
	.has-teal-background-color,
	.has-castanho-background-color,
	.has-bronze-background-color,
	.has-footer-background-color,
	.has-footer-2-background-color,
	.has-est-partida-background-color,
	.has-est-consumo-background-color,
	.has-est-treino-background-color,
	.has-est-corpo-background-color,
	.has-est-clinica-background-color,
	.has-est-rotulo-background-color,
	.has-est-futuro-background-color,
	.has-est-historia-background-color,
	.has-fer-background-color,
	.has-fer-2-background-color,
	.has-fer-3-background-color,
	.has-ferramentas-gradient-background
) :is(h1, h2, h3, h4, h5, h6, p, li, a, .wp-block-heading, .wp-block-button__link, .has-display-font-family) {
	color: var(--wp--preset--color--papel) !important;
}

.wp-block-table thead :is(th, a) {
	color: var(--wp--preset--color--papel) !important;
}

.wp-block-table tbody :is(th, td, a) {
	color: var(--wp--preset--color--chumbo) !important;
}

/* Abrir no mesmo lugar, em todos os cartões: base do cartão, à esquerda, letra clara. */
#ferramentas .embla__container {
	align-items: stretch;
}

#ferramentas .embla__slide {
	display: flex;
}

#ferramentas .embla__slide > .canva,
#ferramentas .is-style-lzm-hover-elevate-notch {
	flex: 1 1 auto;
	height: 100%;
}

/* O bloco não tem "sem fundo" na paleta. O Abrir é texto. */
#ferramentas .wp-block-button.is-style-lzm-word-space .wp-block-button__link {
	background-color: transparent;
}

/* O cartão inteiro abre a ferramenta. O título sublinha no hover. */
#ferramentas .embla__viewport,
#ferramentas .embla__container,
#ferramentas .embla__slide {
	cursor: default;
}

#ferramentas .is-style-lzm-hover-elevate-notch .wp-block-heading a[href]:not([href="#"]):not(.is-em-breve)::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
}

#ferramentas .is-style-lzm-hover-elevate-notch:hover .wp-block-heading a[href]:not([href="#"]):not(.is-em-breve) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

body.home .miolo .wp-block-cover.alignfull.is-style-lzm-parallax {
	align-items: stretch !important;
	justify-content: flex-start !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .miolo .wp-block-cover.alignfull.is-style-lzm-parallax .wp-block-cover__inner-container {
	display: flex !important;
	flex-direction: column;
	align-items: stretch !important;
	justify-content: flex-start;
	flex: 1 1 auto;
	align-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-height: 100%;
	box-sizing: border-box;
	text-align: left;
}

/* A borda esquerda do título é a do logo, já no primeiro desenho. */
body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-columns {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: max(var(--wp--preset--spacing--40), calc((100% - var(--wp--style--global--wide-size, 1280px)) / 2)) !important;
	padding-right: 20px !important;
	min-width: 0 !important;
	align-self: stretch !important;
	justify-content: flex-start !important;
}

body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column {
	flex-grow: 1 !important;
	flex-shrink: 1 !important;
	flex-basis: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width: 1400px) {
	body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column {
		flex-grow: 0 !important;
		flex-basis: 730px !important;
		max-width: 730px !important;
	}
}

body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-buttons,
body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-spacer {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	align-self: stretch;
}

body.home .wp-block-cover.is-style-lzm-parallax .wp-block-buttons,
body.home .wp-block-cover.is-style-lzm-parallax .wp-block-buttons.is-content-justification-center {
	justify-content: center !important;
}

body.home .wp-block-cover.is-style-lzm-parallax .wp-block-buttons:has(a[href*="#aqui"]) {
	margin-top: auto !important;
	margin-bottom: 1.5vh !important;
}

body.home .wp-block-cover h1.wp-block-heading + .wp-block-group {
	max-width: min(32rem, 100%) !important;
	width: 100% !important;
	margin-top: 0.65rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home .wp-block-cover .wp-block-column > p.has-x-small-font-size {
	font-weight: 700 !important;
}

body.home .wp-block-cover .wp-block-group.is-vertical > p.has-small-font-size {
	font-weight: 700 !important;
}

body.home .wp-block-cover h1.wp-block-heading + .wp-block-group > p {
	max-width: min(32rem, 100%) !important;
	margin-top: 0 !important;
	margin-bottom: 2.85rem !important;
	font-size: 1.0625rem !important;
	line-height: 1.45 !important;
}

body.home .wp-block-cover.is-style-lzm-parallax .has-capa-overlay-gradient-background {
	background: linear-gradient(90deg, rgba(31, 38, 50, 0.95) 0%, rgba(40, 48, 63, 0.86) 30%, rgba(40, 48, 63, 0.5) 58%, rgba(40, 48, 63, 0.12) 100%) !important;
}

body.home a[href*="#aqui"].wp-block-button__link {
	background-color: rgba(40, 48, 63, 0.78) !important;
	color: #FBFBFA !important;
}

.wp-block-navigation.is-style-whey-protein {
	--whey-nav-trigger-bg: rgba(40, 48, 63, 0.72) !important;
	--whey-nav-trigger-hover-bg: #F4F5F8 !important;
	--whey-nav-trigger-hover-color: #28303F !important;
	--whey-nav-submenu-bg: #28303F !important;
	--whey-nav-submenu-hover-color: #28303F !important;
}

body.home .wp-block-group.alignwide:has(> h2.wp-block-heading) {
	margin-top: 1rem;
	margin-bottom: 0.25rem;
}

/* Um recuo só nas seções da home. O bloco Ferramentas fica de fora: é o mesmo em todas as páginas. */
body.home main .wp-block-group.alignfull:not(.wp-block-cover):not(:where(#ferramentas *)) {
	padding-left: var(--wp--preset--spacing--50) !important;
	padding-right: var(--wp--preset--spacing--50) !important;
}

body.home .wp-block-group.alignfull:has(> .wheyprotein-attribute-term-results) > .wp-block-group > p.has-xx-small-font-size,
body.home .wp-block-group.alignfull:has(> .wheyprotein-attribute-term-results) > .wp-block-group > h2.wp-block-heading {
	font-weight: 700 !important;
}

/*
 * Celular e iPad. A capa do desktop é uma tela cheia; aqui o conteúdo
 * é mais alto que a tela, então a abertura cresce em vez de cortar
 * a pesquisa e o EXPLORAR. O topo fica logo + Menu na mesma linha.
 */
@media (max-width: 1200px) {
	body.home .miolo .wp-block-cover.alignfull.is-style-lzm-parallax {
		display: block !important;
		height: auto !important;
		min-height: 100vh;
		min-height: 100svh;
		overflow: hidden;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.admin-bar.home .miolo .wp-block-cover.alignfull.is-style-lzm-parallax {
		min-height: calc(100vh - 46px);
		min-height: calc(100svh - 46px);
	}

	body.home .miolo .wp-block-cover.alignfull.is-style-lzm-parallax .wp-block-cover__inner-container {
		display: flex !important;
		min-height: 0 !important;
		height: auto !important;
		flex: none !important;
	}

	body.home .wp-block-cover.is-style-lzm-parallax .wp-block-cover__inner-container > .wp-block-spacer {
		height: 6.25rem !important;
	}

	body.home .wp-block-cover.is-style-lzm-parallax .wp-block-buttons:has(a[href*="#aqui"]) {
		margin-top: 2rem !important;
		margin-bottom: 2.25rem !important;
	}

	body.home .wp-block-cover .wp-block-group,
	body.home .wp-block-cover.alignfull {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.home .wp-block-cover h1.wp-block-heading,
	body.home .wp-block-cover p,
	body.home .wp-block-cover .wp-block-group,
	body.home .wp-block-cover .wp-block-search,
	body.home .wp-block-cover .wp-block-search__inside-wrapper {
		max-width: 100% !important;
		min-width: 0;
		overflow-wrap: break-word;
	}

	.wp-block-table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}
}

@media (max-width: 767px) {
	header.topo .wp-block-group.is-layout-constrained {
		padding-left: max(1.25rem, env(safe-area-inset-left)) !important;
		padding-right: max(1.25rem, env(safe-area-inset-right)) !important;
	}

	body.home .wp-block-cover .wp-block-group,
	body.home .wp-block-cover .wp-block-column {
		padding-left: 0 !important;
		padding-right: 0 !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.wp-block-column {
		min-width: 0;
	}

	.wpmundi-floating-actions {
		right: max(12px, env(safe-area-inset-right)) !important;
		bottom: max(16px, env(safe-area-inset-bottom)) !important;
	}
}

/* Paginação das publicações: números à esquerda, contagem à direita. */
.lzm-post-loop-pagination.is-layout-flex {
	justify-content: flex-start !important;
	gap: 0.5rem !important;
	flex: 0 1 auto;
	width: auto;
	max-width: 100%;
}

.lzm-post-loop > .wp-block-group.is-content-justification-space-between {
	align-items: center;
	width: 100%;
}

.lzm-post-loop > .wp-block-group.is-content-justification-space-between > .lzm-post-loop-count {
	margin-left: auto;
}
