/* ==========================================================================
   LAB485 — estilos do tema (complementa o theme.json)
   Cores e fontes vêm das variáveis do theme.json: trocar em Aparência →
   Editor → Estilos muda o site inteiro.
   ========================================================================== */

:root {
	--l485-lateral: 96px;
	--l485-raio: 22px;
	--l485-raio-p: 14px;
	--l485-sombra: 0 14px 40px rgba(2, 62, 125, .14);
	--l485-gradiente: var(--wp--preset--gradient--azul-marca);
}

/* Biaccino: mesma estrutura, outra paleta. Vale para produtos e linhas
   marcados com o tema "Biaccino" e páginas com a classe tema-biaccino. */
.tema-biaccino {
	--wp--preset--color--azul-royal: #C8191E;
	--wp--preset--color--azul: #B3161B;
	--wp--preset--color--azul-marinho: #6E1512;
	--wp--preset--color--azul-noite: #4A0E0C;
	--wp--preset--color--texto: #4A0E0C;
	--wp--preset--color--fundo: #FFF6F2;
	--wp--preset--color--ouro: #C8191E;
	--wp--preset--color--ouro-claro: #E0353A;
	--l485-gradiente: var(--wp--preset--gradient--biaccino);
}
.tema-biaccino .wp-element-button,
.tema-biaccino .wp-block-button__link { color: #fff; border-radius: 999px; }
.tema-biaccino .wp-element-button:hover,
.tema-biaccino .wp-block-button__link:hover { color: #fff; }

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
main { margin-block-start: 0 !important; }
main > * + * { margin-block-start: 0; }

/* destaque em ouro dentro de títulos (formato "cor do texto" do editor) */
mark.has-inline-color { background: transparent; }

/* ---------------------------------------------------------- menu lateral */

.l485-lateral {
	position: sticky;
	top: 0;
	z-index: 90;
	background: #fff;
	box-shadow: 0 2px 18px rgba(2, 62, 125, .10);
}
.l485-lateral .wp-block-site-logo img { width: 44px; height: auto; }
.l485-lateral .wp-block-navigation { color: var(--wp--preset--color--texto-suave); }
.l485-lateral .wp-block-navigation a:hover,
.l485-lateral .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--azul); }
.l485-lateral .l485-lateral__acesso a { text-decoration: none; }

@media (min-width: 1000px) {
	.wp-site-blocks { padding-left: var(--l485-lateral); }
	.l485-lateral {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: var(--l485-lateral);
		padding: 2rem .5rem !important;
		flex-direction: column !important;
		justify-content: flex-start !important;
		gap: 2.2rem !important;
		overflow-y: auto;
		box-shadow: 2px 0 18px rgba(2, 62, 125, .08);
	}
	.l485-lateral > .wp-block-site-logo { margin: 0 auto; }
	.l485-lateral .wp-block-navigation__container {
		flex-direction: column;
		align-items: center !important;
		gap: 1.7rem;
		text-align: center;
	}
	.l485-lateral .wp-block-navigation-item__content { line-height: 1.25; display: block; max-width: 80px; }
	.l485-lateral .wp-block-navigation__submenu-container {
		left: calc(100% + .4rem) !important;
		top: -.5rem !important;
		min-width: 190px !important;
		border: 0 !important;
		border-radius: 0 12px 12px 0;
		box-shadow: var(--l485-sombra);
		padding: .4rem 0;
		text-align: left;
	}
	.l485-lateral .wp-block-navigation__submenu-container a { padding: .5rem 1rem !important; color: var(--wp--preset--color--azul-marinho); font-weight: 600; }
	.l485-lateral .wp-block-navigation-submenu__toggle { display: none; }
	.l485-lateral .l485-lateral__acesso { margin-top: auto !important; text-align: center; }
}
@media (max-width: 999px) {
	.l485-lateral { padding: .7rem 1rem !important; }
	.l485-lateral .l485-lateral__acesso { display: none; }
	.l485-lateral .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--azul-marinho) !important;
		color: #fff !important;
		padding: 2rem 1.5rem;
	}
	.l485-lateral .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; color: #fff; }
}

/* ---------------------------------------------------------- utilitários de texto */

.is-style-olho {
	text-transform: uppercase;
	letter-spacing: .24em;
	font-weight: 300;
	font-size: .95rem;
	margin-bottom: .2rem !important;
}
.is-style-selo {
	display: inline-block;
	font-family: var(--wp--preset--font-family--titulo);
	font-size: 1.15rem;
	letter-spacing: .04em;
	color: var(--wp--preset--color--ouro);
}
.is-style-numero {
	font-family: var(--wp--preset--font-family--titulo);
	font-size: clamp(2.2rem, 4vw, 3rem);
	line-height: 1;
	color: var(--wp--preset--color--ouro);
	margin: 0 !important;
}
.is-style-legenda { font-size: .85rem; color: var(--wp--preset--color--texto-suave); line-height: 1.35; }
.has-branco-color .is-style-legenda, .secao-escura .is-style-legenda { color: rgba(255, 255, 255, .82); }
.is-style-link-seta a { font-weight: 700; text-decoration: none; }
.is-style-destaque { font-size: 1.05rem; }
.is-style-migalha { font-size: .82rem; opacity: .85; }
.is-style-migalha a { color: inherit; }
.is-style-chamada-caixa {
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700;
	font-size: .92rem;
}

/* ---------------------------------------------------------- botões */

.wp-block-button.is-style-secundario .wp-block-button__link {
	background: var(--wp--preset--color--azul-marinho);
	color: #fff;
	border-radius: 999px;
	text-transform: none;
	letter-spacing: 0;
	font-size: .82rem;
	padding: .5rem 1.1rem;
}
.wp-block-button.is-style-secundario .wp-block-button__link:hover { background: var(--wp--preset--color--azul); }
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: currentColor;
	box-shadow: inset 0 0 0 2px currentColor;
}
.wp-block-button__link { transition: transform .15s ease, background .15s ease; }
.wp-block-button__link:hover { transform: translateY(-1px); }

/* ---------------------------------------------------------- painéis e cartões */

.is-style-painel { border-radius: var(--l485-raio); }
.is-style-painel-contorno {
	border-radius: var(--l485-raio);
	border: 1.5px solid var(--wp--preset--color--azul-royal);
	background: #fff;
}
.is-style-cartao {
	background: #fff;
	border-radius: var(--l485-raio-p);
	padding: 1.6rem;
	box-shadow: var(--l485-sombra);
	height: 100%;
}
.secao-escura .is-style-cartao { color: var(--wp--preset--color--texto); }
.secao-escura .is-style-cartao :where(h2, h3, h4) { color: var(--wp--preset--color--azul-marinho); }
.is-style-cartao .is-style-selo { font-size: 1rem; }
.is-style-aviso {
	border: 1.5px dashed var(--wp--preset--color--ouro);
	background: #fffbea;
	border-radius: var(--l485-raio-p);
	padding: 1rem 1.3rem;
	font-size: .9rem;
}

/* imagens */
.is-style-arredondada img { border-radius: var(--l485-raio); }
.is-style-circulo img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.is-style-icone img { width: 48px; height: 48px; object-fit: contain; }

/* faixa de título "aba" (A Gold Pão / pílula) */
.is-style-aba {
	display: inline-block;
	background: var(--wp--preset--color--azul-marinho);
	color: #fff;
	padding: .35em 1.1em .25em;
	border-radius: 0 0 18px 18px;
}
.is-style-pilula {
	display: table;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #fff;
	color: var(--wp--preset--color--ouro);
	padding: .3em 1.2em .2em;
	border-radius: 0 0 16px 16px;
}
.tema-biaccino .is-style-pilula { color: var(--wp--preset--color--azul-marinho); }

/* ---------------------------------------------------------- capas (heroes) */

.wp-block-cover.l485-hero { color: #fff; }
.wp-block-cover.l485-hero h1, .wp-block-cover.l485-hero h2 { color: #fff; }
.l485-hero .wp-block-cover__image-background { object-position: right center; }

/* duas metades da home: B2C | B2B */
.l485-hero-duplo { gap: 0 !important; }
.l485-hero-duplo > .wp-block-column { margin: 0 !important; }
.l485-hero-duplo .wp-block-cover { height: 100%; padding-bottom: 6rem !important; }
@media (max-width: 781px) {
	.l485-hero-duplo .wp-block-cover { min-height: 520px !important; }
}

/* atalhos brancos no pé das capas */
.l485-atalhos {
	position: absolute !important;
	left: clamp(1rem, 4vw, 3rem);
	bottom: 0;
	background: #fff;
	border-radius: 14px 14px 0 0;
	padding: .8rem 1.4rem !important;
	gap: 0 !important;
	box-shadow: 0 -6px 20px rgba(2, 62, 125, .12);
	z-index: 3;
}
.l485-atalhos > * { margin: 0 !important; }
.l485-atalhos a {
	display: flex;
	align-items: center;
	gap: .6rem;
	color: var(--wp--preset--color--azul-marinho);
	text-decoration: none;
	font-size: .78rem;
	text-transform: uppercase;
	line-height: 1.15;
	padding: 0 1rem;
}
.l485-atalhos p + p a { border-left: 2px solid var(--wp--preset--color--azul-marinho); }
.l485-atalhos img { width: 30px; height: 30px; }
.l485-atalhos a:hover { color: var(--wp--preset--color--azul); }

/* ---------------------------------------------------------- faixa "20 anos" e itens com ícone */

.l485-icones { display: flex; flex-wrap: wrap; gap: 1.2rem 1.6rem; }
.l485-icone {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .3rem !important;
	flex: 1 1 90px;
	min-width: 90px;
}
.l485-icone > * { margin: 0 !important; }
.l485-icone figure img { width: 46px; height: 46px; }
.l485-icone strong { text-transform: uppercase; font-size: .82rem; letter-spacing: .02em; }
.l485-icone p { font-size: .76rem; line-height: 1.3; }
.l485-icone--linha { flex-direction: row; text-align: left; align-items: center; gap: .8rem !important; }
.l485-icone--linha p { font-size: .75rem; }

.l485-anos .is-style-numero { color: var(--wp--preset--color--ouro); white-space: nowrap; }
.l485-anos .l485-anos__sep { border-left: 2px solid rgba(255, 255, 255, .6); padding-left: 1rem; }

/* círculos (momentos, tipos de negócio) */
.l485-circulos { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); gap: 1rem !important; }
.l485-circulo { text-align: center; }
.l485-circulo > * { margin: 0 !important; }
.l485-circulo figure img { width: 100%; max-width: 104px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; margin: 0 auto; display: block; }
.l485-circulo p { margin-top: .6rem !important; font-size: .85rem; line-height: 1.25; }
.l485-circulo a { text-decoration: none; color: inherit; }
.l485-circulo .l485-circulo__titulo { color: var(--wp--preset--color--ouro); font-weight: 700; text-transform: uppercase; font-size: .78rem; }
.l485-circulo .l485-circulo__link { font-weight: 700; font-size: .72rem; color: var(--wp--preset--color--azul-marinho); }
.has-branco-background-color .l485-circulo figure img,
.l485-circulos--oval figure img { border-radius: 50% / 40%; aspect-ratio: 1.45; max-width: 120px; }

/* ---------------------------------------------------------- grade de produtos */

.produtos .wp-block-post-template,
.lab485-linhas,
.lab485-cat__grade {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
	gap: 1.6rem 1.2rem;
	list-style: none;
	padding: 0;
	margin: 0;
}
.produtos .wp-block-post-template > li,
.lab485-cartao-produto {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .4rem;
	text-decoration: none;
	margin: 0;
}
.produtos .wp-block-post-featured-image,
.lab485-cartao-produto__foto {
	width: 100%;
	aspect-ratio: 1;
	background: linear-gradient(180deg, #fff, #f4f7fb);
	border-radius: var(--l485-raio-p);
	overflow: hidden;
	margin: 0 !important;
	box-shadow: 0 6px 18px rgba(2, 62, 125, .08);
	display: block;
}
.produtos .wp-block-post-featured-image img,
.lab485-cartao-produto__foto img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .25s ease; }
.produtos li:hover .wp-block-post-featured-image img,
.lab485-cartao-produto:hover img { transform: scale(1.05); }
.produtos .wp-block-post-title,
.lab485-cartao-produto strong {
	font-family: var(--wp--preset--font-family--texto);
	text-transform: uppercase;
	font-weight: 700;
	font-size: .9rem !important;
	letter-spacing: .01em;
	line-height: 1.2;
	color: var(--wp--preset--color--ouro);
	margin: .5rem 0 0 !important;
}
.produtos .wp-block-post-title a { color: inherit; text-decoration: none; }
.produtos .l485-ver,
.lab485-cartao-produto__link { font-weight: 700; font-size: .82rem; color: var(--wp--preset--color--azul-marinho); }
.lab485-sem-foto {
	display: block;
	width: 100%;
	height: 100%;
	background: center / 46% no-repeat url("../img/logo-goldpao.webp"), linear-gradient(180deg, #fff, #eef2f5);
	opacity: .5;
}
.produtos .wp-block-post-featured-image:empty { background: center / 46% no-repeat url("../img/logo-goldpao.webp"), #fff; }

/* cartões vermelhos da Biaccino */
.tema-biaccino .produtos .wp-block-post-template > li {
	background: var(--wp--preset--color--biaccino);
	border-radius: var(--l485-raio-p);
	padding: .9rem .9rem 1.1rem;
}
.tema-biaccino .produtos .wp-block-post-title,
.tema-biaccino .produtos .l485-ver { color: #fff; }

/* produtos num carrossel: cartão branco grande */
.lab485-carrossel .produtos .wp-block-post-template > li {
	background: #fff;
	border-radius: var(--l485-raio-p);
	padding: 1rem 1rem 1.3rem;
	box-shadow: var(--l485-sombra);
}
.lab485-carrossel .produtos .wp-block-post-featured-image { box-shadow: none; }

/* ---------------------------------------------------------- carrossel */

.lab485-carrossel { position: relative; }
.lab485-carrossel .lab485-rola,
.lab485-editor-filhos .wp-block-post-template {
	display: flex !important;
	gap: 1.6rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: .5rem .2rem 1.5rem;
}
.lab485-carrossel .lab485-rola::-webkit-scrollbar { display: none; }
.lab485-carrossel .lab485-rola > * { flex: 0 0 clamp(200px, 23%, 270px); scroll-snap-align: start; }
.lab485-carrossel__seta {
	position: absolute;
	top: 40%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 0;
	background: #fff;
	color: var(--wp--preset--color--azul-marinho);
	font-size: 1.9rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: var(--l485-sombra);
	z-index: 2;
}
.lab485-carrossel__seta--ant { left: -.6rem; }
.lab485-carrossel__seta--prox { right: -.6rem; }
.lab485-carrossel__seta[hidden] { display: none; }

/* ---------------------------------------------------------- "como funciona" em ciclo */

.l485-ciclo {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto auto;
	align-items: center;
	justify-items: center;
	gap: .6rem !important;
	max-width: 440px;
	margin-inline: auto;
	position: relative;
}
.l485-ciclo::before {
	content: "";
	position: absolute;
	inset: 18% 18%;
	border: 2px dashed rgba(2, 62, 125, .35);
	border-radius: 50%;
}
.l485-ciclo > * { margin: 0 !important; position: relative; }
.l485-ciclo > :nth-child(1) { grid-column: 2; grid-row: 2; }
.l485-ciclo > :nth-child(2) { grid-column: 2; grid-row: 1; }
.l485-ciclo > :nth-child(3) { grid-column: 3; grid-row: 2; }
.l485-ciclo > :nth-child(4) { grid-column: 2; grid-row: 3; }
.l485-ciclo > :nth-child(5) { grid-column: 1; grid-row: 2; }
.l485-ciclo .l485-icone { background: var(--wp--preset--color--fundo); padding: .3rem; border-radius: 12px; }
.l485-ciclo h3 { text-align: center; font-size: 2rem; }

/* ---------------------------------------------------------- linha do tempo */

.l485-tempo {
	position: relative;
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	gap: 2.5rem 1rem !important;
	padding: 1rem 0;
}
.l485-tempo::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--wp--preset--color--ouro) 6%, var(--wp--preset--color--ouro) 94%, transparent);
}
.l485-marco { text-align: center; position: relative; }
.l485-marco > * { margin: 0 !important; }
.l485-marco figure img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto .3rem; display: block; }
.l485-marco .l485-marco__ano { font-family: var(--wp--preset--font-family--titulo); font-size: 2.3rem; line-height: 1; color: var(--wp--preset--color--ouro-escuro, #B88A00); color: #C9961A; }
.l485-marco .l485-marco__tag { text-transform: uppercase; font-size: .72rem; letter-spacing: .06em; color: #C9961A; }
.l485-marco p:last-child { font-size: .78rem; line-height: 1.3; color: var(--wp--preset--color--texto); }
.l485-tempo > .l485-marco:nth-child(n+7) { padding-top: 1.2rem; }
@media (max-width: 900px) {
	.l485-tempo { grid-template-columns: 1fr 1fr; }
	.l485-tempo::before { left: 50%; right: auto; top: 0; bottom: 0; width: 3px; height: auto; }
	.l485-marco { background: #fff; padding: .6rem; border-radius: 12px; }
}

/* ---------------------------------------------------------- ficha técnica e página de produto */

.l485-produto { background: center / 280px url("../img/padrao-trigo.svg"), var(--l485-gradiente); }
.l485-produto .l485-produto__foto img { max-height: 520px; width: auto; margin: 0 auto; display: block; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .25)); }
.lab485-ficha {
	background: #fff;
	border-radius: var(--l485-raio);
	padding: clamp(1.4rem, 3vw, 2.4rem);
	box-shadow: var(--l485-sombra);
	color: var(--wp--preset--color--texto);
}
.lab485-ficha__item + .lab485-ficha__item { margin-top: 1.1rem; }
.lab485-ficha h3 {
	font-family: var(--wp--preset--font-family--texto);
	text-transform: uppercase;
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .02em;
	margin: 0 0 .25rem;
	color: var(--wp--preset--color--azul-marinho);
}
.lab485-ficha p { margin: 0; font-size: .92rem; }
.lab485-ficha__pdf a { font-weight: 700; }

/* ---------------------------------------------------------- capa da linha */

.lab485-capa-linha {
	position: relative;
	overflow: hidden;
	min-height: 300px;
	display: flex;
	align-items: center;
	background: var(--l485-gradiente);
	color: #fff;
	padding: 3rem clamp(1.2rem, 5vw, 3.5rem);
}
.lab485-capa-linha__foto {
	position: absolute;
	inset: 0 0 0 auto;
	width: 72%;
	height: 100%;
	object-fit: cover;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 35%);
	mask-image: linear-gradient(90deg, transparent, #000 35%);
}
.lab485-capa-linha__texto { position: relative; max-width: 460px; }
.lab485-capa-linha h1 { color: #fff; font-size: clamp(2.2rem, 4vw, 3rem); margin: 0; }
.lab485-capa-linha__selo { font-family: var(--wp--preset--font-family--titulo); font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: var(--wp--preset--color--ouro); line-height: 1; margin: .2rem 0 1rem; }
.tema-biaccino .lab485-capa-linha__selo { color: #fff; opacity: .9; }
.lab485-capa-linha__desc { font-size: .95rem; opacity: .92; }

/* ---------------------------------------------------------- formulários */

.lab485-form, .lab485-vendedor__busca { display: grid; gap: 1rem; }
.lab485-form__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.lab485-campo { display: flex; flex-direction: column; gap: .35rem; font-size: .82rem; font-weight: 600; color: var(--wp--preset--color--azul-marinho); }
.lab485-campo--largo { grid-column: 1 / -1; }
.lab485-campo input, .lab485-campo select, .lab485-campo textarea,
.lab485-login input[type=text], .lab485-login input[type=password] {
	font: inherit;
	font-weight: 400;
	font-size: .95rem;
	padding: .8rem .95rem;
	border: 1.5px solid #cfd8e6;
	border-radius: 10px;
	background: #fff;
	color: var(--wp--preset--color--texto);
	width: 100%;
	box-sizing: border-box;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.lab485-campo :focus, .lab485-login input:focus {
	outline: none;
	border-color: var(--wp--preset--color--azul);
	box-shadow: 0 0 0 3px rgba(52, 96, 207, .18);
}
.lab485-form button[type=submit], .lab485-vendedor__busca button { border: 0; cursor: pointer; font-family: inherit; }
.lab485-form__lgpd { font-size: .75rem; color: var(--wp--preset--color--texto-suave); margin: 0; }
.lab485-mel { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lab485-aviso { padding: .9rem 1.1rem; border-radius: 10px; font-weight: 600; margin: 0; }
.lab485-aviso--ok { background: #e7f6ec; color: #11633a; }
.lab485-aviso--erro { background: #fdecec; color: #9b1c1c; }
.secao-escura .lab485-campo { color: #fff; }

/* newsletter do rodapé */
.lab485-news__titulo { margin: 0 0 .9rem; letter-spacing: .08em; }
.lab485-news__linha { display: flex; max-width: 490px; }
.lab485-news__linha input {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: 1.05rem 1rem;
	font: inherit;
	font-size: .9rem;
	letter-spacing: .06em;
	color: var(--wp--preset--color--texto);
}
.lab485-news__linha button {
	border: 0;
	background: var(--wp--preset--color--ouro);
	color: #fff;
	padding: 0 1.2rem;
	cursor: pointer;
	min-width: 110px;
}
.lab485-news__linha button:hover { background: var(--wp--preset--color--ouro-claro); }
.lab485-news .lab485-aviso { margin-top: .8rem; }

/* localizar vendedor */
.lab485-vendedor__busca { grid-template-columns: 110px 1fr auto; align-items: end; }
.lab485-vendedor__busca .wp-block-button__link { padding-block: .95rem; }
@media (max-width: 600px) { .lab485-vendedor__busca { grid-template-columns: 1fr; } }
.lab485-vendedor__lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.lab485-vendedor__cartao, .lab485-vendedor__vazio {
	display: flex;
	gap: 1rem;
	align-items: center;
	background: #fff;
	border-radius: var(--l485-raio-p);
	padding: 1.1rem;
	box-shadow: var(--l485-sombra);
}
.lab485-vendedor__vazio { display: block; grid-column: 1 / -1; }
.lab485-vendedor__cartao h3 { font-size: 1.4rem; margin: 0; }
.lab485-vendedor__cartao p { margin: .15rem 0 0; font-size: .85rem; }
.lab485-vendedor__foto img, .lab485-vendedor__foto span {
	width: 64px; height: 64px; border-radius: 50%; object-fit: cover;
	display: grid; place-items: center;
	background: var(--wp--preset--color--azul-gelo);
	font-family: var(--wp--preset--font-family--titulo); font-size: 1.8rem; color: var(--wp--preset--color--azul);
}
.lab485-vendedor__acoes { display: flex; gap: .8rem; flex-wrap: wrap; }
.lab485-vendedor__acoes a { font-weight: 700; }

/* simulador */
.lab485-simulador {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	background: #fff;
	border-radius: var(--l485-raio);
	padding: clamp(1.3rem, 3vw, 2.2rem);
	box-shadow: var(--l485-sombra);
}
.lab485-simulador__entradas { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-content: start; }
.lab485-simulador__resultado {
	background: var(--l485-gradiente);
	color: #fff;
	border-radius: var(--l485-raio-p);
	padding: 1.5rem;
}
.lab485-simulador__resultado p { margin: 0 0 .6rem; }
.lab485-simulador__resultado strong { font-size: 1.15rem; }
.lab485-simulador__destaque { font-size: 1.05rem; }
.lab485-simulador__destaque strong { display: block; font-family: var(--wp--preset--font-family--titulo); font-size: 3rem !important; color: var(--wp--preset--color--ouro); line-height: 1; margin-top: .3rem; }
.lab485-simulador__nota { font-size: .75rem; opacity: .8; }
@media (max-width: 760px) { .lab485-simulador, .lab485-simulador__entradas { grid-template-columns: 1fr; } }

/* login / área restrita */
.lab485-login {
	max-width: 440px;
	margin: 0 auto;
	background: #fff;
	border-radius: var(--l485-raio);
	padding: 2.2rem;
	box-shadow: var(--l485-sombra);
}
.lab485-login form p { display: flex; flex-direction: column; gap: .35rem; margin: 0 0 1rem; font-size: .85rem; font-weight: 600; }
.lab485-login .login-remember label { flex-direction: row; display: flex; gap: .5rem; align-items: center; font-weight: 400; }
.lab485-login .login-submit input {
	background: var(--wp--preset--color--ouro);
	border: 0;
	border-radius: 6px 16px 16px 6px;
	padding: .9rem 1.6rem;
	font: inherit;
	font-weight: 700;
	text-transform: uppercase;
	font-size: .82rem;
	cursor: pointer;
	color: var(--wp--preset--color--azul-marinho);
}
.lab485-login__links { font-size: .85rem; }

/* comunicados */
.lab485-comunicado { background: #fff; border-radius: var(--l485-raio-p); margin-bottom: .8rem; box-shadow: 0 4px 14px rgba(2, 62, 125, .07); }
.lab485-comunicado summary { cursor: pointer; padding: 1rem 1.2rem; font-weight: 700; color: var(--wp--preset--color--azul-marinho); }
.lab485-comunicado.is-fixado summary::before { content: "📌 "; }
.lab485-comunicado__data { font-weight: 400; font-size: .8rem; color: var(--wp--preset--color--texto-suave); margin-right: .5rem; }
.lab485-comunicado__corpo { padding: 0 1.2rem 1.2rem; }

/* catálogo */
.lab485-cat__barra { display: flex; justify-content: flex-end; margin-bottom: 1.5rem; }
.lab485-cat__barra button { border: 0; cursor: pointer; font-family: inherit; }
.lab485-cat__linha + .lab485-cat__linha { margin-top: 3rem; }
.lab485-cat__sub { font-size: 1.6rem; margin: 2rem 0 1rem; color: var(--wp--preset--color--azul); }
.lab485-cat__item a { text-decoration: none; display: block; text-align: center; }
.lab485-cat__item img, .lab485-cat__item .lab485-sem-foto { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: var(--l485-raio-p); padding: 8%; box-sizing: border-box; }
.lab485-cat__item h4 { font-family: var(--wp--preset--font-family--texto); text-transform: uppercase; font-size: .85rem; color: var(--wp--preset--color--ouro); margin: .5rem 0 0; letter-spacing: 0; }
.lab485-cat__peso, .lab485-cat__ficha { font-size: .75rem; margin: .2rem 0 0; text-align: left; }

/* mapa de produtos (rodapé) */
.lab485-mapa { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1.2rem; }
.lab485-mapa__cat { display: block; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; margin-bottom: .3rem; text-decoration: none; color: inherit; }
.lab485-mapa ul { list-style: none; padding: 0; margin: 0; }
.lab485-mapa li a { font-size: .72rem; letter-spacing: .06em; text-decoration: none; color: inherit; opacity: .9; line-height: 1.5; }
.lab485-mapa a:hover { opacity: 1; text-decoration: underline; }

/* WhatsApp flutuante */
.lab485-zap {
	position: fixed;
	right: 1.2rem;
	bottom: 1.2rem;
	z-index: 95;
	display: flex;
	align-items: center;
	gap: .5rem;
	background: #25D366;
	color: #fff !important;
	border-radius: 999px;
	padding: .75rem;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
	text-decoration: none;
	font-weight: 700;
	font-size: .85rem;
	transition: padding .2s ease;
}
.lab485-zap span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .25s ease; }
.lab485-zap:hover span, .lab485-zap:focus span { max-width: 180px; padding-right: .4rem; }

/* ---------------------------------------------------------- rodapé */

.l485-rodape a { color: inherit; }
.l485-rodape .wp-block-social-links .wp-social-link { background: transparent !important; border: 1.6px solid currentColor; }
.l485-rodape .l485-rodape__logo img { width: 150px; }
.l485-rodape__contato a { letter-spacing: .08em; }
.l485-rodape p { letter-spacing: .06em; }

/* ---------------------------------------------------------- receitas e notícias */

.l485-cartoes-post .wp-block-post-template { display: grid; gap: 1.6rem; }
.l485-cartoes-post .wp-block-post-template > li {
	background: #fff;
	border-radius: var(--l485-raio-p);
	padding: 1rem 1rem 1.3rem;
	box-shadow: var(--l485-sombra);
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.l485-cartoes-post .wp-block-post-featured-image { margin: 0; border-radius: 12px; overflow: hidden; background: var(--wp--preset--color--azul-gelo); aspect-ratio: 4 / 3; }
.l485-cartoes-post .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.l485-cartoes-post .wp-block-post-title { font-family: var(--wp--preset--font-family--texto); text-transform: uppercase; font-weight: 700; font-size: 1rem !important; letter-spacing: .02em; color: var(--wp--preset--color--azul-marinho); margin: .3rem 0 0; }
.l485-cartoes-post .wp-block-post-title a { color: inherit; text-decoration: none; }
.l485-cartoes-post .l485-ver { font-weight: 700; font-size: .85rem; color: var(--wp--preset--color--azul-marinho); margin: 0; }
.l485-noticias .wp-block-post-template > li { text-align: left; }
.l485-noticias .wp-block-post-featured-image { aspect-ratio: 16 / 7; }
.l485-noticias .wp-block-post-title { text-transform: none; font-size: 1.05rem !important; }

/* sobreposição do painel "Sabor que inspira" sobre a capa */
.l485-sobe { margin-top: -9rem !important; position: relative; z-index: 2; }
@media (max-width: 781px) { .l485-sobe { margin-top: -4rem !important; } }

/* conteúdo de post/receita */
.l485-texto-longo { font-size: 1.02rem; }
.l485-texto-longo h2 { font-size: 2.2rem; margin-top: 2rem; }

/* ---------------------------------------------------------- editor */

.editor-styles-wrapper .l485-lateral { position: static !important; width: auto !important; }
.lab485-editor-filhos { outline: 1px dashed rgba(2, 62, 125, .25); outline-offset: 4px; }

/* ---------------------------------------------------------- impressão do catálogo */

@media print {
	.l485-lateral, .l485-rodape, .lab485-zap, .lab485-cat__barra, header, footer, .l485-sem-impressao { display: none !important; }
	.wp-site-blocks { padding: 0 !important; }
	body { background: #fff !important; }
	.lab485-cat__grade { grid-template-columns: repeat(4, 1fr); gap: .8rem; }
	.lab485-cat__item { break-inside: avoid; }
	.lab485-cat__linha { break-before: page; }
}

.lab485-ficha__pacote { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: .8rem; margin: 0 0 1.4rem; }
.lab485-ficha__pacote div { background: var(--wp--preset--color--fundo); border-radius: 12px; padding: .7rem .9rem; }
.lab485-ficha__pacote dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; color: var(--wp--preset--color--texto-suave); }
.lab485-ficha__pacote dd { margin: .1rem 0 0; font-weight: 700; color: var(--wp--preset--color--azul-marinho); }
.l485-produto__desc { font-size: 1rem; }

.lab485-ficha .lab485-ficha { box-shadow: none; padding: 0; border-radius: 0; background: transparent; }
.l485-produto__foto .wp-block-post-featured-image img { border-radius: var(--l485-raio); background: #fff; }
.produtos .wp-block-post-featured-image a { display: block; height: 100%; }

/* ---------- ajustes finos (conferência com o Canva) */
.wp-block-post-content > * { margin-block-start: 0 !important; }
.wp-block-post-content > .l485-sobe { margin-top: -9rem !important; }
.l485-hero-duplo .wp-block-cover { position: relative; background: var(--wp--preset--color--azul); }
.l485-hero-duplo .wp-block-cover__inner-container { position: static; }
.l485-hero-duplo .wp-block-cover__inner-container > * { position: relative; z-index: 2; }
.l485-hero-duplo .l485-atalhos { position: absolute !important; z-index: 3; }
@media (max-width: 781px) {
	.l485-atalhos { left: 1rem; right: 1rem; }
}
.l485-icone { flex: 1 1 108px; }
.l485-icone strong { font-size: .76rem; }
.l485-circulos { grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)) !important; }
.l485-circulos--oval { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important; }
.l485-circulo p, .l485-icone p { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.l485-circulo .l485-circulo__titulo { font-size: .68rem; letter-spacing: 0; }
.l485-circulo .l485-circulo__link { font-size: .66rem; }
.is-style-painel > .l485-icones { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; }
.l485-icone { flex: 1 1 90px; }
@media (max-width: 600px) { .is-style-painel > .l485-icones { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.l485-circulos > *, .l485-circulos figure { min-width: 0; }
.l485-circulos { gap: .7rem !important; }
.l485-circulo figure img { width: 100%; }
.is-style-numero, .is-style-selo, .lab485-capa-linha__selo, .l485-marco__ano { text-transform: uppercase; }

/* heros da home: fundos gerados já trazem o espaço do texto à esquerda */
.l485-hero-duplo .wp-block-cover { min-height: clamp(480px, 36vw, 640px) !important; }
.l485-hero-duplo .wp-block-cover__image-background { object-position: 100% 50% !important; }
.l485-hero-duplo :where(h1, h2) { font-size: clamp(2rem, 2.7vw, 2.7rem) !important; }
.l485-hero-duplo .wp-block-cover__inner-container > .wp-block-group { max-width: min(400px, 58%); margin-left: 0 !important; }
@media (max-width: 781px) {
	.l485-hero-duplo .wp-block-cover__inner-container > .wp-block-group { max-width: 100%; }
	.l485-hero-duplo .wp-block-cover__image-background { object-position: 80% 50% !important; }
}

/* capa única da home */
.l485-hero-home { padding-bottom: 0 !important; padding-top: clamp(2.5rem, 6vw, 4.5rem) !important; }
.l485-hero-home .wp-block-cover__inner-container { align-self: stretch; display: flex; }
.l485-hero-home__colunas { width: 100%; align-items: stretch !important; margin: 0 !important; }
.l485-hero-home__colunas > .wp-block-column:empty { pointer-events: none; }
.l485-hero-home__texto { height: 100%; gap: 1rem !important; }
.l485-hero-home__texto > * { margin: 0 !important; }
.l485-hero-home__texto :where(h1, h2) { font-size: clamp(2rem, 2.5vw, 2.6rem) !important; text-shadow: 0 2px 18px rgba(0, 20, 70, .35); }
.l485-hero-home__texto .is-style-olho { font-size: .82rem; }
.l485-hero-home .l485-atalhos { position: static !important; margin-top: auto !important; align-self: flex-start; box-shadow: 0 -6px 20px rgba(2, 62, 125, .18); }
.l485-hero-home .l485-atalhos a { padding: 0 .7rem; font-size: .72rem; }
@media (max-width: 781px) {
	.l485-hero-home .wp-block-cover__image-background { object-position: 38% 50% !important; }
	.l485-hero-home__colunas > .wp-block-column:empty { display: none; }
	.l485-hero-home__texto { background: rgba(23, 52, 140, .72); border-radius: 18px; padding: 1.4rem 1.2rem 0; }
	.l485-hero-home .l485-atalhos { align-self: stretch; }
}
.l485-hero-home .l485-atalhos { width: max-content; max-width: none; }
.l485-hero-home .l485-atalhos a { white-space: nowrap; }
.l485-hero-home .l485-atalhos a br { display: block; }
/* a altura acompanha a largura para a foto aparecer inteira e os textos caírem nos "vãos" certos */
@media (min-width: 1000px) {
	.l485-hero-home { min-height: clamp(540px, calc((100vw - var(--l485-lateral)) / 2.36), 1000px) !important; }
}
.l485-hero-home .wp-block-cover__inner-container > .l485-hero-home__colunas { max-width: none !important; width: 100%; }
.l485-hero-home__colunas > .wp-block-column:nth-child(2) { border-left: 1px solid rgba(255,255,255,.25); padding-left: 2.2vw; }

@media (min-width: 1000px) {
	.l485-hero-home { min-height: clamp(560px, calc((100vw - var(--l485-lateral)) / 2.5), 900px) !important; }
}
.l485-hero-home .wp-block-cover__image-background { object-position: 75% 50% !important; }
