/* compat: cores de reserva */
/* Levacel — componentes da marca (catálogo, conversa, prêmios, atalhos, botão do zap).
   Segue o manual de marca: Cédula domina, Amarelo só na ação e no preço, Fjalla nos títulos e preços,
   Courier nos dados, serrilha em toda peça. Usa as cores do tema com reserva. */

:root {
	--lv-papel: var(--wp--preset--color--papel, #E3E9E1);
	--lv-papel-claro: var(--wp--preset--color--papel-claro, #EDF1EA);
	--lv-nevoa: var(--wp--preset--color--nevoa, #BFC9BC);
	--lv-cedula: var(--wp--preset--color--cedula, #1D6B45);
	--lv-cedula-escura: #155234;
	--lv-tinta: var(--wp--preset--color--tinta, #1B1A17);
	--lv-amarelo: var(--wp--preset--color--via-amarela, #C98A16);
	--lv-titulo: var(--wp--preset--font-family--fjalla, "Fjalla One", Impact, "Arial Narrow", sans-serif);
	--lv-texto: var(--wp--preset--font-family--karla, Karla, system-ui, sans-serif);
	--lv-dado: var(--wp--preset--font-family--courier, "Courier Prime", "Courier New", monospace);
	--lv-serrilha: url("serrilha-nevoa.png");
	--lv-corte: 10px;
}

/* ============ Etiquetas (tags) ============ */

.lv-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lv-tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 11px 3px;
	font: 400 0.8125rem/1.3 var(--lv-titulo);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	border-radius: 999px;
	border: 1.5px solid currentColor;
	white-space: nowrap;
}
.lv-tag.is-solida { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }
.lv-tag.is-amarela { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-tag.is-tinta { background: var(--lv-tinta); border-color: var(--lv-tinta); color: var(--lv-papel); }
.lv-tag.is-papel { background: var(--lv-papel); border-color: var(--lv-papel); color: var(--lv-cedula); }
.lv-tag.has-ponto::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lv-amarelo); }

/* ============ Preço (o herói, em Fjalla) ============ */

.lv-preco {
	display: flex;
	align-items: baseline;
	gap: 3px;
	margin: 0;
	font-family: var(--lv-titulo);
	font-variant-numeric: tabular-nums;
	color: var(--lv-cedula);
	line-height: 0.95;
}
.has-tinta-background-color .lv-preco, .lv-premios__valor .lv-preco { color: var(--lv-amarelo); }
.lv-preco__rs { font-size: 1.125rem; }
.lv-preco__valor { font-size: 2.375rem; letter-spacing: -0.01em; }
.lv-preco__mes { font-size: 1rem; }
.lv-preco__de {
	display: block;
	margin: 0 0 4px;
	font: 700 0.6875rem/1.2 var(--lv-dado);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgb(87,88,84); color: color-mix(in srgb, var(--lv-tinta) 70%, var(--lv-papel));
}

/* ============ Vitrine: canhotos ============ */

.lv-vitrine {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
@media (min-width: 720px) { .lv-vitrine { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; } }

.lv-canhoto { margin: 0; }
.lv-canhoto__link { display: flex; flex-direction: column; height: 100%; color: var(--lv-tinta); text-decoration: none; }
.lv-canhoto__foto, .lv-canhoto__corpo { background: var(--lv-papel-claro); }

.lv-canhoto__foto {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 10px 10px 0 0;
	-webkit-mask:
		radial-gradient(circle var(--lv-corte) at 0 100%, #0000 96%, #000) 0 0 / 51% 100% no-repeat,
		radial-gradient(circle var(--lv-corte) at 100% 100%, #0000 96%, #000) 100% 0 / 51% 100% no-repeat;
	        mask:
		radial-gradient(circle var(--lv-corte) at 0 100%, #0000 96%, #000) 0 0 / 51% 100% no-repeat,
		radial-gradient(circle var(--lv-corte) at 100% 100%, #0000 96%, #000) 100% 0 / 51% 100% no-repeat;
}
.lv-canhoto__img {
	position: absolute;
	inset: 12px 12px 16px;
	width: calc(100% - 24px);
	height: calc(100% - 28px);
	object-fit: contain;
}
.lv-canhoto__img.lv-sem-foto { inset: 14% 22% 12%; width: 56%; height: 74%; }
.lv-canhoto__foto .lv-tag { position: absolute; top: 10px; left: 10px; z-index: 1; }

.lv-canhoto__corpo {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px 14px 16px;
	border-radius: 0 0 10px 10px;
	-webkit-mask:
		radial-gradient(circle var(--lv-corte) at 0 0, #0000 96%, #000) 0 0 / 51% 100% no-repeat,
		radial-gradient(circle var(--lv-corte) at 100% 0, #0000 96%, #000) 100% 0 / 51% 100% no-repeat;
	        mask:
		radial-gradient(circle var(--lv-corte) at 0 0, #0000 96%, #000) 0 0 / 51% 100% no-repeat,
		radial-gradient(circle var(--lv-corte) at 100% 0, #0000 96%, #000) 100% 0 / 51% 100% no-repeat;
}
.lv-canhoto__corpo::before {
	content: "";
	position: absolute;
	top: -5px;
	left: 18px;
	right: 18px;
	height: 10px;
	background: var(--lv-serrilha) 0 50% / 13px auto space no-repeat;
}
.lv-canhoto__marca {
	margin: 0;
	font: 700 0.6875rem/1.2 var(--lv-dado);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lv-cedula);
}
.lv-canhoto__nome {
	margin: -4px 0 0;
	font: 400 1.5rem/1 var(--lv-titulo);
	text-transform: uppercase;
	letter-spacing: 0.005em;
}
.lv-canhoto__tags .lv-tag { font-size: 0.75rem; padding: 3px 9px 2px; }
.lv-canhoto__preco { margin-top: auto; padding-top: 6px; }
.lv-canhoto__link:hover .lv-canhoto__nome { color: var(--lv-cedula); }
.lv-canhoto__link:focus-visible { outline: 3px solid var(--lv-cedula); outline-offset: 3px; border-radius: 10px; }
@media (max-width: 400px) {
	.lv-canhoto__nome { font-size: 1.25rem; }
	.lv-preco__valor { font-size: 2rem; }
	.lv-canhoto__corpo { padding-inline: 12px; }
}

.lv-vazio { padding: 28px 20px; border: 2px dashed var(--lv-nevoa); border-radius: 10px; text-align: center; }

/* ============ Filtros: bolso primeiro, marca depois ============ */

.lv-marcas { display: grid; gap: 10px; }
.lv-marcas__rotulo { margin: 0; font: 700 0.75rem/1.3 var(--lv-dado); letter-spacing: 0.16em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-marcas ul { list-style: none; margin: 0; padding: 0 0 4px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.lv-marcas ul::-webkit-scrollbar { display: none; }
.lv-marcas a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 6px 18px 5px;
	font: 400 1rem/1 var(--lv-titulo);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--lv-tinta);
	text-decoration: none;
	border: 1.5px solid var(--lv-tinta);
	border-radius: 999px;
}
.lv-marcas__marca a { min-height: 38px; font-size: 0.875rem; border-color: var(--lv-nevoa); }
.lv-marcas a:hover { background: var(--lv-papel-claro); }
.lv-marcas a[aria-current="page"] { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }

/* ============ Ficha do aparelho ============ */

.lv-ficha { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media (min-width: 820px) {
	.lv-ficha { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; align-items: start; }
	.lv-ficha__foto { position: sticky; top: 24px; aspect-ratio: 1 / 1; }
}
.lv-ficha__foto {
	position: relative;
	aspect-ratio: 4 / 3;
	background: var(--lv-papel-claro);
	border-radius: 10px;
	overflow: hidden;
}
.lv-ficha__img { position: absolute; inset: 6%; width: 88%; height: 88%; object-fit: contain; }
.lv-ficha__img.lv-sem-foto { inset: 12% 30%; width: 40%; height: 76%; }
.lv-ficha__foto .lv-tag { position: absolute; top: 14px; left: 14px; }

.lv-ficha__topo { display: grid; gap: 12px; margin-bottom: 20px; }
@media (min-width: 820px) { .lv-ficha__topo .lv-botao-zap { justify-self: start; } }
.lv-ficha__topo .lv-preco__valor { font-size: clamp(3rem, 9vw, 4.25rem); }
.lv-ficha__topo .lv-preco__rs { font-size: 1.5rem; }
.lv-ficha__topo .lv-preco__mes { font-size: 1.25rem; }

/* O carnê do plano de exemplo */
.lv-carne {
	position: relative;
	margin: 0 0 20px;
	background: var(--lv-papel-claro);
	border-radius: 10px;
	overflow: hidden;
}
.lv-carne__topo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 6px 16px;
	padding: 14px 18px;
	background: var(--lv-cedula);
	color: var(--lv-papel);
}
.lv-carne__topo h2 { margin: 0; font: 400 1.25rem/1.1 var(--lv-titulo); text-transform: uppercase; color: inherit; }
.lv-carne__topo span { font: 700 0.6875rem/1.2 var(--lv-dado); letter-spacing: 0.14em; text-transform: uppercase; }
.lv-carne__linhas { margin: 0; padding: 8px 18px 4px; font-family: var(--lv-dado); }
.lv-carne__linha { display: flex; align-items: baseline; gap: 8px; padding: 10px 0; }
.lv-carne__linha dt { flex: 0 0 auto; font-size: 0.9375rem; }
.lv-carne__linha::after { content: ""; order: 1; flex: 1; min-width: 16px; border-bottom: 2px dotted var(--lv-nevoa); transform: translateY(-4px); }
.lv-carne__linha dd { order: 2; margin: 0; font-size: 1.0625rem; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lv-carne__nota { position: relative; margin: 0; padding: 22px 18px 18px; font: 400 0.9375rem/1.5 var(--lv-texto); }
.lv-carne__nota::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 18px;
	right: 18px;
	height: 10px;
	background: var(--lv-serrilha) 0 50% / 13px auto space no-repeat;
}

.lv-specs { margin-top: 28px; }
.lv-specs h2 { margin: 0 0 8px; font: 400 1.5rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-specs dl { margin: 0; }
.lv-specs dl > div { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--lv-nevoa); }
.lv-specs dt { font: 700 0.75rem/1.6 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: rgb(83,84,80); color: color-mix(in srgb, var(--lv-tinta) 72%, var(--lv-papel)); }
.lv-specs dd { margin: 0; font-weight: 700; }

/* ============ Botão do zap ============ */

.lv-botao-zap {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 12px 26px 11px;
	font: 400 1.1875rem/1 var(--lv-titulo);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--lv-tinta);
	background: var(--lv-amarelo);
	border: 2px solid var(--lv-amarelo);
	border-radius: 999px;
	text-decoration: none;
}
.lv-botao-zap:hover { background: #B57C14; border-color: #B57C14; color: var(--lv-tinta); }
.lv-botao-zap:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.lv-botao-zap.is-contorno { background: transparent; border-color: currentColor; color: inherit; }
.lv-botao-zap.is-grande { width: 100%; min-height: 60px; font-size: 1.375rem; }
@media (min-width: 820px) { .lv-botao-zap.is-grande { width: auto; } }
.lv-icone { flex: none; }

/* Botão fixo: só o círculo, no canto da tela */
.lv-zap-fixo {
	position: fixed;
	z-index: 60;
	right: calc(16px + env(safe-area-inset-right, 0px));
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--lv-amarelo);
	color: var(--lv-tinta);
	text-decoration: none;
}
.lv-zap-fixo:hover { background: #B57C14; }
.lv-zap-fixo:focus-visible { outline: 3px solid var(--lv-tinta); outline-offset: 3px; }
.lv-zap-fixo .lv-icone { width: 30px; height: 30px; }
@media (min-width: 820px) { .lv-zap-fixo { right: 28px; bottom: 28px; width: 64px; height: 64px; } }

/* ============ Conversa no zap (abertura) ============ */

.lv-conversa { margin: 0 auto; width: min(100%, 320px); }
.lv-celular {
	position: relative;
	aspect-ratio: 9 / 18.5;
	padding: 10px;
	background: var(--lv-tinta);
	border-radius: 46px;
}
.lv-celular::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 20px;
	left: 50%;
	width: 84px;
	height: 22px;
	transform: translateX(-50%);
	background: var(--lv-tinta);
	border-radius: 999px;
}
.lv-celular__tela {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 37px;
	background: #EAE6DD;
}
.lv-conversa__contato {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 52px 16px 12px;
	background: var(--lv-cedula);
	color: var(--lv-papel);
}
.lv-conversa__contato img { width: 36px; height: 36px; border-radius: 50%; background: var(--lv-papel); }
.lv-conversa__contato strong { display: block; font: 700 1rem/1.15 var(--lv-texto); }
.lv-conversa__contato span { font: 400 0.8125rem/1.2 var(--lv-texto); opacity: 0.9; }
.lv-conversa__mensagens {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 6px;
	margin: 0;
	padding: 12px 10px 16px;
	list-style: none;
	overflow: hidden;
}
.lv-balao {
	position: relative;
	max-width: 82%;
	padding: 7px 10px 5px;
	font: 400 0.875rem/1.35 var(--lv-texto);
	color: var(--lv-tinta);
	border-radius: 10px;
	animation: lv-balao 0.4s ease-out both;
}
.lv-balao small { display: block; margin-top: 2px; text-align: right; font: 400 0.6875rem/1 var(--lv-texto); opacity: 0.6; }
.lv-balao.is-cliente { align-self: flex-start; background: #fff; border-top-left-radius: 2px; }
.lv-balao.is-levacel { align-self: flex-end; background: #D3EBDB; border-top-right-radius: 2px; }
.lv-balao.is-levacel small::after { content: " ✓✓"; color: var(--lv-cedula); opacity: 1; }
.lv-balao strong { font-weight: 700; color: var(--lv-cedula); }
.lv-conversa .lv-balao:nth-child(1) { animation-delay: 0.2s; }
.lv-conversa .lv-balao:nth-child(2) { animation-delay: 0.8s; }
.lv-conversa .lv-balao:nth-child(3) { animation-delay: 1.4s; }
.lv-conversa .lv-balao:nth-child(4) { animation-delay: 2s; }
.lv-conversa .lv-balao:nth-child(5) { animation-delay: 2.6s; }
.lv-conversa .lv-balao:nth-child(6) { animation-delay: 3.2s; }
.lv-conversa .lv-balao:nth-child(7) { animation-delay: 3.8s; }
@keyframes lv-balao { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lv-balao { animation: none; } }

/* ============ Valor de compra: prêmios ============ */

.lv-premios {
	display: grid;
	gap: 0;
	background: var(--lv-papel-claro);
	color: var(--lv-tinta);
	border-radius: 12px;
	overflow: hidden;
}
@media (min-width: 820px) { .lv-premios { grid-template-columns: 5fr 6fr; } }
.lv-premios__valor {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 28px 22px;
	background: var(--lv-tinta);
	color: var(--lv-papel);
}
.lv-premios__rotulo { margin: 0; font: 700 0.75rem/1.3 var(--lv-dado); letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.85; }
.lv-premios__antes { margin: 0; font: 400 1.25rem/1 var(--lv-titulo); text-decoration: line-through; text-decoration-thickness: 2px; opacity: 0.6; font-variant-numeric: tabular-nums; }
.lv-premios__antes[hidden] { display: none; }
.lv-premios__preco { color: var(--lv-amarelo); }
.lv-premios__preco .lv-preco__valor { font-size: clamp(3.25rem, 12vw, 5rem); }
.lv-premios__preco .lv-preco__rs { font-size: 1.75rem; }
.lv-premios__pontos { display: flex; gap: 7px; margin: 6px 0 0; padding: 0; list-style: none; }
.lv-premios__pontos li { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(227,233,225,0.45); border: 2px solid color-mix(in srgb, var(--lv-papel) 45%, transparent); }
.lv-premios__pontos li.is-cheio { background: var(--lv-amarelo); border-color: var(--lv-amarelo); }
.lv-premios__msg { margin: 0; font: 400 0.9375rem/1.45 var(--lv-texto); min-height: 2.9em; }

.lv-premios__opcoes { display: grid; gap: 10px; padding: 22px; align-content: center; }
.lv-premio {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	min-height: 60px;
	padding: 10px 14px;
	background: var(--lv-papel);
	border: 2px solid var(--lv-papel);
	border-radius: 10px;
	cursor: pointer;
}
.lv-premio:has(input:checked) { border-color: var(--lv-cedula); background: #fff; }
.lv-premio input { width: 22px; height: 22px; margin: 0; accent-color: var(--lv-cedula); }
.lv-premio strong { display: block; font: 400 1.125rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-premio span { font-size: 0.875rem; line-height: 1.35; }
.lv-premio .lv-tag { font-size: 0.875rem; }
.lv-premio.is-indicacao { cursor: default; grid-template-columns: 1fr auto; grid-template-areas: "texto tag" "contador contador"; }
.lv-premio.is-indicacao > .lv-contador { grid-area: contador; }
.lv-premio.is-indicacao > span:nth-child(2) { grid-area: texto; }
.lv-premio.is-indicacao > .lv-tag { grid-area: tag; }
.lv-contador { display: inline-flex; align-items: center; gap: 4px; }
.lv-contador button {
	width: 40px;
	height: 40px;
	border: 2px solid var(--lv-tinta);
	border-radius: 50%;
	background: transparent;
	color: var(--lv-tinta);
	font: 400 1.375rem/1 var(--lv-titulo);
	cursor: pointer;
}
.lv-contador button:hover { background: var(--lv-tinta); color: var(--lv-papel); }
.lv-contador output { min-width: 28px; text-align: center; font: 400 1.375rem/1 var(--lv-titulo); font-variant-numeric: tabular-nums; }
.lv-premios__nota { margin: 0; font: 400 0.8125rem/1.45 var(--lv-texto); color: rgb(77,78,74); color: color-mix(in srgb, var(--lv-tinta) 75%, var(--lv-papel)); }

/* ============ Atalhos (como os destaques do Instagram) ============ */

.lv-atalhos ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; justify-content: space-between; }
.lv-atalhos a { display: grid; justify-items: center; gap: 6px; text-decoration: none; color: var(--lv-tinta); }
.lv-atalhos .lv-atalho__circulo {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--lv-cedula);
	color: var(--lv-papel);
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.lv-atalhos a[aria-current="page"] .lv-atalho__circulo { outline-color: var(--lv-cedula); }
.lv-atalhos a[aria-current="page"] .lv-atalho__nome { text-decoration: underline; text-underline-offset: 3px; }
.lv-atalhos .lv-atalho__nome { font: 600 0.75rem/1.2 var(--lv-texto); }
.lv-atalhos svg { width: 22px; height: 22px; }

/* ============ Loja ============ */

.lv-loja { display: grid; gap: 20px; }
@media (min-width: 640px) { .lv-loja { grid-template-columns: 1fr 1fr; } }
.lv-loja__item h3 { margin: 0 0 6px; font: 700 0.75rem/1.3 var(--lv-dado); letter-spacing: 0.16em; text-transform: uppercase; }
.lv-loja__item p { margin: 0 0 8px; font-size: 1.0625rem; }
.lv-link-forte { font-weight: 700; color: inherit; text-underline-offset: 3px; }

/* ============ Rodapé legal ============ */

.lv-legal p { margin: 0 0 6px; }
.lv-legal a { color: inherit; }

/* ============ Avisos só para quem administra ============ */

.lv-aviso-admin {
	padding: 10px 14px;
	font: 400 0.875rem/1.4 var(--lv-texto);
	background: var(--lv-papel-claro);
	color: var(--lv-tinta);
	border: 2px dashed var(--lv-amarelo);
	border-radius: 10px;
}

/* ============ Lojas: mini fachadas ============ */

.lv-fachadas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 20px; }
.lv-fachada { display: flex; flex-direction: column; background: var(--lv-papel-claro); color: var(--lv-tinta); border-radius: 12px; overflow: hidden; }
.lv-fachada__placa {
	position: relative;
	padding: 26px 22px;
	background: var(--lv-cedula);
}
.lv-fachada__placa img { display: block; width: 190px; height: auto; }
.lv-fachada__faixa { height: 8px; background: var(--lv-amarelo); }
.lv-fachada__corpo { display: flex; flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1; }
.lv-fachada__bairro { margin: 0; font: 700 0.75rem/1.2 var(--lv-dado); letter-spacing: 0.16em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-fachada__nome { margin: 0; font: 400 1.75rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-fachada__end { margin: 0; font-size: 1.0625rem; line-height: 1.45; }
.lv-fachada__horario { margin: 0; padding-top: 10px; border-top: 2px dotted var(--lv-nevoa); font: 400 0.9375rem/1.55 var(--lv-dado); }
.lv-fachada__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: auto; padding-top: 8px; }

.lv-lojas-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lv-lojas-lista li { display: grid; gap: 2px; }
.lv-lojas-lista strong { font: 400 1.125rem/1.1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; }
.lv-lojas-lista span { font-size: 0.9375rem; opacity: 0.9; }

/* ============ Banners: carrossel largo (padrão de grande varejo, na identidade Levacel) ============ */

.lv-banners { position: relative; }
.lv-banners__trilho {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.lv-banners__trilho::-webkit-scrollbar { display: none; }
.lv-banner {
	flex: 0 0 100%;
	scroll-snap-align: start;
	color: var(--lv-papel);
	background: var(--lv-cedula);
	overflow: hidden;
}
.lv-banner.is-tinta { background: var(--lv-tinta); }
.lv-banner__miolo {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: center;
	gap: 32px;
	max-width: calc(var(--wp--style--global--wide-size, 1160px) + 2 * clamp(16px, 4vw, 40px));
	min-height: 520px;
	margin: 0 auto;
	padding: 48px clamp(16px, 4vw, 40px) 64px;
}
.lv-banner__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.lv-banner__titulo { margin: 0; font: 400 clamp(2.5rem, 6vw, 4.5rem)/0.95 var(--lv-titulo); text-transform: uppercase; color: inherit; }
.lv-banner__titulo.is-gigante { font-size: clamp(3.25rem, 8.5vw, 6.5rem); line-height: 0.92; }
.lv-banner__titulo .lv-segunda-linha { display: block; color: var(--lv-papel); }
.lv-banner.is-tinta .lv-segunda-linha { color: var(--lv-amarelo); }
.lv-banner__frase { margin: 0; font-size: 1.1875rem; line-height: 1.5; max-width: 40ch; }
.lv-banner .lv-preco { color: var(--lv-papel); }
.lv-banner.is-tinta .lv-preco { color: var(--lv-amarelo); }
.lv-banner .lv-preco__de, .lv-banner .lv-adesao { color: inherit; }
.lv-banner .lv-preco__valor { font-size: clamp(3rem, 8vw, 4.5rem); }
.lv-banner .lv-botao-zap { white-space: nowrap; margin-top: 4px; }
.lv-banner .lv-olho { color: var(--lv-papel); }

/* Palco: círculo amarelo atrás do celular/aparelho */
.lv-banner__palco { position: relative; display: grid; place-items: center; isolation: isolate; min-height: 380px; }
.lv-banner__palco::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: min(100%, 460px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--lv-amarelo);
}
.lv-banner__palco .lv-conversa { width: min(100%, 300px); }
.lv-banner__img { position: relative; width: min(80%, 320px); height: auto; max-height: 380px; object-fit: contain; }
.lv-banner__img.lv-sem-foto { width: min(46%, 190px); }
.lv-banner__img.lv-banner__simbolo { width: min(52%, 220px); border-radius: 22%; }

.lv-adesivo {
	position: absolute;
	z-index: 2;
	padding: 9px 16px 8px;
	font: 400 1.125rem/1 var(--lv-titulo);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 999px;
	white-space: nowrap;
}
.lv-adesivo.is-tinta { left: 0; top: 24%; background: var(--lv-tinta); color: var(--lv-papel); transform: rotate(-8deg); }
.lv-adesivo.is-papel { right: 0; bottom: 22%; background: var(--lv-papel); color: var(--lv-cedula); transform: rotate(6deg); }

/* Etiqueta de preço sobre o aparelho, como nas vitrines de grande varejo */
.lv-etiqueta-preco {
	position: absolute;
	z-index: 2;
	right: 8%;
	top: 16%;
	display: grid;
	padding: 8px 14px 9px;
	background: var(--lv-papel);
	color: var(--lv-tinta);
	border-radius: 10px;
	font: 400 1.75rem/1 var(--lv-titulo);
	font-variant-numeric: tabular-nums;
	transform: rotate(4deg);
}
.lv-etiqueta-preco small { font: 700 0.6875rem/1.4 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-etiqueta-preco::before { content: ""; position: absolute; left: -5px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--lv-amarelo); }

/* Setas redondas nas laterais e bolinhas embaixo */
.lv-banners__seta {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-top: -28px;
	border: 0;
	border-radius: 50%;
	background: var(--lv-papel);
	color: var(--lv-cedula);
	font: 400 2rem/1 var(--lv-titulo);
	cursor: pointer;
}
.lv-banners__seta.is-anterior { left: 16px; }
.lv-banners__seta.is-proxima { right: 16px; }
.lv-banners__seta:hover { background: #fff; }
.lv-banners__seta[hidden] { display: none; }
.lv-banners__controles { position: absolute; left: 0; right: 0; bottom: 20px; display: flex; justify-content: center; }
.lv-banners__controles[hidden] { display: none; }
.lv-banners__pontos { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lv-banners__pontos button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: rgba(227,233,225,0.55); background: color-mix(in srgb, var(--lv-papel) 55%, transparent); cursor: pointer; transition: width 0.2s; }
.lv-banners__pontos button[aria-current="true"] { width: 28px; background: var(--lv-papel); }

@media (max-width: 781px) {
	.lv-banner__miolo { grid-template-columns: 1fr; gap: 20px; min-height: 0; padding: 32px 16px 56px; }
	.lv-banner__palco { min-height: 300px; }
	.lv-banner__palco::before { width: min(92%, 340px); }
	.lv-banner__palco .lv-conversa { width: min(76%, 260px); }
	.lv-banner__titulo.is-gigante { font-size: 3.25rem; }
	.lv-banners__seta { display: none !important; }
	.lv-adesivo { font-size: 0.9375rem; }
	.lv-etiqueta-preco { right: 12%; font-size: 1.375rem; }
}

/* ============ Depoimentos (balões de conversa) ============ */

.lv-depoimentos { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.lv-depoimento { display: flex; flex-direction: column; gap: 12px; }
.lv-depoimento .lv-balao { margin: 0; max-width: none; padding: 18px 20px; font-size: 1.0625rem; line-height: 1.5; border-radius: 16px 16px 16px 4px; animation: none; background: #fff; }
.lv-depoimento__quem { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; padding-left: 4px; }
.lv-depoimento__quem p { margin: 0; display: grid; }
.lv-depoimento__quem strong { font: 400 1.125rem/1.1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; }
.lv-depoimento__quem span { font: 700 0.6875rem/1.4 var(--lv-dado); letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.8; }
.lv-depoimento__foto, .lv-depoimento__inicial { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; }
.lv-depoimento__inicial { display: grid; place-items: center; background: var(--lv-cedula); color: var(--lv-papel); font: 400 1.375rem/1 var(--lv-titulo); }

/* ============ Ajustes da revisão ============ */

.lv-adesao { display: block; margin-top: 4px; font: 400 0.875rem/1.35 var(--lv-texto); color: rgb(71,72,67); color: color-mix(in srgb, var(--lv-tinta) 78%, var(--lv-papel)); }
.lv-canhoto .lv-adesao { font-size: 0.8125rem; }
.lv-ficha__texto { margin-top: 24px; font-size: 1.0625rem; }
.lv-ficha__texto p { margin: 0 0 12px; }
.lv-ficha__laudo, .lv-ficha__premios { margin-top: 28px; }
.lv-ficha__laudo { padding: 18px 20px; background: var(--lv-papel-claro); border-radius: 10px; border-left: 6px solid var(--lv-cedula); }
.lv-ficha__laudo h2, .lv-ficha__premios h2 { margin: 0 0 8px; font: 400 1.375rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-ficha__laudo p { margin: 0; }
.lv-ficha__premios .lv-premios { grid-template-columns: 1fr; }

.lv-fachada__zap { margin: 0; font: 700 1rem/1.3 var(--lv-dado); }
.lv-fachadas:has(> li:only-child) { grid-template-columns: minmax(0, 560px); }

.lv-banner.is-cedula .lv-preco { color: var(--lv-papel); }

@media (max-width: 781px) {
	.lv-conversa { width: min(100%, 280px); }
}

.lv-linha-tempo, .lv-ficha__caixa, .lv-ficha__levar { margin-top: 28px; }
.lv-linha-tempo h2, .lv-ficha__caixa h2, .lv-ficha__levar h2 { margin: 0 0 12px; font: 400 1.375rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-linha-tempo ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lv-linha-tempo li { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 12px; padding: 0 0 18px 26px; }
.lv-linha-tempo li::before { content: ""; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--lv-cedula); }
.lv-linha-tempo li::after { content: ""; position: absolute; left: 6px; top: 22px; bottom: 2px; border-left: 2px dotted var(--lv-nevoa); }
.lv-linha-tempo li:last-child::after { display: none; }
.lv-linha-tempo strong { font: 400 1.0625rem/1.3 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.03em; }
.lv-linha-tempo span { font-size: 1rem; line-height: 1.45; }
.lv-ficha .lv-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lv-ficha .lv-lista li { position: relative; padding-left: 24px; }
.lv-ficha .lv-lista li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 11px; height: 11px; border-radius: 50%; background: var(--lv-cedula); }
.lv-fachada__link { font: 400 1rem/1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.03em; color: var(--lv-cedula); }
.lv-fachada__nome a, .lv-lojas-lista strong a { color: inherit; text-decoration: none; }
.lv-fachada__nome a:hover, .lv-lojas-lista strong a:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ============ Cabeçalho: busca e sua loja ============ */

.lv-busca { display: flex; align-items: center; width: 100%; max-width: 620px; background: #fff; border-radius: 999px; overflow: hidden; }
.lv-busca input[type="search"] { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border: 0; background: transparent; font: 400 1rem/1 var(--lv-texto); color: var(--lv-tinta); }
.lv-busca input[type="search"]::placeholder { color: rgba(27,26,23,0.55); color: color-mix(in srgb, var(--lv-tinta) 55%, transparent); }
.lv-busca input[type="search"]:focus { outline: none; }
.lv-busca:focus-within { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-busca button { display: grid; place-items: center; width: 52px; height: 48px; border: 0; background: transparent; color: var(--lv-cedula); cursor: pointer; }
.lv-sua-loja { display: inline-flex; align-items: center; gap: 8px; color: var(--lv-papel); text-decoration: none; line-height: 1.15; }
.lv-sua-loja small { display: block; font-size: 0.75rem; opacity: 0.85; }
.lv-sua-loja span { font: 600 0.9375rem/1.2 var(--lv-texto); }
.lv-sua-loja:hover span { text-decoration: underline; }

/* ============ Cartões: palco verde com círculo amarelo ============ */

.lv-canhoto__link { border-radius: 12px; transition: transform 0.18s ease, box-shadow 0.18s ease; }
.lv-canhoto__link:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -14px rgba(27, 26, 23, 0.35); }
.lv-canhoto__foto { background: var(--lv-cedula); isolation: isolate; }
.lv-canhoto__foto::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 52%;
	width: 74%;
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: var(--lv-amarelo);
}
.lv-canhoto__img { z-index: 1; }
.lv-canhoto__img.lv-sem-foto { inset: 16% 26% 14%; width: 48%; height: 70%; }
.lv-canhoto__foto .lv-tag.is-solida { background: var(--lv-papel); color: var(--lv-cedula); border-color: var(--lv-papel); }
.lv-canhoto__foto .lv-tag { z-index: 2; }
.lv-canhoto__corpo::before { top: -5px; }
.lv-canhoto__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	margin-top: 10px;
	padding: 6px 16px 5px;
	font: 400 1rem/1 var(--lv-titulo);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--lv-cedula);
	border: 2px solid var(--lv-cedula);
	border-radius: 999px;
	transition: background 0.15s, color 0.15s;
}
.lv-canhoto__link:hover .lv-canhoto__cta { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-canhoto__link:hover .lv-canhoto__nome { color: var(--lv-tinta); }
@media (prefers-reduced-motion: reduce) { .lv-canhoto__link { transition: none; } .lv-canhoto__link:hover { transform: none; } }

/* ============ Passo a passo interativo ============ */

.lv-passos-int { position: relative; }
.lv-passos__barra { height: 6px; margin-bottom: 18px; background: var(--lv-nevoa); border-radius: 999px; overflow: hidden; }
.lv-passos__barra span { display: block; width: 25%; height: 100%; background: var(--lv-cedula); border-radius: 999px; transition: width 0.35s ease; }
.lv-passos__abas { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lv-passos__abas button {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 64px;
	padding: 10px 12px;
	text-align: left;
	background: transparent;
	border: 2px solid var(--lv-nevoa);
	border-radius: 12px;
	color: var(--lv-tinta);
	cursor: pointer;
}
.lv-passos__num {
	flex: none;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--lv-papel);
	border: 2px solid var(--lv-cedula);
	color: var(--lv-cedula);
	font: 400 1.125rem/1 var(--lv-titulo);
}
.lv-passos__rotulo { font: 400 1rem/1.1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; }
.lv-passos__abas .is-feito .lv-passos__num { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-passos__abas button[aria-selected="true"] { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }
.lv-passos__abas button[aria-selected="true"] .lv-passos__num { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-passos__tela {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 28px;
	padding: 28px;
	background: var(--lv-tinta);
	color: var(--lv-papel);
	border-radius: 16px;
}
.lv-passos-int:not(.is-ativo) .lv-passos__tela + .lv-passos__tela { margin-top: 12px; }
.lv-passos__grande { margin: 0; font: 400 clamp(6rem, 18vw, 10rem)/0.8 var(--lv-titulo); color: var(--lv-amarelo); }
.lv-passos__tela h3 { margin: 0 0 8px; font: 400 clamp(1.75rem, 4vw, 2.5rem)/1 var(--lv-titulo); text-transform: uppercase; color: inherit; }
.lv-passos__tela p { margin: 0 0 14px; font-size: 1.125rem; line-height: 1.5; max-width: 52ch; }
.lv-passos__tela .lv-tag { color: var(--lv-papel); }
.lv-passos__acao { margin-top: 18px; }
.lv-passos__proximo {
	min-height: 50px;
	padding: 10px 24px 9px;
	font: 400 1.125rem/1 var(--lv-titulo);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--lv-tinta);
	background: var(--lv-papel);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
}
.lv-passos__proximo::after { content: " →"; }
@media (max-width: 781px) {
	.lv-passos__abas { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.lv-passos__abas button { flex-direction: column; justify-content: center; min-height: 0; padding: 10px 4px; gap: 6px; text-align: center; }
	.lv-passos__rotulo { display: none; }
	.lv-passos__tela { grid-template-columns: 1fr; gap: 6px; padding: 22px 20px; }
	.lv-passos__grande { font-size: 4.5rem; }
}

/* ============ Depoimentos: limpos ============ */

.lv-depoimento { gap: 0; background: #fff; border-radius: 16px; padding: 22px 22px 18px; }
.lv-depoimento .lv-balao { padding: 0; background: none; border-radius: 0; font-size: 1.125rem; }
.lv-depoimento .lv-balao::before { content: "“"; display: block; height: 34px; font: 400 4rem/1 var(--lv-titulo); color: var(--lv-amarelo); }
.lv-depoimento__quem { margin-top: 18px; padding: 14px 0 0; border-top: 2px dotted var(--lv-nevoa); }
.lv-depoimento__inicial { background: var(--lv-cedula); }
.lv-depoimento__quem .lv-tag { margin-left: auto; }
.lv-aviso-exemplo { display: inline-block; margin: 0 0 16px; padding: 6px 12px; font: 700 0.75rem/1.3 var(--lv-dado); letter-spacing: 0.1em; text-transform: uppercase; background: var(--lv-tinta); color: var(--lv-papel); border-radius: 6px; }

/* ============ Rodada 1.3: guiar o olhar ============ */

/* Filtros: pergunta grande, numerada, valor por mês legível */
.lv-marcas { gap: 12px; }
.lv-marcas__rotulo { display: flex; align-items: center; gap: 10px; font: 400 clamp(1.375rem, 3.4vw, 1.75rem)/1.1 var(--lv-titulo); letter-spacing: 0.01em; text-transform: uppercase; color: var(--lv-tinta); }
.lv-marcas__rotulo strong { font-weight: 400; color: var(--lv-cedula); }
.lv-marcas__rotulo.is-marca { margin-top: 10px; font-size: 1.125rem; }
.lv-marcas__num { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--lv-tinta); color: var(--lv-papel); font: 400 1.0625rem/1 var(--lv-titulo); }
.lv-marcas__rotulo.is-marca .lv-marcas__num { width: 26px; height: 26px; font-size: 0.9375rem; background: var(--lv-nevoa); color: var(--lv-tinta); }
.lv-marcas__bolso a { min-height: 60px; padding: 8px 22px 7px; font-size: 1.5rem; gap: 5px; border-width: 2px; background: #fff; }
.lv-marcas__bolso a small { font: 700 0.8125rem/1 var(--lv-texto); text-transform: none; letter-spacing: 0; opacity: 0.8; }
.lv-marcas__bolso a:first-child, .lv-marcas__bolso li:first-child a { font-size: 1.125rem; }
.lv-marcas__marca a { background: transparent; }

/* Loja: placa com toldo e "Aberto" */
.lv-fachada__placa { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lv-fachada__aberto { padding: 6px 12px 5px; border: 2px solid var(--lv-papel); border-radius: 6px; font: 400 0.9375rem/1 var(--lv-titulo); letter-spacing: 0.08em; text-transform: uppercase; color: var(--lv-papel); }
.lv-fachada__faixa { height: 10px; }
.lv-fachada__toldo { height: 26px; background:
	radial-gradient(circle at 50% 0, var(--lv-cedula) 19px, transparent 20px) 0 0 / 80px 26px repeat-x,
	radial-gradient(circle at 50% 0, var(--lv-papel) 19px, transparent 20px) 40px 0 / 80px 26px repeat-x; }
.lv-fachada__corpo { padding-top: 6px; }

/* Ilustrações */
.lv-ilustra { display: block; width: 100%; height: auto; }
.lv-bloco-ilustra { max-width: 420px; }

/* Trilha de etapas */
.lv-trilha ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.lv-trilha li { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; padding: 10px 12px; border-radius: 999px; font: 400 0.9375rem/1.1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; background: rgba(127,127,127,0.12); background: color-mix(in srgb, currentColor 10%, transparent); }
.lv-trilha__num { display: inline-grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; border: 2px solid currentColor; font-size: 0.875rem; }
.lv-trilha li.is-feito { opacity: 0.75; }
.lv-trilha li.is-feito .lv-trilha__num { background: currentColor; }
.lv-trilha li.is-feito .lv-trilha__num { color: inherit; }
.lv-trilha li.is-atual { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-trilha li.is-atual .lv-trilha__num { background: var(--lv-tinta); color: var(--lv-papel); border-color: var(--lv-tinta); }
@media (max-width: 599px) {
	.lv-trilha li { flex-direction: column; text-align: center; border-radius: 12px; padding: 8px 6px; font-size: 0.8125rem; gap: 4px; }
}

/* Central de ajuda */
.lv-ajuda { display: grid; gap: 28px; }
.lv-ajuda__busca { position: relative; padding: 22px; background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgb(27 26 23 / 0.12); }
.lv-ajuda__busca label { display: block; margin-bottom: 10px; font: 400 1.5rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-ajuda__campo { display: flex; align-items: center; gap: 10px; padding: 0 18px; border: 2px solid var(--lv-tinta); border-radius: 999px; }
.lv-ajuda__campo:focus-within { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-ajuda__campo svg { width: 24px; height: 24px; flex: none; color: var(--lv-cedula); }
.lv-ajuda__campo input { flex: 1; min-width: 0; min-height: 56px; border: 0; background: none; font: 400 1.125rem var(--lv-texto); color: var(--lv-tinta); outline: none; }
.lv-ajuda__mais { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 14px 0 0; }
.lv-ajuda__mais span { font-weight: 700; margin-right: 4px; }
.lv-ajuda__chip { min-height: 40px; padding: 6px 14px; border: 0; border-radius: 999px; background: var(--lv-papel); color: var(--lv-tinta); font: 600 0.9375rem/1.2 var(--lv-texto); cursor: pointer; }
.lv-ajuda__chip:hover { background: var(--lv-nevoa); }
.lv-ajuda__temas { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.lv-ajuda__tema { display: grid; justify-items: start; gap: 4px; padding: 16px; text-align: left; border: 2px solid var(--lv-nevoa); border-radius: 14px; background: #fff; color: var(--lv-tinta); cursor: pointer; font: inherit; }
.lv-ajuda__tema-icone { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 6px; border-radius: 50%; background: var(--lv-papel); color: var(--lv-cedula); }
.lv-ajuda__tema-icone svg { width: 28px; height: 28px; }
.lv-ajuda__tema strong { font: 400 1.25rem/1.05 var(--lv-titulo); text-transform: uppercase; }
.lv-ajuda__tema small { font-size: 0.875rem; opacity: 0.75; }
.lv-ajuda__tema:hover { border-color: var(--lv-cedula); }
.lv-ajuda__tema[aria-pressed="true"] { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }
.lv-ajuda__tema[aria-pressed="true"] .lv-ajuda__tema-icone { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-ajuda__lista { display: grid; gap: 28px; }
.lv-ajuda__grupo h2 { margin: 0 0 10px; font-size: 1.75rem !important; }
.lv-ajuda__item { margin: 0 0 8px; background: #fff; border-radius: 12px; border: 2px solid transparent; }
.lv-ajuda__item[open] { border-color: var(--lv-cedula); }
.lv-ajuda__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 14px 18px; cursor: pointer; list-style: none; font: 700 1.125rem/1.3 var(--lv-texto); }
.lv-ajuda__item summary::-webkit-details-marker { display: none; }
.lv-ajuda__item summary::after { content: "+"; display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--lv-papel); font: 400 1.5rem/1 var(--lv-titulo); color: var(--lv-cedula); }
.lv-ajuda__item[open] summary::after { content: "−"; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-ajuda__item p { margin: 0; padding: 0 18px 18px; font-size: 1.0625rem; line-height: 1.55; max-width: 62ch; }
.lv-ajuda__nada { padding: 20px; border-radius: 12px; background: var(--lv-papel); font-weight: 700; }
.lv-ajuda__fim { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 26px; border-radius: 16px; background: var(--lv-tinta); color: var(--lv-papel); }
.lv-ajuda__fim p { margin: 0; }
.lv-ajuda__fim-titulo { font: 400 2rem/1 var(--lv-titulo); text-transform: uppercase; margin-bottom: 6px !important; }
.lv-botao-zap.is-tinta { background: var(--lv-tinta); border-color: var(--lv-tinta); color: var(--lv-papel); }

/* Contato */
.lv-canais { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.lv-canal { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 16px; background: #fff; color: var(--lv-tinta); }
.lv-canal h2 { margin: 0; font: 400 1.75rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-canal p { margin: 0; line-height: 1.5; }
.lv-canal > :last-child { margin-top: auto; padding-top: 8px; }
.lv-canal.is-principal { grid-column: 1 / -1; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-canal.is-principal h2 { font-size: 2.25rem; }
.lv-canal.is-principal .lv-fachada__zap { color: var(--lv-papel); }
.lv-canal.is-franquia { background: var(--lv-tinta); color: var(--lv-papel); }
.lv-canal__link { font: 400 1.125rem/1.2 var(--lv-titulo); letter-spacing: 0.02em; text-transform: uppercase; color: var(--lv-cedula); }
@media (min-width: 820px) { .lv-canal.is-principal { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 24px; } .lv-canal.is-principal p { flex: 1 1 320px; } .lv-canal.is-principal > :last-child { margin-top: 0; padding-top: 0; } }

/* Avaliar */
.lv-avaliar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 26px; border-radius: 16px; background: var(--lv-tinta); color: var(--lv-papel); }
.lv-avaliar p { margin: 0; }
.lv-avaliar__titulo { font: 400 2rem/1 var(--lv-titulo); text-transform: uppercase; margin-bottom: 6px !important; }
.lv-avaliar__acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.lv-avaliar .lv-botao-zap:not(.is-contorno) { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-avaliar .lv-botao-zap:not(.is-contorno):hover { filter: brightness(1.08); }
.lv-avaliar__titulo span { color: var(--lv-amarelo); }

/* Dados da empresa */
.lv-empresa { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0; }
.lv-empresa div { padding: 14px 16px; border-radius: 12px; background: var(--lv-papel-claro); }
.lv-empresa dt { font: 700 0.75rem/1.3 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-empresa dd { margin: 4px 0 0; font-weight: 700; }

/* Correções */
.lv-passos__tela[hidden] { display: none !important; }
.lv-passos__tela p.lv-passos__grande { font: 400 clamp(6rem, 14vw, 9rem)/0.8 var(--lv-titulo); margin: 0; }
@media (max-width: 599px) { .lv-passos__tela p.lv-passos__grande { font-size: 4.5rem; } }

/* Prova social */
.lv-prova { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.lv-prova li { display: grid; align-content: start; gap: 4px; padding: 18px 20px; border-radius: 14px; background: #fff; }
.lv-prova li:first-child { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-prova strong { font: 400 clamp(2.5rem, 6vw, 3.25rem)/0.95 var(--lv-titulo); }
.lv-prova__estrelas { color: var(--lv-amarelo); font-size: 1.125rem; letter-spacing: 2px; }
.lv-prova span:last-child { line-height: 1.35; }

/* Selos */
.lv-selos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.lv-selos li > *:first-child, .lv-selos a { display: flex; }
.lv-selos li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid rgba(127,127,127,0.35); border: 1.5px solid color-mix(in srgb, currentColor 30%, transparent); }
.lv-selos a { align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.lv-selos svg { width: 28px; height: 28px; flex: none; color: var(--lv-amarelo); }
.lv-selos span { display: grid; font-size: 0.8125rem; line-height: 1.3; opacity: 0.9; }
.lv-selos strong { font: 400 1rem/1.1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.03em; opacity: 1; }

/* Vídeo */
.lv-video { position: relative; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: var(--lv-tinta); }
.lv-video iframe, .lv-video__capa { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv-video__capa { display: grid; place-items: center; padding: 0; background: var(--lv-tinta); color: var(--lv-papel); cursor: pointer; }
.lv-video__capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.lv-video__play { position: relative; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--lv-amarelo); color: var(--lv-tinta); box-shadow: 0 0 0 12px rgba(201,138,22,0.30); box-shadow: 0 0 0 12px color-mix(in srgb, var(--lv-amarelo) 30%, transparent); }
.lv-video__play svg { width: 40px; height: 40px; margin-left: 5px; }
.lv-video.is-vazio .lv-video__capa { cursor: default; align-content: center; gap: 18px; background: radial-gradient(circle at 50% 45%, var(--lv-cedula) 0 34%, var(--lv-tinta) 34.2%); }
.lv-video.is-vazio p { margin: 0; text-align: center; font-size: 1rem; }
.lv-video.is-vazio p strong { display: block; font: 400 1.5rem/1 var(--lv-titulo); text-transform: uppercase; margin-bottom: 4px; }
.lv-video__capa:focus-visible { outline: 4px solid var(--lv-amarelo); outline-offset: -4px; }

/* Janela de contato */
.lv-janela { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 16px; }
.lv-janela[hidden] { display: none; }
.lv-janela__fundo { position: absolute; inset: 0; background: rgb(27 26 23 / 0.6); }
.lv-janela__caixa { position: relative; width: min(100%, 440px); max-height: calc(100vh - 32px); overflow: auto; border-radius: 20px; background: var(--lv-papel-claro); color: var(--lv-tinta); box-shadow: 0 20px 60px rgb(0 0 0 / 0.35); }
.lv-janela__topo { padding: 26px 24px 18px; background: var(--lv-cedula); color: var(--lv-papel); border-bottom: 8px solid var(--lv-amarelo); }
.lv-janela__olho { display: inline-block; margin: 0 0 10px; padding: 5px 9px 4px; border: 2px solid currentColor; border-radius: 6px; font: 700 0.6875rem/1 var(--lv-dado); letter-spacing: 0.14em; text-transform: uppercase; }
.lv-janela__topo h2 { margin: 0 0 8px; font: 400 1.875rem/1 var(--lv-titulo); text-transform: uppercase; color: inherit; padding-right: 28px; }
.lv-janela__topo p:last-child { margin: 0; line-height: 1.45; }
.lv-janela__fechar { position: absolute; top: 10px; right: 10px; z-index: 1; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--lv-papel); font-size: 2rem; line-height: 1; cursor: pointer; }
.lv-janela__fechar:hover { background: rgb(255 255 255 / 0.12); }
.lv-janela__form, .lv-janela__ok { display: grid; gap: 12px; padding: 20px 24px 24px; }
.lv-janela__form label { display: grid; gap: 6px; font-weight: 700; }
.lv-janela__form small { font-weight: 400; opacity: 0.75; }
.lv-janela__form input[type=text], .lv-janela__form input[type=tel], .lv-janela__form input[type=email] { min-height: 52px; padding: 0 14px; border: 2px solid var(--lv-nevoa); border-radius: 12px; background: #fff; font: 400 1.0625rem var(--lv-texto); color: var(--lv-tinta); }
.lv-janela__form input:focus { outline: 3px solid var(--lv-amarelo); outline-offset: 1px; border-color: var(--lv-tinta); }
.lv-janela__aceite { display: flex !important; grid-template-columns: none; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: 0.9375rem; line-height: 1.4; }
.lv-janela__aceite input { width: 22px; height: 22px; flex: none; margin: 0; accent-color: var(--lv-cedula); }
.lv-janela__isca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.lv-janela__erro { margin: 0; padding: 10px 12px; border-radius: 10px; background: #fff; border-left: 4px solid #B3261E; font-weight: 700; }
.lv-janela__enviar { min-height: 56px; border: 0; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1.25rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.lv-janela__enviar:hover { filter: brightness(1.05); }
.lv-janela__enviar:disabled { opacity: 0.7; cursor: wait; }
.lv-janela__ok p { margin: 0; }
.lv-janela__ok-titulo { font: 400 2rem/1 var(--lv-titulo); text-transform: uppercase; color: var(--lv-cedula); }
html.lv-janela-aberto { overflow: hidden; }
@media (max-width: 599px) {
	.lv-janela { place-items: end stretch; padding: 0; }
	.lv-janela__caixa { width: 100%; border-radius: 20px 20px 0 0; max-height: 92vh; }
}
@media (prefers-reduced-motion: no-preference) {
	.lv-janela:not([hidden]) .lv-janela__caixa { animation: lv-janela-sobe 0.3s ease-out; }
	@keyframes lv-janela-sobe { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
}

/* Setas do carrossel no canto de baixo, longe do texto */
.lv-banners__seta { top: auto; bottom: 12px; margin-top: 0; width: 44px; height: 44px; font-size: 1.5rem; }
.lv-banners__seta.is-anterior { left: auto; right: 68px; }
.lv-banners__seta.is-proxima { right: 16px; }
/* Conversa: rolagem natural, sem balão cortado no topo */
.lv-conversa__mensagens { gap: 5px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 34px); mask-image: linear-gradient(to bottom, transparent 0, #000 34px); }
.lv-banner .lv-balao { font-size: 0.8125rem; line-height: 1.35; }

/* Toldo listrado com borda recortada */
.lv-fachada__toldo {
	height: 34px;
	background: repeating-linear-gradient(90deg, var(--lv-cedula) 0 40px, #fff 40px 80px);
	-webkit-mask: radial-gradient(circle 20px at 20px 14px, #000 97%, transparent) 0 0 / 40px 34px repeat-x, linear-gradient(#000 0 0) 0 0 / 100% 14px no-repeat;
	mask: radial-gradient(circle 20px at 20px 14px, #000 97%, transparent) 0 0 / 40px 34px repeat-x, linear-gradient(#000 0 0) 0 0 / 100% 14px no-repeat;
}
.lv-ajuda__temas { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); }
@media (max-width: 599px) { .lv-ajuda__temas { grid-template-columns: 1fr 1fr; } }
.lv-depoimentos-caixa > .lv-aviso-exemplo { margin-bottom: 16px; }
/* Contraste */
.lv-sua-loja small { opacity: 1 !important; color: var(--lv-papel) !important; }
.lv-ajuda__tema small, .lv-trilha li.is-feito { opacity: 1; }
.lv-trilha li:not(.is-atual) { background: rgba(0,0,0,0.22); background: color-mix(in srgb, #000 22%, transparent); }
.lv-trilha-clara li:not(.is-atual) { background: var(--lv-papel); }
.lv-selos span { opacity: 1; }
.lv-janela [hidden] { display: none !important; }

/* Janela sem rolagem: tudo cabe numa tela */
.lv-janela__caixa { overflow: visible; max-height: none; width: min(100%, 420px); }
.lv-janela__topo { padding: 20px 56px 16px 22px; border-bottom-width: 6px; border-radius: 20px 20px 0 0; }
.lv-janela__topo h2 { font-size: 1.625rem; margin-bottom: 4px; padding-right: 0; }
.lv-janela__topo p:last-child { font-size: 0.9375rem; }
.lv-janela__fechar { top: 8px; right: 8px; }
.lv-janela__form, .lv-janela__ok { gap: 10px; padding: 16px 22px 20px; }
.lv-janela__form label { gap: 4px; font-size: 0.9375rem; }
.lv-janela__form input[type=text], .lv-janela__form input[type=tel], .lv-janela__form input[type=email] { min-height: 46px; }
.lv-janela__aceite { font-size: 0.875rem; }
.lv-janela__enviar { min-height: 52px; margin-top: 2px; }
@media (max-width: 599px) { .lv-janela__caixa { width: 100%; } .lv-janela__topo { border-radius: 20px 20px 0 0; } }
/* Só em tela muito baixa (celular deitado) a caixa pode rolar */
@media (max-height: 520px) { .lv-janela__caixa { max-height: calc(100vh - 16px); overflow: auto; } }

/* ============ Banners finos (estilo vitrine): altura fixa e baixa ============ */
.lv-banner__miolo { height: 400px; min-height: 0; padding: 32px clamp(24px, 4vw, 56px); gap: 24px; overflow: hidden; }
.lv-banner__texto { gap: 10px; }
.lv-banner__titulo { font-size: clamp(2.25rem, 4.2vw, 3.5rem); }
.lv-banner__titulo.is-gigante { font-size: clamp(2.75rem, 5vw, 4.25rem); line-height: 0.9; }
.lv-banner .lv-preco__valor { font-size: clamp(2.5rem, 4.5vw, 3.25rem); }
.lv-banner__frase { font-size: 1rem; line-height: 1.45; }
.lv-banner .lv-botao-zap { min-height: 50px; }
.lv-banner__palco { min-height: 0; height: 100%; align-self: stretch; }
.lv-banner__palco::before { width: min(100%, 340px); }
.lv-banner__img { max-height: 300px; width: min(70%, 260px); }
/* Abertura: o celular "sobe" de baixo, mostrando o começo da conversa */
.lv-banner.is-abertura .lv-banner__palco { place-items: start center; padding-top: 6px; }
.lv-banner.is-abertura .lv-banner__palco::before { top: 50%; transform: translateY(-50%); }
.lv-banner.is-abertura .lv-conversa { width: 250px; }
.lv-banner.is-abertura .lv-conversa__mensagens { justify-content: flex-start; -webkit-mask-image: none; mask-image: none; }
.lv-banner .lv-adesivo { font-size: 1rem; }
.lv-banner .lv-a-partir { margin-top: 2px; }
.lv-banners__controles { bottom: 12px; }

@media (max-width: 781px) {
	.lv-banner__miolo { height: 520px; grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); gap: 14px; padding: 22px 18px 40px; }
	.lv-banner__titulo { font-size: 2.25rem; }
	.lv-banner__titulo.is-gigante { font-size: 2.75rem; }
	.lv-banner .lv-preco__valor { font-size: 2.5rem; }
	.lv-banner__frase { display: none; }
	.lv-banner__palco { height: auto; min-height: 0; }
	.lv-banner__palco::before { width: min(78%, 260px); }
	.lv-banner.is-abertura .lv-conversa { width: 210px; }
	.lv-banner__img { max-height: 200px; }
}
.lv-banner__frase { display: none; }
.lv-banner.is-abertura .lv-adesivo.is-papel { top: 30%; bottom: auto; right: 2%; }
.lv-banner.is-abertura .lv-adesivo.is-tinta { top: 16%; }

/* Cartão: só a imagem do telefone, sem fundo e sem círculo */
.lv-canhoto__foto { background: #fff; }
.lv-canhoto__foto::before { display: none !important; }
.lv-canhoto__foto .lv-tag.is-solida { background: var(--lv-cedula); color: var(--lv-papel); border-color: var(--lv-cedula); }
@media (max-width: 781px) {
	.lv-banner__texto { position: relative; z-index: 3; }
	.lv-banner__palco { overflow: hidden; margin: 0 -18px -40px; }
	.lv-banner.is-abertura .lv-banner__palco { padding-top: 14px; }
	.lv-banner.is-abertura .lv-banner__palco::before { top: 20px; transform: none; }
	.lv-banner .lv-adesivo.is-tinta { top: 30%; left: 4%; }
	.lv-banner.is-abertura .lv-adesivo.is-papel { top: 14%; right: 4%; }
	.lv-banner .lv-etiqueta-preco { top: 10%; }
}
.alignfull .lv-banners__seta.is-proxima, .alignfull.lv-banners .lv-banners__seta.is-proxima { right: max(16px, calc((100vw - 1160px) / 2)); }
.alignfull .lv-banners__seta.is-anterior, .alignfull.lv-banners .lv-banners__seta.is-anterior { right: calc(max(16px, calc((100vw - 1160px) / 2)) + 52px); }

/* Passo a passo leve: cartão branco, número verde, botão verde */
.lv-passos__tela { background: #fff; color: var(--lv-tinta); border: 2px solid var(--lv-nevoa); box-shadow: 0 10px 30px rgb(27 26 23 / 0.06); }
.lv-passos__tela p.lv-passos__grande { color: var(--lv-cedula); }
.lv-passos__tela h3 { color: var(--lv-tinta); }
.lv-passos__tela .lv-tag { color: var(--lv-tinta); border-color: var(--lv-tinta); }
.lv-passos__proximo { background: var(--lv-cedula) !important; color: var(--lv-papel) !important; border-color: var(--lv-cedula) !important; }
.lv-passos__proximo:hover { background: var(--lv-cedula-escura) !important; }
/* "Próximo passo" no canto direito do cartão */
.lv-passos__acao { display: flex; justify-content: flex-end; margin-top: 8px; }
.lv-passos__tela > div { display: flex; flex-direction: column; }
/* Último passo: chamada forte */
.lv-passos__final { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; width: 100%; margin-top: 10px; padding: 18px 20px; border-radius: 14px; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-passos__tela .lv-passos__final .lv-passos__chamada { margin: 0; max-width: 26ch; font: 400 clamp(1.5rem, 3vw, 2rem)/1.05 var(--lv-titulo); text-transform: uppercase; color: var(--lv-papel); }
.lv-passos__chamada strong { font-weight: 400; text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 4px; text-underline-offset: 5px; }
.lv-passos__final .lv-botao-zap { min-height: 58px; font-size: 1.25rem; }
@media (prefers-reduced-motion: no-preference) {
	.lv-passos__final .lv-botao-zap { animation: lv-pulsa 2.2s ease-in-out infinite; }
	@keyframes lv-pulsa { 0%, 100% { box-shadow: 0 0 0 0 rgba(201,138,22,0.55); box-shadow: 0 0 0 0 color-mix(in srgb, var(--lv-amarelo) 55%, transparent); } 50% { box-shadow: 0 0 0 10px transparent; } }
}
@media (max-width: 599px) { .lv-passos__final { padding: 16px; } .lv-passos__final .lv-botao-zap { width: 100%; justify-content: center; white-space: nowrap; font-size: 1.0625rem; padding-inline: 14px; } }
/* Calculadora deixa claro que é um exemplo */
.lv-premios__exemplo { display: inline-block; align-self: flex-start; margin: 0 0 12px; padding: 6px 12px 5px; border-radius: 999px; background: var(--lv-papel); color: var(--lv-tinta); font: 400 0.9375rem/1 var(--lv-titulo); letter-spacing: 0.04em; text-transform: uppercase; }
.lv-bloco-ilustra.is-foto img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.lv-fachada__corpo { padding-top: 20px; }
.lv-canhoto__foto { background: var(--lv-papel-claro) !important; }
/* Bloco final do passo a passo com respiro */
.lv-passos__final { margin-top: 24px; padding: 28px 32px; gap: 18px 32px; align-items: center; }
.lv-passos__final .lv-botao-zap { margin: 0; }
@media (max-width: 599px) { .lv-passos__final { margin-top: 18px; padding: 22px 18px; } }
.lv-botao-zap.is-verde { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); } .lv-botao-zap.is-verde:hover { background: var(--lv-cedula-escura); border-color: var(--lv-cedula-escura); }

/* Lojas em carrossel (abertas + em obras) */
.lv-lojas-carrossel { position: relative; }
.lv-fachadas.is-carrossel { display: grid; grid-auto-flow: column; grid-auto-columns: min(86%, 360px); grid-template-columns: none; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.lv-fachadas.is-carrossel::-webkit-scrollbar { display: none; }
.lv-fachadas.is-carrossel > li { scroll-snap-align: start; }
.lv-lojas-carrossel__setas { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.lv-lojas-carrossel__setas .lv-banners__seta { position: static; margin: 0; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-lojas-carrossel__setas .lv-banners__seta:disabled { opacity: 0.35; cursor: default; }
/* Loja em obras: placa apagada e faixa zebrada de obra */
.lv-fachada.is-obras .lv-fachada__placa { background: var(--lv-nevoa); }
.lv-fachada.is-obras .lv-fachada__placa img { filter: grayscale(1) brightness(0.55); opacity: 0.7; }
.lv-fachada.is-obras .lv-fachada__aberto { border-color: var(--lv-tinta); color: var(--lv-tinta); }
.lv-fachada__faixa.is-obras { height: 14px; background: repeating-linear-gradient(-45deg, var(--lv-amarelo) 0 14px, var(--lv-tinta) 14px 28px); }
.lv-fachada.is-obras .lv-fachada__nome { color: var(--lv-tinta); }
.lv-fachada.is-obras .lv-fachada__end { color: var(--lv-tinta); opacity: 0.85; }

/* Rodapé: loja mais perto e 0800 */
.lv-perto { display: grid; gap: 18px; }
.lv-perto__form label { display: block; margin-bottom: 8px; font-weight: 700; }
.lv-perto__campo { display: flex; padding: 4px; border-radius: 999px; background: var(--lv-papel); }
.lv-perto__campo input { flex: 1; min-width: 0; min-height: 44px; padding: 0 14px; border: 0; background: none; font: 400 1rem var(--lv-texto); color: var(--lv-tinta); outline: none; }
.lv-perto__campo:focus-within { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-perto__campo button { flex: none; min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.lv-perto__dica { margin: 8px 0 0; font-size: 0.875rem; }
.lv-0800 { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; border: 1.5px solid rgba(227,233,225,0.35); border: 1.5px solid color-mix(in srgb, var(--lv-papel) 35%, transparent); color: inherit; text-decoration: none; }
.lv-0800:hover { background: rgba(0,0,0,0.15); background: color-mix(in srgb, #000 15%, transparent); }
.lv-0800__icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lv-amarelo); color: var(--lv-tinta); flex: none; }
.lv-0800__icone svg { width: 22px; height: 22px; }
.lv-0800 small { display: block; font-size: 0.8125rem; }
.lv-0800 strong { display: block; font: 400 1.625rem/1.05 var(--lv-titulo); letter-spacing: 0.03em; }
.lv-perto__link { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px; background: var(--lv-papel); color: var(--lv-tinta); text-decoration: none; }
.lv-perto__link:hover { background: #fff; }
.lv-perto__icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); flex: none; }
.lv-perto__icone svg { width: 22px; height: 22px; }
.lv-perto__link strong { display: block; font: 400 1.375rem/1.05 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; }
.lv-perto__link small { display: block; font-size: 0.875rem; }
.lv-perto__seta { margin-left: auto; font: 400 1.5rem/1 var(--lv-titulo); color: var(--lv-cedula); }
/* Botões da loja lado a lado */
.lv-fachada__acoes { flex-wrap: nowrap; gap: 10px; }
.lv-fachada__acoes .lv-botao-zap { min-height: 46px; padding: 9px 16px 8px; font-size: 1rem; white-space: nowrap; flex: 0 1 auto; }
.lv-fachadas.is-carrossel { grid-auto-columns: min(88%, 380px); }
@media (max-width: 599px) { .lv-fachada__corpo { padding-left: 18px; padding-right: 18px; } .lv-fachada__acoes { gap: 8px; } .lv-fachada__acoes .lv-botao-zap { padding: 8px 12px 7px; font-size: 0.9375rem; gap: 6px; } .lv-fachada__acoes .lv-botao-zap svg { width: 18px; height: 18px; } }

/* Trilha: todas as etapas no verde escuro, com seta entre elas */
.lv-trilha ol { align-items: center; gap: 0; }
.lv-trilha li, .lv-trilha li.is-atual, .lv-trilha li.is-feito, .lv-trilha li:not(.is-atual), .lv-trilha-clara li:not(.is-atual) { background: var(--lv-cedula-escura); color: var(--lv-papel); opacity: 1; }
.lv-trilha li .lv-trilha__num, .lv-trilha li.is-atual .lv-trilha__num, .lv-trilha li.is-feito .lv-trilha__num { background: transparent; color: var(--lv-papel); border-color: var(--lv-papel); }
.lv-trilha li.is-atual .lv-trilha__num { background: var(--lv-papel); color: var(--lv-cedula-escura); }
.lv-trilha li + li::before { content: "›"; flex: none; margin: 0 2px 0 -2px; font: 400 1.75rem/1 var(--lv-titulo); color: var(--lv-amarelo); order: -1; position: relative; left: -14px; width: 0; }
.lv-trilha li { margin-left: 18px; }
.lv-trilha li:first-child { margin-left: 0; }
@media (max-width: 599px) {
	.lv-trilha li { margin-left: 14px; }
	.lv-trilha li + li::before { position: absolute; left: -12px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; }
	.lv-trilha li { position: relative; }
}

/* ============ Filtros 2.0: painel limpo, preço em pílulas, marca em seletor ============ */
.lv-marcas { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 24px; border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgb(27 26 23 / 0.06); }
@media (min-width: 1000px) { .lv-marcas { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 32px; align-items: start; } .lv-marcas__grupo.is-marca { padding-left: 32px; border-left: 2px dashed var(--lv-nevoa); } }
.lv-marcas__grupo { display: grid; gap: 14px; min-width: 0; }
.lv-marcas__rotulo, .lv-marcas__rotulo.is-marca { margin: 0; font-size: 1.375rem; }
.lv-marcas__rotulo.is-marca .lv-marcas__num { width: 32px; height: 32px; font-size: 1.0625rem; background: var(--lv-tinta); color: var(--lv-papel); }
.lv-marcas ul { gap: 10px; flex-wrap: wrap; overflow: visible; }
.lv-marcas__bolso a { min-height: 48px; padding: 6px 18px 5px; font-size: 1.25rem; border-width: 1.5px; border-color: var(--lv-nevoa); background: var(--lv-papel-claro); gap: 5px; }
.lv-marcas__bolso a small { font-size: 0.8125rem; opacity: 0.75; }
.lv-marcas__bolso li:first-child a { font-size: 1.0625rem; }
.lv-marcas__bolso a:hover { border-color: var(--lv-cedula); background: #fff; }
.lv-marcas a[aria-current="page"] { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }
/* Marca: seletor segmentado, diferente das pílulas de preço */
.lv-marcas__marca { display: inline-flex !important; flex-wrap: wrap; gap: 4px !important; padding: 4px !important; border-radius: 14px; background: var(--lv-papel); justify-self: start; }
.lv-marcas__marca a { min-height: 42px; padding: 6px 18px 5px; border: 0; border-radius: 10px; background: transparent; font: 600 1rem/1 var(--lv-texto); letter-spacing: 0; text-transform: none; color: var(--lv-tinta); }
.lv-marcas__marca a:hover { background: #fff; }
.lv-marcas__marca a[aria-current="page"] { background: var(--lv-tinta); color: var(--lv-papel); }
@media (max-width: 599px) { .lv-marcas { padding: 18px; } .lv-marcas__bolso a { font-size: 1.125rem; padding: 6px 14px 5px; } }
@media (max-width: 599px) { .lv-marcas__rotulo, .lv-marcas__rotulo.is-marca { font-size: 1.125rem; } .lv-marcas__rotulo strong { white-space: nowrap; } }

/* Faixa de marcas */
.lv-marcas-faixa ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 12px; }
.lv-marcas-faixa a { display: grid; place-items: center; gap: 6px; height: 100%; min-height: 96px; padding: 16px 12px; border-radius: 16px; background: #fff; border: 2px solid transparent; color: var(--lv-tinta); text-decoration: none; text-align: center; transition: border-color 0.15s, transform 0.15s; }
.lv-marcas-faixa a:hover { border-color: var(--lv-cedula); transform: translateY(-2px); }
.lv-marcas-faixa img { max-width: 100%; max-height: 34px; width: auto; height: auto; object-fit: contain; }
.lv-marcas-faixa__nome { font: 800 1.25rem/1 var(--lv-texto); letter-spacing: -0.01em; }
.lv-marcas-faixa small { font-size: 0.8125rem; color: var(--lv-cedula); font-weight: 700; }
@media (max-width: 599px) { .lv-marcas-faixa ul { grid-auto-flow: column; grid-auto-columns: 42%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .lv-marcas-faixa li { scroll-snap-align: start; } }
.lv-marcas-faixa a { align-content: center; gap: 8px; }
.lv-ajuda__busca { padding: 30px 32px; }
.lv-ajuda__busca label { margin-bottom: 16px; }
.lv-ajuda__mais { margin-top: 20px; gap: 10px; row-gap: 12px; }
.lv-ajuda { gap: 36px; }
@media (max-width: 599px) { .lv-ajuda__busca { padding: 22px 18px; } }
.lv-ajuda [hidden] { display: none !important; }
/* Busca sem resultado: largura toda, explicação e botão do zap */
.lv-ajuda__nada { display: flex; gap: 18px; align-items: flex-start; width: 100%; box-sizing: border-box; padding: 26px 28px; border-radius: 16px; background: #fff; border: 2px dashed var(--lv-nevoa); font-weight: 400; }
.lv-ajuda__nada p { margin: 0 0 6px; line-height: 1.5; }
.lv-ajuda__nada-titulo { font: 400 1.5rem/1.1 var(--lv-titulo) !important; text-transform: uppercase; margin-bottom: 8px !important; }
.lv-ajuda__nada-icone { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--lv-papel); color: var(--lv-cedula); flex: none; }
.lv-ajuda__nada-icone svg { width: 26px; height: 26px; }
.lv-ajuda__nada .lv-botao-zap { margin-top: 12px; }
@media (max-width: 599px) { .lv-ajuda__nada { flex-direction: column; padding: 20px; } }
.lv-ajuda__termo { color: var(--lv-cedula); }
.lv-marcas-faixa a { height: auto; min-height: 104px; } .lv-marcas-faixa ul { align-items: start; }
.lv-banner.is-abertura .lv-adesivo.is-papel { top: 9%; right: 1%; } @media (max-width: 781px) { .lv-banner.is-abertura .lv-adesivo.is-papel { top: 4%; right: 4%; } }
.lv-banners__pontos { padding: 6px 10px; border-radius: 999px; background: rgba(27,26,23,0.55); background: color-mix(in srgb, var(--lv-tinta) 55%, transparent); }

/* Abertura: o celular cabe inteiro no banner (sem cortar a conversa embaixo) */
.lv-banner.is-abertura .lv-banner__palco { place-items: center; padding: 18px 0; }
.lv-banner.is-abertura .lv-banner__palco::before { top: 50%; transform: translateY(-50%); }
.lv-banner.is-abertura .lv-conversa { height: 100%; width: 250px; display: flex; }
.lv-banner.is-abertura .lv-celular { height: 100%; width: 100%; aspect-ratio: auto; box-sizing: border-box; }
.lv-banner.is-abertura .lv-conversa__mensagens { justify-content: flex-end; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 30px); mask-image: linear-gradient(to bottom, transparent 0, #000 30px); }
@media (max-width: 781px) {
	.lv-banner.is-abertura .lv-banner__palco { padding: 12px 0 30px; margin-bottom: 0; }
	.lv-banner.is-abertura .lv-banner__palco::before { top: 50%; transform: translateY(-50%); }
	.lv-banner.is-abertura .lv-conversa { width: 220px; }
}
/* Altura fixa do celular na abertura: mostra as últimas mensagens inteiras */
.lv-banner.is-abertura .lv-conversa { height: auto; width: 236px; }
.lv-banner.is-abertura .lv-celular { height: 356px; }
.lv-banner.is-abertura .lv-celular__tela { height: 100%; }
.lv-banner.is-abertura .lv-conversa__mensagens { min-height: 0; flex: 1 1 0; }
@media (max-width: 781px) {
	.lv-banner__miolo { height: 470px; }
	.lv-banner.is-abertura .lv-banner__palco { display: none; }
	.lv-banner.is-abertura .lv-banner__miolo { grid-template-rows: 1fr; align-content: center; }
	.lv-banner__img { max-height: 170px; }
}
.lv-banner.is-abertura .lv-celular { height: 340px; }
/* Sem resultado: o banner do zap entra dentro do quadro tracejado */
.lv-ajuda__nada { flex-wrap: wrap; }
.lv-ajuda__nada > div { flex: 1 1 300px; }
.lv-ajuda__nada > .lv-ajuda__fim { flex: 1 1 100%; margin-top: 8px; }

/* Abertura: volta o celular no tamanho original, saindo de baixo.
   Só a conversa sobe: as últimas mensagens ficam acima do corte do banner. */
.lv-banner.is-abertura .lv-banner__palco { place-items: start center; padding: 6px 0 0; }
.lv-banner.is-abertura .lv-conversa { width: 250px; height: auto; display: block; }
.lv-banner.is-abertura .lv-celular { height: auto; aspect-ratio: 9 / 18.5; }
.lv-banner.is-abertura .lv-celular__tela { height: 100%; }
.lv-banner.is-abertura .lv-conversa__mensagens { justify-content: flex-end; padding-bottom: 140px; flex: 1 1 auto; }
@media (max-width: 781px) {
	.lv-banner__miolo { height: 520px; }
	.lv-banner.is-abertura .lv-banner__palco { display: grid; padding-top: 12px; }
	.lv-banner.is-abertura .lv-banner__miolo { grid-template-rows: auto minmax(0, 1fr); align-content: stretch; }
	.lv-banner.is-abertura .lv-conversa { width: 210px; }
	.lv-banner.is-abertura .lv-conversa__mensagens { padding-bottom: 250px; }
	.lv-banner__img { max-height: 200px; }
}
.lv-banner.is-abertura .lv-conversa__mensagens { padding-bottom: 178px; }
.lv-marcas__rotulo, .lv-marcas__rotulo.is-marca { font-size: clamp(1.5rem, 2.4vw, 1.875rem); gap: 12px; }
.lv-marcas__num, .lv-marcas__rotulo.is-marca .lv-marcas__num { width: 38px; height: 38px; font-size: 1.25rem; }
@media (max-width: 599px) { .lv-marcas__rotulo, .lv-marcas__rotulo.is-marca { font-size: 1.375rem; } .lv-marcas__num, .lv-marcas__rotulo.is-marca .lv-marcas__num { width: 32px; height: 32px; font-size: 1.0625rem; } }
/* Marcas com rolagem lateral quando houver muitas */
.lv-marcas__marca { flex-wrap: nowrap !important; max-width: 100%; overflow-x: auto; scrollbar-width: thin; justify-self: stretch; display: flex !important; }
.lv-marcas__marca li { flex: none; }
.lv-marcas__grupo { min-width: 0; }
.lv-marcas-faixa ul { grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
.lv-marcas-faixa li { scroll-snap-align: start; }
/* Marca: quatro visíveis e o resto rolando para o lado */
.lv-marcas__marca { max-width: calc(4 * 118px + 3 * 4px + 8px); scroll-snap-type: x mandatory; }
.lv-marcas__marca li { scroll-snap-align: start; }
.lv-marcas__marca a { min-width: 118px; justify-content: center; box-sizing: border-box; }
.lv-filtro-total { grid-column: 1 / -1; margin: 0; font-weight: 700; color: var(--lv-cedula); }
.lv-filtro-total:empty { display: none; }
.lv-filtro-vazio { display: grid; justify-items: center; gap: 12px; }
.lv-filtro-vazio[hidden], .lv-canhoto[hidden] { display: none !important; }
/* Faixa de marcas sem rolagem: quebra em linhas */
.lv-marcas-faixa ul { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); overflow: visible; scroll-snap-type: none; padding-bottom: 0; }
@media (max-width: 599px) { .lv-marcas-faixa ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .lv-marcas-faixa a { min-height: 84px; padding: 12px 6px; } .lv-marcas-faixa__nome { font-size: 1.0625rem; } }
/* Abertura: mostra só as últimas mensagens que cabem inteiras, sem corte em cima nem embaixo */
.lv-banner.is-abertura .lv-conversa__mensagens { -webkit-mask-image: none; mask-image: none; padding-top: 12px; padding-bottom: 150px; justify-content: flex-start; }
.lv-banner.is-abertura .lv-conversa__mensagens > li:nth-last-child(n+4) { display: none; }

/* Conversa ao vivo */
.lv-conversa__mensagens.is-ao-vivo { overflow-y: auto; scrollbar-width: none; justify-content: flex-start; }
.lv-conversa__mensagens.is-ao-vivo::-webkit-scrollbar { display: none; }
.lv-conversa__mensagens.is-ao-vivo > li { animation: none; }
.lv-conversa__mensagens.is-ao-vivo > li[hidden] { display: none !important; }
.lv-conversa__mensagens.is-ao-vivo > li.is-chegou { animation: lv-chega 0.35s ease-out both; }
@keyframes lv-chega { from { opacity: 0; transform: translateY(10px) scale(0.97); } to { opacity: 1; transform: none; } }
.lv-banner.is-abertura .lv-conversa__mensagens > li:nth-last-child(n+4) { display: list-item; }
.lv-banner.is-abertura .lv-conversa__mensagens.is-ao-vivo > li[hidden] { display: none !important; }
.lv-banner.is-abertura .lv-conversa__mensagens { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22px); mask-image: linear-gradient(to bottom, transparent 0, #000 22px); }
.lv-digitando { display: flex !important; gap: 4px; align-items: center; width: auto; padding: 12px 14px; }
.lv-digitando.is-levacel { align-self: flex-end; background: #D3EBDB; }
.lv-digitando.is-cliente { align-self: flex-start; }
.lv-digitando span { width: 7px; height: 7px; border-radius: 50%; background: #9aa39c; animation: lv-pontinho 1s infinite ease-in-out; }
.lv-digitando span:nth-child(2) { animation-delay: 0.15s; }
.lv-digitando span:nth-child(3) { animation-delay: 0.3s; }
.lv-digitando[hidden] { display: none !important; }
@keyframes lv-pontinho { 0%, 80%, 100% { transform: translateY(0); opacity: 0.5; } 40% { transform: translateY(-4px); opacity: 1; } }
.lv-digitando.is-cliente { background: #fff; }
/* Página do aparelho: a foto acompanha a rolagem no computador */
@media (min-width: 820px) { .lv-ficha__foto { position: sticky !important; top: 24px; align-self: start; } }

/* Outros aparelhos em carrossel */
.lv-vitrine.is-carrossel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); grid-template-columns: none; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.lv-vitrine.is-carrossel::-webkit-scrollbar { display: none; }
.lv-vitrine.is-carrossel > li { scroll-snap-align: start; }
@media (max-width: 1000px) { .lv-vitrine.is-carrossel { grid-auto-columns: calc((100% - 20px) / 2.2); } }
@media (max-width: 599px) { .lv-vitrine.is-carrossel { grid-auto-columns: 78%; } }
.lv-carrossel__setas { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.lv-carrossel__setas .lv-banners__seta { position: static; margin: 0; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-carrossel__setas .lv-banners__seta:disabled { opacity: 0.35; cursor: default; }
.lv-marcas ul.lv-marcas__marca { overflow-x: auto; overflow-y: hidden; flex-wrap: nowrap; }

/* Selos do cartão */
.lv-tag.is-amarela { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-tag.is-esgotado { background: var(--lv-nevoa); border-color: var(--lv-nevoa); color: var(--lv-tinta); }
.lv-canhoto.is-esgotado .lv-canhoto__img { filter: grayscale(1); opacity: 0.5; }
.lv-canhoto.is-esgotado .lv-preco, .lv-canhoto.is-esgotado .lv-canhoto__nome { opacity: 0.6; }
.lv-canhoto.is-esgotado .lv-canhoto__cta { border-color: var(--lv-tinta); color: var(--lv-tinta); }
.lv-passos__abas button { align-items: center; } .lv-passos__rotulo { white-space: nowrap; }

/* ============ Pré-análise ============ */
.lv-pa { position: relative; max-width: 720px; margin-inline: auto; padding: 28px; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgb(27 26 23 / 0.08); }
.lv-pa__topo { display: grid; gap: 8px; margin-bottom: 22px; }
.lv-pa__contador { margin: 0; font: 700 0.8125rem/1 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-pa__barra { height: 8px; border-radius: 999px; background: var(--lv-papel); overflow: hidden; }
.lv-pa__barra span { display: block; height: 100%; width: 20%; border-radius: 999px; background: var(--lv-cedula); transition: width 0.35s ease; }
.lv-pa__passo h2 { margin: 0 0 6px; font: 400 clamp(1.75rem, 4vw, 2.375rem)/1.05 var(--lv-titulo); text-transform: uppercase; color: var(--lv-tinta); outline: none; }
.lv-pa__passo > p { margin: 0 0 18px; font-size: 1.0625rem; color: var(--lv-tinta); }
.lv-pa__passo[hidden] { display: none !important; }
.lv-pa__opcoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.lv-pa__opcao { display: grid; gap: 2px; justify-items: start; min-height: 64px; padding: 14px 18px; text-align: left; border: 2px solid var(--lv-nevoa); border-radius: 14px; background: var(--lv-papel-claro); color: var(--lv-tinta); cursor: pointer; font: inherit; transition: border-color 0.15s, background 0.15s; }
.lv-pa__opcao strong { font: 400 1.25rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa__opcao small { font-size: 0.875rem; opacity: 0.8; }
.lv-pa__opcao:hover { border-color: var(--lv-cedula); background: #fff; }
.lv-pa__opcao[aria-pressed="true"] { border-color: var(--lv-cedula); background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa__opcoes.is-multipla .lv-pa__opcao { position: relative; padding-left: 52px; }
.lv-pa__opcoes.is-multipla .lv-pa__opcao::before { content: ""; position: absolute; left: 16px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border: 2px solid currentColor; border-radius: 6px; }
.lv-pa__opcoes.is-multipla .lv-pa__opcao[aria-pressed="true"]::before { content: "✓"; display: grid; place-items: center; background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); font-weight: 700; }
.lv-pa__seguir { margin-top: 18px; width: 100%; min-height: 56px; border: 0; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1.25rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.lv-pa__seguir:disabled { opacity: 0.7; }
.lv-pa__form { display: grid; gap: 12px; }
.lv-pa__form label { display: grid; gap: 6px; font-weight: 700; }
.lv-pa__form input[type=text], .lv-pa__form input[type=tel] { min-height: 52px; padding: 0 14px; border: 2px solid var(--lv-nevoa); border-radius: 12px; font: 400 1.0625rem var(--lv-texto); }
.lv-pa__form input:focus { outline: 3px solid var(--lv-amarelo); outline-offset: 1px; border-color: var(--lv-tinta); }
.lv-pa__aceite { display: flex !important; align-items: flex-start; gap: 10px !important; font-weight: 400 !important; font-size: 0.9375rem; }
.lv-pa__aceite input { width: 22px; height: 22px; flex: none; margin: 0; accent-color: var(--lv-cedula); }
.lv-pa__erro { margin: 0; padding: 10px 12px; border-radius: 10px; background: #FFF4D6; border-left: 4px solid #B3261E; font-weight: 700; }
.lv-pa__voltar { margin-top: 16px; padding: 8px 0; border: 0; background: none; color: var(--lv-cedula); font: 700 1rem var(--lv-texto); cursor: pointer; }
.lv-pa__voltar[hidden] { display: none; }
.lv-pa__fim { text-align: center; }
.lv-pa__fim-icone { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 14px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa__fim-icone svg { width: 38px; height: 38px; }
.lv-pa__fim > p.lv-pa__texto { font-size: 1.125rem; font-weight: 700; color: var(--lv-cedula); }
.lv-pa__resumo { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 8px; text-align: left; }
.lv-pa__resumo li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 12px; background: var(--lv-papel-claro); }
.lv-pa__resumo span { opacity: 0.8; }
.lv-pa__aviso { font-size: 0.9375rem !important; opacity: 0.85; }
.lv-pa__acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px; }
.lv-pa__loja { margin-top: 14px !important; font-size: 0.9375rem !important; }
@media (max-width: 599px) { .lv-pa { padding: 20px 16px; border-radius: 16px; } .lv-pa__resumo li { flex-direction: column; gap: 2px; } }

/* Chamada da pré-análise nas seções */
.lv-cta-pa { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px 24px; padding: 24px 28px; border-radius: 18px; background: var(--lv-tinta); color: var(--lv-papel); text-decoration: none; }
.lv-cta-pa__icone { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-cta-pa__icone svg { width: 32px; height: 32px; }
.lv-cta-pa strong { display: block; font: 400 clamp(1.375rem, 3vw, 1.875rem)/1.05 var(--lv-titulo); text-transform: uppercase; }
.lv-cta-pa span { line-height: 1.4; }
.lv-cta-pa .lv-cta-pa__botao { display: inline-flex; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1.125rem/1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.03em; white-space: nowrap; }
.lv-cta-pa:hover .lv-cta-pa__botao { filter: brightness(1.06); }
@media (max-width: 781px) { .lv-cta-pa { grid-template-columns: auto 1fr; } .lv-cta-pa .lv-cta-pa__botao { grid-column: 1 / -1; justify-content: center; } }

a.lv-cta-pa, a.lv-cta-pa:hover, a.lv-cta-pa:visited, a.lv-cta-pa span, a.lv-cta-pa strong { color: var(--lv-papel); text-decoration: none; }
a.lv-cta-pa strong { color: var(--lv-papel); }
a.lv-cta-pa .lv-cta-pa__botao { color: var(--lv-tinta); }
a.lv-cta-pa:focus-visible { outline: 3px solid var(--lv-amarelo); outline-offset: 3px; }
.lv-pa__fim h2, .lv-pa__fim h3 { text-wrap: balance; hyphens: none; }

/* Contato: qual é o seu caso */
.lv-casos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.lv-caso { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px 24px; border-radius: 18px; background: #fff; color: var(--lv-tinta); border: 2px solid var(--lv-nevoa); }
.lv-caso h3 { margin: 4px 0 0; font: 400 1.625rem/1.05 var(--lv-titulo); text-transform: uppercase; }
.lv-caso p { margin: 0; line-height: 1.55; }
.lv-caso__icone { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lv-papel); color: var(--lv-cedula); }
.lv-caso__icone svg { width: 28px; height: 28px; }
.lv-caso__canal { position: absolute; top: 24px; right: 22px; font: 700 0.75rem/1 var(--lv-mono, "Courier Prime", monospace); letter-spacing: 0.08em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-caso__acao { margin-top: auto; padding-top: 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.lv-caso__acao .lv-botao-zap { min-height: 48px; font-size: 1.0625rem; }
.lv-caso .lv-botao-zap.is-contorno { color: var(--lv-cedula); border-color: var(--lv-cedula); }
.lv-caso .lv-botao-zap.is-contorno:hover { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-caso__extra { font: 400 1.0625rem/1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; color: var(--lv-papel); }
.lv-caso.is-destaque { background: var(--lv-tinta); border-color: var(--lv-tinta); color: var(--lv-papel); }
.lv-caso.is-destaque .lv-caso__icone { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-caso.is-destaque .lv-caso__canal { color: var(--lv-amarelo); }
@media (max-width: 1000px) { .lv-casos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lv-casos { grid-template-columns: 1fr; } }

/* Contato: lista de canais */
.lv-canais2 { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; background: var(--lv-papel-claro, #EDF1EA); border-radius: 18px; overflow: hidden; color: var(--lv-tinta); }
.lv-canais2 li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: start; padding: 20px 24px; }
.lv-canais2 li + li { border-top: 1px solid var(--lv-nevoa); }
.lv-canais2__icone { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-canais2__icone svg { width: 24px; height: 24px; }
.lv-canais2__rotulo { display: block; font: 700 0.75rem/1.2 "Courier Prime", monospace; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-canais2 strong { display: block; margin: 4px 0 2px; font: 400 1.375rem/1.15 var(--lv-titulo); overflow-wrap: anywhere; }
.lv-canais2 strong a { color: inherit; text-decoration: none; }
.lv-canais2 strong a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lv-canais2__obs { display: block; font-size: 0.9375rem; line-height: 1.45; color: #4a4f48; }

/* Contato: jeito de atender */
.lv-atende { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; counter-reset: atende; }
.lv-atende li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; counter-increment: atende; }
.lv-atende li::before { content: counter(atende); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--lv-amarelo); color: var(--lv-amarelo); font: 400 1.375rem/1 var(--lv-titulo); }
.lv-atende strong { display: block; font: 400 1.25rem/1.1 var(--lv-titulo); text-transform: uppercase; margin-bottom: 4px; }
.lv-atende span { line-height: 1.5; }

.lv-empresa-cartao { padding: 26px 28px; border-radius: 18px; background: #fff; border: 2px solid var(--lv-nevoa); }
.lv-empresa-cartao .lv-empresa { margin: 14px 0 0; }

/* Blog */
.lv-capa { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-capa.has-foto { background: var(--lv-papel); }
.lv-capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-capa::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(currentColor 1.4px, transparent 1.6px); background-size: 18px 18px; opacity: 0.16; }
.lv-capa.has-foto::before { display: none; }
.lv-capa svg { position: relative; width: 34%; max-width: 150px; height: auto; }
.lv-capa__tema { position: absolute; left: 18px; bottom: 16px; z-index: 1; padding: 6px 10px; border-radius: 6px; background: currentColor; font: 700 0.75rem/1 "Courier Prime", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.lv-capa.is-cedula .lv-capa__tema { color: var(--lv-cedula); background: var(--lv-papel); }
.lv-capa.is-tinta { background: var(--lv-tinta); color: var(--lv-amarelo); }
.lv-capa.is-tinta .lv-capa__tema { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-capa.is-papel { background: var(--lv-papel); color: var(--lv-cedula); }
.lv-capa.is-papel .lv-capa__tema { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-capa.is-amarelo { background: var(--lv-cedula-escura, #155234); color: var(--lv-amarelo); }
.lv-capa.is-amarelo .lv-capa__tema { background: var(--lv-amarelo); color: var(--lv-tinta); }

.lv-blog-cartao { display: flex; flex-direction: column; height: 100%; border-radius: 18px; overflow: hidden; background: #fff; border: 2px solid var(--lv-nevoa); color: var(--lv-tinta); transition: transform .2s, box-shadow .2s; }
.lv-blog-cartao:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -18px rgba(27,26,23,.45); }
.lv-blog-cartao[hidden] { display: none !important; }
.lv-blog-cartao.is-chegando { animation: lv-chega .45s ease both; }
@keyframes lv-chega { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lv-blog-cartao, .lv-blog-cartao.is-chegando { transition: none; animation: none; } }
.lv-blog-cartao__capa { display: block; }
.lv-blog-cartao__corpo { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.lv-blog-cartao__tag { align-self: flex-start; display: inline-block; padding: 5px 10px; border-radius: 999px; background: var(--lv-papel); color: var(--lv-cedula); font: 700 0.75rem/1 "Courier Prime", monospace; letter-spacing: 0.08em; text-transform: uppercase; }
.lv-blog-cartao__titulo { margin: 0; font: 400 1.5rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-blog-cartao__titulo a { color: inherit; text-decoration: none; }
.lv-blog-cartao__titulo a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lv-blog-cartao__resumo { margin: 0; line-height: 1.55; color: #3d423b; }
.lv-blog-cartao__meta { margin: auto 0 0; padding-top: 6px; font-size: 0.875rem; color: #555b53; }
.lv-blog-cartao__ler { font: 400 1.0625rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; color: var(--lv-cedula); text-decoration: none; }
.lv-blog-cartao__ler:hover { text-decoration: underline; }

.lv-blog-cartao.is-destaque { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); background: var(--lv-tinta); border-color: var(--lv-tinta); color: var(--lv-papel); }
.lv-blog-cartao.is-destaque .lv-capa { height: 100%; min-height: 320px; aspect-ratio: auto; }
.lv-blog-cartao.is-destaque .lv-blog-cartao__corpo { justify-content: center; padding: 36px 40px; gap: 14px; }
.lv-blog-cartao.is-destaque .lv-blog-cartao__titulo { font-size: clamp(1.875rem, 3.4vw, 2.75rem); }
.lv-blog-cartao.is-destaque .lv-blog-cartao__resumo { color: var(--lv-papel); font-size: 1.125rem; opacity: .9; }
.lv-blog-cartao.is-destaque .lv-blog-cartao__meta { margin-top: 4px; color: var(--lv-nevoa); }
.lv-blog-cartao.is-destaque .lv-blog-cartao__tag { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-blog-cartao.is-destaque .lv-blog-cartao__ler { align-self: flex-start; display: inline-flex; align-items: center; min-height: 50px; padding: 0 24px; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); text-decoration: none; }

.lv-blog__topo { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 24px; margin: 56px 0 24px; }
.lv-blog__titulo { margin: 0; font: 400 clamp(2rem, 4vw, 2.75rem)/1 var(--lv-titulo); text-transform: uppercase; }
.lv-blog__assuntos { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-blog__assuntos button { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 2px solid var(--lv-nevoa); background: #fff; color: var(--lv-tinta); font: 400 1rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.lv-blog__assuntos button:hover { border-color: var(--lv-cedula); }
.lv-blog__assuntos button[aria-pressed="true"] { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); }
.lv-blog__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.lv-blog__vazio[hidden], .lv-blog__mais[hidden] { display: none !important; }
.lv-blog__vazio { margin: 0; padding: 28px; border-radius: 16px; border: 2px dashed var(--lv-nevoa); text-align: center; }
.lv-blog__mais { display: flex; justify-content: center; margin-top: 34px; }
.lv-blog__ver-mais { min-height: 56px; padding: 0 34px; border-radius: 999px; border: 2px solid var(--lv-tinta); background: var(--lv-tinta); color: var(--lv-papel); font: 400 1.25rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; cursor: pointer; }
.lv-blog__ver-mais:hover { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
@media (max-width: 1000px) { .lv-blog__grade { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lv-blog-cartao.is-destaque { grid-template-columns: 1fr; } .lv-blog-cartao.is-destaque .lv-capa { min-height: 0; aspect-ratio: 16 / 9; } .lv-blog-cartao.is-destaque .lv-blog-cartao__corpo { padding: 26px 24px; } }
@media (max-width: 640px) { .lv-blog__grade { grid-template-columns: 1fr; } .lv-blog__assuntos { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 0 16px 4px; width: calc(100% + 32px); } .lv-blog__assuntos button { flex: none; } }

.lv-post-info { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 14px 0 0; font-size: 0.9375rem; }
.lv-post-capa { border-radius: 18px; overflow: hidden; margin-bottom: 32px; }
.lv-post-capa .lv-capa { aspect-ratio: 16 / 8; }

/* Loja mais próxima (cabeçalho): sem grifo, o pino pula e ganha círculo */
a.lv-sua-loja, a.lv-sua-loja:hover, a.lv-sua-loja:focus, a.lv-sua-loja:visited { color: var(--lv-papel) !important; text-decoration: none !important; }
a.lv-sua-loja:hover span, a.lv-sua-loja:focus-visible span { text-decoration: none !important; }
a.lv-sua-loja svg { flex: none; box-sizing: content-box; padding: 7px; border-radius: 50%; transition: background-color .2s, color .2s, transform .2s; }
a.lv-sua-loja:hover svg, a.lv-sua-loja:focus-visible svg { background: var(--lv-amarelo); color: var(--lv-tinta); }
@media (prefers-reduced-motion: no-preference) { a.lv-sua-loja:hover svg { animation: lv-pino-pula .6s ease; } @keyframes lv-pino-pula { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-5px); } 70% { transform: translateY(1px); } } }
a.lv-sua-loja span { transition: opacity .2s; }
a.lv-sua-loja:hover small { opacity: .75 !important; }

.lv-cta-pa strong { line-height: 1.12 !important; margin-bottom: 4px; }
@media (max-width: 600px) { .lv-cta-pa { grid-template-columns: 1fr; padding: 24px 22px; } .lv-cta-pa__icone { width: 52px; height: 52px; } }

/* Controles do banner não podem tampar o botão do zap */
.lv-banners__controles { pointer-events: none; z-index: 3; }
.lv-banners__controles > * { pointer-events: auto; }

/* Ficha: atalho para a pré-análise */
.lv-ficha__pa { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 12px 16px; border-radius: 14px; border: 2px dashed var(--lv-cedula); background: #fff; color: var(--lv-tinta); text-decoration: none; line-height: 1.35; }
.lv-ficha__pa:hover { border-style: solid; background: var(--lv-papel-claro, #EDF1EA); }
.lv-ficha__pa > span:nth-child(2) { flex: 1; }
.lv-ficha__pa strong { color: var(--lv-cedula); }
.lv-ficha__pa-icone { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-ficha__pa-icone svg { width: 22px; height: 22px; }

/* Seção da pré-análise */
.lv-pa-chamada { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 96px) 16px; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa-chamada::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(227,233,225,0.22) 1.5px, transparent 1.7px); background-image: radial-gradient(color-mix(in srgb, var(--lv-papel) 22%, transparent) 1.5px, transparent 1.7px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 75%); mask-image: linear-gradient(90deg, transparent 20%, #000 75%); }
.lv-pa-chamada::after { content: ""; position: absolute; right: -120px; top: 50%; width: 560px; height: 560px; margin-top: -280px; border-radius: 50%; background: var(--lv-cedula-escura, #155234); }
.lv-pa-chamada__miolo { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); align-items: center; gap: 48px; max-width: var(--wp--style--global--wide-size, 1200px); margin: 0 auto; }
.lv-pa-chamada__olho { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 7px 12px; border-radius: 999px; background: rgba(227,233,225,0.14); background: color-mix(in srgb, var(--lv-papel) 14%, transparent); font: 700 0.8125rem/1 "Courier Prime", monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.lv-pa-chamada__olho svg { width: 18px; height: 18px; }
.lv-pa-chamada__titulo { margin: 0; font: 400 clamp(2.5rem, 6vw, 4.5rem)/1 var(--lv-titulo); text-transform: uppercase; color: var(--lv-papel); }
.lv-pa-chamada__grifo { display: inline-block; margin-top: 6px; padding: 0.04em 0.2em 0.1em; border-radius: 10px; background: linear-gradient(var(--lv-amarelo), var(--lv-amarelo)) 0 0 / 100% 100% no-repeat; color: var(--lv-tinta); }
.lv-pa-chamada__lead { margin: 20px 0 0; max-width: 560px; font-size: 1.1875rem; line-height: 1.55; }
.lv-pa-chamada__selos { list-style: none; margin: 26px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.lv-pa-chamada__selos li { display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 14px; background: rgba(27,26,23,0.28); background: color-mix(in srgb, var(--lv-tinta) 28%, transparent); line-height: 1.2; font-size: 0.875rem; }
.lv-pa-chamada__selos svg { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--lv-papel); color: var(--lv-cedula); box-sizing: border-box; }
.lv-pa-chamada__selos strong { display: block; font: 400 1.125rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa-chamada__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 30px; }
a.lv-pa-chamada__botao { display: inline-flex; align-items: center; gap: 12px; min-height: 62px; padding: 0 30px; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1.375rem/1 var(--lv-titulo); letter-spacing: 0.03em; text-transform: uppercase; text-decoration: none; box-shadow: 0 10px 24px -12px rgba(0,0,0,.55); transition: transform .2s, filter .2s; }
a.lv-pa-chamada__botao svg { width: 24px; height: 24px; transition: transform .2s; }
a.lv-pa-chamada__botao:hover { filter: brightness(1.07); transform: translateY(-2px); }
a.lv-pa-chamada__botao:hover svg { transform: translateX(4px); }
.lv-pa-chamada__obs { font-size: 0.9375rem; }

.lv-pa-chamada__celular { position: relative; justify-self: center; display: block; width: min(100%, 290px); aspect-ratio: 9 / 18.5; padding: 12px; border-radius: 40px; background: var(--lv-tinta); box-shadow: 0 40px 60px -30px rgba(0,0,0,.6), inset 0 0 0 2px #3a3833; transform: rotate(4deg); }
.lv-pa-chamada__celular::before { content: ""; position: absolute; top: 20px; left: 50%; width: 70px; height: 18px; margin-left: -35px; border-radius: 999px; background: #000; z-index: 2; }
.lv-pa-tela { position: relative; display: flex; flex-direction: column; height: 100%; padding: 48px 18px 18px; border-radius: 30px; overflow: hidden; background: var(--lv-papel-claro, #EDF1EA); color: var(--lv-tinta); }
.lv-pa-tela__barra { display: block; height: 6px; border-radius: 999px; background: var(--lv-nevoa); overflow: hidden; }
.lv-pa-tela__barra span { display: block; height: 100%; width: 20%; border-radius: inherit; background: var(--lv-cedula); }
.lv-pa-tela__passo { margin-top: 8px; font: 700 0.6875rem/1 "Courier Prime", monospace; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-pa-tela__pergunta { margin-top: 14px; font: 400 1.375rem/1.05 var(--lv-titulo); text-transform: uppercase; }
.lv-pa-tela__ops { display: grid; gap: 8px; margin-top: 16px; }
.lv-pa-tela__op { padding: 11px 12px; border-radius: 12px; border: 2px solid var(--lv-nevoa); background: #fff; font: 400 1rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa-tela__dedo { position: absolute; left: 62%; top: 62%; width: 34px; height: 34px; border-radius: 50%; background: rgba(27,26,23,0.30); background: color-mix(in srgb, var(--lv-tinta) 30%, transparent); border: 3px solid #fff; opacity: 0; pointer-events: none; }
.lv-pa-tela__ok { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px; text-align: center; background: var(--lv-cedula); color: var(--lv-papel); opacity: 0; }
.lv-pa-tela__ok svg { width: 64px; height: 64px; padding: 14px; border-radius: 50%; background: var(--lv-amarelo); color: var(--lv-tinta); stroke-width: 3; box-sizing: border-box; }
.lv-pa-tela__ok strong { font: 400 1.75rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa-tela__ok span { font-size: 0.9375rem; }
.lv-pa-chamada__adesivo { position: absolute; left: -38px; bottom: 70px; z-index: 3; padding: 10px 16px; border-radius: 10px; background: var(--lv-amarelo); color: var(--lv-tinta); font: 400 1.25rem/1 var(--lv-titulo); text-transform: uppercase; transform: rotate(-8deg); box-shadow: 0 10px 20px -10px rgba(0,0,0,.5); }

@media (prefers-reduced-motion: no-preference) {
	.lv-pa-tela__barra span { animation: lv-pa-barra 6s infinite; }
	.lv-pa-tela__op.is-op2 { animation: lv-pa-toque 6s infinite; }
	.lv-pa-tela__dedo { animation: lv-pa-dedo 6s infinite; }
	.lv-pa-tela__ok { animation: lv-pa-ok 6s infinite; }
	.lv-pa-chamada__adesivo { animation: lv-pa-balanca 3s ease-in-out infinite; }
	@keyframes lv-pa-barra { 0%, 20% { width: 20%; } 35%, 55% { width: 60%; } 65%, 100% { width: 100%; } }
	@keyframes lv-pa-toque { 0%, 18% { background: #fff; border-color: var(--lv-nevoa); color: var(--lv-tinta); } 24%, 60% { background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); } 66%, 100% { background: #fff; border-color: var(--lv-nevoa); color: var(--lv-tinta); } }
	@keyframes lv-pa-dedo { 0%, 8% { opacity: 0; top: 80%; left: 70%; } 14% { opacity: 1; top: 52%; left: 58%; scale: 1; } 20% { scale: .75; } 26% { scale: 1; opacity: 1; } 32%, 100% { opacity: 0; } }
	@keyframes lv-pa-ok { 0%, 62% { opacity: 0; } 68%, 92% { opacity: 1; } 100% { opacity: 0; } }
	@keyframes lv-pa-balanca { 0%, 100% { transform: rotate(-8deg); } 50% { transform: rotate(-4deg) translateY(-4px); } }
}
@media (max-width: 900px) {
	.lv-pa-chamada__miolo { grid-template-columns: 1fr; gap: 40px; }
	.lv-pa-chamada::after { right: -200px; top: auto; bottom: -160px; margin-top: 0; }
	.lv-pa-chamada__celular { width: min(78%, 260px); }
	.lv-pa-chamada__adesivo { left: -24px; }
}
@media (max-width: 600px) { a.lv-pa-chamada__botao { width: 100%; justify-content: center; } .lv-pa-chamada__selos li { flex: 1 1 100%; } }
.lv-caso__acao { flex-direction: column; align-items: flex-start; gap: 18px; }
.lv-caso__extra { margin-top: 2px; }
.lv-pa-chamada__celular, .lv-pa-chamada__celular * { text-decoration: none !important; }
.lv-pa-chamada__celular { aspect-ratio: 9 / 16.5; }
.lv-pa-tela__seguir { margin-top: auto; padding: 13px; border-radius: 999px; background: var(--lv-amarelo); color: var(--lv-tinta); text-align: center; font: 400 1.0625rem/1 var(--lv-titulo); text-transform: uppercase; }
@media (max-width: 900px) { .lv-pa-chamada__celular { width: min(70%, 230px); } }

/* Contato: perguntas mais comuns */
.lv-contato-ajuda__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lv-contato-ajuda__lista a { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 16px; border: 2px solid var(--lv-nevoa); background: #fff; color: var(--lv-tinta); text-decoration: none; transition: border-color .2s, transform .2s; }
.lv-contato-ajuda__lista a:hover { border-color: var(--lv-cedula); transform: translateX(4px); }
.lv-contato-ajuda__icone { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--lv-papel); color: var(--lv-cedula); }
.lv-contato-ajuda__icone svg { width: 28px; height: 28px; }
.lv-contato-ajuda__texto { font: 400 1.25rem/1.15 var(--lv-titulo); text-transform: uppercase; }
.lv-contato-ajuda__texto small { display: block; margin-bottom: 4px; font: 700 0.6875rem/1 "Courier Prime", monospace; letter-spacing: 0.1em; color: var(--lv-cedula); }
.lv-contato-ajuda__seta { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); font-size: 1.125rem; }
.lv-contato-ajuda__lista a:hover .lv-contato-ajuda__seta { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-contato-ajuda__acoes { margin-top: 24px !important; }
.lv-empresa-linha { padding-top: 28px; border-top: 1px solid var(--lv-nevoa); display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px 32px; }
.lv-empresa-linha__titulo { margin: 0 !important; font: 700 0.8125rem/1.2 "Courier Prime", monospace !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-empresa-linha .lv-empresa { margin: 0; }
@media (max-width: 781px) { .lv-empresa-linha { grid-template-columns: 1fr; } }
.lv-ajuda__item.is-destacado { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; border-radius: 12px; }
.lv-pa-chamada__acoes { flex-direction: column; align-items: flex-start; gap: 14px; }
.lv-pa-chamada__obs { padding-left: 6px; }
@media (max-width: 600px) { .lv-pa-chamada__acoes { align-items: stretch; } .lv-pa-chamada__obs { text-align: center; padding-left: 0; } }

/* Marcas: 3 inteiras à vista, setas dos dois lados */
.lv-rolo { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 8px; max-width: 520px; }
.lv-marcas ul.lv-rolo__trilho, .lv-rolo__trilho { display: grid !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 4px) / 3); scroll-padding-inline: 4px; gap: 4px !important; max-width: none !important; width: auto; overflow-x: auto !important; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px !important; border-radius: 14px; background: var(--lv-papel); flex-wrap: nowrap !important; }
.lv-rolo__trilho::-webkit-scrollbar { display: none; }
.lv-rolo__trilho li { scroll-snap-align: start; min-width: 0; }
.lv-rolo__trilho a { min-width: 0 !important; width: 100%; justify-content: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 8px !important; padding-right: 8px !important; }
.lv-rolo__seta { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); cursor: pointer; transition: background-color .2s, opacity .2s; }
.lv-rolo__seta svg { width: 22px; height: 22px; }
.lv-rolo__seta:hover:not(:disabled) { background: var(--lv-cedula-escura, #155234); }
.lv-rolo__seta:disabled { opacity: .3; cursor: default; }
.lv-rolo.sem-rolagem .lv-rolo__seta { visibility: hidden; }
@media (max-width: 400px) { .lv-rolo { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 6px; } .lv-rolo__seta { width: 40px; height: 40px; } .lv-rolo__trilho a { font-size: 0.9375rem !important; } }
@media (max-width: 360px) { .lv-rolo { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 4px; } .lv-rolo__seta { width: 34px; height: 34px; } .lv-rolo__seta svg { width: 18px; height: 18px; } .lv-rolo__trilho a { font-size: 0.8125rem !important; padding-left: 2px !important; padding-right: 2px !important; } }
@media (max-width: 400px) { .wp-block-levacel-marcas.lv-marcas, .lv-marcas.alignwide { padding-left: 10px !important; padding-right: 10px !important; } }
@media (max-width: 360px) { .lv-rolo__trilho a { letter-spacing: -0.01em; } }
@media (max-width: 480px) {
	.lv-rolo { grid-template-columns: 34px minmax(0, 1fr) 34px; gap: 4px; }
	.lv-rolo__seta { width: 34px; height: 34px; }
	.lv-rolo__seta svg { width: 18px; height: 18px; }
	.lv-rolo__trilho a { font-size: clamp(0.75rem, 3.4vw, 0.9375rem) !important; padding-left: 2px !important; padding-right: 2px !important; letter-spacing: -0.01em; }
}

/* Responsividade: ajustes da análise */
@media (min-width: 782px) and (max-width: 1180px) { .lv-passos__rotulo { white-space: normal !important; line-height: 1.1; text-align: left; } .lv-passos__abas button { min-width: 0; } }
@media (max-width: 781px) {
	.lv-preco__de, .lv-canhoto__marca, .lv-olho, .lv-banner .lv-olho, .lv-contato-ajuda__texto small, .lv-depoimento span:not(.lv-depoimento__inicial), .lv-depoimento .lv-tag, .lv-ficha__topo .lv-tags span { font-size: 12px !important; }
}
/* Bolinhas do banner com área de toque maior */
.lv-banners__pontos { gap: 0 !important; padding: 0 6px !important; }
.lv-banners__pontos button { position: relative; width: 26px !important; height: 30px !important; background: transparent !important; }
.lv-banners__pontos button::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; transform: translate(-50%, -50%); border-radius: 999px; background: rgba(227,233,225,0.55); background: color-mix(in srgb, var(--lv-papel) 55%, transparent); transition: width .2s; }
.lv-banners__pontos button[aria-current="true"] { width: 40px !important; }
.lv-banners__pontos button[aria-current="true"]::before { width: 28px; background: var(--lv-papel); }
@media (max-width: 781px) { .lv-etiqueta-preco small, .lv-carne__topo span { font-size: 12px !important; } }
.lv-pa input[type=checkbox], .lv-janela input[type=checkbox] { width: 24px; height: 24px; }
/* Telas bem estreitas */
.lv-fachada__placa img { width: min(190px, 62%); }
.lv-fachada__aberto { flex: none; }
@media (max-width: 400px) {
	.lv-fachada__acoes { flex-wrap: wrap; }
	.lv-fachada__acoes .lv-botao-zap { flex: 1 1 auto; justify-content: center; }
	a.lv-pa-chamada__botao { padding: 0 18px; font-size: 1.125rem; gap: 8px; white-space: normal; text-align: center; }
	.lv-pa-chamada__obs { font-size: 0.875rem; }
	.lv-pa-chamada__titulo { font-size: 2.25rem; }
}
a.lv-pa-chamada__botao { box-sizing: border-box; max-width: 100%; }
@media (max-width: 900px) { .lv-pa-chamada__miolo { grid-template-columns: minmax(0, 1fr); } }
.lv-fachada__placa { gap: 8px; padding-left: 18px; padding-right: 18px; }
.lv-fachada__aberto { white-space: nowrap; }
/* Safari/WebKit: botões não encolhem sozinhos */
.lv-ajuda__chip { max-width: 100%; white-space: normal; text-align: left; }
@media (max-width: 599px) { .lv-ajuda__temas { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.lv-ajuda__tema { min-width: 0; max-width: 100%; }
.lv-ajuda__tema strong { overflow-wrap: anywhere; }
.lv-ajuda, .lv-ajuda__busca, .lv-ajuda__mais { min-width: 0; max-width: 100%; }
button { max-width: 100%; }
/* Blog: assuntos quebram linha no celular (sem rolagem escondida) */
@media (max-width: 640px) { .lv-blog__assuntos { flex-wrap: wrap !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; width: auto !important; } .lv-blog__assuntos button { min-height: 40px; padding: 0 14px; font-size: 0.9375rem; } }
.lv-premio.is-marcado { border-color: var(--lv-cedula); background: #fff; }

/* ===== Pré-análise (fluxo completo) ===== */
.lv-so-leitor { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.lv-pa { max-width: 760px; }
.lv-pa__etapas { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.lv-pa__etapas li { display: flex; align-items: center; gap: 8px; min-width: 0; font: 400 0.9375rem/1.1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; color: #6a7268; }
.lv-pa__etapa-num { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--lv-nevoa); background: #fff; font-size: 0.9375rem; }
.lv-pa__etapa-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lv-pa__etapas li.is-atual { color: var(--lv-tinta); }
.lv-pa__etapas li.is-atual .lv-pa__etapa-num { border-color: var(--lv-cedula); background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa__etapas li.is-feito { color: var(--lv-cedula); }
.lv-pa__etapas li.is-feito .lv-pa__etapa-num { border-color: var(--lv-cedula); color: var(--lv-cedula); }
.lv-pa > .lv-pa__barra { margin-bottom: 24px; }
.lv-pa__pergunta-num { margin: 0 0 6px !important; font: 700 0.8125rem/1 var(--lv-dado, "Courier Prime", monospace) !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lv-cedula) !important; }
.lv-pa__opcoes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lv-pa__opcao { min-width: 0; }
.lv-pa__opcao strong { overflow-wrap: anywhere; }
@media (max-width: 640px) {
	.lv-pa { padding: 20px 16px; border-radius: 16px; }
	.lv-pa__opcoes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lv-pa__opcao { padding: 12px 14px; min-height: 60px; }
	.lv-pa__opcao strong { font-size: 1.125rem; }
	.lv-pa__etapa-nome { display: none; }
	.lv-pa__etapas li.is-atual .lv-pa__etapa-nome { display: block; }
	.lv-pa__etapas { grid-template-columns: auto auto auto auto; justify-content: space-between; }
}
.lv-pa__form input[type=text], .lv-pa__form input[type=tel] { width: 100%; box-sizing: border-box; font-size: 1.125rem; }
.lv-pa__form input::placeholder { color: #8b9188; }
.lv-pa__aceite span { line-height: 1.45; }
.lv-pa__aceite a { color: var(--lv-cedula); font-weight: 700; }
.lv-pa__selo-zap { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 14px; border-radius: 50%; background: #25D366; color: #fff; }
.lv-pa__selo-zap svg { width: 32px; height: 32px; }
.lv-pa__codigo input { max-width: 280px; text-align: center; font: 400 2rem/1 var(--lv-titulo) !important; letter-spacing: 0.4em; padding-left: 0.4em !important; }
.lv-pa__form-codigo .lv-pa__seguir { max-width: 280px; }
.lv-pa__reenviar { margin: 16px 0 0 !important; font-size: 0.9375rem !important; }
.lv-pa__link { padding: 6px 0; border: 0; background: none; color: var(--lv-cedula); font: 700 0.9375rem var(--lv-texto); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lv-pa__link:disabled { color: #6a7268; text-decoration: none; cursor: default; }
.lv-pa__dicas { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lv-pa__dicas li { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--lv-papel-claro); font-size: 0.875rem; font-weight: 600; }
.lv-pa__dicas svg { color: var(--lv-cedula); }
.lv-pa__docs { display: grid; gap: 12px; }
.lv-pa-doc { padding: 16px; border: 2px solid var(--lv-nevoa); border-radius: 16px; background: var(--lv-papel-claro); transition: border-color .2s, background-color .2s; }
.lv-pa-doc.is-pronto { border-color: var(--lv-cedula); background: #fff; }
.lv-pa-doc__cabeca { display: grid; grid-template-columns: 48px minmax(0, 1fr) 28px; gap: 12px; align-items: start; }
.lv-pa-doc__icone { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--lv-cedula); }
.lv-pa-doc.is-pronto .lv-pa-doc__icone { background: var(--lv-papel); }
.lv-pa-doc__titulo { display: block; font: 400 1.25rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa-doc__titulo span { color: var(--lv-cedula); }
.lv-pa-doc__texto { margin: 4px 0 0; font-size: 0.9375rem; line-height: 1.45; }
.lv-pa-doc__ok { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--lv-nevoa); color: transparent; }
.lv-pa-doc.is-pronto .lv-pa-doc__ok { border-color: var(--lv-cedula); background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa-doc__fotos { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lv-pa-doc__fotos:empty { display: none; }
.lv-pa-doc__foto { position: relative; width: 96px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--lv-papel); }
.lv-pa-doc__foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lv-pa-doc__pdf { display: grid; place-items: center; width: 100%; height: 100%; font: 700 1rem var(--lv-texto); color: var(--lv-cedula); }
.lv-pa-doc__carga { position: absolute; left: 6px; right: 6px; bottom: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.8); overflow: hidden; }
.lv-pa-doc__carga span { display: block; height: 100%; width: 0; background: var(--lv-cedula); transition: width .2s; }
.lv-pa-doc__foto:not(.is-enviando) .lv-pa-doc__carga { display: none; }
.lv-pa-doc__tira { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: rgba(27,26,23,.75); color: #fff; font-size: 1.125rem; line-height: 1; cursor: pointer; }
.lv-pa-doc__acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lv-pa-doc__acoes[hidden] { display: none; }
.lv-pa-doc__botao { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: 1 1 180px; min-height: 48px; padding: 0 16px; border: 2px solid var(--lv-cedula); border-radius: 999px; background: #fff; color: var(--lv-cedula); font: 400 1.0625rem/1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; cursor: pointer; }
.lv-pa-doc__botao.is-cheio { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-pa-doc__botao:focus-within { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-pa-doc__status { margin: 8px 0 0 !important; font-size: 0.875rem !important; font-weight: 600; color: var(--lv-cedula) !important; }
.lv-pa-doc__status:empty { display: none; }
.lv-pa__miudo { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 12px 0 0 !important; font-size: 0.875rem !important; color: #555b53 !important; text-align: center; }
.lv-pa__enviar-docs:disabled { opacity: 0.45; cursor: not-allowed; }
.lv-pa__espera { text-align: center; padding: 10px 0 6px; }
.lv-pa__girando { display: inline-block; width: 64px; height: 64px; margin-bottom: 14px; border-radius: 50%; border: 6px solid var(--lv-papel); border-top-color: var(--lv-cedula); animation: lv-gira 0.9s linear infinite; }
@keyframes lv-gira { to { transform: rotate(360deg); } }
.lv-pa__checa { list-style: none; margin: 18px auto 0; padding: 0; max-width: 360px; display: grid; gap: 8px; text-align: left; }
.lv-pa__checa li { position: relative; padding: 10px 12px 10px 44px; border-radius: 12px; background: var(--lv-papel-claro); color: #6a7268; font-weight: 600; transition: color .2s, background-color .2s; }
.lv-pa__checa li::before { content: ""; position: absolute; left: 12px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; border: 2px solid var(--lv-nevoa); box-sizing: border-box; }
.lv-pa__checa li.is-vendo { color: var(--lv-tinta); }
.lv-pa__checa li.is-vendo::before { border-color: var(--lv-cedula); border-top-color: transparent; animation: lv-gira .8s linear infinite; }
.lv-pa__checa li.is-ok { color: var(--lv-tinta); background: #fff; }
.lv-pa__checa li.is-ok::before { content: "✓"; display: grid; place-items: center; border-color: var(--lv-cedula); background: var(--lv-cedula); color: #fff; font-size: 12px; font-weight: 700; }
.lv-pa__fim.is-alerta .lv-pa__fim-icone { background: #FBEAE8; color: #B3261E; }
.lv-pa__fim.is-alerta .lv-pa__texto { color: var(--lv-tinta); font-weight: 600; }
.lv-pa__prazo { padding: 12px 16px; border-radius: 12px; background: var(--lv-papel-claro); }
.lv-pa__prazo[hidden] { display: none; }
.lv-pa__fim-icone.is-pequeno { width: 56px; height: 56px; }
[data-passo="ficha"] { text-align: left; }
.lv-pa__ficha { margin: 18px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lv-pa__ficha > div { padding: 12px 14px; border-radius: 12px; background: var(--lv-papel-claro); min-width: 0; }
.lv-pa__ficha > div.is-largo { grid-column: 1 / -1; }
.lv-pa__ficha dt { font: 700 0.75rem/1.2 var(--lv-dado, "Courier Prime", monospace); letter-spacing: 0.1em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-pa__ficha dd { margin: 4px 0 0; font-weight: 700; overflow-wrap: anywhere; white-space: pre-line; }
.lv-pa__ok { display: inline-block; margin-left: 4px; padding: 2px 8px; border-radius: 999px; background: var(--lv-cedula); color: #fff; font-size: 0.75rem; font-weight: 700; vertical-align: 2px; }
@media (max-width: 520px) { .lv-pa__ficha { grid-template-columns: minmax(0, 1fr); } }
.lv-pa__fim.is-festa .lv-pa__fim-icone { background: var(--lv-amarelo); color: var(--lv-tinta); animation: lv-pa-pulo .6s cubic-bezier(.3,1.6,.6,1) both; }
@keyframes lv-pa-pulo { from { transform: scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.lv-pa__protocolo { display: inline-block; margin: 4px 0 0 !important; padding: 6px 12px; border-radius: 8px; background: var(--lv-papel-claro); font: 700 0.875rem/1.2 var(--lv-dado, "Courier Prime", monospace) !important; letter-spacing: 0.06em; }
.lv-pa__loja-card { display: grid; gap: 4px; margin-top: 20px; padding: 20px; border-radius: 16px; background: var(--lv-cedula); color: var(--lv-papel); text-align: left; }
.lv-pa__loja-rotulo { display: flex; align-items: center; gap: 6px; margin: 0 !important; font: 700 0.75rem/1.2 var(--lv-dado, "Courier Prime", monospace) !important; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lv-papel) !important; }
.lv-pa__loja-nome { font: 400 1.75rem/1.05 var(--lv-titulo); text-transform: uppercase; }
.lv-pa__loja-end { font-weight: 600; }
.lv-pa__loja-hora { font-size: 0.9375rem; }
.lv-pa__loja-card .lv-pa__acoes { justify-content: flex-start; margin-top: 12px; }
.lv-pa__loja-card .lv-botao-zap.is-contorno { color: var(--lv-papel); border-color: var(--lv-papel); }
.lv-pa__levar { margin-top: 14px; padding: 16px 18px; border-radius: 14px; background: var(--lv-papel-claro); text-align: left; }
.lv-pa__levar strong { font: 400 1.25rem/1 var(--lv-titulo); text-transform: uppercase; }
.lv-pa__levar ul { margin: 8px 0 0; padding-left: 1.2em; display: grid; gap: 4px; }
.lv-pa__acoes .lv-botao-zap { cursor: pointer; }
@media (max-width: 520px) { .lv-pa__acoes .lv-botao-zap { flex: 1 1 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .lv-pa__girando, .lv-pa__checa li.is-vendo::before { animation-duration: 2.5s; } .lv-pa__fim.is-festa .lv-pa__fim-icone { animation: none; } }
.lv-pa [hidden] { display: none !important; }
/* Grifo centralizado na altura (a Fjalla tem mais espaço embaixo) */
.lv-pa-chamada__grifo { padding: 0.105em 0.2em 0.035em; }
.lv-pa-chamada__adesivo { background: var(--lv-tinta); color: var(--lv-amarelo); }
.lv-pa-chamada__adesivo { bottom: 130px; }
.lv-pa-chamada__adesivo { bottom: auto; top: 54px; }
.lv-pa-chamada__adesivo { top: 6px; }
/* Adesivo como etiqueta presa na beirada esquerda do celular */
.lv-pa-chamada__adesivo { top: 38%; bottom: auto; left: auto; right: calc(100% - 26px); white-space: nowrap; }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: calc(100% - 22px); font-size: 1.0625rem; padding: 8px 12px; } }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: auto; left: -28px; } }
/* "Resposta na hora" como etiqueta de roupa: ponta com furinho presa na beirada do celular */
.lv-pa-chamada__adesivo { top: 36%; right: calc(100% - 14px); left: auto; bottom: auto; padding: 10px 30px 10px 16px; border-radius: 6px 3px 3px 6px; box-shadow: 0 10px 18px -10px rgba(0,0,0,.6); transform: rotate(-7deg); transform-origin: calc(100% - 4px) 50%; }
.lv-pa-chamada__adesivo::after { content: ""; position: absolute; right: -11px; top: 50%; width: 24px; height: 24px; margin-top: -12px; background: inherit; border-radius: 3px; transform: rotate(45deg); z-index: -1; }
.lv-pa-chamada__adesivo::before { content: ""; position: absolute; right: 2px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--lv-papel-claro, #EDF1EA); box-shadow: inset 0 1px 2px rgba(0,0,0,.45); }
@media (prefers-reduced-motion: no-preference) {
	.lv-pa-chamada__adesivo { animation: lv-pa-etiqueta 3.2s ease-in-out infinite; }
	@keyframes lv-pa-etiqueta { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(-2deg); } }
}
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: calc(100% - 46px); left: auto; font-size: 1rem; padding: 8px 26px 8px 12px; } }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: calc(100% - 64px); font-size: 0.9375rem; padding: 7px 24px 7px 11px; } }
@media (max-width: 400px) { .lv-pa-chamada__adesivo { right: calc(100% - 76px); font-size: 0.875rem; padding: 6px 22px 6px 10px; } }
.lv-pa-chamada__adesivo { top: 64%; }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { top: 76%; } }
@media (max-width: 360px) { .lv-pa-tela__op.is-op4 { display: none; } .lv-pa-chamada__adesivo { top: 72%; right: calc(100% - 92px); } }
.lv-pa-doc.is-metade { border-color: var(--lv-amarelo); background: #fff; }
.lv-pa-doc.is-metade .lv-pa-doc__ok { border-color: var(--lv-amarelo); background: linear-gradient(90deg, var(--lv-amarelo) 50%, transparent 50%); }
.lv-pa-doc.is-metade .lv-pa-doc__status { color: #7a5200 !important; }
/* Etiqueta no formato original (sem ponta e sem furinho), só na nova posição */
.lv-pa-chamada__adesivo::before, .lv-pa-chamada__adesivo::after { content: none !important; display: none !important; }
.lv-pa-chamada__adesivo { border-radius: 10px; padding: 10px 16px; }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { padding: 7px 12px; } }
@media (max-width: 400px) { .lv-pa-chamada__adesivo { padding: 6px 10px; } }
/* Aprovado: o que levar na loja, com destaque */
.lv-pa__levar { margin-top: 16px; padding: 20px; border: 3px solid var(--lv-amarelo); border-radius: 18px; background: #fff; text-align: left; }
.lv-pa__levar-titulo { display: flex; align-items: center; gap: 12px; margin: 0 0 14px !important; }
.lv-pa__levar-titulo strong { display: block; font: 400 1.625rem/1.1 var(--lv-titulo); text-transform: uppercase; color: var(--lv-tinta); }
.lv-pa__levar-titulo span:last-child { font-size: 0.9375rem; color: #4a4f48; }
.lv-pa__levar-icone { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-pa__levar ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lv-pa__levar li { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: var(--lv-papel-claro); font-size: 0.875rem; line-height: 1.35; color: #4a4f48; }
.lv-pa__levar li strong { display: block; font: 400 1.125rem/1.15 var(--lv-titulo); text-transform: uppercase; color: var(--lv-tinta); }
.lv-pa__levar-item { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--lv-tinta); color: var(--lv-amarelo); }
@media (max-width: 600px) { .lv-pa__levar ul { grid-template-columns: minmax(0, 1fr); } .lv-pa__levar li { flex-direction: row; align-items: center; } .lv-pa__levar-item { flex: none; } }
.lv-pa__na-loja { list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; text-align: left; counter-reset: none; }
.lv-pa__na-loja li { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 12px; border-radius: 14px; background: var(--lv-papel-claro); }
.lv-pa__na-loja span { grid-row: span 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lv-cedula); color: var(--lv-papel); font: 400 1.125rem/1 var(--lv-titulo); }
.lv-pa__na-loja li:last-child span { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-pa__na-loja strong { font: 400 1.0625rem/1.15 var(--lv-titulo); text-transform: uppercase; }
.lv-pa__na-loja small { font-size: 0.8125rem; line-height: 1.3; color: #4a4f48; }
@media (max-width: 600px) { .lv-pa__na-loja { grid-template-columns: minmax(0, 1fr); } }
.lv-pa__protocolo { margin-top: 16px !important; }
.lv-pa__protocolo { margin: 10px 0 6px !important; }
.lv-pa__levar-titulo strong { line-height: 1.05 !important; margin-bottom: 3px; } .lv-pa__levar-titulo span:last-child { line-height: 1.35; } .lv-pa__levar-icone { margin-top: -4px; }
.lv-pa-chamada::after { content: none; display: none; }
.lv-marcas-faixa li.is-esgotado a { background: var(--lv-papel-claro); }
.lv-marcas-faixa li.is-esgotado img { opacity: .55; }
.lv-marcas-faixa li.is-esgotado .lv-marcas-faixa__nome { opacity: 1; color: #55574f; }
.lv-marcas-faixa li.is-esgotado small { color: #8a1c1c; }
/* Sem filete claro nos cantos de cima: o fundo da caixa começa verde atrás do topo */
.lv-janela__caixa { background: linear-gradient(var(--lv-cedula) 0 80px, var(--lv-papel-claro) 80px); }
.lv-janela__topo { border-radius: 20px 20px 0 0; }
/* "Voltar" à esquerda, "Próximo passo" à direita */
.lv-passos__acao:has(.lv-passos__voltar), .lv-passos__acao.tem-voltar { justify-content: space-between; align-items: center; }
.lv-passos__voltar { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 20px; border: 2px solid var(--lv-cedula); border-radius: 999px; background: transparent; color: var(--lv-cedula); font: 400 1.1875rem/1 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.03em; cursor: pointer; }
.lv-passos__voltar::before { content: "← "; }
.lv-passos__voltar:hover { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-passos__acao.tem-voltar { margin-top: 18px; }
/* Passo a passo: mesma distância nas bordas do cartão e entre o conteúdo e os botões */
.lv-passos__tela { --lv-pad: 32px; padding: var(--lv-pad) !important; }
.lv-passos__tela .lv-passos__acao, .lv-passos__tela .lv-passos__acao.tem-voltar { margin-top: var(--lv-pad) !important; }
.lv-passos__tela .lv-tags { margin-bottom: 0 !important; }
.lv-passos__tela .lv-passos__final { margin-top: 0 !important; }
@media (max-width: 781px) { .lv-passos__tela { --lv-pad: 20px; } }
/* Etiqueta presa na quina de cima, à esquerda, do celular */
.lv-pa-chamada__adesivo { top: -12px !important; bottom: auto !important; left: auto !important; right: calc(100% - 56px) !important; transform-origin: 100% 0; }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: calc(100% - 70px) !important; } }
@media (max-width: 400px) { .lv-pa-chamada__adesivo { right: calc(100% - 84px) !important; } }
@media (max-width: 360px) { .lv-pa-tela__op.is-op4 { display: block; } }
/* Botão da pré-análise: pulsa, ganha um brilho que passa e a seta empurra pra frente */
a.lv-pa-chamada__botao { position: relative; overflow: hidden; isolation: isolate; }
a.lv-pa-chamada__botao::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-18deg); z-index: -1; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
	a.lv-pa-chamada__botao { animation: lv-pa-pulsa 2.4s ease-in-out infinite; }
	a.lv-pa-chamada__botao::after { animation: lv-pa-brilho 3.2s ease-in-out infinite; }
	a.lv-pa-chamada__botao svg { animation: lv-pa-seta 1.2s ease-in-out infinite; }
	a.lv-pa-chamada__botao:hover { animation-play-state: paused; }
	@keyframes lv-pa-pulsa { 0%, 100% { box-shadow: 0 10px 24px -12px rgba(0,0,0,.55), 0 0 0 0 rgba(201,138,22,.55); } 50% { box-shadow: 0 10px 24px -12px rgba(0,0,0,.55), 0 0 0 12px rgba(201,138,22,0); } }
	@keyframes lv-pa-brilho { 0%, 55% { left: -60%; } 85%, 100% { left: 130%; } }
	@keyframes lv-pa-seta { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(5px); } }
}
.wp-block-levacel-catalogo.is-carregando { opacity: .45; transition: opacity .15s; pointer-events: none; }
/* Botões do passo a passo na largura toda do cartão: Voltar no canto esquerdo, Próximo no direito, mesma distância das bordas */
.lv-passos__tela > .lv-passos__acao { grid-column: 1 / -1; width: 100%; margin-top: calc(var(--lv-pad) - 4px) !important; }
.lv-passos__tela > .lv-passos__acao:not(.tem-voltar) { justify-content: flex-end; }
@media (min-width: 782px) { .lv-passos__tela { row-gap: 0 !important; } }
.lv-passos__tela > .lv-passos__acao { flex-direction: row !important; align-items: center !important; flex-wrap: nowrap; gap: 12px; }
.lv-passos__proximo, .lv-passos__voltar { white-space: nowrap; } @media (max-width: 420px) { .lv-passos__tela > .lv-passos__acao .lv-passos__proximo, .lv-passos__tela > .lv-passos__acao .lv-passos__voltar { padding-left: 16px !important; padding-right: 16px !important; font-size: 1.0625rem !important; } }
@media (max-width: 360px) { .lv-passos__voltar span { display: none; } .lv-passos__voltar::before { content: "←"; } .lv-passos__tela > .lv-passos__acao .lv-passos__voltar { padding: 0 16px !important; } }
/* Etiqueta mais para fora da tela do celular */
.lv-pa-chamada__adesivo { right: calc(100% - 34px) !important; }
@media (max-width: 900px) { .lv-pa-chamada__adesivo { right: calc(100% - 52px) !important; } }
@media (max-width: 400px) { .lv-pa-chamada__adesivo { right: calc(100% - 70px) !important; } }
/* Trilha: setinha no meio do espaço entre as etapas, sem encostar */
.lv-trilha li { position: relative; margin-left: 34px; }
.lv-trilha li:first-child { margin-left: 0; }
.lv-trilha li + li::before { position: absolute; left: -17px; top: 50%; width: auto; margin: 0; transform: translate(-50%, -54%); order: 0; }
@media (max-width: 781px) { .lv-trilha li { margin-left: 22px; } .lv-trilha li:first-child { margin-left: 0; } .lv-trilha li + li::before { left: -11px; font-size: 1.375rem; } }
/* Ajuda: perguntas rápidas ocupando a largura toda, mais juntas */
.lv-ajuda__mais { max-width: none !important; width: 100%; gap: 8px !important; row-gap: 8px !important; margin-top: 18px !important; }
.lv-ajuda__mais span { flex: 0 0 100%; margin: 0 0 2px !important; }
.lv-ajuda__chip { min-height: 38px; padding: 6px 14px; font-size: 0.9375rem; }
@media (max-width: 599px) { .lv-ajuda__chip { font-size: 0.875rem; padding: 6px 12px; } }
/* Temas da Ajuda: 7 cartões numa linha no computador; no celular "Todas" ocupa a linha de cima */
@media (min-width: 900px) { .lv-ajuda__temas { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 8px; } .lv-ajuda__tema { padding-left: 12px; padding-right: 12px; } }
@media (min-width: 600px) and (max-width: 899px) { .lv-ajuda__temas { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .lv-ajuda__tema:first-child { grid-column: span 1; } }
@media (max-width: 599px) { .lv-ajuda__temas .lv-ajuda__tema:first-child { grid-column: 1 / -1; } }

/* ============ Aviso de cookies (LGPD) ============ */
.lv-cookies { position: fixed; z-index: 9998; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); display: flex; justify-content: center; pointer-events: none; }
.lv-cookies[hidden], .lv-cookies-pref[hidden] { display: none !important; }
.lv-cookies__caixa { pointer-events: auto; box-sizing: border-box; width: min(100%, 980px); display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "titulo botoes" "texto botoes"; column-gap: 28px; row-gap: 4px; align-items: center; padding: 18px 22px; border-radius: 18px; background: var(--lv-cedula-escura); color: var(--lv-papel); border-bottom: 4px solid var(--lv-amarelo); box-shadow: 0 16px 48px rgb(0 0 0 / 0.32); }
.lv-cookies__titulo { grid-area: titulo; margin: 0; font: 400 1.25rem/1.15 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.01em; }
.lv-cookies__texto { grid-area: texto; margin: 0; font-size: 0.9375rem; line-height: 1.45; }
.lv-cookies a { color: inherit; text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-underline-offset: 3px; text-decoration-thickness: 2px; }
.lv-cookies__botoes { grid-area: botoes; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
/* Os três botões têm o mesmo peso: aceitar não é mais destacado que recusar. */
.lv-cookies__botao { box-sizing: border-box; min-height: 46px; min-width: 118px; padding: 0 16px; border: 2px solid var(--lv-papel); border-radius: 12px; background: transparent; color: var(--lv-papel); font: 700 0.9375rem/1 var(--lv-texto); cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; }
.lv-cookies__botao:hover { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-cookies__botao:focus-visible { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-cookies-aberto .lv-zap-fixo { opacity: 0; pointer-events: none; }
@media (max-width: 760px) {
	.lv-cookies { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); }
	.lv-cookies__caixa { grid-template-columns: minmax(0, 1fr); grid-template-areas: "titulo" "texto" "botoes"; row-gap: 6px; padding: 16px; }
	.lv-cookies__botoes { margin-top: 8px; gap: 6px; }
	.lv-cookies__botao { min-width: 0; padding: 0 6px; font-size: 0.875rem; }
}
@media (prefers-reduced-motion: no-preference) {
	.lv-cookies:not([hidden]) .lv-cookies__caixa { animation: lv-janela-sobe 0.3s ease-out; }
}

/* Painel de preferências */
.lv-cookies-pref { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; }
.lv-cookies-pref__fundo { position: absolute; inset: 0; background: rgb(14 40 27 / 0.62); }
.lv-cookies-pref__caixa { position: relative; box-sizing: border-box; width: min(100%, 520px); max-height: calc(100vh - 32px); overflow: auto; padding: 24px; border-radius: 20px; background: var(--lv-papel-claro); color: var(--lv-tinta); box-shadow: 0 20px 60px rgb(0 0 0 / 0.35); }
.lv-cookies-pref__titulo { margin: 0 44px 6px 0; font: 400 1.625rem/1.15 var(--lv-titulo); text-transform: uppercase; color: var(--lv-cedula); }
.lv-cookies-pref__intro { margin: 0 0 14px; line-height: 1.45; }
.lv-cookies-pref__fechar { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: transparent; color: var(--lv-tinta); font-size: 2rem; line-height: 1; cursor: pointer; }
.lv-cookies-pref__fechar:hover { background: rgb(0 0 0 / 0.06); }
.lv-cookies-pref__lista { margin: 0 0 16px; padding: 0; list-style: none; display: grid; gap: 8px; }
.lv-cookies-pref__lista li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 2px solid var(--lv-nevoa); border-radius: 14px; background: var(--lv-papel); }
.lv-cookies-pref__lista li > div, .lv-cookies-pref__lista label { display: grid; gap: 2px; cursor: pointer; }
.lv-cookies-pref__lista li > div { cursor: default; }
.lv-cookies-pref__lista strong { font-size: 1rem; }
.lv-cookies-pref__lista span { font-size: 0.875rem; line-height: 1.4; opacity: 0.85; }
.lv-cookies-pref__sempre { flex: none; padding: 5px 9px; border-radius: 6px; background: var(--lv-cedula); color: var(--lv-papel); font: 700 0.6875rem/1.1 var(--lv-dado); letter-spacing: 0.06em; text-transform: uppercase; opacity: 1 !important; }
/* Chave liga/desliga */
.lv-cookies-pref__chave { flex: none; appearance: none; -webkit-appearance: none; position: relative; width: 50px; height: 30px; margin: 0; border-radius: 30px; background: var(--lv-nevoa); cursor: pointer; transition: background 0.15s; }
.lv-cookies-pref__chave::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--lv-papel-claro); box-shadow: 0 1px 3px rgb(0 0 0 / 0.3); transition: transform 0.15s; }
.lv-cookies-pref__chave:checked { background: var(--lv-cedula); }
.lv-cookies-pref__chave:checked::after { transform: translateX(20px); }
.lv-cookies-pref__chave:focus-visible { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-cookies-pref .lv-cookies__botoes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lv-cookies-pref .lv-cookies__botao { min-width: 0; padding: 0 8px; border-color: var(--lv-cedula); color: var(--lv-cedula); }
.lv-cookies-pref .lv-cookies__botao:hover { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-cookies-pref__mais { margin: 14px 0 0; font-size: 0.875rem; }
.lv-cookies-pref__mais a { color: var(--lv-cedula); font-weight: 700; }
@media (max-width: 520px) {
	.lv-cookies-pref { place-items: end stretch; padding: 0; }
	.lv-cookies-pref__caixa { width: 100%; border-radius: 20px 20px 0 0; max-height: 92vh; padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); }
	.lv-cookies-pref .lv-cookies__botoes { grid-template-columns: minmax(0, 1fr); }
}
.lv-prova span:last-child { text-wrap: balance; }
@media (min-width: 820px) and (max-width: 1240px) { .lv-prova li { padding: 16px; } .lv-prova span:last-child { font-size: 0.9375rem; } }
.lv-prova__extra { margin-left: 8px; font: 700 0.8125rem/1.2 var(--lv-texto); color: #6f726b; vertical-align: 0.35em; white-space: nowrap; letter-spacing: 0; }
/* Separador no lugar das estrelas: mesma altura, para os textos dos cartões ficarem alinhados */
.lv-prova__estrelas { display: block; height: 1.6rem; line-height: 1.6rem; }
.lv-prova__sep { display: flex; align-items: center; height: 1.6rem; }
.lv-prova__sep::before { content: ""; width: 44px; height: 3px; border-radius: 3px; background: var(--lv-amarelo); }
/* Artigo em destaque (fundo escuro): o título não pode ficar preto ao passar o mouse */
.lv-blog-cartao.is-destaque .lv-blog-cartao__titulo a, .lv-blog-cartao.is-destaque .lv-blog-cartao__titulo a:hover, .lv-blog-cartao.is-destaque .lv-blog-cartao__titulo a:focus { color: var(--lv-papel); }
.lv-blog-cartao.is-destaque .lv-blog-cartao__titulo a:hover { text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 3px; }
.lv-blog-cartao.is-destaque a.lv-blog-cartao__ler:hover { color: var(--lv-tinta); }
.lv-blog-cartao:not(.is-destaque) .lv-blog-cartao__titulo a:hover { color: var(--lv-cedula); }
/* Carrossel "Outros aparelhos": setas no alto, ao lado do título, para não ficarem escondidas embaixo.
   Espaço em cima e embaixo da lista para o cartão subir e a sombra aparecer sem corte. */
.lv-carrossel { position: relative; }
.lv-carrossel__setas { position: absolute; right: 0; bottom: 100%; margin: 0 0 calc(var(--wp--preset--spacing--40, 24px) + 2px); }
.lv-carrossel__setas .lv-banners__seta { width: 44px; height: 44px; }
.lv-vitrine.is-carrossel { padding: 8px 2px 22px; margin: -8px -2px -22px; }
/* Linha legal do rodapé */
.lv-legal__links { display: flex; flex-wrap: wrap; gap: 6px 0; margin-top: 10px !important; }
.lv-legal__links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(227,233,225,.45); }
.lv-legal__links a:hover { color: var(--lv-papel); text-decoration-color: var(--lv-amarelo); }
.lv-legal__links a:not(:last-child)::after { content: "·"; display: inline-block; margin: 0 10px; text-decoration: none; opacity: .6; }
.lv-legal__links a { text-decoration: none; } .lv-legal__links a:hover { text-decoration: underline; }
/* Preferências de cookies: no canto direito do rodapé, com grifo amarelo */
.lv-legal { position: relative; }
.lv-legal__links { margin: 0 !important; }
.lv-legal__links a { color: var(--lv-papel); font-weight: 700; text-decoration: underline !important; text-decoration-color: var(--lv-amarelo) !important; text-decoration-thickness: 3px !important; text-underline-offset: 5px; }
.lv-legal__links a:hover { color: var(--lv-amarelo); }
@media (min-width: 820px) {
	.lv-legal__links { position: absolute; top: 17px; right: 0; }
	.lv-legal > p:first-child { padding-right: 220px; }
}
@media (max-width: 819px) { .lv-legal__links { margin-top: 14px !important; } }
/* Redes sociais no rodapé: ícone + nome, em pílula */
.lv-redes { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0 !important; padding: 0; list-style: none; }
.lv-redes a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 14px 0 11px; border: 1.5px solid rgba(227,233,225,.4); border-radius: 999px; color: var(--lv-papel); font: 700 0.875rem/1 var(--lv-texto); text-decoration: none; transition: background .15s, color .15s, border-color .15s; }
.lv-redes a:hover, .lv-redes a:focus-visible { background: var(--lv-amarelo); border-color: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-redes svg { flex: none; }
/* Redes na linha final do rodapé, em uma linha só */
.lv-legal .lv-redes { margin: 0 0 18px !important; }
@media (min-width: 820px) {
	.lv-legal .lv-redes { padding-right: 220px; }
	.lv-legal__links { top: 26px; }
	.lv-legal > p:first-child { padding-right: 0; }
}
/* Preferências de cookies: grifo branco; amarelo ao passar o mouse */
.lv-legal__links a { text-decoration-color: var(--lv-papel) !important; transition: text-decoration-color .15s, color .15s; }
.lv-legal__links a:hover, .lv-legal__links a:focus-visible { color: var(--lv-papel) !important; text-decoration-color: var(--lv-amarelo) !important; }
/* "Fazer pré-análise" no lado direito do cartão */
.lv-caso__acao .lv-caso__extra { align-self: flex-end; margin-left: auto; text-align: right; }
/* Contato: cartão largo da pré-análise (ocupa a linha toda) */
.lv-casos { grid-auto-flow: row dense; }
.lv-caso.is-largo { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "icone titulo acao" "icone texto acao"; column-gap: 22px; row-gap: 6px; align-items: center; background: var(--lv-cedula); border-color: var(--lv-cedula); color: var(--lv-papel); padding: 26px 28px; }
.lv-caso.is-largo .lv-caso__icone { grid-area: icone; align-self: center; width: 64px; height: 64px; background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-caso.is-largo .lv-caso__icone svg { width: 34px; height: 34px; }
.lv-caso.is-largo h3 { grid-area: titulo; margin: 0; padding-right: 90px; }
.lv-caso.is-largo p { grid-area: texto; max-width: 62ch; }
.lv-caso.is-largo .lv-caso__acao { grid-area: acao; margin: 0; padding: 0; }
.lv-caso.is-largo .lv-caso__canal { color: var(--lv-amarelo); }
.lv-caso__pa { display: inline-flex; align-items: center; gap: 10px; background: var(--lv-amarelo) !important; border-color: var(--lv-amarelo) !important; color: var(--lv-tinta) !important; }
.lv-caso__pa:hover { background: #B57C14 !important; }
@media (max-width: 760px) {
	.lv-caso.is-largo { grid-template-columns: 1fr; grid-template-areas: "icone" "titulo" "texto" "acao"; padding: 26px 24px 24px; }
	.lv-caso.is-largo .lv-caso__icone { width: 52px; height: 52px; }
	.lv-caso.is-largo .lv-caso__acao { margin-top: 8px; }
	.lv-caso.is-largo h3 { padding-right: 0; }
}
/* Linha da empresa: não estoura a largura em telas médias */
.lv-empresa-linha { grid-template-columns: auto minmax(0, 1fr); }
.lv-empresa { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); }
.lv-empresa dd { overflow-wrap: anywhere; min-width: 0; } .lv-empresa > div { min-width: 0; }
.lv-caso.is-largo p { max-width: 56ch; text-wrap: balance; }

/* ============ Galeria de fotos do aparelho ============ */
.lv-ficha__foto:has(.lv-galeria) { aspect-ratio: auto; overflow: visible; background: none; border-radius: 0; }
.lv-galeria { display: grid; gap: 12px; }
.lv-galeria__palco { position: relative; border-radius: 14px; overflow: hidden; background: var(--lv-papel-claro); aspect-ratio: 1 / 1; }
.lv-galeria__trilho { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.lv-galeria__trilho::-webkit-scrollbar { display: none; }
.lv-galeria__trilho:focus-visible { outline: 3px solid var(--lv-amarelo); outline-offset: -3px; }
.lv-galeria__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; display: grid; place-items: center; }
.lv-galeria__img { width: 88%; height: 88%; object-fit: contain; }
.lv-galeria__seta { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: rgba(237,241,234,.92); color: var(--lv-cedula); box-shadow: 0 4px 14px rgba(27,26,23,.18); cursor: pointer; transition: background .15s, opacity .15s; }
.lv-galeria__seta:hover { background: var(--lv-amarelo); color: var(--lv-tinta); }
.lv-galeria__seta:disabled { opacity: 0; pointer-events: none; }
.lv-galeria__seta.is-ant { left: 12px; }
.lv-galeria__seta.is-prox { right: 12px; }
.lv-galeria__seta:focus-visible, .lv-galeria__mini:focus-visible { outline: 3px solid var(--lv-amarelo); outline-offset: 2px; }
.lv-galeria__pontos { position: absolute; left: 50%; bottom: 18px; z-index: 2; display: flex; gap: 7px; transform: translateX(-50%); padding: 6px 9px; border-radius: 999px; background: rgba(237,241,234,.85); }
.lv-galeria__ponto { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--lv-cedula); transition: background .15s, width .15s; }
.lv-galeria__ponto.is-atual { width: 20px; border-radius: 6px; background: var(--lv-cedula); }
.lv-galeria__minis { display: flex; gap: 10px; margin: 0; padding: 2px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.lv-galeria__minis::-webkit-scrollbar { display: none; }
.lv-galeria__minis li { flex: 0 0 auto; }
.lv-galeria__mini { display: block; width: 76px; height: 76px; padding: 0; border: 2px solid transparent; border-radius: 12px; background: var(--lv-papel-claro); overflow: hidden; cursor: pointer; opacity: .7; transition: opacity .15s, border-color .15s; }
.lv-galeria__mini img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lv-galeria__mini:hover { opacity: 1; }
.lv-galeria__mini.is-atual { border-color: var(--lv-cedula); opacity: 1; }
.lv-ficha__foto .lv-galeria ~ .lv-tag, .lv-ficha__foto > .lv-tag { z-index: 3; }
@media (max-width: 819px) {
	.lv-galeria__palco { aspect-ratio: 4 / 3.4; }
	.lv-galeria__seta { width: 38px; height: 38px; margin-top: -19px; }
	.lv-galeria__mini { width: 62px; height: 62px; }
}
@media (hover: none) { .lv-galeria__seta { display: none; } }
/* Selos do rodapé: duas colunas no celular */
@media (max-width: 640px) {
	.lv-selos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lv-selos li { padding: 10px; gap: 8px; }
	.lv-selos svg { width: 22px; height: 22px; }
	.lv-selos strong { font-size: 0.9375rem; }
	.lv-selos span { font-size: 0.75rem; }
}
.lv-selos span { white-space: nowrap; } .lv-selos li > span, .lv-selos a > span { min-width: 0; } .lv-selos span strong { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 370px) { .lv-selos li { padding: 9px 8px; gap: 6px; } .lv-selos svg { width: 18px; height: 18px; } .lv-selos span { font-size: 0.6875rem; } .lv-selos strong { font-size: 0.875rem; } }
.lv-capa.has-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* ============ Compra guiada (forma de levar → loja → zap) ============ */


html.lv-sem-rolagem { overflow: hidden; }
.lv-compra:not([open]) { display: none; }
.lv-compra { box-sizing: border-box; width: min(560px, calc(100% - 32px)); max-width: none; max-height: min(92vh, 860px); margin: auto; padding: 0; border: 0; border-radius: 22px; background: var(--lv-papel-claro); color: var(--lv-tinta); box-shadow: 0 24px 60px rgba(17, 30, 22, 0.35); overflow: hidden; }
.lv-compra[open] { display: flex; flex-direction: column; animation: lv-compra-entra 0.22s ease-out; }
.lv-compra::backdrop { background: rgba(21, 32, 25, 0.62); }
@keyframes lv-compra-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lv-compra[open] { animation: none; } }
.lv-compra__caixa { overflow-y: auto; padding: 0 28px 28px; overscroll-behavior: contain; }
.lv-compra__topo { position: sticky; top: 0; z-index: 1; display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; margin: 0 -28px 8px; padding: 14px 16px; background: var(--lv-papel-claro); border-bottom: 3px solid var(--lv-amarelo); }
.lv-compra__voltar, .lv-compra__fechar { grid-row: 1; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--lv-tinta); cursor: pointer; }
.lv-compra__voltar { grid-column: 1; }
.lv-compra__fechar { grid-column: 3; }
.lv-compra__voltar:hover, .lv-compra__fechar:hover { background: var(--lv-papel); }
.lv-compra__voltar:focus-visible, .lv-compra__fechar:focus-visible { outline: 3px solid var(--lv-cedula); outline-offset: 1px; }
.lv-compra__etapas { grid-column: 2; grid-row: 1; display: flex; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lv-compra__etapas li { width: 28px; height: 6px; border-radius: 3px; background: var(--lv-nevoa); }
.lv-compra__etapas li.is-feito { background: var(--lv-cedula); }
.lv-compra__etapas li.is-atual { background: var(--lv-amarelo); }
.lv-compra__passo { padding-top: 14px; }
.lv-compra__passo .lv-olho { margin: 0 0 6px; }
.lv-compra h2 { margin: 0 0 18px; font: 400 clamp(1.625rem, 4.6vw, 2rem)/1.08 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.01em; color: var(--lv-tinta); outline: none; }
.lv-compra__opcoes { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lv-compra__opcao, .lv-compra__loja-opcao { box-sizing: border-box; display: grid; grid-template-columns: 44px 1fr auto 18px; align-items: center; gap: 14px; width: 100%; padding: 14px 16px; border: 2px solid var(--lv-nevoa); border-radius: 16px; background: var(--lv-papel); color: var(--lv-tinta); font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s, background-color 0.15s; }
.lv-compra__loja-opcao { grid-template-columns: 44px 1fr 18px; }
.lv-compra__opcao:hover, .lv-compra__loja-opcao:hover { border-color: var(--lv-cedula); }
.lv-compra__opcao:focus-visible, .lv-compra__loja-opcao:focus-visible { outline: 3px solid var(--lv-cedula); outline-offset: 2px; }
.lv-compra__opcao-icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lv-papel-claro); color: var(--lv-cedula); }
.lv-compra__opcao-texto { display: grid; gap: 2px; min-width: 0; }
.lv-compra__opcao-texto strong { font: 400 1.25rem/1.15 var(--lv-titulo); text-transform: uppercase; letter-spacing: 0.02em; }
.lv-compra__opcao-texto span { font-size: 0.9375rem; line-height: 1.4; color: rgb(71,72,67); color: color-mix(in srgb, var(--lv-tinta) 78%, var(--lv-papel)); }
.lv-compra__seta { font-weight: 700; color: var(--lv-cedula); }
.lv-compra__opcao .lv-tag { font-size: 0.75rem; padding: 3px 9px 2px; }
.lv-compra__opcao.is-destaque { border-color: var(--lv-cedula); background: var(--lv-cedula); color: var(--lv-papel); }
.lv-compra__opcao.is-destaque .lv-compra__opcao-icone { background: var(--lv-cedula-escura); color: var(--lv-amarelo); }
.lv-compra__opcao.is-destaque .lv-compra__opcao-texto span { color: var(--lv-papel); opacity: 0.9; }
.lv-compra__opcao.is-destaque .lv-compra__seta { color: var(--lv-amarelo); }
.lv-compra__opcao.is-destaque:hover { background: var(--lv-cedula-escura); border-color: var(--lv-cedula-escura); }
.lv-compra__opcao.is-parceira { border-style: dashed; }
.lv-compra__opcao.is-parceira .lv-tag { color: rgb(87,88,84); color: color-mix(in srgb, var(--lv-tinta) 70%, var(--lv-papel)); }
.lv-compra__loja-opcao.is-lembrada { border-color: var(--lv-cedula); }
.lv-compra__rodape { margin: 16px 0 0; font-size: 0.875rem; color: rgb(83,84,80); color: color-mix(in srgb, var(--lv-tinta) 72%, var(--lv-papel)); }
.lv-compra__resumo { margin: -6px 0 16px; }
.lv-compra__loja { display: grid; gap: 4px; padding: 20px; border-radius: 16px; background: var(--lv-cedula); color: var(--lv-papel); }
.lv-compra__loja-rotulo { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font: 700 0.75rem/1.4 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-amarelo); }
.lv-compra__loja-nome { font: 400 1.5rem/1.1 var(--lv-titulo); text-transform: uppercase; }
.lv-compra__loja-end, .lv-compra__loja-hora { font-size: 0.9375rem; line-height: 1.45; }
.lv-compra__loja-hora:empty, .lv-compra__loja-end:empty { display: none; }
.lv-compra__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.lv-compra__acoes .lv-botao-zap { flex: 1 1 auto; min-height: 50px; padding: 10px 20px 9px; font-size: 1.0625rem; }
.lv-compra__acoes .lv-botao-zap.is-contorno { flex: 0 1 auto; color: var(--lv-papel); border-color: var(--lv-papel); }
.lv-compra__acoes .lv-botao-zap.is-contorno:hover { background: var(--lv-papel); color: var(--lv-cedula); }
.lv-compra__nota { margin-top: 16px; }
.lv-compra__nota p { margin: 0; line-height: 1.5; }
.lv-compra__nota.is-parceira { padding: 14px 16px; border: 2px dashed var(--lv-nevoa); border-radius: 14px; background: var(--lv-papel); }
.lv-compra__link { display: block; margin-top: 4px; padding: 10px 0; text-align: right; font-weight: 700; color: var(--lv-cedula); text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lv-compra__levar { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--lv-nevoa); }
.lv-compra__levar-titulo { margin: 0 0 8px; font: 700 0.75rem/1.4 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-compra__levar .lv-lista { margin: 0; }
.lv-compra [hidden] { display: none !important; }
@media (max-width: 599px) {
	.lv-compra { width: 100%; max-height: 92vh; margin: auto 0 0; border-radius: 22px 22px 0 0; }
	.lv-compra__caixa { padding: 0 18px 22px; }
	.lv-compra__topo { margin: 0 -18px 4px; padding: 10px 8px; }
	.lv-compra__opcao, .lv-compra__loja-opcao { grid-template-columns: 40px 1fr 16px; gap: 12px; padding: 12px 14px; }
	.lv-compra__opcao .lv-tag { grid-column: 2; grid-row: 2; justify-self: start; }
	.lv-compra__opcao .lv-compra__seta { grid-column: 3; grid-row: 1 / span 2; }
	.lv-compra__opcao-icone { width: 40px; height: 40px; grid-row: 1 / span 2; }
	.lv-compra__opcao-texto strong { font-size: 1.125rem; }
	.lv-compra__acoes .lv-botao-zap { flex: 1 1 100%; }
}
.lv-compra .lv-lista { list-style: none; padding: 0; display: grid; gap: 8px; }
.lv-compra .lv-lista li { position: relative; padding-left: 24px; line-height: 1.45; }
.lv-compra .lv-lista li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 11px; height: 11px; border-radius: 50%; background: var(--lv-cedula); }
@media (max-width: 599px) { .lv-compra__acoes .lv-botao-zap.is-contorno { flex: 1 1 100%; } }
@media (max-width: 359px) { #lv-cookies .lv-cookies__botao { padding: 0 3px; font-size: 0.8125rem; letter-spacing: -0.01em; } }

/* ============ Página do celular: pré-análise (card), zap (botão) e comprar (texto) ============ */

.lv-ficha__topo .lv-ficha__pa { margin-top: 4px; min-height: 54px; padding: 7px 14px; box-sizing: border-box; }
.lv-ficha__topo .lv-ficha__pa-icone { width: 34px; height: 34px; }
.lv-ficha__topo .lv-ficha__pa-icone svg { width: 19px; height: 19px; }
.lv-ficha__topo .lv-botao-zap.lv-ficha__zap { justify-self: stretch; width: 100%; min-height: 54px; padding-top: 8px; padding-bottom: 7px; border-radius: 14px; font-size: 1.25rem; }
.lv-ficha__comprar { margin: 0; text-align: right; container-type: inline-size; }
.lv-ficha__comprar summary { display: block; list-style: none; cursor: pointer; padding: 6px 0; font-weight: 700; color: var(--lv-cedula); text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lv-ficha__comprar summary::-webkit-details-marker { display: none; }
.lv-ficha__comprar summary:hover { color: var(--lv-tinta); }
.lv-ficha__comprar .lv-so-pequeno { display: none; }
@container (max-width: 470px) {
	.lv-ficha__comprar .lv-so-grande { display: none; }
	.lv-ficha__comprar .lv-so-pequeno { display: inline; }
}
@media (max-width: 599px) {
	.lv-ficha__comprar .lv-so-grande { display: none; }
	.lv-ficha__comprar .lv-so-pequeno { display: inline; }
}

/* ============ "Quer um superior?" ao lado do título: uma linha discreta ============ */

.lv-aparelho-cabeca { display: grid; gap: 4px; }
@media (min-width: 1024px) {
	.lv-aparelho-cabeca { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: 32px; }
	.lv-aparelho-cabeca .lv-superior { margin-bottom: 18px; }
}
.lv-superior { display: flex; align-items: center; flex-wrap: nowrap; white-space: nowrap; gap: 2px 4px; margin: 0; font-size: 0.875rem; line-height: 1.4; color: rgb(97,98,94); color: color-mix(in srgb, var(--lv-tinta) 66%, var(--lv-papel)); }
.lv-superior__olho { margin-right: 6px; }
.lv-superior__lista { list-style: none; margin: 0; padding: 0; }
.lv-superior__item[hidden] { display: none; }
.lv-superior__item a { color: inherit; text-decoration: none; }
.lv-superior__item strong { font-weight: 700; color: var(--lv-cedula); text-decoration: underline; text-decoration-color: rgba(29,107,69,0.35); text-underline-offset: 3px; }
.lv-superior__item a:hover strong { text-decoration-color: var(--lv-amarelo); }
.lv-superior__seta { display: inline-grid; place-items: center; min-width: 28px; height: 32px; padding: 0; border: 0; background: none; color: var(--lv-cedula); font: 400 1.375rem/1 var(--lv-texto); cursor: pointer; opacity: 0.6; }
.lv-superior__seta:hover { opacity: 1; }
.lv-superior__seta:focus-visible { outline: 2px solid var(--lv-cedula); outline-offset: 1px; border-radius: 6px; opacity: 1; }
@media (max-width: 1023px) { .lv-aparelho-cabeca .lv-superior { margin: -4px 0 8px; } }
@media (max-width: 419px) { .lv-superior__dif { display: none; } }
.lv-ficha__pa { container-type: inline-size; }
@container (max-width: 465px) { .lv-ficha__pa .lv-so-grande { display: none; } }
@media (max-width: 599px) { .lv-ficha__pa .lv-so-grande { display: none; } }
@media (max-width: 599px) { .lv-ficha__topo .lv-ficha__pa { gap: 10px; padding: 7px 12px; font-size: 0.9375rem; } }
@media (max-width: 359px) { .lv-ficha__topo .lv-ficha__pa { font-size: 0.875rem; } .lv-ficha__topo .lv-botao-zap.lv-ficha__zap { font-size: 1.0625rem; padding-left: 14px; padding-right: 14px; } }
/* Pré-análise, zap e "Prefere comprar?" num bloco mais estreito, alinhados à esquerda. */

/* "Prefere comprar?" abre ali mesmo, sem janela por cima. */
.lv-ficha__comprar summary { display: inline-block; text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 2px; text-underline-offset: 4px; color: var(--lv-cedula); }
.lv-ficha__comprar-seta { display: inline-block; transition: transform 0.15s; }
.lv-ficha__comprar[open] .lv-ficha__comprar-seta { transform: rotate(90deg); }
.lv-ficha__formas { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.lv-ficha__forma { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 2px solid var(--lv-cedula); border-radius: 999px; font-weight: 700; font-size: 0.9375rem; color: var(--lv-cedula); text-decoration: none; }
.lv-ficha__forma:hover { background: var(--lv-cedula); color: var(--lv-papel); }
.lv-ficha__formas-nota { margin: 8px 0 0; font-size: 0.8125rem; line-height: 1.45; text-align: right; color: rgb(97,98,94); color: color-mix(in srgb, var(--lv-tinta) 66%, var(--lv-papel)); }

/* ============ "Eu vou querer esse": as formas descem presas ao botão ============ */


.lv-quero { margin: 0; }
.lv-quero > summary { list-style: none; cursor: pointer; box-sizing: border-box; display: flex; }
.lv-quero > summary::-webkit-details-marker { display: none; }
.lv-ficha__topo .lv-quero > summary.lv-botao-zap.lv-ficha__zap { width: 100%; }
.lv-quero__seta { flex: none; transition: transform 0.15s; }
.lv-quero[open] .lv-quero__seta { transform: rotate(180deg); }
.lv-quero[open] > summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.lv-quero__painel { padding: 12px 14px 14px; border: 2px solid var(--lv-amarelo); border-top: 0; border-radius: 0 0 14px 14px; background: var(--lv-papel-claro); }
.lv-quero__titulo { margin: 0 0 10px; font: 700 0.75rem/1.4 var(--lv-dado); letter-spacing: 0.12em; text-transform: uppercase; color: var(--lv-cedula); }
.lv-quero__painel .lv-compra__opcoes { gap: 8px; }
.lv-quero__painel .lv-compra__opcao { padding: 10px 14px; text-decoration: none; }
.lv-quero__fim { margin: 6px 0 0; text-align: center; }
.lv-quero__fim a { display: inline-block; padding: 8px 4px; font-weight: 700; color: var(--lv-cedula); text-decoration: underline; text-decoration-color: var(--lv-amarelo); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lv-quero__fim a:hover { color: var(--lv-tinta); }
.lv-quero__painel .lv-compra__opcao { grid-template-columns: 40px minmax(0, 1fr) auto 16px; gap: 12px; }
.lv-quero__painel .lv-compra__opcao-icone { width: 40px; height: 40px; }
.lv-quero__painel .lv-compra__opcao-texto strong { font-size: 1.125rem; }
.lv-quero__painel .lv-compra__opcao-texto span { font-size: 0.875rem; }
.lv-quero__painel { container-type: inline-size; }
@container (max-width: 470px) {
	.lv-quero__painel .lv-compra__opcao { grid-template-columns: 40px minmax(0, 1fr) 16px; }
	.lv-quero__painel .lv-compra__opcao .lv-tag { grid-column: 2; grid-row: 2; justify-self: start; }
	.lv-quero__painel .lv-compra__opcao .lv-compra__seta { grid-column: 3; grid-row: 1 / span 2; }
	.lv-quero__painel .lv-compra__opcao-icone { grid-row: 1 / span 2; }
}
.lv-quero__painel .lv-compra__opcao-texto span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 359px) { .lv-quero__painel .lv-compra__opcao { gap: 10px; padding: 10px 12px; } .lv-quero__painel .lv-compra__opcao-texto span { font-size: 0.8125rem; } }
/* Opções do "Eu vou querer esse" mais finas */
.lv-quero__painel .lv-compra__opcoes { gap: 6px; }
.lv-quero__painel .lv-compra__opcao { grid-template-columns: 34px minmax(0, 1fr) auto 16px; padding: 6px 12px; border-radius: 12px; }
.lv-quero__painel .lv-compra__opcao-icone { width: 34px; height: 34px; }
.lv-quero__painel .lv-compra__opcao-icone svg { width: 19px; height: 19px; }
.lv-quero__painel .lv-compra__opcao-texto { gap: 0; }
.lv-quero__painel .lv-compra__opcao-texto strong { font-size: 1.0625rem; }
/* Sem etiquetas: sempre ícone | texto | seta, numa linha só (vale para todas as telas). */
.lv-quero .lv-quero__painel .lv-compra__opcao { grid-template-columns: 34px minmax(0, 1fr) 16px; }
.lv-quero .lv-quero__painel .lv-compra__opcao > * { grid-row: auto; grid-column: auto; }

/* Pré-análise e "Eu vou querer esse" lado a lado, ocupando a coluna toda (mesma largura do plano de exemplo). */
.lv-acoes { display: grid; gap: 10px; }
.lv-ficha__topo .lv-acoes .lv-ficha__pa { margin-top: 0; height: 100%; }
@media (min-width: 1180px) {
	.lv-acoes { grid-template-columns: 1fr 1fr; align-items: start; column-gap: 12px; }
	.lv-acoes .lv-ficha__pa { min-height: 54px; }
	.lv-acoes .lv-ficha__pa .lv-so-grande { display: none; }
	.lv-acoes .lv-quero > summary { justify-content: center; }
	/* O painel desce embaixo dos dois, com a largura da coluna toda. */
	.lv-acoes .lv-quero__painel { width: calc(200% + 12px); margin: 10px 0 0 calc(-100% - 12px); box-sizing: border-box; border: 2px solid var(--lv-amarelo); border-radius: 14px; }
	.lv-acoes .lv-quero[open] > summary { border-radius: 14px; }
}
/* Mesma altura nos dois: 56 px empilhados; 64 px lado a lado (pré-análise em duas linhas). */
.lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { min-height: 56px; }
@media (min-width: 1180px) {
	.lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { height: 64px; min-height: 64px; }
	.lv-acoes .lv-ficha__pa > span:nth-child(2) strong { display: block; }
}
/* Ordem invertida: botão à esquerda, pré-análise à direita. O painel desce a partir da esquerda. */
@media (min-width: 1180px) { .lv-acoes .lv-quero__painel { margin-left: 0; } }
.lv-acoes .lv-ficha__pa > span:nth-child(2) strong { display: block; }
.lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { min-height: 60px; }
@media (min-width: 1180px) { .lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { min-height: 64px; } }
@media (min-width: 600px) and (max-width: 1179px) { .lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { min-height: 64px; } }
.lv-quero__painel .lv-compra__opcao-texto .lv-sub-mini { display: none; }
@container (max-width: 470px) {
	.lv-quero__painel .lv-compra__opcao-texto .lv-sub-cheia { display: none; }
	.lv-quero__painel .lv-compra__opcao-texto .lv-sub-mini { display: inline; }
}
@media (max-width: 379px) { .lv-quero__painel .lv-compra__opcao-texto .lv-sub-mini { font-size: 0.75rem; letter-spacing: -0.01em; } .lv-quero .lv-quero__painel .lv-compra__opcao { gap: 8px; padding-left: 10px; padding-right: 10px; } }
@media (min-width: 1180px) {
	.lv-ficha__topo .lv-acoes .lv-ficha__pa { gap: 10px; padding: 7px 12px; font-size: 0.875rem; }
	.lv-acoes .lv-ficha__pa > span:nth-child(2) { white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
/* Mais finos: 52 px lado a lado, 54 px empilhados. */
.lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { height: 54px; min-height: 54px; padding-top: 0; padding-bottom: 0; }
.lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { font-size: 1.1875rem; }
.lv-acoes .lv-ficha__pa { line-height: 1.25; }
.lv-ficha__topo .lv-acoes .lv-ficha__pa-icone { width: 32px; height: 32px; }
@media (min-width: 1180px) {
	.lv-ficha__topo .lv-acoes .lv-ficha__pa, .lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { height: 52px; min-height: 52px; }
	.lv-ficha__topo .lv-acoes .lv-quero > summary.lv-botao-zap.lv-ficha__zap { font-size: 1.125rem; }
}
@media (max-width: 359px) { .lv-quero .lv-quero__painel .lv-compra__opcao-texto > span { font-size: 0.78rem; letter-spacing: -0.01em; } }
@media (max-width: 339px) { .lv-quero .lv-quero__painel .lv-compra__opcao-texto > span { font-size: 0.72rem; } .lv-quero .lv-quero__painel { padding-left: 10px; padding-right: 10px; } }
