/* =====================================================================
   MarketMagic v2 — direção B "Vitrine" (aprovada pelo dono em 25/10/2026)
   Loja premium clara: papel quente, tinta grafite, verde-esmeralda como única cor de ação.
   O laranja fica só na Faísca do logo e na cena 3D. Cores vêm do theme.json (--wp--preset--color--*).
   Movimento só com transform/opacity; blur só em elementos fixos (barra e menu).
   ===================================================================== */

:root {
	--mm-bg: var(--wp--preset--color--base, #f4f2ec);
	--mm-bg-2: var(--wp--preset--color--base-2, #ebe8df);
	--mm-surface: var(--wp--preset--color--surface, #fff);
	--mm-surface-2: var(--wp--preset--color--surface-2, #faf9f6);
	--mm-line: rgba(21, 23, 28, 0.08);
	--mm-line-2: rgba(21, 23, 28, 0.14);
	--mm-text: var(--wp--preset--color--contrast, #15171c);
	--mm-muted: var(--wp--preset--color--muted, #555a63);
	--mm-accent: var(--wp--preset--color--accent-1, #0b6e4f);
	--mm-accent-hover: var(--wp--preset--color--accent-2, #095c42);
	--mm-accent-tint: var(--wp--preset--color--accent-tint, #ddeee5);
	--mm-accent-soft: var(--wp--preset--color--accent-soft, #eef6f1);
	--mm-on-accent: var(--wp--preset--color--on-accent, #fff);
	--mm-brand: var(--wp--preset--color--brand, #f06a2a);
	--mm-sale: var(--wp--preset--color--sale, #b4381a);
	--mm-data: var(--wp--preset--color--accent-3, #10241d);
	--mm-shadow-sm: 0 1px 2px rgba(60, 52, 36, 0.06), 0 4px 12px -4px rgba(60, 52, 36, 0.08);
	--mm-shadow-lg: 0 2px 4px rgba(60, 52, 36, 0.04), 0 24px 48px -20px rgba(60, 52, 36, 0.18);
	--mm-font-sans: var(--wp--preset--font-family--sans, "Geist", ui-sans-serif, system-ui, sans-serif);
	--mm-font-mono: var(--wp--preset--font-family--mono, "Geist Mono", ui-monospace, Consolas, monospace);
	--mm-fs-xs: 0.75rem;
	--mm-fs-sm: 0.875rem;
	--mm-fs-md: 1rem;
	--mm-fs-lg: 1.125rem;
	--mm-fs-xl: clamp(1.25rem, 1.05rem + 0.8vw, 1.625rem);
	--mm-fs-2xl: clamp(1.875rem, 1.3rem + 2.3vw, 3rem);
	--mm-fs-hero: clamp(2.25rem, 1.5rem + 2.9vw, 3.75rem);
	--mm-gutter: clamp(1rem, 0.5rem + 2.2vw, 2.5rem);
	--mm-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);
	--mm-wide: 1280px;
	--mm-r-xl: 1.75rem;
	--mm-r-lg: 1.125rem;
	--mm-r-md: 0.75rem;
	--mm-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--mm-spring: cubic-bezier(0.32, 0.72, 0, 1);
	--mm-z-nav: 40;
	--mm-z-menu: 50;
}

/* ---------- base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--mm-bg); color: var(--mm-text); -webkit-font-smoothing: antialiased; overflow-x: clip; }
body::before {
	content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.035;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
.mm-site-header { display: contents; }
.mm-main { margin: 0; }
:where(.mm-main, .mm-site-header, .mm-site-footer) img { max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid var(--mm-accent); outline-offset: 3px; border-radius: 6px; }
.sr-only, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mono { font-family: var(--mm-font-mono); font-variant-numeric: tabular-nums; }
.wrap { width: min(100% - 2 * var(--mm-gutter), var(--mm-wide)); margin-inline: auto; }
.section { padding-block: var(--mm-section) calc(var(--mm-section) * 1.08); }
.section--colada { padding-top: 0; }
.section--gratis { padding-top: clamp(3rem, 2rem + 3vw, 5rem); }
.section--guias { padding-bottom: 0; }
.section--produtos { padding-block: clamp(1.5rem, 1rem + 2vw, 3rem) var(--mm-section); }
.mm-main h1, .mm-main h2, .mm-main h3, .mm-main h4 { text-wrap: balance; }
.mm-main :where(h1, h2, h3, h4), .rodape :where(h2, h3) { font-weight: 650; letter-spacing: -0.035em; line-height: 1.04; }
:where(.util, .barra, .menu-movel, .hero, .section, .vitrine-vend, .mm-pagehead, .mm-pdp-wrap, .mm-buybar, .rodape, .mm-404__inner, .mm-aviso-publi) :where(*, *::before, *::after) { box-sizing: border-box; }
:where(.barra, .menu-movel, .mm-buybar) { box-sizing: border-box; }
.mm-main :where(ul, ol).filtros, .mm-main :where(.fita, .indice, .confianca, .selos, .legenda, .util__selos, .passos, .pacote ul, .caixa-kit ul) { margin: 0; padding: 0; list-style: none; }

/* ---------- textos de seção ---------- */
.kicker { display: inline-flex; align-items: center; gap: 0.55rem; margin: 0; font: 500 var(--mm-fs-sm)/1 var(--mm-font-sans); color: var(--mm-accent); }
.kicker b { font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-muted); padding: 0.3rem 0.45rem; border-radius: 6px; background: var(--mm-bg-2); }
.cab { display: grid; gap: 1rem; margin-bottom: clamp(2.25rem, 1.8rem + 2vw, 3.5rem); }
@media (min-width: 900px) { .cab { grid-template-columns: 1fr 1fr; align-items: end; column-gap: 4rem; } .cab .kicker { grid-column: 1 / -1; } }
.cab h2 { margin: 0; font-size: var(--mm-fs-2xl); max-width: 20ch; }
.cab p { margin: 0; color: var(--mm-muted); max-width: 50ch; font-size: var(--mm-fs-lg); }
.cab--curta { margin-bottom: 1.75rem; }
.mais { margin: 2rem 0 0; }

/* ---------- botões (pílula + ícone em ilha) ---------- */
.btn {
	--tx: 0px; --ty: 0px;
	display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem; min-height: 52px;
	padding: 0.4rem 0.45rem 0.4rem 1.35rem; border-radius: 999px; border: 0; cursor: pointer; white-space: nowrap; text-decoration: none;
	font: 600 var(--mm-fs-md)/1 var(--mm-font-sans); letter-spacing: -0.01em;
	transform: translate(var(--tx), var(--ty));
	transition: transform 0.5s var(--mm-spring), background-color 0.25s var(--mm-ease), box-shadow 0.25s var(--mm-ease), color 0.25s var(--mm-ease);
}
.btn:active { transform: translate(var(--tx), var(--ty)) scale(0.98); }
.btn__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; transition: transform 0.5s var(--mm-spring); }
.btn:hover .btn__ico { transform: translate(3px, -1px) scale(1.06); }
.btn--primary, .btn--primary:visited { background: var(--mm-accent); color: var(--mm-on-accent); box-shadow: 0 10px 24px -12px rgba(11, 110, 79, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.18); }
.btn--primary .btn__ico { background: rgba(255, 255, 255, 0.16); }
.btn--primary:hover { background: var(--mm-accent-hover); color: var(--mm-on-accent); }
.btn--ghost, .btn--ghost:visited { background: var(--mm-surface); color: var(--mm-text); box-shadow: inset 0 0 0 1px var(--mm-line-2), var(--mm-shadow-sm); }
.btn--ghost .btn__ico { background: var(--mm-bg); }
.btn--ghost:hover { color: var(--mm-text); box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.4), var(--mm-shadow-sm); }
.btn--sm { min-height: 44px; font-size: var(--mm-fs-sm); padding-left: 1rem; }
.btn--sm .btn__ico { width: 34px; height: 34px; }
.btn:disabled { cursor: not-allowed; opacity: 0.55; box-shadow: none; }
.link { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; font-weight: 600; color: var(--mm-accent); text-decoration: none; }
.link svg { transition: transform 0.5s var(--mm-spring); }
.link:hover { color: var(--mm-accent-hover); }
.link:hover svg { transform: translateX(4px); }
.mm-form-comprar { margin: 0; }

/* ---------- faixa utilitária (selos + achados + idioma) ---------- */
.util { font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.util .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 44px; }
.util__selos { display: flex; gap: 1.25rem; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.util__selos::-webkit-scrollbar { display: none; }
.util__selos li { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--mm-text); }
.util__selos svg { color: var(--mm-accent); flex: none; }
.util__dir { display: none; align-items: center; gap: 1.25rem; white-space: nowrap; }
.util__dir a { display: inline-flex; align-items: center; min-height: 44px; color: var(--mm-muted); text-decoration: none; }
.util__dir a:hover { color: var(--mm-text); }
.util__achados { gap: 0.35rem; }
.util__achados span { font-family: var(--mm-font-mono); padding: 0.15rem 0.35rem; border-radius: 5px; background: var(--mm-bg-2); }
@media (min-width: 1024px) { .util__dir { display: flex; } }

/* ---------- barra principal (cartão grudado, com margem) ---------- */
.barra {
	position: sticky; top: 10px; z-index: var(--mm-z-nav);
	width: min(100% - 2 * var(--mm-gutter) + 16px, calc(var(--mm-wide) + 16px)); margin-inline: auto;
	display: flex; align-items: center; gap: 0.5rem; padding: 6px 6px 6px 14px; border-radius: 18px;
	background: rgba(255, 255, 255, 0.82); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
	box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm);
	transition: box-shadow 0.4s var(--mm-ease);
}
.admin-bar .barra { top: 42px; }
@media (max-width: 782px) { .admin-bar .barra { top: 56px; } }
.rolou .barra { box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-lg); }
.logo { display: inline-flex; align-items: center; gap: 0.55rem; min-height: 44px; font-weight: 650; font-size: 1.0625rem; letter-spacing: -0.03em; color: var(--mm-text); text-decoration: none; }
.logo:hover { color: var(--mm-text); }
.logo svg { width: 30px; height: 30px; flex: none; }
.barra .logo { margin-right: auto; }
.barra__links { display: none; align-items: center; }
.barra__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.85rem; border-radius: 10px; font-size: var(--mm-fs-sm); font-weight: 500; color: var(--mm-muted); text-decoration: none; transition: color 0.2s var(--mm-ease), background-color 0.2s var(--mm-ease); }
.barra__links a:hover { color: var(--mm-text); background: var(--mm-bg); }
.barra__links a[aria-current="page"] { color: var(--mm-text); box-shadow: inset 0 -2px 0 var(--mm-accent); border-radius: 0; }
.barra__grupo { position: relative; display: inline-flex; }
.barra__sub {
	position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px; margin: 0; padding: 6px; list-style: none; border-radius: 14px;
	background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-lg);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.25s var(--mm-ease), transform 0.35s var(--mm-spring), visibility 0s 0.25s;
}
.barra__sub a { display: flex; width: 100%; color: var(--mm-text); }
.barra__grupo:hover .barra__sub, .barra__grupo:focus-within .barra__sub { opacity: 1; visibility: visible; transform: none; transition: opacity 0.25s var(--mm-ease), transform 0.35s var(--mm-spring); }
.busca { display: none; position: relative; align-items: center; gap: 0.6rem; min-height: 44px; min-width: 240px; margin: 0; padding: 0 0.6rem 0 0.9rem; border-radius: 12px; background: var(--mm-bg); color: var(--mm-muted); font-size: var(--mm-fs-sm); box-shadow: inset 0 0 0 1px var(--mm-line); transition: box-shadow 0.25s var(--mm-ease); }
.busca:focus-within { box-shadow: inset 0 0 0 1.5px var(--mm-accent), 0 0 0 4px var(--mm-accent-tint); }
.busca svg { flex: none; }
.busca input { flex: 1; min-width: 0; min-height: 42px; border: 0; background: transparent; color: var(--mm-text); font: inherit; outline: none; }
.busca input::placeholder { color: var(--mm-muted); opacity: 1; }
.busca kbd { font: 500 0.6875rem/1 var(--mm-font-mono); padding: 0.25rem 0.4rem; border-radius: 5px; background: #fff; box-shadow: inset 0 0 0 1px var(--mm-line-2); }
.busca--movel { display: flex; min-width: 0; }
.busca--movel kbd { display: none; }
.ico-btn { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: transparent; border: 0; padding: 0; cursor: pointer; color: var(--mm-text); transition: background-color 0.2s var(--mm-ease); }
.ico-btn:hover { background: var(--mm-bg); color: var(--mm-text); }
.ico-btn__ponto { position: absolute; top: 9px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--mm-accent); box-shadow: 0 0 0 2px #fff; }
.ico-btn__ponto[hidden] { display: none; }
.burger span { position: absolute; left: 13px; width: 18px; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform 0.5s var(--mm-spring); }
.burger span:nth-child(1) { top: 17px; }
.burger span:nth-child(2) { top: 25px; }
.menu-aberto .burger span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.menu-aberto .burger span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
@media (min-width: 1024px) { .barra__links, .barra > .busca { display: inline-flex; } .burger { display: none; } }
@media (min-width: 1024px) and (max-width: 1180px) { .barra > .busca { min-width: 0; width: 190px; } .barra__links a { padding: 0 0.6rem; } }

.menu-movel {
	position: fixed; inset: 0; z-index: var(--mm-z-menu); padding: 124px var(--mm-gutter) 2rem; overflow-y: auto;
	background: rgba(244, 242, 236, 0.94); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
	display: flex; flex-direction: column; gap: 1.5rem;
	opacity: 0; visibility: hidden; transition: opacity 0.45s var(--mm-ease), visibility 0s 0.45s;
}
.menu-aberto .menu-movel { opacity: 1; visibility: visible; transition: opacity 0.45s var(--mm-ease); }
.menu-aberto .barra { z-index: calc(var(--mm-z-menu) + 1); }
.menu-movel ul { margin: 0; padding: 0; list-style: none; }
.menu-movel li { overflow: hidden; }
.menu-movel ul a { display: flex; justify-content: space-between; align-items: center; min-height: 58px; font-size: 1.875rem; font-weight: 650; letter-spacing: -0.035em; color: var(--mm-text); text-decoration: none; border-bottom: 1px solid var(--mm-line); transform: translateY(110%); transition: transform 0.7s var(--mm-spring); transition-delay: calc(var(--k, 0) * 55ms + 80ms); }
.menu-aberto .menu-movel ul a { transform: none; }
.menu-movel ul a[aria-current="page"] { color: var(--mm-accent); }
.menu-movel__rodape { display: grid; gap: 0.5rem; color: var(--mm-muted); font-size: var(--mm-fs-sm); }
.menu-movel__rodape a { min-height: 44px; display: inline-flex; align-items: center; color: var(--mm-muted); }
@media (prefers-reduced-motion: reduce) { .menu-movel ul a { transform: none; transition: none; } }
@media (min-width: 1024px) { .menu-movel { display: none; } }

/* cabeçalho do checkout: só logo, "pagamento seguro" e idioma */
.barra--checkout { position: relative; top: auto; margin-top: 12px; gap: 1rem; }
.barra__seguro { display: inline-flex; align-items: center; gap: 0.4rem; font-size: var(--mm-fs-sm); font-weight: 500; color: var(--mm-accent); }

/* idioma: alvos de 44px */
.idioma-links { display: inline-flex; align-items: center; }
.idioma-links > * { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; text-decoration: none; color: var(--mm-muted); }
.idioma-links b { font-weight: 600; color: var(--mm-text); }
.idioma-links a:hover { color: var(--mm-text); }

/* ---------- hero ---------- */
.hero { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem) clamp(3rem, 2rem + 3vw, 4.5rem); }
.hero__grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1024px) { .hero__grid { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.hero__texto { display: grid; gap: 1.6rem; }
.hero h1 { margin: 0; font-size: var(--mm-fs-hero); font-weight: 650; letter-spacing: -0.045em; line-height: 0.98; max-width: 17ch; }
.hero h1 span { color: var(--mm-accent); }
.hero__lead { margin: 0; font-size: var(--mm-fs-lg); color: var(--mm-muted); max-width: 46ch; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.hero__nota { margin: 0; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.hero__nota b { color: var(--mm-text); font-weight: 600; }

/* palco: moldura dupla clara */
.palco { padding: 8px; border-radius: 2rem; background: linear-gradient(180deg, #e7e3d9, #efece5); box-shadow: inset 0 0 0 1px var(--mm-line); }
.palco__core {
	position: relative; overflow: hidden; height: clamp(360px, 92vw, 560px); border-radius: calc(2rem - 8px);
	background:
		radial-gradient(70% 60% at 70% 30%, rgba(221, 238, 229, 0.95), transparent 70%),
		radial-gradient(60% 50% at 15% 85%, rgba(255, 228, 210, 0.7), transparent 70%),
		linear-gradient(180deg, #fbfaf7, #f1eee7);
	box-shadow: inset 0 1px 0 #fff, var(--mm-shadow-lg);
}
@media (min-width: 1024px) { .palco__core { height: 560px; } }
.cena { position: absolute; inset: 0; }
.cena__poster { position: absolute; inset: 0; transition: opacity 0.9s var(--mm-ease); }
.cena__canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; opacity: 0; transition: opacity 1.1s var(--mm-ease); }
.cena.is-live .cena__canvas { opacity: 1; }
.cena.is-live .cena__poster { opacity: 0; }
.poster-card { position: absolute; border-radius: 18px; background: #fff; box-shadow: var(--mm-shadow-lg), inset 0 0 0 1px var(--mm-line); padding: 1rem 1.1rem; font-size: var(--mm-fs-sm); animation: mm-boia 7s var(--mm-ease) infinite alternate; }
.poster-card b { display: block; font: 600 1.6rem/1.1 var(--mm-font-mono); color: var(--mm-accent); margin-top: 0.4rem; }
.poster-card__ok { color: var(--mm-accent); }
.poster-card--1 { left: 8%; top: 12%; width: 46%; transform: rotate(-4deg); }
.poster-card--2 { right: 7%; top: 22%; width: 38%; transform: rotate(3deg); animation-delay: -2s; }
.poster-card--3 { left: 30%; bottom: 10%; width: 44%; background: var(--mm-data); color: #e8f3ee; font-family: var(--mm-font-mono); animation-delay: -4s; }
@keyframes mm-boia { to { translate: 0 -10px; } }
@media (prefers-reduced-motion: reduce) { .poster-card { animation: none; } }
.chip { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 0.45rem; min-height: 34px; padding: 0 0.75rem; border-radius: 999px; font-size: var(--mm-fs-xs); font-weight: 500; background: rgba(255, 255, 255, 0.86); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--mm-accent); box-shadow: 0 0 0 3px var(--mm-accent-tint); }
.chip--1 { left: 5%; top: 6%; }
.chip--2 { right: 5%; top: 9%; }
.chip--3 { right: 8%; bottom: 7%; }
.chip--3 i { background: #0f8a5f; }
@media (max-width: 599px) { .chip--2 { display: none; } }

.fita { margin: clamp(2rem, 1.5rem + 2vw, 3rem) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: var(--mm-r-lg); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); }
@media (min-width: 900px) { .fita { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fita li { display: flex; gap: 0.75rem; align-items: center; padding: 1rem 1.15rem; font-size: var(--mm-fs-sm); }
.fita li + li { box-shadow: inset 1px 0 0 var(--mm-line); }
@media (max-width: 899px) { .fita li:nth-child(3) { box-shadow: inset 0 1px 0 var(--mm-line); } .fita li:nth-child(4) { box-shadow: inset 1px 0 0 var(--mm-line), inset 0 1px 0 var(--mm-line); } }
.fita svg { flex: none; color: var(--mm-accent); }
.fita b { display: block; font-weight: 600; }
.fita span { color: var(--mm-muted); font-size: var(--mm-fs-xs); }

/* ---------- revelação ao rolar (só com JS) ---------- */
.mm-js [data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 0.9s var(--mm-ease), transform 1s var(--mm-ease); transition-delay: calc(var(--i, 0) * 70ms); }
.mm-js [data-reveal].is-in { opacity: 1; transform: none; }
.mm-js [data-reveal][data-tilt].is-in { transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); }
@media (prefers-reduced-motion: reduce) { .mm-js [data-reveal] { opacity: 1; transform: none; transition: none; } }
[data-tilt] { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 0%; transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform 0.6s var(--mm-spring), box-shadow 0.4s var(--mm-ease); }
[data-tilt].is-hover { transition: transform 0.12s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.4s var(--mm-ease); }
.spot { position: relative; }
.spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(380px circle at var(--mx) var(--my), rgba(11, 110, 79, 0.07), transparent 50%); opacity: 0; transition: opacity 0.4s var(--mm-ease); }
.is-hover.spot::after { opacity: 1; }

/* ---------- cartão base ---------- */
.card { color: var(--mm-text); border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); }
.card.is-hover { box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.22), var(--mm-shadow-lg); }
.tag { display: inline-flex; align-items: center; min-height: 28px; padding: 0 0.6rem; border-radius: 8px; font: 500 0.6875rem/1 var(--mm-font-mono); letter-spacing: 0.04em; color: var(--mm-muted); background: var(--mm-bg); }
.tag--ok { color: var(--mm-accent); background: var(--mm-accent-soft); }
.selos { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }

/* ---------- comece grátis ---------- */
.gratis { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .gratis { grid-template-columns: 5fr 7fr; gap: 3rem; align-items: start; } }
.gratis__lado { display: grid; gap: 1.5rem; }
.gratis__lado h2 { margin: 0; font-size: var(--mm-fs-2xl); }
.gratis__texto { margin: 0; color: var(--mm-muted); font-size: var(--mm-fs-lg); }
.gratis__lado .link { justify-self: start; }
.indice-ferr { display: grid; border-top: 1px solid var(--mm-line); }
.indice-ferr a { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; min-height: 54px; padding: 0.6rem 0.25rem; border-bottom: 1px solid var(--mm-line); font-weight: 500; color: var(--mm-text); text-decoration: none; transition: padding 0.45s var(--mm-spring), color 0.2s var(--mm-ease); }
.indice-ferr a:hover { padding-left: 0.75rem; color: var(--mm-accent); }
.indice-ferr small { font: 500 0.6875rem/1 var(--mm-font-mono); color: var(--mm-muted); padding: 0.3rem 0.45rem; border-radius: 6px; background: var(--mm-bg-2); }

.calc { margin: 0; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); display: grid; gap: 1.5rem; }
.calc__topo { display: flex; justify-content: space-between; align-items: start; gap: 1rem; flex-wrap: wrap; }
.calc__topo h3 { margin: 0; font-size: var(--mm-fs-xl); }
.calc__topo p { margin: 0.35rem 0 0; color: var(--mm-muted); font-size: var(--mm-fs-sm); }
.calc__campos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.campo { display: grid; gap: 0.4rem; }
.campo label { font-size: var(--mm-fs-sm); font-weight: 500; }
.campo__caixa { position: relative; }
.campo__caixa span { position: absolute; top: 50%; transform: translateY(-50%); font: 500 var(--mm-fs-sm)/1 var(--mm-font-mono); color: var(--mm-muted); pointer-events: none; }
.campo__caixa span:first-child { left: 0.9rem; }
.campo__caixa span:last-child:not(:first-child) { right: 0.9rem; }
.campo input { width: 100%; min-height: 48px; padding: 0 0.9rem 0 2.9rem; border-radius: 12px; border: 0; background: var(--mm-surface-2); color: var(--mm-text); font: 500 var(--mm-fs-md)/1 var(--mm-font-mono); box-shadow: inset 0 0 0 1px var(--mm-line-2); transition: box-shadow 0.25s var(--mm-ease); }
.campo input.sem-prefixo { padding-left: 0.9rem; padding-right: 2.2rem; }
.campo input:focus { outline: none; box-shadow: inset 0 0 0 1.5px var(--mm-accent), 0 0 0 4px var(--mm-accent-tint); }
.campo input[aria-invalid="true"] { box-shadow: inset 0 0 0 1.5px #c0392b; }
.campo__erro { min-height: 1.1em; font-size: var(--mm-fs-xs); color: #a62b1f; }
.calc__resultado { display: grid; gap: 1rem; padding: 1.25rem; border-radius: 18px; background: var(--mm-accent-soft); box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.12); }
.calc__numeros { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; }
.calc__lucro small { display: block; font-size: var(--mm-fs-sm); color: var(--mm-muted); margin-bottom: 0.35rem; }
.calc__lucro output { font: 600 clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem)/1 var(--mm-font-mono); letter-spacing: -0.045em; color: var(--mm-accent); font-variant-numeric: tabular-nums; }
.is-prejuizo .calc__lucro output { color: #a62b1f; }
.calc__mini { display: flex; gap: 1.5rem; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.calc__mini output { display: block; font: 600 var(--mm-fs-lg)/1.2 var(--mm-font-mono); color: var(--mm-text); }
.barra-calc { position: relative; height: 14px; border-radius: 999px; overflow: hidden; background: rgba(21, 23, 28, 0.06); }
.barra-calc i { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0); transition: transform 0.9s var(--mm-spring); }
.barra-calc i[data-seg="taxa"] { background: #c9c5bb; }
.barra-calc i[data-seg="fixa"] { background: #a9a49a; }
.barra-calc i[data-seg="custo"] { background: #7e796f; }
.barra-calc i[data-seg="lucro"] { background: var(--mm-accent); }
.legenda { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.legenda li { display: inline-flex; align-items: center; gap: 0.4rem; }
.legenda li::before { content: ""; width: 8px; height: 8px; border-radius: 3px; background: var(--c); }
.legenda b { font-family: var(--mm-font-mono); font-weight: 500; color: var(--mm-text); }
.calc__nota { margin: 0; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.calc__nota a { color: var(--mm-accent); font-weight: 600; }

/* ---------- por tarefa: índice editorial ---------- */
.indice { border-top: 1px solid var(--mm-line-2); }
.linha {
	display: grid; grid-template-columns: 2.5rem 1fr auto; gap: 0.5rem 1.25rem; align-items: center;
	padding: 1.5rem 0.5rem; border-bottom: 1px solid var(--mm-line-2); border-radius: 0; color: var(--mm-text); text-decoration: none;
	transition: background-color 0.4s var(--mm-ease), padding 0.5s var(--mm-spring), border-radius 0.4s var(--mm-ease), box-shadow 0.4s var(--mm-ease);
}
.linha:hover { color: var(--mm-text); background: var(--mm-surface); padding-inline: 1.25rem; border-radius: 18px; border-bottom-color: transparent; box-shadow: var(--mm-shadow-sm); }
.linha__num { font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-muted); align-self: start; padding-top: 0.6rem; }
.linha h3 { margin: 0; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.375rem); letter-spacing: -0.04em; }
.linha p { color: var(--mm-muted); margin: 0.4rem 0 0; max-width: 58ch; }
.linha__dir { display: flex; align-items: center; gap: 1.5rem; grid-column: 2 / -1; }
.linha__cont { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.linha__cont span { font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); padding: 0.45rem 0.6rem; border-radius: 8px; background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); }
.linha__cont span.bd { background: var(--mm-data); color: #cfeadd; box-shadow: none; }
.seta { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line-2); margin-left: auto; transition: transform 0.5s var(--mm-spring), background-color 0.3s var(--mm-ease), color 0.3s var(--mm-ease); flex: none; }
.linha:hover .seta { background: var(--mm-accent); color: #fff; transform: rotate(-45deg); }
@media (min-width: 900px) { .linha { grid-template-columns: 3.5rem 1fr auto; padding-block: 2rem; } .linha__dir { grid-column: 3; } }

/* ---------- vendedores ---------- */
.vendedores { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .vendedores { grid-template-columns: 1fr 1fr; } }
.vend { overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.vend__capa { position: relative; height: 190px; overflow: hidden; }
.vend--mm .vend__capa { background: radial-gradient(80% 120% at 85% 10%, #ffe1cc, transparent 60%), linear-gradient(180deg, #fbf7f0, #f3ede2); }
.vend--bd .vend__capa { background: radial-gradient(70% 100% at 80% 0%, rgba(155, 227, 195, 0.25), transparent 60%), var(--mm-data); }
.vend--bd .vend__capa::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1.5px); background-size: 18px 18px; }
.vend__capa svg { position: absolute; display: block; }
.vend__capa-a { width: 150px; right: 8%; top: 14%; }
.vend__capa-b { width: 220px; left: 34%; top: 30px; opacity: 0.9; }
.vend__capa-c { width: 300px; right: 4%; top: 28px; }
.vend__corpo { display: grid; gap: 1.25rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); align-content: start; position: relative; z-index: 1; }
.vend__id { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.vend__id .vend__marca { margin-top: -3.6rem; }
.vend__marca { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; flex: none; box-shadow: 0 0 0 5px var(--mm-surface), var(--mm-shadow-sm); }
.vend__marca--mm { background: linear-gradient(135deg, #f97316, #dc4e1e); }
.vend__marca--bd { background: #10241d; }
.vend__id h3 { margin: 0; font-size: var(--mm-fs-xl); }
.vend__id p { margin: 0.15rem 0 0; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.vend__desc { margin: 0; color: var(--mm-muted); max-width: 52ch; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; padding-block: 1rem; border-block: 1px solid var(--mm-line); }
.stats b { display: block; font: 600 clamp(1.125rem, 0.95rem + 0.8vw, 1.5rem)/1.1 var(--mm-font-mono); letter-spacing: -0.04em; margin-bottom: 0.3rem; }
.stats b .woocommerce-Price-amount, .vh__fatos b .woocommerce-Price-amount { font: inherit; }
.stats span { font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.vend__cta { display: flex; gap: 0.75rem; flex-wrap: wrap; position: relative; z-index: 2; }

/* ---------- prateleira (cartões de produto) ---------- */
.prateleira { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
@media (min-width: 1100px) { .prateleira { grid-template-columns: repeat(4, minmax(0, 1fr)); } .prateleira .pacote { grid-column: span 2; } .prateleira--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .prateleira--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .prateleira--kits { grid-template-columns: repeat(2, minmax(0, 1fr)); } .prateleira--kits .pacote { grid-column: auto; } }
.prod { display: grid; grid-template-rows: auto 1fr; overflow: hidden; }
.prod[hidden] { display: none; }
.prod__capa { position: relative; aspect-ratio: 16 / 10; margin: 8px 8px 0; border-radius: calc(var(--mm-r-xl) - 8px); display: grid; place-items: center; overflow: hidden; background: linear-gradient(160deg, #f7f4ee, #ece7dc); text-decoration: none; }
.prod__capa svg { display: block; width: 44%; height: auto; transition: transform 0.8s var(--mm-spring); }
.prod:hover .prod__capa svg, .wc-block-product:hover .prod__capa svg { transform: translateY(-4px) scale(1.05) rotate(-2deg); }
.prod__capa .tag { position: absolute; left: 0.7rem; top: 0.7rem; background: rgba(255, 255, 255, 0.85); }
.prod--bd .prod__capa, .prod__capa--bd { background: radial-gradient(80% 90% at 70% 10%, rgba(155, 227, 195, 0.22), transparent 60%), var(--mm-data); }
.prod--bd .prod__capa .tag, .prod__capa--bd .tag { background: rgba(255, 255, 255, 0.1); color: #cfeadd; }
.prod__corpo { display: grid; grid-template-rows: auto auto 1fr auto; gap: 0.6rem; padding: 1rem 1.2rem 1.2rem; }
.prod__por { margin: 0; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.prod__por a { display: inline-block; padding-block: 14px; margin-block: -14px; color: var(--mm-accent); font-weight: 600; text-decoration: none; }
.prod__por a:hover { text-decoration: underline; text-underline-offset: 3px; }
.prod h3 { margin: 0; font-size: var(--mm-fs-lg); letter-spacing: -0.02em; line-height: 1.25; font-weight: 600; }
.prod h3 a { color: var(--mm-text); text-decoration: none; }
.prod h3 a:hover { color: var(--mm-accent); }
.prod h3 small { display: block; font-size: var(--mm-fs-sm); font-weight: 400; color: var(--mm-muted); letter-spacing: 0; margin-top: 0.3rem; }
.prod__pe { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-top: 0.8rem; border-top: 1px solid var(--mm-line); position: relative; z-index: 2; }
.preco { margin: 0; font: 600 var(--mm-fs-lg)/1 var(--mm-font-mono); letter-spacing: -0.03em; }
.preco small { display: block; font: 400 var(--mm-fs-xs)/1.3 var(--mm-font-sans); color: var(--mm-muted); letter-spacing: 0; margin-top: 0.3rem; }
.preco s { color: var(--mm-muted); font-weight: 400; font-size: var(--mm-fs-sm); margin-right: 0.4rem; }
.preco del { color: var(--mm-muted); font-weight: 400; font-size: var(--mm-fs-sm); }
.preco ins { text-decoration: none; }
.preco--texto { font-family: var(--mm-font-sans); font-size: var(--mm-fs-md); }
.pacote { display: grid; gap: 1.25rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); align-content: space-between; background: linear-gradient(140deg, #fff 30%, var(--mm-accent-soft)); }
.pacote__topo { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: start; }
.pacote h3 { margin: 0.5rem 0 0; font-size: var(--mm-fs-xl); max-width: 22ch; }
.pacote h3 a { color: var(--mm-text); text-decoration: none; }
.pacote ul { display: grid; gap: 0; border-top: 1px solid var(--mm-line); }
.pacote li { display: flex; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--mm-line); font-size: var(--mm-fs-sm); }
.pacote li a { color: var(--mm-text); text-decoration: none; }
.pacote li a:hover { color: var(--mm-accent); }
.pacote li span { margin-left: auto; font-family: var(--mm-font-mono); color: var(--mm-muted); white-space: nowrap; }
.pacote .preco { font-size: clamp(1.625rem, 1.2rem + 1.8vw, 2.25rem); white-space: nowrap; }
.pacote .prod__pe { flex-wrap: wrap; }
.economia { display: inline-flex; align-items: center; min-height: 28px; padding: 0 0.6rem; border-radius: 8px; background: #fbe6dd; color: var(--mm-sale); font: 600 var(--mm-fs-xs)/1 var(--mm-font-mono); }

/* ---------- garantia ---------- */
.garantia { display: grid; gap: 1.5rem; padding: clamp(1.5rem, 1rem + 3vw, 3.5rem); }
@media (min-width: 900px) { .garantia { grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; } }
.garantia__num { display: flex; align-items: flex-end; gap: 1rem; }
.garantia__num strong { font: 700 clamp(6rem, 4rem + 9vw, 11rem)/0.8 var(--mm-font-sans); letter-spacing: -0.07em; color: transparent; -webkit-text-stroke: 2px var(--mm-accent); }
.garantia__num span { font-size: var(--mm-fs-xl); font-weight: 650; letter-spacing: -0.03em; padding-bottom: 0.6rem; line-height: 1.1; }
.garantia h2 { margin: 1.5rem 0 0; font-size: var(--mm-fs-2xl); }
.garantia > div > p { color: var(--mm-muted); margin: 1rem 0 0; max-width: 46ch; }
.garantia > div > p a, .ia-nota a { color: var(--mm-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding-block: 14px; margin-block: -14px; }
.confianca { display: grid; gap: 0.75rem; }
.confianca li { display: grid; grid-template-columns: 44px 1fr; gap: 1rem; align-items: start; padding: 1rem; border-radius: 16px; background: var(--mm-surface-2); box-shadow: inset 0 0 0 1px var(--mm-line); }
.confianca li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--mm-accent-soft); color: var(--mm-accent); }
.confianca b { display: block; font-weight: 600; }
.confianca p { color: var(--mm-muted); font-size: var(--mm-fs-sm); margin: 0.15rem 0 0; }
.ia-nota { font-size: var(--mm-fs-sm); color: var(--mm-muted); margin: 1.25rem 0 0; }

/* ---------- guias ---------- */
.guias { display: grid; gap: 1rem; }
@media (min-width: 900px) { .guias { grid-template-columns: 1.2fr 1fr; } .guias > :first-child { grid-row: span 3; } }
.guia { display: grid; align-content: space-between; gap: 1.5rem; padding: 1.5rem; min-height: 120px; color: var(--mm-text); text-decoration: none; }
.guia:hover { color: var(--mm-text); }
.guia > span { display: flex; justify-content: space-between; font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-muted); }
.guia h3 { margin: 0; font-size: var(--mm-fs-xl); letter-spacing: -0.03em; line-height: 1.15; }
.guias > :first-child { background: linear-gradient(160deg, #fff 40%, #fdf1e9); }
.guias > :first-child h3 { font-size: var(--mm-fs-2xl); max-width: 16ch; }
.guia svg { transition: transform 0.5s var(--mm-spring); color: var(--mm-accent); }
.guia:hover svg { transform: translate(4px, -4px); }

/* ---------- rodapé ---------- */
.mm-site-footer { margin: 0; }
.rodape { margin-top: var(--mm-section); background: var(--mm-bg-2); padding-block: 4rem 2.5rem; box-shadow: inset 0 1px 0 var(--mm-line); font-size: var(--mm-fs-sm); }
.rodape__grid { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .rodape__grid { grid-template-columns: 1.4fr repeat(3, 1fr); } }
.rodape__h { margin: 0 0 0.9rem; font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--mm-muted); }
.rodape ul { margin: 0; padding: 0; list-style: none; }
.rodape ul a { display: inline-flex; min-height: 44px; align-items: center; color: var(--mm-text); text-decoration: none; }
.rodape ul a:hover { color: var(--mm-accent); }
.rodape__marca p { color: var(--mm-muted); max-width: 36ch; margin: 0.9rem 0 0; }
.cnpj { display: inline-flex; margin-top: 1.25rem; padding: 0.55rem 0.8rem; border-radius: 10px; font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); }
.rodape__base { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--mm-line-2); display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2rem; justify-content: space-between; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.rodape__base a { color: var(--mm-muted); text-decoration: underline; text-underline-offset: 3px; display: inline-block; padding-block: 14px; margin-block: -14px; }
.rodape__base .idioma-links a { text-decoration: none; padding: 0; margin: 0; }
.mm-main + .mm-site-footer .rodape, .section--guias + .rodape { margin-top: var(--mm-section); }

/* ---------- vitrine do vendedor ---------- */
.vh { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 1024px) { .vh { grid-template-columns: 7fr 5fr; gap: 3rem; } }
.vh__id { display: flex; gap: 1.1rem; align-items: center; }
.vh__id .vend__marca { width: 76px; height: 76px; border-radius: 22px; }
.vh__titulo { margin: 1.5rem 0 0; font-size: var(--mm-fs-hero); letter-spacing: -0.05em; line-height: 0.95; font-weight: 650; }
.vh__lead { font-size: var(--mm-fs-lg); color: var(--mm-muted); max-width: 54ch; margin: 1.25rem 0 0; }
.selos--vh { margin-top: 1.25rem; }
.vh .palco__core { height: clamp(300px, 70vw, 420px); }
.vh__fatos { margin-top: 1.75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 700px) { .vh__fatos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vh__fatos div { padding: 0.9rem 1rem; border-radius: 14px; background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); }
.vh__fatos b { display: block; font: 600 1.25rem/1.1 var(--mm-font-mono); letter-spacing: -0.03em; }
.vh__fatos span { font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.hero--vend { padding-top: clamp(1.5rem, 1rem + 2vw, 3rem); }
.filtros-bar { position: sticky; top: 84px; z-index: 5; display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center; justify-content: space-between; padding: 0.6rem 0; margin-bottom: 1.5rem; background: linear-gradient(var(--mm-bg) 70%, transparent); }
.filtros { display: flex; gap: 0.4rem; overflow-x: auto; scrollbar-width: none; max-width: 100%; padding: 4px; margin: -4px; }
.filtros::-webkit-scrollbar { display: none; }
.filtro { flex: none; display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0 1rem; border-radius: 999px; border: 0; cursor: pointer; background: var(--mm-surface); color: var(--mm-text); box-shadow: inset 0 0 0 1px var(--mm-line-2); font: 500 var(--mm-fs-sm)/1 var(--mm-font-sans); text-decoration: none; transition: background-color 0.25s var(--mm-ease), color 0.25s var(--mm-ease), box-shadow 0.25s var(--mm-ease); }
.filtro small { font-family: var(--mm-font-mono); color: var(--mm-muted); }
.filtro:hover { color: var(--mm-text); box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.4); }
.filtro[aria-pressed="true"], .filtro.is-current { background: var(--mm-text); color: #fff; box-shadow: none; }
.filtro[aria-pressed="true"] small, .filtro.is-current small { color: rgba(255, 255, 255, 0.7); }
.filtros-bar output { font: 500 var(--mm-fs-sm)/1 var(--mm-font-mono); color: var(--mm-muted); }
.vazio { padding: 3rem 1.5rem; text-align: center; border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); color: var(--mm-muted); }
.vazio[hidden] { display: none; }
.vazio b, .vazio strong { display: block; color: var(--mm-text); font-size: var(--mm-fs-lg); margin-bottom: 0.4rem; }
.sobre-vend { display: grid; gap: 1rem; }
@media (min-width: 900px) { .sobre-vend { grid-template-columns: repeat(3, minmax(0, 1fr)); } .sobre-vend > :first-child { grid-column: span 2; } }
.sobre-vend .card { padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); display: grid; gap: 0.75rem; align-content: start; }
.sobre-vend h3 { margin: 0; font-size: var(--mm-fs-xl); }
.sobre-vend p { margin: 0; color: var(--mm-muted); }
.sobre-vend .mm-cnpj { color: var(--mm-text); }
.passos { display: grid; gap: 0.9rem; counter-reset: p; margin-top: 0.5rem; }
.passos li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; color: var(--mm-muted); }
.passos li::before { counter-increment: p; content: "0" counter(p); font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-accent); padding: 0.45rem 0.55rem; border-radius: 8px; background: var(--mm-accent-soft); height: max-content; }
.passos b { display: block; color: var(--mm-text); font-weight: 600; }
/* Brasil Data: identidade verde-noite */
.section--bd { padding-block: var(--mm-section); background: radial-gradient(70% 120% at 100% 0%, rgba(155, 227, 195, 0.18), transparent 60%), var(--mm-data); color: #e8f3ee; }
.section--bd .vh__titulo { color: #fff; }
.section--bd .vh__lead { color: #b9d4c8; }
.kicker--bd { color: #9be3c3; }
.kicker--bd b { background: rgba(255, 255, 255, 0.08); color: #cfeadd; }
.section--bd .tag { background: rgba(255, 255, 255, 0.08); color: #cfeadd; }
.section--bd .tag--ok { background: rgba(155, 227, 195, 0.16); color: #9be3c3; }
.section--bd .vend__marca { box-shadow: inset 0 0 0 1px rgba(155, 227, 195, 0.3); }
.bd-topo { max-width: 62rem; }
.bd-grade { display: grid; gap: 2rem; margin-top: clamp(2rem, 1.5rem + 2vw, 3rem); align-items: start; }
@media (min-width: 1024px) { .bd-grade { grid-template-columns: 2fr 1fr; gap: 3rem; } }
.passos--bd li { color: #b9d4c8; }
.passos--bd b { color: #fff; }
.passos--bd li::before { background: rgba(155, 227, 195, 0.14); color: #9be3c3; }
.section--vend-pagina { padding-block: 0 var(--mm-section); }

/* ---------- cabeçalho das listas (loja, tarefas, guias, busca) ---------- */
.mm-pagehead { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem) clamp(1rem, 0.5rem + 1vw, 1.5rem); }
.mm-pagehead .wrap { display: grid; gap: 1rem; justify-items: start; }
.mm-pagehead__title { margin: 0; font-size: var(--mm-fs-hero); letter-spacing: -0.045em; line-height: 0.98; max-width: 20ch; }
.mm-pagehead__lead, .mm-pagehead__lead p { margin: 0; color: var(--mm-muted); font-size: var(--mm-fs-lg); max-width: 60ch; }
.mm-pagehead__lead:empty { display: none; }
.mm-pagehead--fina { padding-bottom: 0; }
.mm-breadcrumbs, .wc-block-breadcrumbs { font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.mm-breadcrumbs a, .wc-block-breadcrumbs a { color: var(--mm-muted); text-decoration: underline; text-underline-offset: 3px; }
.mm-chipnav { margin-bottom: 1.25rem; }
.mm-chipnav .filtros { list-style: none; }
.mm-shop__bar { gap: 0.75rem 1.5rem; margin-bottom: 1.25rem; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.mm-shop__bar p { margin: 0; }
.mm-shop__bar select, .woocommerce-ordering select { min-height: 44px; padding: 0 2.25rem 0 0.9rem; border-radius: 12px; border: 0; background-color: var(--mm-surface); color: var(--mm-text); font: inherit; box-shadow: inset 0 0 0 1px var(--mm-line-2); }

/* cartões do WooCommerce (product-collection) com o visual da prateleira */
.mm-products .wc-block-product-template, ul.mm-product-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 1100px) { .mm-products .wc-block-product-template, ul.mm-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.mm-product-grid > li.wc-block-product { width: auto !important; max-width: none !important; margin: 0 !important; display: grid; grid-template-rows: auto 1fr; overflow: hidden; border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); text-align: left; }
.mm-product-grid > li.wc-block-product.is-hover { box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.22), var(--mm-shadow-lg); }
.mm-product-grid .prod__corpo { display: grid; grid-template-rows: auto auto 1fr; gap: 0.6rem; padding: 1rem 1.2rem 1.2rem; margin: 0; }
.mm-product-grid .prod__titulo { margin: 0; font-size: var(--mm-fs-lg); letter-spacing: -0.02em; line-height: 1.25; font-weight: 600; }
.mm-product-grid .prod__titulo a { color: var(--mm-text); text-decoration: none; }
.mm-product-grid .prod__titulo a:hover { color: var(--mm-accent); }
.mm-product-grid .prod__pe { align-self: end; margin: 0; }
.mm-product-grid .wc-block-components-product-price, .mm-product-grid .preco { margin: 0; font: 600 var(--mm-fs-lg)/1 var(--mm-font-mono); letter-spacing: -0.03em; text-align: left; }
.mm-product-grid .wp-block-button, .mm-product-grid .wc-block-components-product-button { margin: 0; justify-content: flex-end; }
.mm-product-grid .wp-block-button__link, .mm-product-grid .wc-block-components-product-button__button {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; font: 600 var(--mm-fs-sm)/1 var(--mm-font-sans);
	background: var(--mm-surface); color: var(--mm-text); box-shadow: inset 0 0 0 1px var(--mm-line-2), var(--mm-shadow-sm); text-decoration: none; white-space: nowrap;
	transition: box-shadow 0.25s var(--mm-ease), transform 0.5s var(--mm-spring);
}
.mm-product-grid .wp-block-button__link:hover, .mm-product-grid .wc-block-components-product-button__button:hover { box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.4), var(--mm-shadow-sm); color: var(--mm-text); background: var(--mm-surface); }
.mm-product-grid .wp-block-button__link:active { transform: scale(0.98); }
.mm-product-grid .added_to_cart { font-size: var(--mm-fs-xs); color: var(--mm-accent); margin-left: 0.5rem; }
.mm-new { position: absolute; z-index: 2; right: 0.7rem; top: 0.7rem; display: inline-flex; align-items: center; min-height: 26px; padding: 0 0.55rem; border-radius: 8px; font: 600 0.6875rem/1 var(--mm-font-mono); background: var(--mm-accent); color: #fff; }
.mm-pagination { margin-top: 2rem; gap: 0.4rem; font: 500 var(--mm-fs-sm)/1 var(--mm-font-mono); }
.mm-pagination a, .mm-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 0.6rem; border-radius: 12px; color: var(--mm-text); text-decoration: none; }
.mm-pagination .current { background: var(--mm-text); color: #fff; }
.mm-pagination a:hover { background: var(--mm-surface); }

/* calculadoras grátis da tarefa (página de categoria) */
.gratis-tarefa { display: grid; gap: 1rem 2.5rem; margin: 0 0 2rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--mm-r-xl); background: var(--mm-accent-soft); box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.12); }
@media (min-width: 900px) { .gratis-tarefa { grid-template-columns: 1fr 1.4fr; align-items: start; } }
.gratis-tarefa h2 { margin: 0.75rem 0 0; font-size: var(--mm-fs-xl); }
.gratis-tarefa .indice-ferr { border-top-color: rgba(11, 110, 79, 0.15); }
.gratis-tarefa .indice-ferr a { border-bottom-color: rgba(11, 110, 79, 0.15); }

/* ---------- página do produto ---------- */
.mm-pdp-wrap { padding-top: clamp(1.25rem, 1rem + 1vw, 2rem); }
.mm-pdp-wrap > .mm-breadcrumbs { margin-bottom: 1.25rem; }
.mm-pdp { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .mm-pdp { grid-template-columns: 1.15fr 1fr; gap: 3rem; align-items: start; } .mm-pdp__summary { grid-row: span 2; position: sticky; top: 96px; } .mm-pdp__details { grid-column: 1; } }
.mm-gallery { padding: 8px; border-radius: 2rem; background: linear-gradient(180deg, #e7e3d9, #efece5); box-shadow: inset 0 0 0 1px var(--mm-line); }
.mm-gallery__stage { position: relative; overflow: hidden; border-radius: calc(2rem - 8px); background: #fff; box-shadow: inset 0 1px 0 #fff, var(--mm-shadow-lg); }
.mm-gallery__img { display: none; width: 100%; height: auto; }
.mm-gallery__img.is-active { display: block; }
.mm-gallery__thumbs { display: flex; gap: 0.5rem; margin: 0.6rem 0 0; padding: 0; list-style: none; overflow-x: auto; }
.mm-gallery__thumb { display: block; width: 76px; height: 76px; padding: 0; border: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: #fff; box-shadow: inset 0 0 0 1px var(--mm-line-2); opacity: 0.7; transition: opacity 0.25s var(--mm-ease), box-shadow 0.25s var(--mm-ease); }
.mm-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mm-gallery__thumb.is-active, .mm-gallery__thumb:hover { opacity: 1; box-shadow: inset 0 0 0 2px var(--mm-accent); }
.mm-gallery--empty { padding: 8px; }
.prod__capa--grande { margin: 0; aspect-ratio: 4 / 3; }
.prod__capa--grande svg { width: 34%; }
.mm-buybox { display: grid; gap: 1rem; padding: clamp(1.25rem, 1rem + 1.5vw, 2rem); border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); }
.mm-buybox > * { margin: 0; }
/* Link da calculadora grátis depois da compra: o pago vem primeiro (diretriz 25/10, o grátis não canibaliza). */
.mm-buybox > .mm-calc-link { order: 10; }
.mm-product__title { margin: 0; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem); letter-spacing: -0.04em; line-height: 1.05; }
.mm-product__excerpt, .mm-product__excerpt p { margin: 0; color: var(--mm-muted); }
.mm-buybox__price .wc-block-components-product-price, .mm-product__price { font: 600 clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem)/1 var(--mm-font-mono) !important; letter-spacing: -0.04em; color: var(--mm-text); }
.mm-buybox__currency { margin: 0.4rem 0 0; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.mm-product__buy form.cart { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin: 0; }
.mm-product__buy .quantity input { width: 72px; min-height: 52px; border-radius: 14px; border: 0; text-align: center; font: 500 var(--mm-fs-md)/1 var(--mm-font-mono); background: var(--mm-surface-2); box-shadow: inset 0 0 0 1px var(--mm-line-2); }
.mm-product__buy .single_add_to_cart_button, .mm-product__buy .button {
	display: inline-flex; align-items: center; justify-content: center; flex: 1; min-height: 52px; padding: 0 1.5rem; border: 0; border-radius: 999px; cursor: pointer; text-decoration: none;
	background: var(--mm-accent) !important; color: var(--mm-on-accent) !important; font: 600 var(--mm-fs-md)/1 var(--mm-font-sans) !important;
	box-shadow: 0 10px 24px -12px rgba(11, 110, 79, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.18); transition: background-color 0.25s var(--mm-ease), transform 0.5s var(--mm-spring);
}
.mm-product__buy .single_add_to_cart_button:hover { background: var(--mm-accent-hover) !important; }
.mm-product__buy .single_add_to_cart_button:active { transform: scale(0.98); }
.selos--pdp { margin: 0; }
.mm-assure { display: grid; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--mm-line); }
.mm-assure__list { display: grid; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.mm-assure__item { display: grid; grid-template-columns: 36px 1fr; gap: 0.75rem; align-items: start; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.mm-assure__item strong { color: var(--mm-text); font-weight: 600; }
.mm-assure__item a { color: var(--mm-accent); }
.mm-assure__ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--mm-accent-soft); color: var(--mm-accent); }
.mm-spec { display: grid; gap: 0; margin: 0; border-radius: 14px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--mm-line); }
.mm-spec div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: 0.6rem 0.9rem; font-size: var(--mm-fs-sm); }
.mm-spec div + div { border-top: 1px solid var(--mm-line); }
.mm-spec dt { color: var(--mm-muted); }
.mm-spec dd { margin: 0; font-weight: 500; }
.mm-pdp__details { padding: clamp(1.25rem, 1rem + 1.5vw, 2rem) 0; }
.mm-pdp__details .kicker { margin-bottom: 1rem; }
/* "Leve o kit" */
.caixa-kit { display: grid; gap: 0.9rem; padding: 1.1rem 1.2rem; border-radius: 18px; background: linear-gradient(140deg, #fff 30%, var(--mm-accent-soft)); box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.18); }
.caixa-kit h2 { margin: 0.5rem 0 0; font-size: var(--mm-fs-lg); letter-spacing: -0.02em; line-height: 1.25; }
.caixa-kit h2 a { color: var(--mm-text); text-decoration: none; }
.caixa-kit li { display: grid; grid-template-columns: 22px 1fr; gap: 0.5rem; align-items: start; padding: 0.3rem 0; font-size: var(--mm-fs-sm); }
.caixa-kit li svg { width: 18px; height: 18px; color: var(--mm-accent); margin-top: 2px; }
.caixa-kit li a { color: var(--mm-text); }
.caixa-kit li em { color: var(--mm-muted); font-style: normal; }
.caixa-kit__conta { margin: 0; font: 500 var(--mm-fs-sm)/1.5 var(--mm-font-mono); }
.caixa-kit__conta s { color: var(--mm-muted); }
.caixa-kit__conta span { color: var(--mm-accent); }
.section--rel { padding-top: clamp(2rem, 1.5rem + 2vw, 3.5rem); }
/* barra de compra no celular */
.mm-buybar { position: fixed; z-index: 30; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 8px 8px 8px 16px; border-radius: 18px; background: rgba(255, 255, 255, 0.92); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-lg); transition: transform 0.5s var(--mm-spring), opacity 0.3s var(--mm-ease); }
.mm-buybar.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }
.mm-buybar__info { display: grid; min-width: 0; }
.mm-buybar__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: var(--mm-fs-xs); color: var(--mm-muted); }
.mm-buybar__price { font: 600 var(--mm-fs-md)/1.2 var(--mm-font-mono); }
.mm-buybar__form { margin: 0; }
.mm-buybar__btn { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 46px; padding: 0 1.1rem; border: 0; border-radius: 999px; cursor: pointer; background: var(--mm-accent); color: #fff; font: 600 var(--mm-fs-sm)/1 var(--mm-font-sans); }
.mm-buybar__btn .mm-i { width: 18px; height: 18px; }
@media (min-width: 1024px) { .mm-buybar { display: none; } }

/* ---------- posts, páginas e texto corrido ---------- */
.mm-page__inner, .mm-article { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem) var(--mm-section); }
.mm-page__title, .mm-article__title { margin: 0 0 1.5rem; font-size: var(--mm-fs-hero); letter-spacing: -0.045em; line-height: 1; }
.mm-article__head { display: grid; gap: 0.9rem; margin-bottom: 1.5rem; }
.mm-article__head > * { margin: 0; }
.mm-article__meta { gap: 0.75rem; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.mm-article__meta > * { margin: 0; }
.mm-ai-note { display: inline-flex; align-items: center; min-height: 26px; padding: 0 0.55rem; border-radius: 8px; font: 500 0.6875rem/1 var(--mm-font-mono); background: var(--mm-bg-2); color: var(--mm-muted); }
.mm-pill-terms a { display: inline-flex; align-items: center; min-height: 28px; padding: 0 0.6rem; border-radius: 8px; font: 500 0.6875rem/1 var(--mm-font-mono); color: var(--mm-accent); background: var(--mm-accent-soft); text-decoration: none; }
.mm-article__media img { border-radius: var(--mm-r-xl); }
.mm-prose { font-size: 1.0625rem; line-height: 1.7; }
.mm-prose > * { max-width: 70ch; }
.mm-prose h2 { margin: 2.5rem 0 0.75rem; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); letter-spacing: -0.03em; line-height: 1.15; }
.mm-prose h3 { margin: 2rem 0 0.5rem; font-size: var(--mm-fs-xl); letter-spacing: -0.02em; }
.mm-prose a { color: var(--mm-accent); text-underline-offset: 3px; }
.mm-prose ul, .mm-prose ol { padding-left: 1.25rem; }
.mm-prose li + li { margin-top: 0.35rem; }
.mm-prose blockquote { margin: 1.5rem 0; padding: 0.25rem 0 0.25rem 1.25rem; border-left: 3px solid var(--mm-accent); color: var(--mm-muted); }
.mm-prose table { width: 100%; border-collapse: collapse; font-size: var(--mm-fs-sm); }
.mm-prose th, .mm-prose td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--mm-line-2); text-align: left; }
.mm-prose code { font-family: var(--mm-font-mono); font-size: 0.9em; padding: 0.1rem 0.3rem; border-radius: 5px; background: var(--mm-bg-2); }
.mm-prose img { border-radius: var(--mm-r-lg); }
.mm-tags a { color: var(--mm-muted); }
/* grade de posts / achados (cards.php) */
.mm-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.mm-grid > li { margin: 0 !important; width: auto !important; }
.mm-card { height: 100%; gap: 0 !important; overflow: hidden; border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); transition: box-shadow 0.4s var(--mm-ease), transform 0.5s var(--mm-spring); }
.mm-card:hover { box-shadow: inset 0 0 0 1px rgba(11, 110, 79, 0.22), var(--mm-shadow-lg); transform: translateY(-2px); }
.mm-card__media { margin: 8px 8px 0 !important; border-radius: calc(var(--mm-r-xl) - 8px); overflow: hidden; background: linear-gradient(160deg, #f7f4ee, #ece7dc); }
.mm-card__media img { width: 100%; height: 100%; object-fit: cover; }
.mm-card__body { flex: 1; gap: 0.55rem !important; padding: 1rem 1.2rem 1.2rem; }
.mm-card__body > * { margin: 0 !important; }
.mm-card__meta { gap: 0.6rem; font: 500 var(--mm-fs-xs)/1.2 var(--mm-font-mono); color: var(--mm-muted); }
.mm-card__meta a { color: var(--mm-accent); text-decoration: none; }
.mm-card__title { font-size: var(--mm-fs-lg); letter-spacing: -0.02em; line-height: 1.25; font-weight: 600; }
.mm-card__title a { color: var(--mm-text); text-decoration: none; }
.mm-card__title a:hover { color: var(--mm-accent); }
.mm-card__excerpt, .mm-card__excerpt p { color: var(--mm-muted); font-size: var(--mm-fs-sm); margin: 0; }
.mm-card__more { margin-top: auto !important; font-weight: 600; color: var(--mm-accent); text-decoration: none; font-size: var(--mm-fs-sm); }
.mm-card__store { font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-muted); }
.mm-card__price { font: 600 var(--mm-fs-lg)/1 var(--mm-font-mono); }
.mm-card__disclosure { font: 500 0.6875rem/1 var(--mm-font-mono); color: var(--mm-sale); }
.mm-card__actions { margin-top: auto !important; }
.mm-btn-offer .wp-block-button__link { border-radius: 999px; font-size: var(--mm-fs-sm); }
.mm-query .wp-block-query-no-results, .mm-empty { padding: 2.5rem 1.5rem; text-align: center; border-radius: var(--mm-r-xl); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); color: var(--mm-muted); }
.mm-empty__icon { font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-accent); }
.mm-empty__title { font-size: var(--mm-fs-xl); color: var(--mm-text); }
.section--more { padding-top: 0; }
.mm-section__title { font-size: var(--mm-fs-2xl); }

/* ---------- achados: aba à parte, sempre com aviso ---------- */
.mm-aviso-publi { background: #fbe6dd; color: #6b2410; font-size: var(--mm-fs-sm); }
.mm-aviso-publi .wrap { padding-block: 0.7rem; }
.mm-aviso-publi__txt { margin: 0; }
.mm-aviso-publi__txt strong { font-family: var(--mm-font-mono); margin-right: 0.35rem; }
.mm-aviso-publi a { color: #6b2410; font-weight: 600; }
.mm-disclosure { margin: 0; padding: 0.9rem 1rem; border-radius: 14px; font-size: var(--mm-fs-sm); color: var(--mm-muted); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); max-width: 70ch; }
.mm-disclosure__tag { display: inline-flex; margin-right: 0.35rem; padding: 0.15rem 0.45rem; border-radius: 6px; font: 600 0.6875rem/1.4 var(--mm-font-mono); color: var(--mm-sale); background: #fbe6dd; }
.mm-disclosure a { color: var(--mm-accent); }
.mm-affiliate-box { display: grid; gap: 1rem; margin: 0 0 2rem; }
.mm-affiliate-box--end { margin: 2rem 0 0; }
.mm-offer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-radius: 18px; background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line), var(--mm-shadow-sm); }
.mm-offer p { margin: 0; }
.mm-offer__price { font: 600 var(--mm-fs-xl)/1 var(--mm-font-mono); }
.mm-offer__store { font-size: var(--mm-fs-sm); color: var(--mm-muted); }

/* ---------- 404, busca grande, em breve ---------- */
.mm-404__inner, .mm-soon__inner { display: grid; gap: 1.25rem; justify-items: start; padding-block: clamp(3rem, 2rem + 5vw, 6rem) clamp(1rem, 1vw, 2rem); }
.mm-404__inner h1, .mm-soon__inner h1 { margin: 0; font-size: var(--mm-fs-hero); max-width: 18ch; }
.mm-404__lead { margin: 0; color: var(--mm-muted); font-size: var(--mm-fs-lg); max-width: 52ch; }
.mm-404__ctas { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.mm-search-big { width: min(100%, 560px); }
.mm-search-big .wp-block-search__inside-wrapper { padding: 4px; border-radius: 16px; border: 0; background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line-2), var(--mm-shadow-sm); }
.mm-search-big .wp-block-search__input { min-height: 48px; border: 0; background: transparent; padding: 0 0.9rem; font: inherit; }
.mm-search-big .wp-block-search__button { margin-left: 4px; border-radius: 12px; }

/* ---------- carrinho e checkout (blocos do WooCommerce: só acabamento, nada que mexa no pagamento) ---------- */
.mm-woo-wrap { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem) var(--mm-section); }
.mm-woo-wrap > .mm-page__title { margin-bottom: 1.5rem; }
.mm-cart .wc-block-cart, .mm-checkout .wc-block-checkout { font-family: var(--mm-font-sans); }
.mm-cart .wc-block-components-sidebar, .mm-checkout .wc-block-components-sidebar { border-radius: var(--mm-r-xl); }
.mm-cart .wc-block-cart__submit-button, .mm-checkout .wc-block-components-checkout-place-order-button { border-radius: 999px !important; min-height: 52px; font-weight: 600; }
.mm-cart .wc-block-components-product-name, .mm-checkout .wc-block-components-product-name { color: var(--mm-text); font-weight: 600; }
.mm-cart .wc-block-components-formatted-money-amount, .mm-checkout .wc-block-components-totals-item__value { font-family: var(--mm-font-mono); }
.mm-assurance { margin: 1.5rem 0 0; text-align: center; font-size: var(--mm-fs-sm); color: var(--mm-muted); }
.mm-pay { display: grid; gap: 1rem; margin-top: 1.25rem; }
.mm-pay__groups { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 2rem; }
.mm-pay__group { display: grid; gap: 0.4rem; justify-items: center; }
.mm-pay__label { margin: 0; font: 500 var(--mm-fs-xs)/1 var(--mm-font-mono); color: var(--mm-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.mm-pay__chips { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.mm-pay__chip { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 30px; padding: 0 0.6rem; border-radius: 8px; font-size: var(--mm-fs-xs); background: var(--mm-surface); box-shadow: inset 0 0 0 1px var(--mm-line); }
.mm-pay__chip .mm-i { width: 14px; height: 14px; color: var(--mm-muted); }
.mm-pay__chip.is-ok .mm-i { color: var(--mm-accent); }
.mm-company { font-size: var(--mm-fs-sm); color: var(--mm-muted); }

/* ---------- celular ---------- */
@media (max-width: 599px) {
	.calc__campos { grid-template-columns: 1fr; }
	.stats { grid-template-columns: 1fr 1fr; }
	.hero__ctas .btn { width: 100%; justify-content: space-between; }
	.linha { grid-template-columns: 2rem 1fr; }
	.seta { width: 44px; height: 44px; }
	.filtros-bar { top: 76px; }
	.mm-spec div { grid-template-columns: 1fr; gap: 0.15rem; }
}
@media (max-width: 479px) { .fita { grid-template-columns: 1fr; } .fita li + li, .fita li:nth-child(3), .fita li:nth-child(4) { box-shadow: inset 0 1px 0 var(--mm-line); } }
