/* Dobras com a cara da marca do produto (inc/produto-landing.php), 29/09/2026.
   Cores vêm do campo dd_landing (tema) como variáveis: --ld-cor (títulos, cartões), --ld-cor2 (bloco de destaque),
   --ld-fundo, --ld-texto, --ld-botao, --ld-botao-texto, --ld-cartao. Títulos pesados em Nunito Sans 900, como
   as páginas originais (usetzpro.com / clarid.com.br). */
.dd-ld-caixa { max-width: 1230px; margin: 0 auto; padding: 0 15px; text-align: center; }
.dd-ld-secao { padding: 80px 0; }
.dd-ld-titulo {
	max-width: 22ch;
	margin: 14px auto 0;
	font-family: var(--dd-fonte) !important;
	font-variation-settings: normal;
	font-size: 46px;
	font-weight: 900;
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--ld-cor);
	text-wrap: balance;
}
.dd-ld-texto { max-width: 62ch; margin: 16px auto 0; font-size: 16.5px; line-height: 1.55; color: var(--ld-texto); }
.dd-ld-texto a { color: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.dd-ld-etiqueta {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 18px;
	border: 1.5px solid var(--ld-cor);
	border-radius: 999px;
	background: #fff;
	color: var(--ld-cor);
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.dd-ld-ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dd-ld-botao, .dd-ld-botao:visited {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 40px;
	height: 58px;
	padding: 0 34px;
	border-radius: 14px;
	background: linear-gradient(180deg, color-mix(in srgb, var(--ld-botao) 80%, #fff) 0%, var(--ld-botao) 55%, color-mix(in srgb, var(--ld-botao) 80%, #000) 100%);
	color: var(--ld-botao-texto);
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 10px 22px -8px color-mix(in srgb, var(--ld-botao) 70%, transparent), inset 0 -3px 0 rgba(0, 0, 0, 0.18);
	transition: transform 0.2s, filter 0.2s;
}
/* A cor de link do tema vencia o texto do botão (pegadinha conhecida). */
.dd-ld a.dd-ld-botao, .dd-ld a.dd-ld-botao:visited, .dd-ld a.dd-ld-botao:hover, .dd-ld a.dd-ld-botao:focus { color: var(--ld-botao-texto) !important; }
.dd-ld-botao:hover { color: var(--ld-botao-texto); transform: translateY(-2px); filter: brightness(1.05); }
.dd-ld-botao .dd-ld-ic { width: 20px; height: 20px; stroke-width: 2.4; }
/* ---------- Faixa rolando ---------- */
.dd-ld-faixa { overflow: hidden; background: var(--ld-cor); color: #fff; }
.dd-ld-faixa--clara { background: var(--ld-cor2); color: var(--ld-cor); }
.dd-ld-faixa-trilho { display: flex; width: max-content; animation: dd-ld-rolar 40s linear infinite; }
.dd-ld-faixa-grupo {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 13px 9px;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.dd-ld-faixa-grupo span:nth-child(odd) { opacity: 0.85; }
@keyframes dd-ld-rolar { to { transform: translateX(-50%); } }
/* ---------- Conheça: estilo editorial (direção A) com o produto em movimento no centro (29/09/2026) ----------
   Creme, vinho e dourado; título na Fraunces com itálico no destaque. No centro: halo quente pulsando, dois arcos
   dourados girando, ingredientes orbitando e o pote flutuando; ao rolar, o pote gira e cresce um pouco
   (animation-timeline: view(), onde o navegador suporta). Sem movimento com prefers-reduced-motion. */
.dd-ld-conheca { --vinho: #6E0D12; --ouro: #B8924E; background: #FAF5EE; padding: 104px 0; overflow: hidden; }
.dd-ld-conheca .dd-ld-etiqueta { height: auto; padding: 0; border: 0; background: none; gap: 12px; color: var(--ouro); font-size: 11.5px; letter-spacing: 0.22em; }
.dd-ld-conheca .dd-ld-etiqueta::before, .dd-ld-conheca .dd-ld-etiqueta::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.dd-ld .dd-ld-conheca .dd-ld-titulo {
	max-width: 18ch;
	font-family: var(--dd-fonte-titulo) !important;
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 52px;
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -0.015em;
	color: var(--vinho);
}
.dd-ld-conheca .dd-ld-titulo em { font-style: italic; font-weight: 400; color: var(--ld-cor); }
.dd-ld-conheca .dd-ld-texto { max-width: 56ch; font-size: 17px; color: #6B4F49; }
.dd-ld-conheca-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px) minmax(0, 1fr); gap: 40px; align-items: center; margin-top: 48px; }
.dd-ld-cards { display: grid; gap: 40px; margin: 0; padding: 0; list-style: none; }
.dd-ld-card { display: grid; gap: 4px; margin: 0; padding: 18px 0 0; border-top: 1px solid rgba(184, 146, 78, 0.45); text-align: left; }
.dd-ld-cards--dir .dd-ld-card { text-align: right; }
.dd-ld-card-n { font-family: var(--dd-fonte-titulo); font-style: italic; font-size: 22px; color: var(--ouro); }
.dd-ld-card strong {
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--vinho);
}
.dd-ld-card span:last-child { font-size: 14.5px; line-height: 1.5; color: #6B4F49; }
.dd-ld-palco { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 4; }
.dd-ld-halo {
	position: absolute;
	inset: 14% 8%;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 22, 29, 0.32) 0%, rgba(233, 160, 127, 0.22) 38%, transparent 68%);
	filter: blur(6px);
	animation: dd-ld-pulsa 5s ease-in-out infinite;
}
/* Círculos perfeitos (o palco é 3:4): um tracejado girando e um liso girando ao contrário. */
.dd-ld-anel {
	position: absolute;
	left: 2%;
	top: 14%;
	width: 96%;
	aspect-ratio: 1;
	border: 1px dashed rgba(184, 146, 78, 0.7);
	border-radius: 50%;
	animation: dd-ld-gira 40s linear infinite;
}
.dd-ld-anel--2 {
	left: 12%;
	top: 21%;
	width: 76%;
	border-style: solid;
	border-color: rgba(184, 146, 78, 0.3);
	animation-duration: 60s;
	animation-direction: reverse;
}
.dd-ld-orbita { position: absolute; z-index: 1; inset: 0; animation: dd-ld-gira 36s linear infinite; }
.dd-ld-orb {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 62px;
	height: 62px;
	margin: -31px 0 0 -31px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #fff;
	box-shadow: 0 10px 22px -10px rgba(110, 13, 18, 0.5);
	transform: rotate(calc(360deg / var(--q) * var(--k))) translateY(-190px) rotate(calc(-360deg / var(--q) * var(--k)));
}
.dd-ld-orb .dd-ld-orb-img { width: 100%; height: 100%; object-fit: cover; animation: dd-ld-gira 36s linear infinite reverse; }
/* a foto não gira junto com a órbita */
.dd-ld-flutua { position: relative; z-index: 3; display: grid; place-items: center; width: 100%; animation: dd-ld-flutuar 6s ease-in-out infinite; }
.dd-ld .dd-ld-conheca .dd-ld-produto { width: 40%; max-height: none; filter: drop-shadow(0 34px 34px rgba(110, 13, 18, 0.35)); }
.dd-ld-sombra {
	position: absolute;
	z-index: 1;
	bottom: 7%;
	left: 50%;
	width: 44%;
	height: 18px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(60, 10, 10, 0.3), transparent);
	transform: translateX(-50%);
	animation: dd-ld-sombra 6s ease-in-out infinite;
}
@keyframes dd-ld-flutuar { 0%, 100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-22px) rotate(3deg); } }
@keyframes dd-ld-sombra { 0%, 100% { transform: translateX(-50%) scale(1); opacity: 1; } 50% { transform: translateX(-50%) scale(0.78); opacity: 0.6; } }
@keyframes dd-ld-pulsa { 0%, 100% { transform: scale(0.94); opacity: 0.85; } 50% { transform: scale(1.06); opacity: 1; } }
@keyframes dd-ld-gira { to { transform: rotate(360deg); } }
/* Ao rolar: o palco entra girando e crescendo (Chrome/Edge; nos outros fica parado, sem prejuízo). */
@supports (animation-timeline: view()) {
	.dd-ld-palco { animation: dd-ld-entra linear both; animation-timeline: view(); animation-range: entry 0% cover 50%; }
	@keyframes dd-ld-entra { from { transform: scale(0.82) rotate(-8deg); opacity: 0.2; } to { transform: scale(1) rotate(0); opacity: 1; } }
}
.dd-ld-conheca .dd-ld-botao, .dd-ld-conheca .dd-ld-botao:visited {
	height: 56px;
	padding: 0 10px 0 30px;
	border-radius: 999px;
	background: var(--vinho);
	box-shadow: 0 18px 30px -18px rgba(110, 13, 18, 0.8);
	font-size: 14px;
	letter-spacing: 0.06em;
}
.dd-ld-conheca .dd-ld-botao .dd-ld-ic { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--ouro); color: #2A0A06; }
/* ---------- Conheça, modelo "letreiro" ---------- */
.dd-ld-conheca--letreiro { background: #FFF8F2; padding-bottom: 96px; }
.dd-ld-letreiro-linha {
	display: flex;
	width: max-content;
	white-space: nowrap;
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 128px;
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -0.02em;
	color: transparent;
	-webkit-text-stroke: 1.5px rgba(200, 22, 29, 0.35);
	animation: dd-ld-letreiro 60s linear infinite;
	will-change: transform;
}
.dd-ld-letreiro-linha span { display: block; flex: none; padding-right: 0.3em; }
.dd-ld-letreiro-linha i { font-style: normal; padding: 0 0.25em; }
.dd-ld-letreiro-linha--b { color: #C8161D; -webkit-text-stroke: 0; font-style: italic; font-weight: 400; animation-name: dd-ld-letreiro-volta; animation-duration: 72s; }
@keyframes dd-ld-letreiro { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes dd-ld-letreiro-volta { from { transform: translateX(-50%); } to { transform: translateX(0); } }
/* Círculo claro e parado atrás do pote, como no modelo 3 (pedido do dono, 29/09/2026: sem efeito, branco/bege). */
.dd-ld-disco {
	position: absolute;
	width: 400px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #FFFFFF 0%, #FBEBDF 70%, #F6DDCB 100%);
	box-shadow: 0 40px 80px -40px rgba(200, 22, 29, 0.45);
}
.dd-ld-conheca--letreiro .dd-ld-flutua { width: auto; }
.dd-ld .dd-ld-conheca--letreiro .dd-ld-produto { width: 190px; max-height: none; filter: drop-shadow(0 36px 30px rgba(0, 0, 0, 0.45)); }
/* Cena em 3 colunas: 2 itens | pote no círculo | 2 itens; o letreiro passa atrás de tudo. */
.dd-ld-cena { position: relative; place-items: center; margin-top: 24px; overflow: hidden; display: block; height: auto; min-height: 560px; }
/* Corta só nas laterais (o letreiro de 160vw); em cima e embaixo a sombra do pote passa livre. */
@supports (overflow: clip) {
	.dd-ld-cena { overflow: clip visible; }
}
.dd-ld-cena-grade {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px minmax(0, 1fr);
	gap: 32px;
	align-items: center;
	max-width: 1230px;
	min-height: 560px;
	margin: 0 auto;
	padding: 0 15px;
}
.dd-ld-palco-disco .dd-ld-disco { position: absolute; }
.dd-ld-letreiro {
	position: absolute;
	left: 50%;
	top: 50%;
	display: grid;
	gap: 4px;
	width: 160vw;
	transform: translate(-50%, -50%) rotate(-4deg);
	pointer-events: none;
	z-index: 0;
}
.dd-ld-palco-disco { position: relative; display: grid; place-items: center; height: 520px; z-index: 1; isolation: isolate; }
/* Cada item: cartão vermelho escuro (texto creme, número pêssego) */
.dd-ld-itens { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; text-align: left; }
.dd-ld-itens li {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 24px 24px 26px;
	border-radius: 24px;
	background: linear-gradient(135deg, #A3121A 0%, #7A0E14 60%, #5C0A10 100%);
	box-shadow: 0 24px 44px -26px rgba(92, 10, 16, 0.85);
}
.dd-ld-itens--dir li { text-align: left; }
/* 3 e 4 também alinhados à esquerda (pedido do dono) */
.dd-ld-itens i { font-family: var(--dd-fonte-titulo); font-style: italic; font-size: 22px; color: #F3B79B; }
.dd-ld-itens strong {
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	color: #FFF6EF;
}
.dd-ld-itens span { font-size: 14px; line-height: 1.5; color: #F2D6CC; }
.dd-ld-conheca--letreiro .dd-ld-botao { margin-top: 36px; }
@media (max-width: 989px) {
	.dd-ld-cena-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
	.dd-ld-palco-disco { grid-column: 1 / -1; order: -1; height: 440px; }
	.dd-ld-itens--dir li { text-align: left; }
}
@media (max-width: 767px) {
	.dd-ld-cena, .dd-ld-cena-grade { min-height: 0; }
	.dd-ld-cena-grade { padding: 0 10px; gap: 10px; }
	.dd-ld-palco-disco { height: 380px; }
	.dd-ld-letreiro { top: 190px; }
	.dd-ld-letreiro-linha { font-size: 84px; }
	.dd-ld-disco { width: 290px; }
	.dd-ld .dd-ld-conheca--letreiro .dd-ld-produto { width: 140px; }
	.dd-ld-itens { gap: 10px; }
	.dd-ld-itens li { padding: 16px 14px 18px; border-radius: 18px; }
	.dd-ld-itens i { font-size: 18px; }
	.dd-ld-itens strong { font-size: 16px; }
	.dd-ld-itens span { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-letreiro-linha { animation: none !important; }
}
@media (max-width: 767px) {
	.dd-ld-conheca .dd-ld-card { padding: 14px 0 0; border: 0; border-top: 1px solid rgba(184, 146, 78, 0.45); border-radius: 0; background: none; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-halo, .dd-ld-anel, .dd-ld-orbita, .dd-ld-orb-img, .dd-ld-flutua, .dd-ld-sombra, .dd-ld-palco { animation: none !important; }
}
/* ---------- 4 pilares ---------- */
.dd-ld-pilares { padding: 24px 0; }
.dd-ld-bloco { margin: 0 16px; padding: 76px 0 80px; border-radius: 48px; background: var(--ld-cor2); }
.dd-ld-pilares .dd-ld-titulo { max-width: 24ch; }
.dd-ld-etapas {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
	gap: 18px;
	margin: 44px 0 0;
	padding: 0;
	list-style: none;
}
.dd-ld-etapas::before {
	content: "";
	position: absolute;
	left: 12%;
	right: 12%;
	top: 32px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--ld-cor), #F2791F, #F2C21F, #8E4BC9);
}
.dd-ld-etapa { position: relative; display: grid; justify-items: center; gap: 18px; margin: 0; }
.dd-ld-etapa-bola {
	--bola: var(--ld-cor);
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--bola);
	color: #fff;
	box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.35);
}
.dd-ld-etapa:nth-child(2) .dd-ld-etapa-bola { --bola: #EF6A1E; }
.dd-ld-etapa:nth-child(3) .dd-ld-etapa-bola { --bola: #E9A91A; }
.dd-ld-etapa:nth-child(4) .dd-ld-etapa-bola { --bola: #8E4BC9; }
.dd-ld-etapa-bola b {
	position: absolute;
	right: -8px;
	top: -6px;
	display: grid;
	place-items: center;
	min-width: 26px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: #fff;
	color: var(--bola);
	font-size: 11px;
	font-weight: 900;
}
.dd-ld-etapa-card {
	position: relative;
	overflow: hidden;
	display: grid;
	justify-items: center;
	gap: 6px;
	width: 100%;
	height: 100%;
	padding: 22px 18px 24px;
	border-radius: 20px;
	background: #fff;
	text-align: center;
	box-shadow: 0 14px 30px -20px rgba(0, 0, 0, 0.4);
}
.dd-ld-etapa-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ld-cor); }
.dd-ld-etapa-num {
	position: absolute;
	right: 12px;
	top: 2px;
	font-size: 54px;
	font-weight: 900;
	line-height: 1;
	color: color-mix(in srgb, var(--ld-cor2) 35%, transparent);
	pointer-events: none;
}
.dd-ld-etapa-card small { position: relative; font-size: 11px; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ld-cor); }
.dd-ld-etapa-card strong { position: relative; font-size: 17px; font-weight: 900; line-height: 1.2; color: #2A1712; }
.dd-ld-etapa-card em {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 2px 12px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ld-cor) 12%, #fff);
	color: var(--ld-cor);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}
.dd-ld-etapa-card p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ld-texto); }
/* ---------- Ingredientes (carrossel) ---------- */
.dd-ld-ingredientes { background: #fff; }
.dd-ld-carrossel { max-width: 1230px; margin: 44px auto 0; padding: 0 15px; }
.dd-ld-trilho {
	display: flex;
	gap: 16px;
	margin: -10px 0 -20px;
	padding: 10px 0 20px;
	list-style: none;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
}
.dd-ld-trilho::-webkit-scrollbar { display: none; }
.dd-ld-ing {
	position: relative;
	flex: 0 0 calc((100% - 4 * 16px) / 4.6);
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 10px;
	margin: 0;
	padding: 22px 18px 26px;
	border-radius: 26px;
	background: var(--ld-cor);
	color: #fff;
	text-align: center;
}
.dd-ld-ing-tag {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 2px 12px;
	border-radius: 999px;
	background: #F9D24A;
	color: var(--ld-cor);
	font-size: 10.5px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.dd-ld-ing-foto {
	display: block;
	width: 116px;
	height: 116px;
	margin: 6px 0 4px;
	border: 4px solid #fff;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 20px -10px rgba(0, 0, 0, 0.45);
}
.dd-ld-ing-img { width: 100%; height: 100%; object-fit: cover; }
.dd-ld-ing strong { font-size: 19px; font-weight: 900; }
.dd-ld-ing p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #FFE9E4; }
.dd-ld-setas { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.dd-ld-carrossel.is-cabe .dd-ld-setas { display: none; }
.dd-ld-seta {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--ld-cor) 25%, transparent);
	border-radius: 50%;
	background: #fff;
	color: var(--ld-cor);
	cursor: pointer;
}
.dd-ld-seta:hover { background: var(--ld-cor); color: #fff; }
.dd-ld-seta--ant svg { transform: rotate(180deg); }
/* ---------- Depoimentos ("Não é milagre") ---------- */
.dd-ld-depo-estrelas { display: flex; justify-content: center; gap: 4px; margin-top: 14px; color: #F2B01E; }
.dd-ld-depo-estrelas .dd-ld-ic { fill: currentColor; stroke: none; width: 30px; height: 30px; }
.dd-ld-depo .dd-ld-titulo { margin-top: 8px; }
.dd-ld-depo-lista {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
	margin: 40px 0 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
.dd-ld-depo-lista > li {
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 12px;
	margin: 0;
	padding: 24px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 38px -22px rgba(0, 0, 0, 0.45);
}
.dd-ld-depo-cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dd-ld-depo-cab strong { font-size: 15px; font-weight: 900; color: #2A1712; }
.dd-ld-depo-nota { display: inline-flex; gap: 2px; color: #F2B01E; }
.dd-ld-depo-nota .dd-ld-ic { width: 16px; height: 16px; fill: currentColor; stroke: none; }
.dd-ld-depo-texto { font-size: 14.5px; line-height: 1.6; color: var(--ld-texto); }
.dd-ld-depo-texto p { margin: 0; }
.dd-ld-depo-pe { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.dd-ld-depo-prod { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border: 1px solid #EFE7E2; border-radius: 12px; }
.dd-ld-depo-mini { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; background: var(--ld-fundo); }
.dd-ld-depo-prod b { display: block; font-size: 12px; font-weight: 800; color: #2A1712; }
.dd-ld-depo-prod small { display: block; font-size: 11px; color: var(--ld-texto); opacity: 0.8; }
.dd-ld-depo-cor { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ld-botao); color: #fff; }
.dd-ld-coracao { width: 20px; height: 20px; fill: currentColor; stroke: none; }
/* A faixa fica dentro da largura do site (1230px), não de ponta a ponta (pedido do dono, 30/09/2026); a foto continua com 280px. */
/* Faixa de fotos em pé passando sozinha, sem parar, com as pontas sumindo suave (29/09/2026).
   2 grupos iguais lado a lado; o trilho anda exatamente 50% (= 1 grupo), então a volta não tem emenda.
   ~4 s por foto: a velocidade fica parecida com qualquer número de fotos. */
.dd-ld-fotos {
	--foto: 280px;
	--vao: 18px;
	position: relative;
	max-width: 1230px;
	margin: 40px auto 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 10%, #000 27%, #000 73%, rgba(0,0,0,.25) 90%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 10%, #000 27%, #000 73%, rgba(0,0,0,.25) 90%, transparent 100%);
}
.dd-ld-fotos-trilho { display: flex; width: max-content; animation: dd-ld-rolar calc(var(--n, 8) * 4s) linear infinite; will-change: transform; }
.dd-ld-fotos-grupo { display: flex; gap: var(--vao); margin: 0; padding: 8px var(--vao) 8px 0; list-style: none; }
.dd-ld-foto {
	position: relative;
	flex: 0 0 var(--foto);
	aspect-ratio: 9 / 14;
	margin: 0;
	overflow: hidden;
	border-radius: 26px;
	background: var(--ld-fundo);
	box-shadow: 0 14px 30px -20px rgba(0, 0, 0, 0.4);
}
.dd-ld .dd-ld-foto .dd-ld-foto-img { position: absolute; inset: 7%; width: 86%; height: 86%; max-width: none; object-fit: contain; }
/* vence o .elementor img { height: auto } */
.dd-ld .dd-ld-foto .dd-ld-foto-img.dd-ld-foto-img--foto { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
/* fotos de pessoas preenchem com o rosto no quadro; recortes (png) ficam inteiros */
@media (max-width: 989px) {
	.dd-ld-fotos { --foto: 230px; }
}
@media (max-width: 767px) {
	.dd-ld-fotos {
		--foto: 190px;
		--vao: 12px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 12%, #000 32%, #000 68%, rgba(0,0,0,.25) 88%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.25) 12%, #000 32%, #000 68%, rgba(0,0,0,.25) 88%, transparent 100%);
	}
	.dd-ld-foto { border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-fotos-trilho { animation: none; }
}
/* ---------- Contador da promoção (só com data de fim real) ---------- */
.dd-ld-contador-secao { padding: 0 0 72px; }
.dd-ld-contador-secao[hidden] { display: none; }
.dd-ld-kits .dd-ld-contador-secao { padding: 0; }
.dd-ld-contador {
	display: grid;
	justify-items: center;
	gap: 6px;
	width: min(440px, 100%);
	margin: 40px auto 0;
	padding: 20px 24px 24px;
	border-radius: 22px;
	background: #3A0A06;
	color: #fff;
	text-align: center;
	box-shadow: 0 18px 40px -20px rgba(0, 0, 0, 0.6);
	position: relative;
}
.dd-ld-contador-titulo { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; font-weight: 900; color: #F9D24A; }
.dd-ld-contador-titulo .dd-ld-ic { width: 20px; height: 20px; }
.dd-ld-contador-data { margin: 0; font-size: 12px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; opacity: 0.85; }
.dd-ld-contador-numeros { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.dd-ld-contador-numeros span {
	display: grid;
	justify-items: center;
	min-width: 58px;
	padding: 8px 6px;
	border-radius: 10px;
	background: linear-gradient(180deg, #F9DA78, #E9B23A);
	color: #3A0A06;
}
.dd-ld-contador-numeros b { font-size: 26px; font-weight: 900; line-height: 1; }
.dd-ld-contador-numeros small { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.dd-ld-contador-numeros i { font-style: normal; font-size: 22px; font-weight: 900; color: #F9D24A; }
/* ---------- Clarid: pílulas de ativos ---------- */
.dd-ld-pilulas { background: #fff; }
.dd-ld-pilulas-lista { display: grid; gap: 12px; max-width: 560px; margin: 36px auto 0; padding: 0; list-style: none; text-align: left; }
.dd-ld-pilulas-lista li { display: grid; grid-template-columns: 190px 1fr; align-items: center; gap: 18px; margin: 0; }
.dd-ld-pilulas-lista strong {
	display: grid;
	place-items: center;
	min-height: 50px;
	padding: 6px 16px;
	border-radius: 16px 0 0 16px;
	background: var(--ld-cor);
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	line-height: 1.15;
	text-align: center;
}
.dd-ld-pilulas-lista span { font-size: 15px; line-height: 1.45; color: var(--ld-cor); }
/* ---------- Clarid: benefícios em volta do produto ---------- */
.dd-ld-benef { padding-bottom: 0; }
.dd-ld-titulo--leve { max-width: none; font-weight: 400; letter-spacing: 0; }
.dd-ld-titulo--leve b { font-weight: 900; }
.dd-ld-benef-faixa { margin-top: 40px; padding: 64px 0; background: var(--ld-cor); color: #fff; }
.dd-ld-benef-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 380px) minmax(0, 1fr); gap: 32px; align-items: center; }
.dd-ld-benef-grade ul { display: grid; gap: 48px; margin: 0; padding: 0; list-style: none; }
.dd-ld-benef-grade li { display: grid; justify-items: center; gap: 8px; margin: 0; text-align: center; }
.dd-ld-benef-ic { display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid var(--ld-cor2); border-radius: 50%; color: var(--ld-cor2); }
.dd-ld-benef-grade strong { font-size: 19px; font-weight: 900; line-height: 1.2; }
.dd-ld-benef-grade li span:last-child { max-width: 30ch; font-size: 14px; line-height: 1.5; color: #DDE7FB; }
.dd-ld-benef-foto { display: grid; place-items: center; }
/* ---------- Garantia com selo ---------- */
.dd-ld-garantia { background: #fff; }
.dd-ld-garantia-grade { display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: center; max-width: 900px; text-align: left; }
.dd-ld .dd-ld-titulo { font-family: var(--dd-fonte) !important; }
.dd-ld-garantia .dd-ld-titulo, .dd-ld-garantia .dd-ld-texto { margin-left: 0; text-align: left; }
.dd-ld-selo-img { width: 100%; height: auto; }
/* ---------- Estilo Clarid: títulos em caixa alta, sem gradiente no botão ---------- */
.dd-ld--clarid .dd-ld-titulo { text-transform: uppercase; letter-spacing: 0.01em; }
.dd-ld--clarid .dd-ld-titulo--leve { text-transform: none; }
@media (max-width: 989px) {
	.dd-ld-secao { padding: 60px 0; }
	.dd-ld-titulo { font-size: 36px; }
	.dd-ld-conheca-grade, .dd-ld-benef-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.dd-ld-conheca-foto, .dd-ld-benef-foto, .dd-ld-palco { grid-column: 1 / -1; order: -1; }
	.dd-ld-palco { width: min(380px, 100%); margin: 0 auto; }
	.dd-ld-cards--dir .dd-ld-card { text-align: left; }
	.dd-ld-produto { max-height: 320px; }
	.dd-ld-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.dd-ld-etapas::before { display: none; }
	.dd-ld-ing { flex-basis: calc((100% - 2 * 16px) / 2.6); }
}
@media (max-width: 767px) {
	.dd-ld-caixa, .dd-ld-carrossel { padding-left: 10px; padding-right: 10px; }
	.dd-ld-secao { padding: 48px 0; }
	.dd-ld-titulo { font-size: 29px; }
	.dd-ld-texto { font-size: 15px; }
	.dd-ld-conheca-grade { gap: 20px 16px; margin-top: 20px; }
	.dd-ld .dd-ld-conheca .dd-ld-titulo { font-size: 34px; }
	.dd-ld-conheca { padding: 64px 0; }
	.dd-ld-orb {
		width: 46px;
		height: 46px;
		margin: -23px 0 0 -23px;
		transform: rotate(calc(360deg / var(--q) * var(--k))) translateY(-138px) rotate(calc(-360deg / var(--q) * var(--k)));
	}
	.dd-ld-cards { gap: 12px; }
	.dd-ld-card { padding: 18px 12px; border-radius: 20px; }
	.dd-ld-card strong { font-size: 15.5px; }
	.dd-ld-card span:last-child { font-size: 12.5px; }
	.dd-ld-botao, .dd-ld-botao:visited { margin-top: 28px; height: 54px; padding: 0 24px; font-size: 14px; }
	.dd-ld-bloco { margin: 0 8px; padding: 52px 0; border-radius: 32px; }
	.dd-ld-etapas { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.dd-ld-ing { flex-basis: 72%; }
	.dd-ld-pilulas-lista li { grid-template-columns: 136px 1fr; gap: 12px; }
	.dd-ld-pilulas-lista strong { font-size: 14px; }
	.dd-ld-pilulas-lista span { font-size: 13.5px; }
	.dd-ld-benef-faixa { padding: 44px 0; }
	.dd-ld-benef-grade { gap: 28px 12px; }
	.dd-ld-benef-grade ul { gap: 28px; }
	.dd-ld-benef-grade strong { font-size: 16px; }
	.dd-ld-benef-grade li span:last-child { font-size: 12.5px; }
	.dd-ld-garantia-grade { grid-template-columns: minmax(0, 1fr); gap: 20px; text-align: center; }
	.dd-ld-garantia-selo { max-width: 160px; margin: 0 auto; }
	.dd-ld-garantia .dd-ld-titulo, .dd-ld-garantia .dd-ld-texto { margin-left: auto; text-align: center; }
}
/* ---------- Para quem é indicado (bloco colorido, cartões com foto) ---------- */
.dd-ld-para { padding-top: 0; }
.dd-ld-bloco--seta { position: relative; margin-top: 0; }
.dd-ld-bloco--seta::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -1px;
	width: 44px;
	height: 22px;
	background: var(--ld-fundo);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}
.dd-ld-para-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 40px 0 0; padding: 0; list-style: none; }
.dd-ld-para-lista li {
	position: relative;
	display: grid;
	justify-items: center;
	margin: 0;
	padding: 0 0 26px;
	border-radius: 26px;
	overflow: hidden;
	background: var(--ld-cartao);
}
.dd-ld-para-foto { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #fff; color: var(--ld-cor); }
.dd-ld-para-foto .dd-ld-ic { width: 56px; height: 56px; stroke-width: 1.4; }
.dd-ld-para-img { width: 100%; height: 100%; object-fit: cover; }
.dd-ld-para-check {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	margin-top: -17px;
	border: 3px solid var(--ld-cartao);
	border-radius: 50%;
	background: var(--ld-cor2);
	color: var(--ld-cor);
	position: relative;
}
.dd-ld-para-check .dd-ld-ic { width: 18px; height: 18px; stroke-width: 2.4; }
.dd-ld-para-lista strong { max-width: 24ch; margin-top: 10px; padding: 0 16px; font-size: 16px; font-weight: 900; line-height: 1.25; color: var(--ld-cor); }
/* ---------- Kits com botão ---------- */
.dd-ld-kits-lista {
	display: grid;
	grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr));
	gap: 16px;
	align-items: end;
	max-width: 1100px;
	margin: 44px auto 0;
	padding: 0;
	list-style: none;
}
.dd-ld-kit {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 10px;
	margin: 0;
	padding: 14px 14px 18px;
	border-radius: 26px;
	background: var(--ld-cartao);
	color: var(--ld-texto);
	text-align: center;
	box-shadow: 0 14px 30px -20px rgba(0, 0, 0, 0.35);
}
.dd-ld-kit.is-destaque { padding-top: 22px; background: var(--ld-cor); color: #fff; transform: translateY(-10px); }
.dd-ld-kit-selo {
	position: absolute;
	left: 50%;
	top: -14px;
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 16px;
	border-radius: 999px;
	background: #3A0A06;
	color: #fff;
	font-size: 11.5px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
}
.dd-ld-kit-foto { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 18px; background: #fff; overflow: hidden; }
.dd-ld-kit-img { width: 90%; height: 90%; object-fit: contain; }
.dd-ld-kit-nome {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	margin-top: -24px;
	padding: 2px 16px;
	border: 1.5px solid var(--ld-cor);
	border-radius: 999px;
	background: #fff;
	color: var(--ld-cor);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	position: relative;
}
.dd-ld-kit-brinde {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 12px;
	background: #F9D24A;
	color: #3A0A06;
	font-size: 11.5px;
	font-weight: 900;
	line-height: 1.25;
	text-align: left;
	text-transform: uppercase;
}
.dd-ld-kit-brinde .dd-ld-ic { width: 20px; height: 20px; flex: none; }
.dd-ld-kit-precos { display: grid; gap: 2px; }
.dd-ld-kit-precos small { font-size: 12.5px; opacity: 0.85; }
.dd-ld-kit-precos b { font-size: 30px; font-weight: 900; line-height: 1.05; color: var(--ld-cor); }
.dd-ld-kit.is-destaque .dd-ld-kit-precos b { color: #fff; }
.dd-ld-kit-pix { font-weight: 800; color: #1E7A4E; opacity: 1 !important; }
.dd-ld-kit.is-destaque .dd-ld-kit-pix { color: #C8F5D9; }
.dd-ld-kit-botao, .dd-ld-kit-botao:visited { width: 100%; justify-content: center; margin-top: 6px; height: 52px; padding: 0 16px; font-size: 14px; }
.dd-ld-kit.is-destaque .dd-ld-kit-botao { --ld-botao: #E9B23A; --ld-botao-texto: #3A0A06; }
.dd-ld-kit-frete { font-size: 12px; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ld-cor); }
.dd-ld-kit.is-destaque .dd-ld-kit-frete { color: #FFE3A3; }
/* ---------- Qualidade ---------- */
.dd-ld-qualidade { padding: 56px 0; }
.dd-ld-qualidade-grade { display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: center; max-width: 820px; text-align: left; }
.dd-ld-qualidade-ic {
	display: grid;
	place-items: center;
	width: 120px;
	height: 120px;
	border: 1px solid color-mix(in srgb, var(--ld-cor) 15%, transparent);
	border-radius: 24px;
	background: #fff;
	color: var(--ld-cor);
	box-shadow: 0 12px 26px -18px rgba(0, 0, 0, 0.35);
}
.dd-ld-qualidade-ic .dd-ld-ic { width: 56px; height: 56px; stroke-width: 1.4; }
.dd-ld-qualidade .dd-ld-texto { margin: 12px 0 0; }
/* ---------- Como usar ---------- */
.dd-ld-passos { background: var(--ld-fundo); }
.dd-ld-passos-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.dd-ld-passos-lista li {
	display: grid;
	justify-items: center;
	gap: 12px;
	margin: 0;
	padding: 26px 22px;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 26px -20px rgba(0, 0, 0, 0.35);
}
.dd-ld-passos-lista b {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ld-cor);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
}
.dd-ld-passos-lista p { margin: 0; font-size: 15px; line-height: 1.5; }
/* ---------- Perguntas no estilo da marca ---------- */
.dd-ld-faq-grade { max-width: 900px; }
.dd-ld-faq-cab small { display: block; font-size: 13px; color: var(--ld-cor); }
.dd-ld-faq-lista { display: grid; gap: 10px; margin-top: 32px; text-align: left; }
.dd-ld-faq-lista .dd-pd-item { border: 0 !important; border-radius: 16px; background: var(--ld-cartao); overflow: hidden; }
.dd-ld-faq-lista .dd-pd-pergunta { padding: 20px 22px; }
.dd-ld-faq-lista .dd-pd-q { font-size: 15.5px; font-weight: 900; color: var(--ld-cor); }
.dd-ld-faq-lista .dd-pd-r-texto { padding: 0 22px 20px; font-size: 15px; line-height: 1.55; color: var(--ld-texto); }
.dd-ld-faq-sinal { position: relative; flex: none; width: 22px; height: 22px; border: 1.8px solid var(--ld-cor); border-radius: 50%; }
.dd-ld-faq-sinal::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 45%;
	width: 6px;
	height: 6px;
	border-right: 1.8px solid var(--ld-cor);
	border-bottom: 1.8px solid var(--ld-cor);
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 0.2s;
}
.dd-pd-item[open] .dd-ld-faq-sinal::before { top: 55%; transform: translate(-50%, -50%) rotate(-135deg); }
/* Clarid: título à esquerda, perguntas em pílulas da cor da marca */
.dd-ld-faq--lado .dd-ld-faq-grade { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; max-width: 1100px; align-items: start; }
.dd-ld-faq--lado .dd-ld-faq-cab { text-align: left; }
.dd-ld-faq--lado .dd-ld-titulo { margin-left: 0; font-weight: 400; }
.dd-ld-faq--lado .dd-ld-faq-lista { margin-top: 0; }
.dd-ld-faq--lado .dd-pd-item { border-radius: 28px; background: var(--ld-cor); }
.dd-ld-faq--lado .dd-pd-q, .dd-ld-faq--lado .dd-pd-r-texto { color: #fff; font-weight: 600; }
.dd-ld-faq--lado .dd-ld-faq-sinal { border-color: #fff; }
.dd-ld-faq--lado .dd-ld-faq-sinal::before { border-color: #fff; }
/* ---------- Atendimento ---------- */
.dd-ld-atendimento { padding-top: 40px; }
.dd-ld-botao--verde { --ld-botao: var(--ld-cor2); }
.dd-ld-botao svg:first-child:not(.dd-ld-ic) { width: 20px; height: 20px; fill: currentColor; }
/* ---------- Áreas de uso (Clarid) ---------- */
.dd-ld-areas-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 36px 0 0; padding: 0; list-style: none; }
.dd-ld-areas-lista li {
	display: grid;
	justify-items: center;
	gap: 8px;
	margin: 0;
	padding: 26px 18px;
	border: 2px solid color-mix(in srgb, var(--ld-cor) 14%, transparent);
	border-radius: 24px;
	background: #fff;
}
.dd-ld-areas-ic { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--ld-cor); color: #fff; }
.dd-ld-areas-lista strong { font-size: 18px; font-weight: 900; color: var(--ld-cor); text-transform: uppercase; }
.dd-ld-areas-lista li > span:last-child { font-size: 14px; line-height: 1.5; color: var(--ld-texto); }
/* Selo 7 dias desenhado (quando não há imagem da marca) */
.dd-ld-selo7 {
	display: grid;
	place-items: center;
	align-content: center;
	width: 180px;
	height: 180px;
	margin: 0 auto;
	border: 3px dashed color-mix(in srgb, var(--ld-cor) 50%, #fff);
	border-radius: 50%;
	background: var(--ld-cor);
	color: #fff;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	box-shadow: 0 0 0 8px #fff, 0 0 0 10px var(--ld-cor);
}
.dd-ld-selo7 b { font-size: 72px; line-height: 0.9; }
#dd-comprar { scroll-margin-top: 140px; }
/* Produtos com dobras próprias: sem a seção de avaliações padrão e sem o FAQ geral no fim (29/09/2026). */
.e-con:has(.dd-pa-fora), .dd-pd-landing .e-con:has(#perguntas-frequentes) { display: none !important; }
.dd-ld-depo { background: #fff; scroll-margin-top: 110px; }
@media (max-width: 989px) {
	.dd-ld-kits-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.dd-ld-kit.is-destaque { transform: none; }
	.dd-ld-faq--lado .dd-ld-faq-grade { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.dd-ld-faq--lado .dd-ld-faq-cab { text-align: center; }
	.dd-ld-faq--lado .dd-ld-titulo { margin-left: auto; }
}
@media (max-width: 767px) {
	.dd-ld-para-lista { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 28px; }
	.dd-ld-para-foto { aspect-ratio: 16 / 9; }
	.dd-ld-kits-lista { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 32px; }
	.dd-ld-kit-foto { aspect-ratio: 16 / 10; }
	.dd-ld-qualidade-grade { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 18px; text-align: center; }
	.dd-ld-qualidade .dd-ld-texto { margin: 12px auto 0; }
	.dd-ld-passos-lista, .dd-ld-areas-lista { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 24px; }
	.dd-ld-passos-lista { grid-template-columns: minmax(0, 1fr); }
	.dd-ld-areas-lista li { padding: 18px 10px; }
	.dd-ld-areas-lista strong { font-size: 15px; }
	.dd-ld-areas-lista li > span:last-child { font-size: 12.5px; }
	.dd-ld-faq-lista .dd-pd-pergunta { padding: 16px 18px; }
	.dd-ld-selo7 { width: 140px; height: 140px; }
	.dd-ld-selo7 b { font-size: 56px; }
}
/* Kits sobre a cor da marca (Clarid: cards brancos no azul) */
.dd-ld-kits--escuro .dd-ld-bloco { background: var(--ld-cor); }
.dd-ld-kits--escuro .dd-ld-titulo { color: #fff; }
.dd-ld-kits--escuro .dd-ld-kit, .dd-ld-kits--escuro .dd-ld-kit.is-destaque { background: #fff; color: var(--ld-texto); }
.dd-ld-kits--escuro .dd-ld-kit.is-destaque { box-shadow: 0 0 0 3px var(--ld-cor2), 0 14px 30px -20px rgba(0, 0, 0, 0.35); }
.dd-ld-kits--escuro .dd-ld-kit.is-destaque .dd-ld-kit-precos b { color: var(--ld-cor); }
.dd-ld-kits--escuro .dd-ld-kit.is-destaque .dd-ld-kit-pix { color: #1E7A4E; }
.dd-ld-kits--escuro .dd-ld-kit.is-destaque .dd-ld-kit-botao { --ld-botao: var(--ld-cor2); --ld-botao-texto: #fff; }
.dd-ld-kits--escuro .dd-ld-kit.is-destaque .dd-ld-kit-frete { color: var(--ld-cor); }
.dd-ld-kits--escuro .dd-ld-kit-selo { background: var(--ld-cor2); }
@media (prefers-reduced-motion: reduce) {
	.dd-ld-faixa-trilho { animation: none; }
}
/* =====================================================================================================
   Estilo "noite" (tema.estilo = noite; TZ PRO, 29/09/2026): modelo 3 de docs/marca/tzpro-dobras.html.
   Seções em creme e em vinho quase preto alternadas (depoimentos, ingredientes, garantia no escuro),
   dourado, títulos na Fraunces com *itálico* de destaque, etiquetas finas com traço dos dois lados.
   ===================================================================================================== */
.dd-ld--noite {
	--ln-creme: #FAF5EE;
	--ln-noite: #B50B14;
	--ln-noite2: #8E0910;
	--ln-ouro: #F7A538;
	--ln-ouro2: #E08A14;
	--ln-borda: #EADBCB;
	--ln-suave: #6B4F49;
	background: var(--ln-creme);
}
.dd-ld--noite .dd-ld-secao, .dd-ld--noite .dd-ld-conheca--letreiro { background: var(--ln-creme); }
.dd-ld--noite .dd-ld-etiqueta {
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	gap: 12px;
	color: var(--ln-ouro2);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: 0.22em;
}
.dd-ld--noite .dd-ld-etiqueta::before, .dd-ld--noite .dd-ld-etiqueta::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.dd-ld--noite .dd-ld-titulo {
	max-width: 24ch;
	font-family: var(--dd-fonte-titulo) !important;
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-weight: 600;
	line-height: 1.06;
	letter-spacing: -0.015em;
	color: var(--ln-noite);
}
.dd-ld--noite .dd-ld-titulo em { font-style: italic; font-weight: 400; color: var(--ln-ouro2); }
.dd-ld--noite .dd-ld-texto { color: var(--ln-suave); }
.dd-ld--noite .dd-ld-botao, .dd-ld--noite .dd-ld-botao:visited {
	height: 56px;
	padding: 0 10px 0 30px;
	border-radius: 999px;
	background: var(--ln-noite);
	box-shadow: 0 18px 30px -18px rgba(181, 11, 20, 0.8);
	font-size: 14px;
	letter-spacing: 0.06em;
}
.dd-ld--noite .dd-ld-botao .dd-ld-ic { width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--ln-ouro2); color: #2A0A06; }
/* Seções no escuro */
.dd-ld--noite .dd-ld-depo, .dd-ld--noite .dd-ld-ingredientes, .dd-ld--noite .dd-ld-garantia { background: var(--ln-noite); }
.dd-ld--noite .dd-ld-depo .dd-ld-titulo, .dd-ld--noite .dd-ld-ingredientes .dd-ld-titulo, .dd-ld--noite .dd-ld-garantia .dd-ld-titulo { color: #FFF7F0; }
.dd-ld--noite .dd-ld-depo .dd-ld-titulo em, .dd-ld--noite .dd-ld-ingredientes .dd-ld-titulo em, .dd-ld--noite .dd-ld-garantia .dd-ld-titulo em { color: var(--ln-ouro); }
.dd-ld--noite .dd-ld-depo .dd-ld-texto, .dd-ld--noite .dd-ld-garantia .dd-ld-texto { color: #FBE3DA; }
.dd-ld--noite .dd-ld-depo .dd-ld-etiqueta, .dd-ld--noite .dd-ld-ingredientes .dd-ld-etiqueta, .dd-ld--noite .dd-ld-garantia .dd-ld-etiqueta { color: var(--ln-ouro); }
/* Faixas: dourada com texto vinho; a "clara" vira vinho com texto dourado */
.dd-ld--noite .dd-ld-faixa { background: var(--ln-ouro); color: var(--ln-noite); }
.dd-ld--noite .dd-ld-faixa--clara { background: var(--ln-noite); color: var(--ln-ouro); }
/* Para quem é: cartões altos com a foto e o texto numa caixa escura em cima da foto */
.dd-ld--noite .dd-ld-para { padding-top: 80px; }
.dd-ld--noite .dd-ld-para .dd-ld-bloco { margin: 0; padding: 0; border-radius: 0; background: none; }
.dd-ld--noite .dd-ld-bloco--seta::before { display: none; }
.dd-ld--noite .dd-ld-para-lista { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1100px; margin: 48px auto 0; counter-reset: ln-para; }
.dd-ld--noite .dd-ld-para-lista li {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	padding: 0;
	border-radius: 28px;
	background: radial-gradient(circle at 50% 40%, #fff, #EFD9C4 75%);
	counter-increment: ln-para;
}
.dd-ld--noite .dd-ld-para-foto { position: absolute; inset: 0; aspect-ratio: auto; background: none; }
.dd-ld--noite .dd-ld-para-foto .dd-ld-para-img { width: 100%; height: 100%; object-fit: cover; }
.dd-ld--noite .dd-ld-para-foto .dd-ld-para-img.dd-ld-para-img--recorte { position: absolute; left: 50%; top: 8%; width: auto; max-width: 84%; height: 60%; object-fit: contain; transform: translateX(-50%); }
/* recorte do pote: inteiro, em cima */
.dd-ld--noite .dd-ld-para-check { display: none; }
.dd-ld--noite .dd-ld-para-lista strong {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	max-width: none;
	margin: 0;
	padding: 18px 20px;
	border-radius: 20px;
	background: rgba(181, 11, 20, 0.94);
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: #FFF7F0;
	text-align: center;
}
.dd-ld--noite .dd-ld-para-lista strong::before {
	content: counter(ln-para, decimal-leading-zero);
	display: block;
	font-size: 16px;
	font-style: italic;
	font-weight: 400;
	color: var(--ln-ouro);
}
/* Depoimentos (escuro): nota em cápsula de traço dourado, cartões vinho, fotos com moldura fina */
.dd-ld--noite .dd-ld-depo .dd-ld-etiqueta {
	height: 32px;
	padding: 0 18px;
	border: 1px solid rgba(247, 165, 56, 0.5);
	border-radius: 999px;
	color: #FFF7F0;
	font-size: 13px;
	letter-spacing: 0.04em;
}
.dd-ld--noite .dd-ld-depo .dd-ld-etiqueta::before, .dd-ld--noite .dd-ld-depo .dd-ld-etiqueta::after { display: none; }
.dd-ld--noite .dd-ld-depo-estrelas, .dd-ld--noite .dd-ld-depo-nota { color: var(--ln-ouro); }
/* Estrelas em arco (referência do dono, 30/09/2026): a do meio maior e mais alta, as das pontas menores e mais baixas. */
.dd-ld--noite .dd-ld-depo-estrelas { align-items: flex-end; gap: 0; height: 66px; margin-top: 18px; }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic { width: 40px; height: 40px; margin: 0 -1px; transform: translateY(-8px); }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(1) { width: 28px; height: 28px; transform: rotate(-10deg); }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(5) { width: 28px; height: 28px; transform: rotate(10deg); }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(2) { transform: translateY(-8px) rotate(-5deg); }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(4) { transform: translateY(-8px) rotate(5deg); }
.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(3) { width: 54px; height: 54px; transform: translateY(-12px); }
@media (max-width: 767px) {
	.dd-ld--noite .dd-ld-depo-estrelas { height: 54px; }
	.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic { width: 32px; height: 32px; }
	.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(1), .dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(5) { width: 23px; height: 23px; }
	.dd-ld--noite .dd-ld-depo-estrelas .dd-ld-ic:nth-child(3) { width: 44px; height: 44px; }
}
.dd-ld--noite .dd-ld-foto { background: transparent; box-shadow: none; outline: 1px solid rgba(247, 165, 56, 0.5); outline-offset: 5px; border-radius: 20px; }
.dd-ld--noite .dd-ld-depo-lista > li { background: var(--ln-noite2); border: 1px solid rgba(247, 165, 56, 0.25); box-shadow: none; }
.dd-ld--noite .dd-ld-depo-cab strong { color: #FFF7F0; }
.dd-ld--noite .dd-ld-depo-prod { border-color: rgba(247, 165, 56, 0.25); }
.dd-ld--noite .dd-ld-depo-prod b { color: #FFF7F0; }
.dd-ld--noite .dd-ld-depo-prod small { color: #FBE3DA; opacity: 1; }
.dd-ld .dd-ld-depo .dd-ld-depo-mini { width: 38px; height: 38px; padding: 3px; border-radius: 50%; }
/* miniatura do produto redonda (pedido do dono, 30/09/2026) */
.dd-ld--noite .dd-ld-depo-mini { background: var(--ln-creme); }
.dd-ld--noite .dd-ld-depo-cor { background: var(--ln-ouro); color: var(--ln-noite); }
/* 4 combinações (creme): cartões brancos de borda fina, número grande em itálico dourado */
.dd-ld--noite .dd-ld-pilares { padding: 80px 0; }
.dd-ld--noite .dd-ld-pilares .dd-ld-bloco { margin: 0; padding: 0; border-radius: 0; background: none; }
.dd-ld--noite .dd-ld-etapas { margin-top: 52px; }
.dd-ld--noite .dd-ld-etapas::before, .dd-ld--noite .dd-ld-etapa-bola, .dd-ld--noite .dd-ld-etapa-card::before { display: none; }
/* "Etapa N" entre o número e a combinação, como na página original (pedido do dono, 30/09/2026). */
.dd-ld--noite .dd-ld-etapa-card small {
	display: block;
	margin-top: 10px;
	color: var(--ln-ouro2);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.dd-ld--noite .dd-ld-etapa-card small + strong { margin-top: 2px; }
.dd-ld--noite .dd-ld-etapa-card {
	justify-items: start;
	align-content: start;
	gap: 0;
	padding: 30px 24px;
	border: 1px solid var(--ln-borda);
	border-radius: 26px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}
.dd-ld--noite .dd-ld-etapa-card strong {
	margin-top: 16px;
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 20px;
	font-weight: 600;
	color: var(--ln-noite);
}
.dd-ld--noite .dd-ld-etapa-card em {
	min-height: 0;
	margin-top: 10px;
	padding: 4px 12px;
	background: #F4E8DA;
	color: #8A6A3A;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.dd-ld--noite .dd-ld-etapa-card p { margin-top: 12px; font-size: 14px; color: var(--ln-suave); }
/* Ingredientes (escuro): foto redonda com aro dourado, texto solto */
.dd-ld--noite .dd-ld-ing { flex-basis: calc((100% - 4 * 16px) / 5); gap: 0; padding: 0 4px; border-radius: 0; background: none; }
.dd-ld--noite .dd-ld-ing-foto {
	order: -1;
	width: 100%;
	max-width: 190px;
	height: auto;
	aspect-ratio: 1;
	margin: 0 auto;
	padding: 6px;
	border: 1px solid rgba(247, 165, 56, 0.6);
	background: none;
	box-shadow: none;
}
.dd-ld--noite .dd-ld-ing-foto .dd-ld-ing-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.dd-ld--noite .dd-ld-ing-tag {
	min-height: 0;
	margin-top: 16px;
	padding: 0;
	background: none;
	color: var(--ln-ouro);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
}
.dd-ld--noite .dd-ld-ing strong {
	margin-top: 4px;
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 21px;
	font-weight: 600;
	color: #FFF7F0;
}
.dd-ld--noite .dd-ld-ing p { margin-top: 4px; font-size: 13px; color: #FBE3DA; }
.dd-ld--noite .dd-ld-seta { border-color: rgba(247, 165, 56, 0.5); background: transparent; color: var(--ln-ouro); }
.dd-ld--noite .dd-ld-seta:hover { background: var(--ln-ouro); color: var(--ln-noite); }
/* Qualidade: uma linha, ícone num círculo de traço dourado */
.dd-ld--noite .dd-ld-qualidade { padding: 72px 0 0; }
.dd-ld--noite .dd-ld-qualidade-grade { grid-template-columns: 56px 1fr; gap: 22px; max-width: 860px; }
.dd-ld--noite .dd-ld-qualidade-ic {
	width: 56px;
	height: 56px;
	border: 1px solid var(--ln-ouro2);
	border-radius: 50%;
	background: none;
	box-shadow: none;
	color: var(--ln-ouro2);
}
.dd-ld--noite .dd-ld-qualidade-ic .dd-ld-ic { width: 26px; height: 26px; stroke-width: 1.6; }
.dd-ld--noite .dd-ld-qualidade .dd-ld-texto { margin-top: 8px; font-size: 15px; }
/* Como usar: cartões brancos com o número numa bolinha escura na borda de cima */
.dd-ld--noite .dd-ld-passos-lista { gap: 18px; max-width: 1100px; margin: 56px auto 0; }
.dd-ld--noite .dd-ld-passos-lista li {
	position: relative;
	justify-items: start;
	padding: 32px 26px 28px;
	border: 1px solid var(--ln-borda);
	border-radius: 26px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}
.dd-ld--noite .dd-ld-passos-lista p {
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--ln-noite);
}
/* Garantia (escuro): selo com aro dourado */
.dd-ld--noite .dd-ld-garantia-grade { grid-template-columns: 200px 1fr; gap: 44px; max-width: 860px; }
.dd-ld--noite .dd-ld-selo7 {
	width: 190px;
	height: 190px;
	border: 0;
	background: radial-gradient(circle closest-side, var(--ln-noite) 0 89%, transparent 90%), conic-gradient(#F7A538, #FFD699, #E08A14, #FFD699, #F7A538);
	box-shadow: none;
	color: var(--ln-ouro);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
}
.dd-ld--noite .dd-ld-selo7 b { font-family: var(--dd-fonte-titulo); font-size: 70px; font-weight: 600; letter-spacing: 0; color: #FFF7F0; }
.dd-ld--noite .dd-ld-garantia .dd-ld-texto a { color: var(--ln-ouro); }
/* Perguntas: cápsulas brancas, pergunta na Fraunces, "+" dourado */
.dd-ld--noite .dd-ld-faq { background: #fff; }
/* fundo branco (pedido do dono, 30/09/2026); emenda com o branco do "Você também pode gostar" */
.dd-ld--noite .dd-ld-faq-lista { gap: 12px; max-width: 820px; margin: 40px auto 0; }
.dd-ld--noite .dd-ld-faq-lista .dd-pd-item { border: 1px solid var(--ln-borda) !important; border-radius: 30px; background: #fff; }
.dd-ld--noite .dd-ld-faq-lista .dd-pd-item[open] { border-radius: 24px; }
.dd-ld--noite .dd-ld-faq-lista .dd-pd-pergunta { padding: 18px 26px; }
.dd-ld--noite .dd-ld-faq-lista .dd-pd-q { font-family: var(--dd-fonte-titulo); font-variation-settings: "SOFT" 60, "WONK" 0; font-size: 18px; font-weight: 600; color: var(--ln-noite); }
.dd-ld--noite .dd-ld-faq-lista .dd-pd-r-texto { padding: 0 26px 20px; color: var(--ln-suave); }
.dd-ld--noite .dd-ld-faq-sinal { border: 0; }
.dd-ld--noite .dd-ld-faq-sinal::before, .dd-ld--noite .dd-pd-item[open] .dd-ld-faq-sinal::before {
	content: "+";
	top: 50%;
	width: auto;
	height: auto;
	border: 0;
	font: 400 26px/1 var(--dd-fonte);
	color: var(--ln-ouro2);
	transform: translate(-50%, -50%);
}
.dd-ld--noite .dd-pd-item[open] .dd-ld-faq-sinal::before { content: "−"; }
@media (max-width: 989px) {
	.dd-ld--noite .dd-ld-ing { flex-basis: calc((100% - 2 * 16px) / 2.6); }
	.dd-ld--noite .dd-ld-para-lista { gap: 14px; }
	.dd-ld--noite .dd-ld-para-lista strong { left: 10px; right: 10px; bottom: 10px; padding: 14px 12px; font-size: 15.5px; }
}
@media (max-width: 767px) {
	.dd-ld--noite .dd-ld-para, .dd-ld--noite .dd-ld-pilares { padding: 48px 0; }
	.dd-ld--noite .dd-ld-para-lista { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
	.dd-ld--noite .dd-ld-para-lista li { aspect-ratio: 5 / 4; }
	.dd-ld--noite .dd-ld-para-foto .dd-ld-para-img.dd-ld-para-img--recorte { top: 7%; height: 56%; }
	.dd-ld--noite .dd-ld-ing { flex-basis: 44%; }
	.dd-ld--noite .dd-ld-qualidade { padding-top: 48px; }
	.dd-ld--noite .dd-ld-qualidade-grade { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 14px; text-align: center; }
	.dd-ld--noite .dd-ld-passos-lista { gap: 32px; margin-top: 44px; }
	.dd-ld--noite .dd-ld-garantia-grade { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.dd-ld--noite .dd-ld-selo7 { width: 150px; height: 150px; }
	.dd-ld--noite .dd-ld-selo7 b { font-size: 56px; }
	.dd-ld--noite .dd-ld-faq-lista .dd-pd-q { font-size: 16px; }
}
/* =====================================================================================================
   Fontes padrão do site em todas as dobras (pedido do dono, 29/09/2026), TZ PRO e Clarid:
   títulos das dobras = o título de seção da loja (dd-secao-titulo: Fraunces 700, 40px; 30px até 989px),
   o trecho de destaque só muda de cor; todo o resto em Nunito Sans, sem itálico.
   Truque: dentro de .dd-ld o token --dd-fonte-titulo vira a Nunito, então tudo o que usava a Fraunces nos
   detalhes (números, nomes, perguntas, depoimentos) passa para a fonte do texto; os títulos e o letreiro usam
   --ld-fonte-titulo.
   ===================================================================================================== */
.dd-ld {
	--ld-cor: #C8161D;
	--ld-cor2: #F9A533;
	--ld-fundo: #FBF6EE;
	--ld-texto: #4A2A22;
	--ld-botao: #E3261C;
	--ld-botao-texto: #FFFFFF;
	--ld-cartao: #F3ECE1;
	font-family: var(--dd-fonte);
	color: var(--ld-texto);
	overflow: hidden;
	--ld-fonte-titulo: "Fraunces", Georgia, serif;
	--dd-fonte-titulo: var(--dd-fonte);
}
.dd-ld .dd-ld-titulo, .dd-ld .dd-ld-conheca .dd-ld-titulo {
	font-family: var(--ld-fonte-titulo) !important;
	font-variation-settings: normal;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
}
.dd-ld .dd-ld-titulo em, .dd-ld .dd-ld-titulo b { font-style: normal; font-weight: inherit; }
.dd-ld-letreiro-linha { font-family: var(--ld-fonte-titulo); }
@media (max-width: 989px) {
	.dd-ld .dd-ld-titulo, .dd-ld .dd-ld-conheca .dd-ld-titulo { font-size: 30px; }
}
/* Detalhes em Nunito Sans: números sem itálico e em negrito, nomes em negrito */
.dd-ld .dd-ld-card-n, .dd-ld .dd-ld-itens i, .dd-ld--noite .dd-ld-para-lista strong::before, .dd-ld--noite .dd-ld-etapa-num, .dd-ld--noite .dd-ld-passos-lista b, .dd-ld--noite .dd-ld-depo-texto { font-style: normal; }
.dd-ld .dd-ld-card-n, .dd-ld .dd-ld-itens i, .dd-ld--noite .dd-ld-para-lista strong::before, .dd-ld--noite .dd-ld-passos-lista b { font-weight: 800; }
.dd-ld .dd-ld-itens i { font-size: 18px; }
.dd-ld--noite .dd-ld-etapa-num {
	position: static;
	font-family: var(--dd-fonte-titulo);
	font-style: italic;
	line-height: 1;
	color: var(--ln-ouro2);
	font-size: 44px;
	font-weight: 800;
}
.dd-ld--noite .dd-ld-passos-lista b {
	position: absolute;
	left: 26px;
	top: -20px;
	width: 40px;
	height: 40px;
	background: var(--ln-noite);
	color: var(--ln-ouro);
	font-family: var(--dd-fonte-titulo);
	font-style: italic;
	font-weight: 400;
	font-size: 17px;
}
.dd-ld .dd-ld-card strong, .dd-ld .dd-ld-itens strong, .dd-ld--noite .dd-ld-para-lista strong, .dd-ld--noite .dd-ld-etapa-card strong, .dd-ld--noite .dd-ld-ing strong { font-weight: 800; }
.dd-ld--noite .dd-ld-passos-lista p, .dd-ld--noite .dd-ld-faq-lista .dd-pd-q { font-size: 16px; font-weight: 700; }
.dd-ld--noite .dd-ld-depo-texto {
	font-family: var(--dd-fonte-titulo);
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-style: italic;
	font-weight: 400;
	line-height: 1.5;
	color: #FFF7F0;
	font-size: 15px;
}
.dd-ld--noite .dd-ld-selo7 b { font-weight: 900; }
/* ---------- Como usar, modelo "linha" (opção 1 de docs/marca/tzpro-como-usar.html, 29/09/2026) ----------
   Pote no círculo claro à esquerda com o selo de qualidade; à direita os passos ligados por linha tracejada dourada. */
.dd-ld-passos--linha { background: var(--ln-creme, var(--ld-fundo)); }
.dd-ld-linha-grade { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 64px; align-items: center; max-width: 1100px; text-align: left; }
.dd-ld-linha-foto { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.dd-ld-linha-foto::before {
	content: "";
	position: absolute;
	inset: 6%;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #FFFFFF 0%, #FBEBDF 70%, #F6DDCB 100%);
	box-shadow: 0 40px 80px -40px rgba(200, 22, 29, 0.45);
}
.dd-ld .dd-ld-linha-foto .dd-ld-linha-pote { position: relative; width: 40%; height: auto; max-width: none; filter: drop-shadow(0 30px 26px rgba(0, 0, 0, 0.35)); }
.dd-ld-linha-selo {
	position: absolute;
	right: 4%;
	bottom: 12%;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px 8px 8px;
	border: 1px solid var(--ln-borda, #EADBCB);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 14px 30px -18px rgba(58, 10, 14, 0.5);
	font-size: 13px;
	font-weight: 800;
	color: var(--ln-noite, #B50B14);
	white-space: nowrap;
}
.dd-ld-linha-selo > span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--ln-noite, #B50B14);
	color: var(--ln-ouro, #F7A538);
}
.dd-ld-linha-selo .dd-ld-ic { width: 18px; height: 18px; }
.dd-ld-passos--linha .dd-ld-titulo { margin-left: 0; text-align: left; }
.dd-ld-linha-passos { position: relative; margin: 32px 0 0; padding: 0; list-style: none; }
.dd-ld-linha-passos::before { content: ""; position: absolute; left: 23px; top: 30px; bottom: 30px; border-left: 1.5px dashed var(--ln-ouro, #F7A538); }
.dd-ld-linha-passos li { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; align-items: center; margin: 0; padding: 12px 0; }
.dd-ld-linha-passos b {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--ln-noite, #B50B14);
	color: var(--ln-ouro, #F7A538);
	font-size: 17px;
	font-weight: 800;
	box-shadow: 0 0 0 6px var(--ln-creme, #FAF5EE);
}
.dd-ld-linha-passos div { padding: 18px 22px; border: 1px solid var(--ln-borda, #EADBCB); border-radius: 20px; background: #fff; }
.dd-ld-linha-passos strong { display: block; font-size: 16px; font-weight: 800; color: var(--ln-noite, #B50B14); }
.dd-ld-linha-passos span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: var(--ln-suave, #6B4F49); }
.dd-ld-linha-nota { display: flex; gap: 12px; align-items: flex-start; margin: 24px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ln-suave, #6B4F49); }
.dd-ld-linha-nota .dd-ld-ic { flex: none; width: 20px; height: 20px; margin-top: 1px; color: var(--ln-ouro2, #E08A14); }
@media (max-width: 989px) {
	.dd-ld-linha-grade { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.dd-ld-linha-foto { width: min(360px, 100%); margin: 0 auto; }
	.dd-ld-passos--linha .dd-ld-linha-texto { text-align: center; }
	.dd-ld-passos--linha .dd-ld-titulo { margin-left: auto; text-align: center; }
	.dd-ld-linha-passos, .dd-ld-linha-nota { text-align: left; }
}
@media (max-width: 767px) {
	.dd-ld-linha-foto { width: min(290px, 100%); }
	.dd-ld .dd-ld-linha-foto .dd-ld-linha-pote { width: 32%; }
	.dd-ld-linha-selo { right: 0; bottom: 8%; font-size: 12px; }
	.dd-ld-linha-passos::before { left: 19px; }
	.dd-ld-linha-passos li { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 8px 0; }
	.dd-ld-linha-passos b { width: 40px; height: 40px; font-size: 15px; }
	.dd-ld-linha-passos div { padding: 14px 16px; border-radius: 16px; }
	.dd-ld-linha-passos strong { font-size: 15px; }
	.dd-ld-linha-passos span { font-size: 13.5px; }
}
/* ---------- Ingredientes, modelo "esteiras" (opção 6 de docs/marca/tzpro-ingredientes-2.html, 30/09/2026) ----------
   Duas linhas de "pílulas" (foto redonda ou sigla + nome + função) passando sozinhas em sentidos opostos, pontas sumindo.
   Cada linha: 2 grupos iguais, andando 50% (volta sem emenda); ~5,5 s por pílula. A linha de baixo é clara. */
.dd-ld-ingredientes--esteiras .dd-ld-texto { color: #FBE3DA; }
.dd-ld-esteira {
	display: grid;
	gap: 18px;
	margin-top: 48px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 84%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 16%, #000 84%, transparent 100%);
}
.dd-ld-esteira-linha { display: flex; width: max-content; animation: dd-ld-rolar calc(var(--n, 8) * 5.5s) linear infinite; will-change: transform; }
.dd-ld-esteira-linha--b { animation-direction: reverse; animation-duration: calc(var(--n, 8) * 6.5s); }
.dd-ld-esteira-grupo { display: flex; gap: 18px; margin: 0; padding: 0 18px 0 0; list-style: none; }
.dd-ld-pil {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 12px 30px 12px 12px;
	border: 1px solid rgba(247, 165, 56, 0.3);
	border-radius: 999px;
	background: var(--ln-noite2, #8E0910);
	white-space: nowrap;
	text-align: left;
}
.dd-ld .dd-ld-pil .dd-ld-pil-img, .dd-ld-pil-sigla { flex: none; width: 72px; height: 72px; max-width: none; border-radius: 50%; object-fit: cover; }
.dd-ld-pil-sigla { display: grid; place-items: center; background: var(--ln-ouro, #F7A538); color: var(--ln-noite, #B50B14); font-size: 18px; font-weight: 900; }
.dd-ld-pil b { display: block; font-size: 19px; font-weight: 800; line-height: 1.2; color: #FFF7F0; }
.dd-ld-pil small { display: block; margin-top: 2px; font-size: 13.5px; color: #FBE3DA; }
.dd-ld-esteira-linha--b .dd-ld-pil { border-color: transparent; background: var(--ln-creme, #FAF5EE); }
.dd-ld-esteira-linha--b .dd-ld-pil b { color: var(--ln-noite, #B50B14); }
.dd-ld-esteira-linha--b .dd-ld-pil small { color: var(--ln-suave, #6B4F49); }
@media (max-width: 767px) {
	.dd-ld-esteira {
		gap: 12px;
		margin-top: 32px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
	}
	.dd-ld-esteira-grupo { gap: 12px; padding-right: 12px; }
	.dd-ld-pil { gap: 12px; padding: 8px 22px 8px 8px; }
	.dd-ld .dd-ld-pil .dd-ld-pil-img, .dd-ld-pil-sigla { width: 54px; height: 54px; }
	.dd-ld-pil-sigla { font-size: 15px; }
	.dd-ld-pil b { font-size: 16px; }
	.dd-ld-pil small { font-size: 12.5px; }
}
/* Textos longos: cartão arredondado com o texto em várias linhas; esteira mais lenta para dar tempo de ler (~11 s por cartão). */
.dd-ld-ingredientes--texto .dd-ld-pil { align-items: flex-start; width: 440px; padding: 18px 26px 20px 18px; border-radius: 30px; white-space: normal; }
.dd-ld-ingredientes--texto .dd-ld-pil small { margin-top: 4px; line-height: 1.5; }
.dd-ld-ingredientes--texto .dd-ld-esteira-grupo { align-items: stretch; }
.dd-ld-ingredientes--texto .dd-ld-esteira-linha { animation-duration: calc(var(--n, 8) * 11s); }
.dd-ld-ingredientes--texto .dd-ld-esteira-linha--b { animation-duration: calc(var(--n, 8) * 12.5s); }
@media (max-width: 767px) {
	.dd-ld-ingredientes--texto .dd-ld-pil { width: 310px; padding: 14px 18px 16px 14px; border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-esteira-linha { animation: none; }
}
/* Cores da marca TZ PRO (dono, 30/09/2026): vermelho #B50B14 no lugar do vinho quase preto e laranja #F7A538 nos
   destaques (no fundo claro o laranja escurece um pouco, --ln-ouro2, para dar leitura). O "Conheça" acompanha. */
.dd-ld--noite .dd-ld-conheca { --vinho: var(--ln-noite); --ouro: var(--ln-ouro2); }
.dd-ld--noite .dd-ld-conheca .dd-ld-titulo em { color: var(--ln-ouro2); }
/* ---------- Banner de ponta a ponta (30/09/2026) ---------- */
.dd-ld-banner { display: block; margin: 0; line-height: 0; background: var(--ln-noite, var(--ld-cor)); }
.dd-ld .dd-ld-banner .dd-ld-banner-img { display: block; width: 100%; height: auto; max-width: none; max-height: 720px; object-fit: cover; object-position: 50% 50%; }
@media (max-width: 767px) {
	.dd-ld .dd-ld-banner .dd-ld-banner-img { height: 300px; }
}
/* ---------- "Indicado pelos dermatologistas" (topo da original do Clarid, 30/09/2026) ---------- */
.dd-ld-indicado-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; text-align: left; }
.dd-ld-indicado-selo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px 7px 10px;
	border-radius: 999px;
	background: var(--ld-cor);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.dd-ld-indicado-selo .dd-ld-ic { width: 18px; height: 18px; }
.dd-ld-indicado .dd-ld-texto { font-size: 15px; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ld-texto); }
.dd-ld-indicado-lista li {
	margin: 0;
	padding: 8px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1.5px solid color-mix(in srgb, var(--ld-cor) 25%, transparent);
	color: var(--ld-cor);
	font-size: 14px;
	font-weight: 800;
}
.dd-ld--clarid .dd-ld-titulo em { color: var(--ld-cor2); }
@media (max-width: 989px) {
	.dd-ld-indicado-grade { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
	.dd-ld-indicado-lista li { font-size: 13px; padding: 7px 13px; }
}
/* "Indicado", modelo 3 (30/09/2026): texto centralizado + esteira de fotos de antes e depois. */
.dd-ld-indicado { background: var(--ld-fundo); overflow: hidden; }
.dd-ld-indicado-grade { display: block; max-width: 820px; text-align: center; }
.dd-ld-indicado .dd-ld-titulo, .dd-ld-indicado .dd-ld-texto { margin-left: auto; margin-right: auto; text-align: center; }
.dd-ld-indicado-lista { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; justify-content: center; }
.dd-ld-indicado-esteira {
	margin-top: 44px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 18%, #000 82%, transparent 100%);
}
.dd-ld-indicado-trilho { display: flex; width: max-content; animation: dd-ld-rolar calc(var(--n, 8) * 5s) linear infinite; will-change: transform; }
.dd-ld-indicado-grupo { display: flex; gap: 18px; margin: 0; padding: 0 18px 12px 0; list-style: none; }
.dd-ld-indicado-grupo li { flex: none; margin: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 18px 34px -22px rgba(11, 77, 191, 0.6); }
.dd-ld .dd-ld-indicado-grupo .dd-ld-indicado-img { display: block; width: 380px; height: auto; max-width: none; }
@media (max-width: 767px) {
	.dd-ld-indicado-esteira {
		margin-top: 30px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
	}
	.dd-ld-indicado-grupo { gap: 12px; padding-right: 12px; }
	.dd-ld .dd-ld-indicado-grupo .dd-ld-indicado-img { width: 260px; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-indicado-trilho { animation: none; }
}
/* ---------- Ingredientes em lista com o produto (modelo 2 de docs/marca/clarid-ingredientes.html, 30/09/2026) ---------- */
.dd-ld-pilulas--lista { background: var(--ld-fundo); }
.dd-ld-plista-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 56px; align-items: center; max-width: 1100px; text-align: left; }
.dd-ld-plista-foto { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.dd-ld-pilulas--lista .dd-ld-titulo { margin-left: 0; text-align: left; }
.dd-ld-plista { margin: 26px 0 0; padding: 0; list-style: none; border-top: 1px solid color-mix(in srgb, var(--ld-cor) 14%, #fff); }
.dd-ld-plista b { display: block; font-size: 17px; font-weight: 900; color: var(--ld-cor); }
@media (max-width: 989px) {
	.dd-ld-plista-grade { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.dd-ld-plista-foto { width: min(320px, 100%); margin: 0 auto; }
	.dd-ld-pilulas--lista .dd-ld-titulo { text-align: center; margin-left: auto; }
}
/* ---------- Benefícios "palco" (Clarid, 30/09/2026): produto flutuando no meio, ondas de água, cartões dos lados ---------- */
.dd-ld-benef--palco { padding: 90px 0; background: linear-gradient(180deg, #fff 0%, var(--ld-fundo) 100%); overflow: hidden; }
.dd-ld-benef--palco .dd-ld-titulo em { font-style: normal; color: var(--ld-cor2); }
.dd-ld-bpalco-grade { display: grid; grid-template-columns: minmax(0, 1fr) 480px minmax(0, 1fr); gap: 36px; align-items: center; margin-top: 44px; }
.dd-ld-bpalco-itens { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.dd-ld-bpalco-itens li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	column-gap: 16px;
	row-gap: 4px;
	margin: 0;
	padding: 24px 24px 24px 22px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid color-mix(in srgb, var(--ld-cor) 12%, #fff);
	box-shadow: 0 22px 44px -30px color-mix(in srgb, var(--ld-cor) 60%, transparent);
	text-align: left;
}
.dd-ld-bpalco-itens .dd-ld-benef-ic {
	grid-row: span 2;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(145deg, var(--ld-cor), color-mix(in srgb, var(--ld-cor) 70%, #000));
	color: #fff;
}
.dd-ld-bpalco-itens .dd-ld-ic { width: 24px; height: 24px; }
.dd-ld-bpalco-itens strong { font-size: 17px; font-weight: 900; line-height: 1.25; color: var(--ld-cor); }
.dd-ld-bpalco-itens li > span:last-child { font-size: 14px; line-height: 1.55; color: var(--ld-texto); }
.dd-ld-bpalco { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
.dd-ld-bpalco-disco {
	position: absolute;
	width: 80%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #fff 0%, color-mix(in srgb, var(--ld-cor) 12%, #fff) 70%, color-mix(in srgb, var(--ld-cor) 20%, #fff) 100%);
	box-shadow: 0 40px 80px -40px color-mix(in srgb, var(--ld-cor) 60%, transparent);
}
.dd-ld-onda {
	position: absolute;
	width: 74%;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px solid color-mix(in srgb, var(--ld-cor) 35%, transparent);
	opacity: 0;
	animation: dd-ld-onda 4.5s ease-out infinite;
}
.dd-ld-onda:nth-child(2) { animation-delay: 1.5s; }
.dd-ld-onda:nth-child(3) { animation-delay: 3s; }
.dd-ld-bpalco-flutua { position: relative; z-index: 2; display: grid; place-items: center; animation: dd-ld-sobe 5s ease-in-out infinite; }
.dd-ld .dd-ld-bpalco .dd-ld-bpalco-img { width: 360px; height: auto; max-width: none; filter: drop-shadow(0 30px 26px color-mix(in srgb, var(--ld-cor) 35%, transparent)); }
.dd-ld-bpalco-sombra {
	position: absolute;
	z-index: 1;
	bottom: 10%;
	left: 50%;
	width: 30%;
	height: 16px;
	border-radius: 50%;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--ld-cor) 30%, transparent), transparent);
	transform: translateX(-50%);
	animation: dd-ld-sombra 5s ease-in-out infinite;
}
@keyframes dd-ld-sobe { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } }
@keyframes dd-ld-onda { 0% { transform: scale(0.85); opacity: 0.7; } 100% { transform: scale(1.35); opacity: 0; } }
@media (max-width: 989px) {
	.dd-ld-bpalco-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
	.dd-ld-bpalco { grid-column: 1 / -1; order: -1; width: min(360px, 100%); margin: 0 auto; }
}
@media (max-width: 767px) {
	.dd-ld-benef--palco { padding: 56px 0; }
	.dd-ld-bpalco-grade { grid-template-columns: minmax(0, 1fr); }
	.dd-ld .dd-ld-bpalco .dd-ld-bpalco-img { width: 260px; }
	.dd-ld-bpalco-itens li { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
	.dd-ld-onda, .dd-ld-bpalco-flutua, .dd-ld-bpalco-sombra { animation: none; }
}
/* Ingredientes: foto grande num cartão claro (em vez do círculo) e ícone num quadrado azul (dono, 30/09/2026) */
.dd-ld-plista-foto { aspect-ratio: auto; padding: 0; border-radius: 0; background: none; }
/* só a foto, sem cartão em volta (dono, 30/09/2026) */
.dd-ld-plista-foto::before {
	content: "";
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #fff, color-mix(in srgb, var(--ld-cor) 14%, #fff) 72%);
	display: none;
}
.dd-ld .dd-ld-plista-foto .dd-ld-plista-img { position: relative; height: auto; max-width: none; width: 100%; filter: none; border-radius: 22px; }
/* cantos (dono, 30/09/2026) */
.dd-ld-plista li {
	display: grid;
	align-items: center;
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid color-mix(in srgb, var(--ld-cor) 14%, #fff);
	font-size: 14.5px;
	color: var(--ld-texto);
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
}
.dd-ld-plista i {
	display: grid;
	place-items: center;
	color: #fff;
	font-style: normal;
	font-weight: 900;
	width: 48px;
	height: 48px;
	border-radius: 14px;
	background: var(--ld-cor);
}
.dd-ld-plista i .dd-ld-ic { width: 22px; height: 22px; }
/* A sombra das fotos do "Indicado" era cortada embaixo: a esteira (overflow + máscara) só desenha dentro da própria caixa.
   Espaço por dentro, em cima e embaixo, e margem negativa para a seção não crescer. */
.dd-ld-indicado-esteira { padding: 16px 0 44px; margin-bottom: -44px; }
.dd-ld-indicado-grupo { padding-bottom: 0; }
/* ---------- Garantia em faixa + perguntas em cartões brancos (modelo 1 de docs/marca/clarid-garantia-faq.html, 30/09/2026) ---------- */
.dd-ld-garantia--faixa { padding: 56px 0; background: linear-gradient(160deg, var(--ld-cor), color-mix(in srgb, var(--ld-cor) 75%, #000)); }
.dd-ld-garantia--faixa .dd-ld-garantia-grade { grid-template-columns: 170px minmax(0, 1fr) auto; gap: 36px; max-width: 1140px; }
.dd-ld-garantia--faixa .dd-ld-garantia-selo { padding: 8px; border-radius: 50%; background: #fff; box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.5); }
.dd-ld-garantia--faixa .dd-ld-titulo { color: #fff; }
.dd-ld-garantia--faixa .dd-ld-titulo em { color: #B6E08A; }
.dd-ld-garantia--faixa .dd-ld-texto, .dd-ld-garantia--faixa .dd-ld-texto a { color: #EAF0FF; }
.dd-ld .dd-ld-garantia--faixa a.dd-ld-botao, .dd-ld .dd-ld-garantia--faixa a.dd-ld-botao:visited { margin: 0; background: #fff; color: var(--ld-cor) !important; box-shadow: 0 14px 26px -16px rgba(0, 0, 0, 0.6); }
.dd-ld--clarid .dd-ld-faq { background: #fff; }
/* fundo branco (dono, 30/09/2026) */
.dd-ld--clarid .dd-ld-faq--lado .dd-pd-item { border: 1px solid color-mix(in srgb, var(--ld-cor) 14%, #fff) !important; border-radius: 18px; background: #fff; }
.dd-ld--clarid .dd-ld-faq--lado .dd-pd-q { color: var(--ld-cor); font-weight: 800; }
.dd-ld--clarid .dd-ld-faq--lado .dd-pd-r-texto { color: var(--ld-texto); font-weight: 400; }
.dd-ld--clarid .dd-ld-faq--lado .dd-ld-faq-sinal { border-color: var(--ld-cor); }
.dd-ld--clarid .dd-ld-faq--lado .dd-ld-faq-sinal::before { border-color: var(--ld-cor); }
.dd-ld--clarid .dd-ld-faq-cab small { font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ld-cor2); }
@media (max-width: 989px) {
	.dd-ld-garantia--faixa .dd-ld-garantia-grade { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 18px; text-align: center; }
	.dd-ld-garantia--faixa .dd-ld-garantia-selo { max-width: 150px; }
	.dd-ld-garantia--faixa .dd-ld-titulo, .dd-ld-garantia--faixa .dd-ld-texto { margin-left: auto; text-align: center; }
}
/* Fim da página de vendas mais perto do rodapé (dono, 30/09/2026): some o container de shortcode vazio (ex.: "Você também
   pode gostar" sem produto para mostrar, 100px em branco) e as perguntas ficam com menos respiro embaixo. */
.dd-pd-landing .e-con.e-parent:has(.elementor-widget-shortcode):not(:has(.elementor-shortcode *)) { display: none !important; }
.dd-ld-faq { padding-bottom: 104px; }
/* 64px ficou colado no rodapé; 104px (dono, 30/09/2026) */
/* ---------- Como usar, modelo "zigue-zague" (variação A de docs/marca/clarid-como-usar-4.html, dono, 30/09/2026) ----------
   Linha vertical no meio, número em círculo cheio, cartões brancos com ícone alternando os lados, cápsula verde no fim. */
.dd-ld-passos--zigue { background: var(--ld-fundo); }
.dd-ld-passos--zigue .dd-ld-titulo em { color: var(--ld-cor2); }
.dd-ld-passos--zigue .dd-ld-texto { max-width: 60ch; margin: 12px auto 0; font-size: 16px; line-height: 1.5; color: var(--ld-texto); }
.dd-ld-zz { position: relative; max-width: 960px; margin: 52px auto 0; padding: 0; list-style: none; }
.dd-ld-zz::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 10px;
	bottom: 10px;
	width: 4px;
	margin-left: -2px;
	border-radius: 4px;
	background: linear-gradient(var(--ld-cartao, #E6EEFB), var(--ld-cor) 15%, var(--ld-cor) 85%, var(--ld-cor2));
}
.dd-ld-zz-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 170px; margin: 0; }
.dd-ld-zz-item:nth-child(odd) .dd-ld-zz-caixa { grid-column: 1; margin-right: 72px; }
.dd-ld-zz-item:nth-child(even) .dd-ld-zz-caixa { grid-column: 2; margin-left: 72px; }
.dd-ld-zz-num {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--ld-cor);
	color: #fff;
	font-family: var(--ld-fonte-titulo);
	font-size: 26px;
	font-weight: 700;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 10px var(--ld-fundo), 0 16px 30px -14px color-mix(in srgb, var(--ld-cor) 70%, transparent);
}
.dd-ld-zz-caixa {
	position: relative;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 24px 26px;
	border: 1px solid color-mix(in srgb, var(--ld-cor) 12%, #fff);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 20px 40px -28px color-mix(in srgb, var(--ld-cor) 35%, transparent);
	text-align: left;
}
.dd-ld-zz-caixa::after { content: ""; position: absolute; top: 50%; width: 40px; border-top: 3px solid var(--ld-cor); }
.dd-ld-zz-item:nth-child(odd) .dd-ld-zz-caixa::after { right: -40px; }
.dd-ld-zz-item:nth-child(even) .dd-ld-zz-caixa::after { left: -40px; }
.dd-ld .dd-ld-zz-ic { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--ld-cor); color: #fff; }
.dd-ld .dd-ld-zz-ic .dd-ld-ic { width: 22px; height: 22px; margin: 0; color: #fff; stroke: #fff; fill: none; }
.dd-ld-zz-caixa small {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ld-cor2);
}
.dd-ld-zz-caixa strong { display: block; margin-bottom: 4px; font-size: 19px; font-weight: 800; color: var(--dd-texto); }
.dd-ld-zz-caixa span { display: block; font-size: 14px; line-height: 1.55; color: var(--ld-texto); }
.dd-ld-zz-fim { position: relative; z-index: 2; display: flex; justify-content: center; margin: 10px 0 0; }
.dd-ld-zz-fim span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 24px;
	border-radius: 999px;
	background: var(--ld-cor2);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	box-shadow: 0 0 0 10px var(--ld-fundo);
}
.dd-ld-zz-fim .dd-ld-ic { width: 18px; height: 18px; }
.dd-ld-zz-nota { max-width: 680px; margin: 28px auto 0; font-size: 13px; line-height: 1.5; color: var(--ld-texto); opacity: 0.85; }
@media (max-width: 767px) {
	.dd-ld-zz { margin-top: 36px; }
	.dd-ld-zz::before { left: 24px; }
	.dd-ld-zz-item { grid-template-columns: minmax(0, 1fr); min-height: 0; margin-bottom: 22px; }
	.dd-ld-zz-num { left: 24px; top: 20px; width: 46px; height: 46px; font-size: 19px; transform: translate(-50%, 0); box-shadow: 0 0 0 6px var(--ld-fundo); }
	.dd-ld-zz-item:nth-child(odd) .dd-ld-zz-caixa, .dd-ld-zz-item:nth-child(even) .dd-ld-zz-caixa { grid-column: 1; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; margin: 0 0 0 58px; padding: 18px; }
	.dd-ld-zz-caixa::after { display: none; }
	.dd-ld-zz-ic { width: 40px; height: 40px; }
	.dd-ld-zz-fim { justify-content: flex-start; margin-left: 58px; }
}
/* ===== Padrão mobile (auditoria de 30/09/2026) =====
   Botões das páginas de vendas em cápsula (o TZ "noite" já era; o Clarid tinha cantos de 14px): mesmo desenho da loja. */
.dd-ld .dd-ld-botao, .dd-ld .dd-ld-botao:visited { border-radius: 999px; }
@media (max-width: 767px) {
	/* Toda dobra com 48px em cima e embaixo (o "Conheça" tinha 64, benefícios "palco" e garantia em faixa 56); perguntas mantêm 104 embaixo. */
	.dd-ld .dd-ld-secao:not(.dd-ld-faq):not(.dd-ld-banner) { padding-top: 48px; padding-bottom: 48px; }
	.dd-ld .dd-ld-benef { padding-bottom: 0; }
	/* a faixa azul dos benefícios continua colada (modelo com faixa) */
	.dd-ld .dd-ld-benef--palco { padding-bottom: 48px; }
	/* Botões: 48px de altura, 16px, como "Adicionar à sacola" e os botões da home. */
	.dd-ld .dd-ld-botao, .dd-ld .dd-ld-botao:visited { margin-top: 28px; height: 48px; padding: 0 24px; font-size: 15px; }
	.dd-ld .dd-ld-zz-fim span { min-height: 48px; }
}
/* Como usar, modelo "linha" com FOTO (dono, 30/09/2026): a foto quadrada ocupa o lugar do disco com o pote, com cantos arredondados
   e o selo preso no canto de baixo. */
.dd-ld-passos--linha-foto .dd-ld-linha-foto::before { display: none; }
.dd-ld .dd-ld-passos--linha-foto .dd-ld-linha-foto .dd-ld-linha-pote { width: 100%; border-radius: 28px; filter: none; box-shadow: 0 30px 60px -36px rgba(0, 0, 0, 0.45); }
.dd-ld-passos--linha-foto .dd-ld-linha-selo { right: 16px; bottom: 16px; }
@media (max-width: 767px) {
	.dd-ld .dd-ld-passos--linha-foto .dd-ld-linha-foto .dd-ld-linha-pote { border-radius: 18px; }
	.dd-ld-passos--linha-foto .dd-ld-linha-selo { right: 10px; bottom: 10px; }
}
/* ===== Hero do site original (TZ, 14/10/2026, pedido do dono). Foto de fundo de ponta a ponta (casal com o pote à
   direita), texto creme à esquerda: logo TZ PRÓ "Manipulado", título, texto e botão laranja. Fontes da loja. ===== */
.dd-ld-hero { --ld-botao-texto: #5A0408; position: relative; overflow: hidden; background: #AE1603; color: #E8E1D6; }
.dd-ld-hero-fundo { position: absolute; inset: 0; display: block; margin: 0; line-height: 0; }
.dd-ld .dd-ld-hero .dd-ld-hero-img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 100%; }
.dd-ld .dd-ld-hero-grade { position: relative; padding-top: 104px; padding-bottom: 104px; text-align: left; }
.dd-ld-hero-texto { max-width: 500px; }
.dd-ld .dd-ld-hero .dd-ld-hero-logo { display: block; width: auto; height: 124px; max-width: none; }
.dd-ld .dd-ld-hero-titulo {
	margin: 30px 0 0;
	font-family: var(--dd-fonte-titulo) !important;
	font-variation-settings: "SOFT" 60, "WONK" 0;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.02em;
	color: #E8E1D6;
	text-wrap: balance;
}
.dd-ld-hero-p { max-width: 460px; margin: 20px 0 0; font-size: 19px; line-height: 1.45; color: #E8E1D6; }
.dd-ld-hero-p strong { font-weight: 900; }
.dd-ld--noite .dd-ld-hero .dd-ld-botao, .dd-ld--noite .dd-ld-hero .dd-ld-botao:visited { margin-top: 34px; background: var(--ln-ouro); box-shadow: 0 18px 30px -16px rgba(0, 0, 0, 0.45); }
.dd-ld--noite .dd-ld-hero .dd-ld-botao:hover { background: #FFB14D; }
.dd-ld--noite .dd-ld-hero .dd-ld-botao .dd-ld-ic { background: var(--ln-noite); color: #FFF7F0; }
@media (max-width: 1366px) {
	.dd-ld .dd-ld-hero-titulo { font-size: 50px; }
	.dd-ld-hero-texto { max-width: 440px; }
}
/* Até 1024px (como o original): foto vertical em cima, texto centralizado por cima da parte lisa dela. */
@media (max-width: 989px) {
	.dd-ld-hero--cel .dd-ld-hero-fundo { position: relative; }
	.dd-ld-hero--cel .dd-ld-hero-fundo::after { content: ""; position: absolute; inset: auto 0 0; height: 40%; background: linear-gradient(to bottom, rgba(174, 22, 3, 0), #AE1603); }
	.dd-ld .dd-ld-hero--cel .dd-ld-hero-img { height: min(104vw, 640px); object-position: 50% 0; }
	.dd-ld .dd-ld-hero--cel .dd-ld-hero-grade { margin-top: calc(-1 * min(24vw, 96px)); padding-top: 0; padding-bottom: 64px; text-align: center; }
	.dd-ld-hero--cel .dd-ld-hero-texto { max-width: 600px; margin: 0 auto; }
	.dd-ld-hero--cel .dd-ld-hero-p { max-width: none; }
	.dd-ld .dd-ld-hero--cel .dd-ld-hero-logo { height: 96px; margin: 0 auto; }
	.dd-ld .dd-ld-hero-titulo { font-size: 46px; }
}
@media (max-width: 767px) {
	.dd-ld .dd-ld-hero--cel .dd-ld-hero-grade { padding-bottom: 48px; }
	.dd-ld .dd-ld-hero--cel .dd-ld-hero-logo { height: 76px; }
	.dd-ld .dd-ld-hero-titulo { margin-top: 22px; font-size: 34px; line-height: 1.08; }
	.dd-ld-hero-p { margin-top: 14px; font-size: 16px; }
	.dd-ld--noite .dd-ld-hero .dd-ld-botao, .dd-ld--noite .dd-ld-hero .dd-ld-botao:visited { justify-content: center; width: 100%; max-width: 360px; padding: 0 8px 0 24px; }
}
/* ===== Selo da Anvisa do site original (TZ, 14/10/2026): cartão branco com o logo + cápsula de contorno e texto. ===== */
.dd-ld .dd-ld-anvisa-grade { display: grid; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 48px; align-items: center; max-width: 1110px; text-align: left; }
.dd-ld-anvisa-logo { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; padding: 24px; border: 1px solid var(--ln-borda, #E5E5E5); border-radius: 24px; background: #fff; }
.dd-ld .dd-ld-anvisa-logo .dd-ld-anvisa-img { display: block; width: 86%; height: auto; mix-blend-mode: multiply; }
.dd-ld-anvisa-selo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 460px);
	min-height: 46px;
	padding: 6px 24px;
	border: 1.5px solid var(--ln-noite, var(--ld-cor));
	border-radius: 999px;
	background: #fff;
	color: var(--ln-noite, var(--ld-cor));
	font-size: 17px;
	font-weight: 900;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.dd-ld-anvisa-texto p { max-width: 36em; margin: 20px 0 0; font-size: 19px; line-height: 1.45; color: var(--ln-suave, var(--ld-texto)); }
@media (max-width: 767px) {
	.dd-ld .dd-ld-anvisa-grade { grid-template-columns: minmax(0, 1fr); gap: 28px; text-align: center; }
	.dd-ld-anvisa-logo { width: 100%; max-width: 320px; margin: 0 auto; border-radius: 18px; }
	.dd-ld-anvisa-selo { min-height: 42px; font-size: 14.5px; }
	.dd-ld-anvisa-texto p { margin-top: 14px; font-size: 16px; }
}
