/* ==========================================================================
   MarketMagic 2026 — estilos do tema filho
   Escuro, futurista e confiável. Sem dependências: só CSS.
   ========================================================================== */

:root {
	--mm-bg: var(--wp--preset--color--base, #07080C);
	--mm-bg-2: var(--wp--preset--color--base-2, #0C0E14);
	--mm-surface: var(--wp--preset--color--surface, #12151E);
	--mm-line: var(--wp--preset--color--line, #1E2330);
	--mm-text: var(--wp--preset--color--contrast, #F4F1EC);
	--mm-muted: var(--wp--preset--color--muted, #A3A8B6);
	--mm-orange: var(--wp--preset--color--accent-1, #FF7A2E);
	--mm-orange-2: var(--wp--preset--color--accent-2, #FFB27A);
	--mm-violet: var(--wp--preset--color--accent-3, #6AD7FF); /* nome antigo: agora é o ciano "íon" */
	--mm-ion: var(--wp--preset--color--accent-3, #6AD7FF);
	--mm-ink: var(--wp--preset--color--ink, #140A04);
	--mm-ok: var(--wp--preset--color--success, #3DDC97);
	--mm-card: #0F1219;
	--mm-glass: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012));
	--mm-border-soft: rgba(160, 168, 190, .16);
	--mm-r-sm: 12px;
	--mm-r: 20px;
	--mm-r-lg: 28px;
	--mm-ease: cubic-bezier(.16, 1, .3, 1);
	--mm-mono: var(--wp--preset--font-family--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
	--mm-header-h: 72px;

	/* ícones (Lucide, MIT) como máscara */
	--mm-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--mm-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 5l7 7-7 7'/%3E%3C/svg%3E");
	--mm-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
	--mm-i-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M12 15V3'/%3E%3C/svg%3E");
	--mm-i-refund: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3C/svg%3E");
	--mm-i-ai: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9z'/%3E%3Cpath d='M19 3v4M21 5h-4M5 17v4M7 19H3'/%3E%3C/svg%3E");
	--mm-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--mm-i-spark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-26 -26 52 52'%3E%3Cpath d='M0 -24 C3 -7 7 -3 24 0 C7 3 3 7 0 24 C-3 7 -7 3 -24 0 C-7 -3 -3 -7 0 -24 Z' fill='black'/%3E%3C/svg%3E");

	color-scheme: dark;
}

/* ---------- base ---------- */
html { scroll-behavior: smooth; }
body {
	background:
		radial-gradient(1100px 520px at 8% -8%, rgba(255, 122, 46, .09), transparent 60%),
		radial-gradient(900px 480px at 100% -4%, rgba(106, 215, 255, .09), transparent 60%),
		var(--mm-bg);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.wp-site-blocks { overflow-x: clip; }
::selection { background: rgba(255, 122, 46, .35); color: #fff; }
img { max-width: 100%; height: auto; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--mm-orange-2);
	outline-offset: 3px;
	border-radius: 6px;
}

.screen-reader-text:not(:focus) {
	border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important;
}

/* ---------- botões ---------- */
.wp-element-button,
.wp-block-button__link {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	transition: transform .2s var(--mm-ease), box-shadow .2s var(--mm-ease), background-color .2s, color .2s, border-color .2s;
	text-decoration: none;
}
.mm-btn-primary .wp-block-button__link,
.mm-offer__btn {
	background: var(--wp--preset--gradient--faisca, linear-gradient(135deg, #FFA057, #FF7A2E 45%, #E8501B));
	color: var(--mm-ink);
	box-shadow: 0 12px 32px -14px rgba(255, 122, 46, .75), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.mm-btn-primary .wp-block-button__link:hover,
.mm-offer__btn:hover {
	transform: translateY(-1px);
	color: var(--mm-ink);
	box-shadow: 0 18px 44px -14px rgba(255, 122, 46, .9), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.wp-block-button.is-style-outline > .wp-block-button__link,
.mm-btn-ghost .wp-block-button__link {
	background: rgba(255, 255, 255, .04);
	color: var(--mm-text);
	border: 1px solid rgba(255, 255, 255, .2);
	padding: calc(.85rem - 1px) calc(1.4rem - 1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.mm-btn-ghost .wp-block-button__link:hover {
	background: rgba(255, 255, 255, .09);
	border-color: rgba(255, 178, 122, .6);
	color: var(--mm-text);
}
.mm-btn-primary .wp-block-button__link::after,
.mm-more a::after,
.mm-card__more::after {
	content: "";
	width: 1em; height: 1em;
	background: currentColor;
	-webkit-mask: var(--mm-i-arrow) center / contain no-repeat;
	mask: var(--mm-i-arrow) center / contain no-repeat;
	transition: transform .2s var(--mm-ease);
	flex: none;
}
.mm-btn-primary .wp-block-button__link:hover::after,
.mm-more a:hover::after,
.mm-card__more:hover::after { transform: translateX(3px); }

/* ---------- cabeçalho ---------- */
.mm-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}
/* o vidro fica num pseudo-elemento: backdrop-filter no próprio cabeçalho prenderia o menu móvel (position: fixed) dentro dele */
.mm-header {
	position: relative;
	isolation: isolate;
	border-bottom: 1px solid var(--mm-border-soft);
}
.mm-header::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background: rgba(7, 8, 12, .74);
	-webkit-backdrop-filter: saturate(150%) blur(14px);
	backdrop-filter: saturate(150%) blur(14px);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.mm-header::before { background: rgba(7, 8, 12, .97); }
}
.mm-header__bar {
	position: relative;
	min-height: var(--mm-header-h);
	gap: .75rem;
}

.mm-nav { flex: 1 1 auto; }
.mm-nav .wp-block-navigation__container { gap: .25rem; }
.mm-nav .wp-block-navigation-item__content {
	color: var(--mm-muted);
	padding: .55rem .9rem !important;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	border-radius: 10px;
	transition: color .2s, background-color .2s;
}
.mm-nav .wp-block-navigation-item__content:hover,
.mm-nav .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--mm-text);
	background: rgba(255, 255, 255, .06);
}
.mm-nav .wp-block-navigation__responsive-container-open,
.mm-nav .wp-block-navigation__responsive-container-close {
	width: 44px; height: 44px;
	align-items: center; justify-content: center;
	border-radius: 12px;
	color: var(--mm-text);
}
@media (max-width: 599px) {
	.mm-nav .wp-block-navigation__responsive-container-open { display: flex; }
}
.mm-nav .wp-block-navigation__responsive-container-open:hover { background: rgba(255, 255, 255, .06); }
.mm-nav .wp-block-navigation__responsive-container.is-menu-open {
	background:
		radial-gradient(80% 50% at 100% 0%, rgba(255, 122, 46, .16), transparent 60%),
		var(--mm-bg) !important;
	padding: 1.25rem clamp(1rem, 4vw, 2rem) 2rem;
}
.mm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4rem;
	align-items: flex-start;
}
.mm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: .25rem;
	width: 100%;
	align-items: stretch;
}
.mm-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
.mm-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--mm-text);
	width: 100%;
	padding: .65rem .25rem !important;
	border-bottom: 1px solid var(--mm-line);
	border-radius: 0;
}

.mm-header__actions { flex: none; gap: .25rem; }

/* busca expansível */
.mm-search { margin: 0; }
.mm-search .wp-block-search__inside-wrapper {
	background: var(--mm-surface);
	border: 1px solid var(--mm-line) !important;
	border-radius: 12px;
	padding: 0 !important;
	min-height: 44px;
	align-items: center;
}

.mm-search .wp-block-search__input {
	background: transparent;
	color: var(--mm-text);
	border: 0;
	padding: 0 .25rem 0 .9rem;
	min-height: 42px;
	font-size: 1rem;
}
.mm-search .wp-block-search__input::placeholder { color: var(--mm-muted); opacity: 1; }
.mm-search .wp-block-search__button {
	background: transparent;
	color: var(--mm-text);
	width: 44px; height: 44px; min-height: 44px;
	padding: 0;
	margin: 0;
	border-radius: 12px;
	display: grid; place-items: center;
	box-shadow: none;
}
.mm-search .wp-block-search__button:hover { background: rgba(255, 255, 255, .06); color: var(--mm-orange-2); }
.mm-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; min-width: 22px; }
@media (min-width: 1024px) {
	.mm-search .wp-block-search__inside-wrapper { width: 280px; }
}
/* no celular/tablet: só o ícone; ao tocar, o campo abre sobre o cabeçalho (CSS puro, sem JS) */
@media (max-width: 1023px) {
	.mm-search .wp-block-search__inside-wrapper {
		position: relative;
		width: 44px;
		background: transparent;
		border-color: transparent !important;
		justify-content: flex-end;
	}
	.mm-search .wp-block-search__input {
		position: absolute; inset: 0;
		width: 44px; padding: 0; opacity: 0; cursor: pointer; z-index: 2;
	}
	.mm-search .wp-block-search__button { margin-left: auto; }
	.mm-search:focus-within .wp-block-search__inside-wrapper {
		position: absolute;
		left: 0; right: 0; top: 12px;
		width: auto;
		z-index: 20;
		background: var(--mm-surface);
		border-color: var(--mm-orange-2) !important;
		box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .95);
	}
	.mm-search:focus-within .wp-block-search__input {
		position: static; width: 100%; opacity: 1; cursor: text; padding: 0 .25rem 0 .9rem;
	}
}

/* conta + carrinho (ícones) */
.mm-account .wc-block-customer-account__account-icon,
.mm-account svg { width: 24px; height: 24px; }
.mm-account a {
	width: 44px; height: 44px;
	display: grid; place-items: center;
	padding: 0 !important;
	border-radius: 12px;
	color: var(--mm-text);
}
.mm-account a:hover { background: rgba(255, 255, 255, .06); color: var(--mm-orange-2); }
.mm-cart .wc-block-cart-link {
	width: 44px; height: 44px;
	display: grid; place-items: center;
	border-radius: 12px;
	color: var(--mm-text);
	text-decoration: none;
}
.mm-cart .wc-block-cart-link:hover { background: rgba(255, 255, 255, .06); color: var(--mm-orange-2); }
.mm-cart .wc-block-cart-link svg,
.mm-cart .wc-block-mini-cart__icon { width: 24px; height: 24px; margin: 0; }
.mm-cart .wc-block-cart-link__text {
	border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}

.mm-secure {
	margin: 0;
	display: inline-flex; align-items: center; gap: .5rem;
	font-size: .875rem; font-weight: 700; color: var(--mm-text);
}
.mm-secure::before {
	content: ""; width: 18px; height: 18px; background: var(--mm-ok);
	-webkit-mask: var(--mm-i-shield) center / contain no-repeat; mask: var(--mm-i-shield) center / contain no-repeat;
}

@media (max-width: 599px) {
	.mm-header__bar > .mm-nav { order: 3; flex: none; }
	.mm-header__bar > .mm-header__actions { margin-left: auto; }
}
@media (min-width: 600px) and (max-width: 899px) {
	.mm-nav .wp-block-navigation-item__content { padding: .5rem .55rem !important; }
}

/* ---------- elementos comuns ---------- */
.mm-pill {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	width: fit-content;
	margin: 0;
	padding: .42rem .95rem .42rem .8rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 122, 46, .38);
	background: rgba(255, 122, 46, .08);
	color: var(--mm-orange-2);
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.2;
}
.mm-pill::before {
	content: "";
	width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--mm-orange);
	box-shadow: 0 0 0 0 rgba(255, 122, 46, .6);
	animation: mm-ping 2.2s var(--mm-ease) infinite;
	flex: none;
}
.has-text-align-center.mm-pill { margin-inline: auto; }

.mm-eyebrow {
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0 0 .7rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--mm-orange-2);
}
.mm-eyebrow::before {
	content: "";
	width: 22px; height: 1px;
	background: linear-gradient(90deg, transparent, currentColor);
}
.has-text-align-center.mm-eyebrow { justify-content: center; }
.has-text-align-center.mm-eyebrow::after {
	content: "";
	width: 22px; height: 1px;
	background: linear-gradient(90deg, currentColor, transparent);
}

mark.mm-grad {
	background: linear-gradient(100deg, #FFB27A 0%, #FF7A2E 55%, #FFA057 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
@media (forced-colors: active) {
	mark.mm-grad { color: CanvasText; background: none; }
}

/* ---------- hero ---------- */
.mm-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-bottom: 1px solid var(--mm-line);
	margin-top: 0 !important;
}
.mm-hero::before {
	content: "";
	position: absolute; inset: 0; z-index: -2;
	background:
		radial-gradient(45% 60% at 78% 45%, rgba(255, 122, 46, .20), transparent 70%),
		radial-gradient(40% 55% at 6% 0%, rgba(106, 215, 255, .17), transparent 70%),
		radial-gradient(60% 50% at 50% 115%, rgba(106, 215, 255, .07), transparent 70%);
}
.mm-hero::after {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(75% 70% at 60% 40%, #000 0%, transparent 75%);
	mask-image: radial-gradient(75% 70% at 60% 40%, #000 0%, transparent 75%);
}
.mm-hero__title {
	margin-top: 1.4rem !important;
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.02;
}
.mm-hero__sub {
	color: var(--mm-muted);
	max-width: 36rem;
	line-height: 1.6;
	margin-top: 1.25rem !important;
}
.mm-hero__cta { margin-top: 2rem !important; gap: .75rem; }
.mm-hero__trust {
	list-style: none;
	padding: 0;
	margin: 1.75rem 0 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.4rem;
	color: var(--mm-muted);
	font-size: .9375rem;
	font-weight: 600;
}
.mm-hero__trust li,
.mm-checklist li {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}
.mm-hero__trust li::before,
.mm-checklist li::before {
	content: "";
	width: 16px; height: 16px;
	flex: none;
	background: var(--mm-ok);
	-webkit-mask: var(--mm-i-check) center / contain no-repeat;
	mask: var(--mm-i-check) center / contain no-repeat;
}

/* Faísca 3D (WebGL) com imagem estática de reserva */
.mm-hero__visual { min-width: 0; }
.mm-stage {
	position: relative;
	width: min(100%, 480px);
	aspect-ratio: 1;
	margin-inline: auto;
	display: grid;
	place-items: center;
	isolation: isolate;
}
.mm-stage__aura {
	position: absolute; inset: 10%; z-index: -2;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 46%, rgba(255, 122, 46, .42), rgba(255, 122, 46, .10) 42%, transparent 66%),
		radial-gradient(circle at 70% 30%, rgba(106, 215, 255, .22), transparent 55%);
	filter: blur(6px);
	animation: mm-glow 6s ease-in-out infinite;
}
.mm-stage__ring { position: absolute; border-radius: 50%; z-index: -1; pointer-events: none; }
.mm-stage__ring--a {
	inset: 3%;
	background: conic-gradient(from 0deg, transparent 0 62%, rgba(255, 122, 46, .15) 70%, rgba(255, 122, 46, .95) 86%, #FFB27A 88%, transparent 90%);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
	animation: mm-spin 14s linear infinite;
}
.mm-stage__ring--a::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .08); }
.mm-stage__ring--b {
	inset: 17%;
	border: 1px dashed rgba(255, 255, 255, .14);
	animation: mm-spin 60s linear infinite reverse;
}
.mm-stage__fallback {
	position: relative;
	width: 54%;
	filter: drop-shadow(0 24px 48px rgba(255, 122, 46, .45));
	animation: mm-float 6s ease-in-out infinite;
	transition: opacity .7s var(--mm-ease);
}
.mm-stage__fallback svg { width: 100%; height: auto; display: block; }
.mm-stage__canvas {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	opacity: 0;
	transition: opacity .9s var(--mm-ease);
}
.mm-stage.is-3d .mm-stage__canvas { opacity: 1; }
.mm-stage.is-3d .mm-stage__fallback { opacity: 0; }
.mm-stage__floor {
	position: absolute; left: 24%; right: 24%; bottom: 10%; height: 7%; z-index: -1;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent);
	filter: blur(4px);
}
.mm-sym__twinkle { transform-box: fill-box; transform-origin: center; animation: mm-twinkle 2.6s ease-in-out infinite; }
@media (max-width: 781px) {
	.mm-hero__cols { gap: 2rem !important; }
	.mm-stage { width: min(100%, 340px); }
	.mm-hero__cta .wp-block-button { flex: 1 1 100%; }
	.mm-hero__cta .wp-block-button__link { width: 100%; }
}

/* ---------- seções ---------- */
.mm-main > .mm-section,
.mm-main > .mm-hero { margin-block: 0; }
.mm-section__head { margin-bottom: 2.25rem; gap: 1rem 2rem; }
.mm-section__head--center { margin-bottom: 2.5rem; }
.mm-section__intro { max-width: 42rem; flex: 1 1 22rem; }
.mm-section__title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.mm-section__lead { color: var(--mm-muted); margin: .85rem 0 0; font-size: 1.0625rem; }
.mm-more { margin: 0; }
.mm-more a {
	display: inline-flex; align-items: center; gap: .45rem;
	min-height: 44px;
	color: var(--mm-text);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.mm-more a:hover { color: var(--mm-orange-2); }

.mm-section--achados {
	background: linear-gradient(180deg, rgba(18, 21, 30, .6), rgba(18, 21, 30, 0) 70%);
	border-top: 1px solid var(--mm-line);
}
.mm-section--steps { border-top: 1px solid var(--mm-line); }
.mm-section--more { border-top: 1px solid var(--mm-line); background: linear-gradient(180deg, rgba(18, 21, 30, .45), transparent 70%); }

/* ---------- grades e cartões ---------- */
.mm-query { margin-top: 0; }
.wp-block-post-template.mm-grid { gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.wp-block-post-template.mm-grid > li { margin: 0; display: flex; }

.mm-card {
	position: relative;
	width: 100%;
	gap: 0 !important;
	background: var(--mm-glass), var(--mm-card);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r);
	overflow: hidden;
	transition: transform .25s var(--mm-ease), border-color .25s, box-shadow .25s;
}
.mm-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 122, 46, .45);
	box-shadow: 0 28px 50px -30px rgba(255, 122, 46, .55);
}
.mm-card__media { margin: 0 !important; width: 100%; background: #0B0D13; }
.mm-card__media img { width: 100%; display: block; object-fit: cover; }
.mm-card__media a { display: block; border-radius: 0; }
.mm-card:not(:has(.mm-card__media))::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background:
		radial-gradient(circle at 50% 50%, rgba(255, 122, 46, .28), transparent 55%),
		url("../images/symbol-faisca.svg") center / 52px no-repeat,
		#0B0D13;
	border-bottom: 1px solid var(--mm-line);
}
.mm-card--deal:not(:has(.mm-card__media))::before { aspect-ratio: 4 / 3; }
.mm-card__body {
	flex: 1 1 auto;
	gap: .55rem !important;
	padding: 1.1rem 1.15rem 1.25rem;
	width: 100%;
	box-sizing: border-box;
}
.mm-card__title { margin: 0 !important; font-size: 1.0625rem; line-height: 1.35; letter-spacing: -.005em; }
.mm-card__title a {
	color: var(--mm-text);
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mm-card__title a:hover { color: var(--mm-orange-2); }
.mm-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mm-card__actions, .mm-card__more, .mm-card__media a { position: relative; z-index: 2; }
.mm-card__store {
	margin: 0;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mm-muted);
}
.mm-card__price {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: 1.25rem;
	color: var(--mm-text);
	letter-spacing: -.01em;
}
.mm-card__disclosure {
	margin: 0;
	width: fit-content;
	padding: .15rem .5rem;
	border-radius: 6px;
	background: rgba(255, 178, 122, .1);
	color: var(--mm-orange-2);
	font-size: .75rem;
	font-weight: 700;
}
.mm-card__actions { margin-top: auto !important; padding-top: .45rem; width: 100%; }
.mm-btn-offer .wp-block-button__link {
	background: rgba(255, 122, 46, .12);
	color: var(--mm-orange-2);
	border: 1px solid rgba(255, 122, 46, .5);
	padding: .7rem 1rem;
	font-size: .9375rem;
}
.mm-btn-offer .wp-block-button__link:hover {
	background: var(--mm-orange);
	border-color: var(--mm-orange);
	color: var(--mm-ink);
}
.mm-card__meta { gap: .35rem .75rem; align-items: center; font-size: .8125rem; }
.mm-card__cat { margin: 0; }
.mm-card__cat a {
	color: var(--mm-orange-2);
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: .72rem;
	position: relative; z-index: 2;
}
.mm-card__date { color: var(--mm-muted); font-size: .8125rem; margin: 0; }
.mm-card__excerpt { margin: 0; }
.mm-card__excerpt p { margin: 0; color: var(--mm-muted); font-size: .9375rem; line-height: 1.6; }
.mm-card__more {
	margin-top: auto !important;
	display: inline-flex !important;
	align-items: center;
	gap: .4rem;
	min-height: 44px;
	width: fit-content;
	color: var(--mm-orange-2);
	font-weight: 700;
	text-decoration: none;
	font-size: .9375rem;
}
.mm-card__more:hover { color: var(--mm-text); }

/* produtos (WooCommerce) */
.mm-products .wc-block-product-template,
.wp-block-woocommerce-related-products .wc-block-product-template,
.wp-block-woocommerce-related-products .wp-block-post-template {
	gap: 1.25rem !important;
	margin: 0;
	padding: 0;
}
.mm-products .wc-block-product,
.wp-block-woocommerce-related-products .wc-block-product,
.wp-block-woocommerce-related-products li.wp-block-post {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .6rem;
	padding: .75rem .75rem 1.1rem;
	background: var(--mm-glass), var(--mm-card);
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r);
	transition: transform .25s var(--mm-ease), border-color .25s, box-shadow .25s;
	text-align: left;
}
.mm-products .wc-block-product:hover,
.wp-block-woocommerce-related-products li:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 122, 46, .45);
	box-shadow: 0 28px 50px -30px rgba(255, 122, 46, .55);
}
.wc-block-components-product-image,
.wp-block-woocommerce-product-image { border-radius: 12px; overflow: hidden; background: #0B0D13; margin: 0 !important; }
.mm-products .wc-block-components-product-image img,
.wp-block-woocommerce-related-products .wc-block-components-product-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	width: 100%;
}
.mm-product-title,
.mm-products .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post-title {
	margin: .2rem .25rem 0 !important;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 1.0625rem !important;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.005em;
	text-align: left;
}
.mm-products .wp-block-post-title a,
.wp-block-woocommerce-related-products .wp-block-post-title a { color: var(--mm-text); text-decoration: none; }
.mm-products .wp-block-post-title a:hover { color: var(--mm-orange-2); }
.mm-products .wc-block-components-product-price,
.wp-block-woocommerce-related-products .wc-block-components-product-price,
.mm-product-price {
	margin: 0 .25rem !important;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: 1.2rem;
	color: var(--mm-text);
	text-align: left !important;
}
.wc-block-components-product-price del,
.wc-block-components-product-price__regular { color: var(--mm-muted); font-weight: 500; font-size: .85em; }
.wc-block-components-product-price ins { text-decoration: none; }
.mm-products .wc-block-components-product-button,
.wp-block-woocommerce-related-products .wc-block-components-product-button {
	margin: auto .25rem 0 !important;
	align-items: stretch !important;
}
.mm-products .wc-block-components-product-button .wp-block-button__link,
.mm-products .wc-block-components-product-button__button,
.wp-block-woocommerce-related-products .wc-block-components-product-button .wp-block-button__link {
	width: 100%;
	font-size: .9375rem;
	padding: .7rem 1rem;
	border-radius: 12px;
}
.wc-block-components-product-sale-badge,
.onsale {
	background: var(--mm-orange) !important;
	color: var(--mm-ink) !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 800;
	font-size: .75rem;
	padding: .25rem .6rem !important;
}
.wc-block-components-product-button .added_to_cart,
.wc_forward { color: var(--mm-orange-2); font-weight: 700; }

/* estado vazio */
.mm-empty {
	position: relative;
	isolation: isolate;
	text-align: center;
	padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;
	border: 1px dashed rgba(160, 168, 190, .28);
	border-radius: var(--mm-r-lg);
	background:
		radial-gradient(50% 70% at 50% 0%, rgba(255, 122, 46, .12), transparent 70%),
		rgba(18, 21, 30, .45);
	overflow: hidden;
}
.mm-empty::after {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 32px 32px;
	-webkit-mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent);
	mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent);
}
.mm-empty__icon {
	display: inline-flex !important;
	align-items: center;
	gap: .5rem;
	margin: 0 auto 1rem !important;
	padding: .35rem .8rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 122, 46, .38);
	background: rgba(255, 122, 46, .08);
	color: var(--mm-orange-2);
	font-family: var(--wp--preset--font-family--sans);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
	width: fit-content;
}
.mm-empty__icon::before {
	content: "";
	width: 12px; height: 12px;
	background: var(--mm-orange);
	-webkit-mask: var(--mm-i-spark) center / contain no-repeat;
	mask: var(--mm-i-spark) center / contain no-repeat;
	animation: mm-twinkle 2.6s ease-in-out infinite;
}
.mm-empty__title { margin: 0 auto !important; font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); letter-spacing: -.02em; }
.mm-empty__text { margin: .85rem auto 0 !important; color: var(--mm-muted); max-width: 32rem; }
.mm-empty__cta { justify-content: center; margin-top: 1.5rem !important; }

/* ---------- como funciona ---------- */
.mm-steps { gap: 1.25rem !important; }
.mm-step {
	position: relative;
	padding: 1.6rem 1.5rem 1.5rem;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r);
	background: var(--mm-glass), var(--mm-card);
	overflow: hidden;
}
.mm-step::before {
	content: "";
	position: absolute; left: 0; right: 0; top: 0; height: 2px;
	background: linear-gradient(90deg, var(--mm-orange), rgba(106, 215, 255, .7), transparent);
}
.mm-step__num {
	margin: 0 0 1rem !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: .875rem;
	letter-spacing: .08em;
	color: var(--mm-orange-2);
	font-weight: 700;
}
.mm-step__title { margin: 0 !important; font-size: 1.1875rem; }
.mm-step__text { margin: .6rem 0 0 !important; color: var(--mm-muted); font-size: .9375rem; }

/* ---------- confiança ---------- */
.mm-trust { gap: 1rem !important; }
.mm-ico {
	position: relative;
	padding: 1.25rem 1.25rem 1.25rem 4.6rem;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r);
	background: var(--mm-glass), var(--mm-card);
	min-height: 100%;
	box-sizing: border-box;
}
.mm-ico::before {
	content: "";
	position: absolute; left: 1.25rem; top: 1.25rem;
	width: 2.5rem; height: 2.5rem;
	border-radius: 12px;
	background: rgba(255, 122, 46, .1);
	border: 1px solid rgba(255, 122, 46, .3);
}
.mm-ico::after {
	content: "";
	position: absolute; left: calc(1.25rem + .65rem); top: calc(1.25rem + .65rem);
	width: 1.2rem; height: 1.2rem;
	background: var(--mm-orange-2);
	-webkit-mask: var(--mm-i-lock) center / contain no-repeat;
	mask: var(--mm-i-lock) center / contain no-repeat;
}
.mm-ico--download::after { -webkit-mask-image: var(--mm-i-download); mask-image: var(--mm-i-download); }
.mm-ico--refund::after { -webkit-mask-image: var(--mm-i-refund); mask-image: var(--mm-i-refund); }
.mm-ico--ai::before { background: rgba(106, 215, 255, .12); border-color: rgba(106, 215, 255, .38); }
.mm-ico--ai::after { -webkit-mask-image: var(--mm-i-ai); mask-image: var(--mm-i-ai); background: #A8E8FF; }
.mm-trust__title { margin: 0 !important; font-size: 1rem; }
.mm-trust__text { margin: .35rem 0 0 !important; color: var(--mm-muted); font-size: .875rem; line-height: 1.55; }
.mm-trust__text a { color: var(--mm-orange-2); }

/* ---------- cabeçalho de páginas de lista ---------- */
.mm-pagehead {
	position: relative;
	isolation: isolate;
	border-bottom: 1px solid var(--mm-line);
	margin-bottom: clamp(2rem, 4vw, 3rem) !important;
	background:
		radial-gradient(40% 90% at 85% 0%, rgba(255, 122, 46, .14), transparent 70%),
		radial-gradient(40% 90% at 0% 0%, rgba(106, 215, 255, .12), transparent 70%);
}
.mm-pagehead__title { margin: 0 !important; font-size: var(--wp--preset--font-size--xx-large); font-weight: 800; }
.mm-pagehead__lead, .mm-pagehead .wp-block-term-description { color: var(--mm-muted); max-width: 44rem; margin: .85rem 0 0 !important; font-size: 1.0625rem; }
.mm-pagehead .wp-block-term-description p { margin: 0; }
.mm-pagehead .mm-disclosure { margin-top: 1.25rem !important; max-width: 52rem; }
.mm-breadcrumbs, .woocommerce-breadcrumb { font-size: .875rem; color: var(--mm-muted); margin-bottom: 1rem !important; }
.mm-breadcrumbs a, .woocommerce-breadcrumb a { color: var(--mm-orange-2); text-decoration: none; }
.mm-breadcrumbs a:hover { text-decoration: underline; }

.mm-pagination { margin-top: 2.5rem !important; gap: .4rem; font-weight: 700; }
.mm-pagination a, .mm-pagination .page-numbers, .mm-pagination span {
	min-width: 44px; min-height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0 .85rem;
	border-radius: 12px;
	border: 1px solid var(--mm-line);
	color: var(--mm-text);
	text-decoration: none;
	background: var(--mm-card);
}
.mm-pagination .page-numbers.current { background: var(--mm-orange); color: var(--mm-ink); border-color: var(--mm-orange); }
.mm-pagination a:hover { border-color: rgba(255, 122, 46, .5); }

.mm-search-big { margin-top: 1.5rem !important; max-width: 40rem; }
.mm-404 .mm-search-big { margin-inline: auto !important; }
.mm-search-big .wp-block-search__inside-wrapper {
	background: var(--mm-surface); border: 1px solid var(--mm-line); border-radius: 14px; padding: 4px;
}
.mm-search-big .wp-block-search__input { background: transparent; border: 0; color: var(--mm-text); min-height: 48px; padding: 0 1rem; font-size: 1rem; }
.mm-search-big .wp-block-search__input::placeholder { color: var(--mm-muted); opacity: 1; }
.mm-search-big .wp-block-search__button { margin: 0; border-radius: 10px; }

/* ---------- post / página ---------- */
.mm-article__head { margin-bottom: 2rem; }
.mm-article__title { margin: .9rem 0 0 !important; font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.mm-article__meta { gap: .5rem 1rem; align-items: center; margin-top: 1.1rem !important; color: var(--mm-muted); }
.mm-article__meta .wp-block-post-date { margin: 0; }
.mm-pill-terms { margin: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.mm-pill-terms a {
	display: inline-flex; align-items: center;
	min-height: 32px;
	padding: .2rem .75rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 122, 46, .38);
	background: rgba(255, 122, 46, .08);
	color: var(--mm-orange-2);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
}
.mm-pill-terms .wp-block-post-terms__separator { display: none; }
.mm-ai-note {
	margin: 0;
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .2rem .7rem;
	border-radius: 999px;
	border: 1px solid rgba(106, 215, 255, .4);
	background: rgba(106, 215, 255, .1);
	color: #A8E8FF;
	font-size: .78rem;
	font-weight: 700;
}
.mm-ai-note::before {
	content: ""; width: 13px; height: 13px; background: currentColor;
	-webkit-mask: var(--mm-i-ai) center / contain no-repeat; mask: var(--mm-i-ai) center / contain no-repeat;
}
.mm-article__media { margin-block: 0 2.5rem !important; }
.mm-article__media img { border-radius: var(--mm-r-lg); border: 1px solid var(--mm-line); }
.mm-page__title { margin-bottom: 2rem !important; font-weight: 800; letter-spacing: -.03em; }
.mm-tags { color: var(--mm-muted); font-size: .875rem; margin-top: 2.5rem; }
.mm-tags a { color: var(--mm-orange-2); }

.mm-prose { font-size: 1.0625rem; line-height: 1.78; }
.mm-prose > * + * { margin-block-start: 1.15em; }
.mm-prose h2 { margin-block-start: 2.4em !important; font-size: var(--wp--preset--font-size--x-large); }
.mm-prose h3 { margin-block-start: 2em !important; }
.mm-prose a { color: var(--mm-orange-2); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.mm-prose a:hover { color: var(--mm-text); }
.mm-prose ul, .mm-prose ol { padding-left: 1.3em; }
.mm-prose li + li { margin-top: .4em; }
.mm-prose li::marker { color: var(--mm-orange); }
.mm-prose img { border-radius: var(--mm-r); }
.mm-prose hr { border: 0; border-top: 1px solid var(--mm-line); }
.mm-prose table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
.mm-prose th, .mm-prose td { border: 1px solid var(--mm-line); padding: .6rem .8rem; text-align: left; }
.mm-prose th { background: var(--mm-surface); }
.mm-prose blockquote { color: var(--mm-text); }
.mm-prose .wp-block-table { overflow-x: auto; }

/* aviso de afiliado + oferta */
.mm-affiliate-box {
	margin-block: 0 2rem !important;
	padding: 1rem 1.25rem;
	border: 1px solid rgba(255, 122, 46, .35);
	border-radius: var(--mm-r);
	background: linear-gradient(180deg, rgba(255, 122, 46, .08), rgba(255, 122, 46, .03));
}
.mm-affiliate-box--end { margin-block: 2.5rem 0 !important; }
.mm-disclosure { margin: 0; color: var(--mm-muted); font-size: .9rem; line-height: 1.6; }
.mm-disclosure a { color: var(--mm-orange-2); }
.mm-disclosure__tag {
	display: inline-block;
	margin-right: .4rem;
	padding: .1rem .5rem;
	border-radius: 6px;
	background: rgba(255, 178, 122, .14);
	color: var(--mm-orange-2);
	font-weight: 800;
	font-size: .8rem;
	white-space: nowrap;
}
.mm-offer {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: .75rem 1.5rem;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 122, 46, .2);
}
.mm-affiliate-box--end .mm-offer { margin-top: 0; padding-top: 0; border-top: 0; }
.mm-offer__info p { margin: 0; }
.mm-offer__price { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.5rem; color: var(--mm-text); line-height: 1.2; }
.mm-offer__store { color: var(--mm-muted); font-size: .875rem; }
.mm-offer__btn {
	padding: .85rem 1.5rem;
	border-radius: 12px;
	font-weight: 800;
	text-decoration: none;
}

/* ---------- loja ---------- */
.mm-shop__bar { gap: .75rem 1.5rem; align-items: center; margin-bottom: 1.5rem !important; }
.mm-shop__bar p, .woocommerce-result-count { margin: 0; color: var(--mm-muted); font-size: .9375rem; }
.woocommerce-ordering select,
.wc-block-catalog-sorting select,
.orderby {
	background: var(--mm-surface);
	color: var(--mm-text);
	border: 1px solid var(--mm-line);
	border-radius: 12px;
	min-height: 44px;
	padding: 0 2.25rem 0 .9rem;
	font: inherit;
	font-size: .9375rem;
}

/* produto */
.mm-product__top { margin-top: 1rem !important; }
.mm-product__media .wc-block-components-product-image,
.mm-product__media .wp-block-woocommerce-product-image {
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r-lg);
	background: radial-gradient(60% 60% at 50% 40%, rgba(255, 122, 46, .12), transparent 70%), var(--mm-card);
}
.mm-product__media img { width: 100%; display: block; }
@media (min-width: 782px) {
	.mm-product__summary { position: sticky; top: calc(var(--mm-header-h) + 1.5rem); align-self: flex-start; }
}
.mm-product__title { margin: .75rem 0 0 !important; font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.mm-product__price,
.mm-product__summary .wc-block-components-product-price {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	color: var(--mm-text);
	margin-top: 1rem !important;
}
.mm-product__excerpt { color: var(--mm-muted); }
.mm-product__buy form.cart { display: flex; flex-wrap: wrap; gap: .75rem; align-items: stretch; margin: 1.5rem 0 0; }
.mm-product__buy .quantity .qty,
.woocommerce .quantity .qty {
	min-height: 52px; width: 5rem;
	background: var(--mm-surface); color: var(--mm-text);
	border: 1px solid var(--mm-line); border-radius: 12px;
	text-align: center; font: inherit; font-weight: 700;
}
.mm-product__buy .single_add_to_cart_button {
	flex: 1 1 14rem;
	min-height: 52px;
	background: var(--wp--preset--gradient--faisca) !important;
	color: var(--mm-ink) !important;
	border-radius: 12px !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 32px -14px rgba(255, 122, 46, .75);
}
.mm-checklist {
	list-style: none;
	margin: 1.5rem 0 0 !important;
	padding: 1.1rem 1.2rem;
	display: grid; gap: .6rem;
	border: 1px solid var(--mm-line);
	border-radius: var(--mm-r);
	background: var(--mm-glass), var(--mm-card);
	font-size: .9375rem;
	color: var(--mm-text);
}
.mm-checklist li { align-items: flex-start; }
.mm-checklist li::before { margin-top: .2em; }
.mm-product__details,
.wp-block-woocommerce-product-details { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.woocommerce-tabs ul.tabs,
.wc-tabs {
	display: flex; flex-wrap: wrap; gap: .5rem;
	list-style: none; padding: 0 !important; margin: 0 0 1.5rem !important;
	border-bottom: 1px solid var(--mm-line);
}
.woocommerce-tabs ul.tabs li,
.wc-tabs li { margin: 0 !important; border: 0 !important; background: none !important; padding: 0 !important; }
.woocommerce-tabs ul.tabs li::before, .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce-tabs ul.tabs li a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem !important;
	color: var(--mm-muted) !important; text-decoration: none; font-weight: 700;
	border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--mm-text) !important; border-bottom-color: var(--mm-orange); }
.woocommerce-Tabs-panel { line-height: 1.75; }
.woocommerce-Tabs-panel h2 { font-size: var(--wp--preset--font-size--x-large); }
.wp-block-woocommerce-related-products { margin-top: clamp(3rem, 6vw, 5rem) !important; }
.wp-block-woocommerce-related-products h2 { font-size: var(--wp--preset--font-size--xx-large); margin-bottom: 1.5rem; }

/* carrinho / checkout (blocos) */
.mm-assurance {
	margin-top: 2rem !important;
	color: var(--mm-muted);
	font-size: .875rem;
	display: flex; justify-content: center; align-items: center; gap: .5rem; flex-wrap: wrap;
}
.mm-assurance::before {
	content: ""; width: 16px; height: 16px; background: var(--mm-ok); flex: none;
	-webkit-mask: var(--mm-i-shield) center / contain no-repeat; mask: var(--mm-i-shield) center / contain no-repeat;
}
.wc-block-cart,
.wc-block-checkout { color: var(--mm-text); }
.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-order-summary {
	border-color: var(--mm-line) !important;
}
.wc-block-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout-order-summary-block {
	background: var(--mm-glass), var(--mm-card);
	border: 1px solid var(--mm-line) !important;
	border-radius: var(--mm-r);
	padding: 1rem 1.25rem !important;
}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type] {
	background-color: var(--mm-surface) !important;
	color: var(--mm-text) !important;
	border: 1px solid #2C3242 !important;
	border-radius: 12px !important;
}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus {
	border-color: var(--mm-orange-2) !important;
	box-shadow: 0 0 0 1px var(--mm-orange-2) !important;
}
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	color: var(--mm-muted) !important;
}
.wc-blocks-components-select .wc-blocks-components-select__expand { fill: var(--mm-muted); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
.wc-block-components-radio-control__input {
	background: var(--mm-surface) !important;
	border-color: #3A4152 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--mm-orange-2); }
.wc-block-components-radio-control__input:checked::before { background: var(--mm-orange) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option { border-color: var(--mm-line) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--mm-orange) !important;
}
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading-content,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__description,
.wc-block-components-product-metadata { color: inherit; }
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-title { color: var(--mm-text) !important; font-family: var(--wp--preset--font-family--display) !important; }
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background: var(--wp--preset--gradient--faisca) !important;
	color: var(--mm-ink) !important;
	border: 0 !important;
	border-radius: 12px !important;
	min-height: 52px;
	font-weight: 800 !important;
}
.wc-block-components-button.is-link,
.wc-block-components-panel__button,
.wc-block-components-totals-coupon-link { color: var(--mm-orange-2) !important; }
.wc-block-components-notice-banner { color: var(--mm-ink); border-radius: 12px; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	background-color: var(--mm-orange-2);
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator { border-color: var(--mm-line); opacity: 1; }
.mm-woo-content .wp-block-heading { color: var(--mm-text); }
.wc-block-components-product-name { color: var(--mm-text) !important; font-weight: 700; }
.wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th { border-color: var(--mm-line) !important; }
.wc-block-cart-items__header { color: var(--mm-muted); }
.wc-block-components-quantity-selector { border-color: var(--mm-line) !important; border-radius: 10px; }
.wc-block-components-quantity-selector input { color: var(--mm-text); background: transparent; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--mm-text); min-width: 36px; }

/* minha conta + formulários clássicos do Woo */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 2rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.woocommerce-MyAccount-navigation li a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem;
	border: 1px solid var(--mm-line); border-radius: 12px;
	color: var(--mm-muted); text-decoration: none; font-weight: 700;
	background: var(--mm-card);
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover { color: var(--mm-text); border-color: rgba(255, 122, 46, .5); }
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce-page form .input-text,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce-page form .form-row input.input-text {
	background: var(--mm-surface);
	color: var(--mm-text);
	border: 1px solid #2C3242;
	border-radius: 12px;
	min-height: 48px;
	padding: .65rem .95rem;
	font: inherit;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce form .form-row label { color: var(--mm-muted); font-weight: 600; font-size: .9375rem; }
.woocommerce form .password-input { position: relative; display: block; }
.woocommerce form .show-password-input {
	width: 44px !important; height: 44px !important; top: 50% !important; right: 2px !important;
	transform: translateY(-50%); display: grid !important; place-items: center; color: var(--mm-muted);
}
.woocommerce form .show-password-input::before,
.woocommerce form .show-password-input::after { filter: invert(.75); }
.woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: .5rem; min-height: 44px; }
.woocommerce form input[type=checkbox] { width: 20px; height: 20px; accent-color: var(--mm-orange); }
.woocommerce-LostPassword a { display: inline-flex; align-items: center; min-height: 44px; }
.wc-block-cart__empty-cart__title + p a,
.wp-block-woocommerce-empty-cart-block a { display: inline-flex; align-items: center; min-height: 44px; }
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-form-login,
.woocommerce-form-register {
	border: 1px solid var(--mm-line) !important;
	border-radius: var(--mm-r) !important;
	background: var(--mm-glass), var(--mm-card);
	padding: 1.5rem !important;
}
.woocommerce table.shop_table, .woocommerce-orders-table, .woocommerce-table--order-downloads { border-color: var(--mm-line) !important; border-radius: 12px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--mm-line) !important; }
.woocommerce .button, .woocommerce button.button, .woocommerce a.button {
	min-height: 44px; border-radius: 12px; font-weight: 700;
}
.woocommerce-info, .woocommerce-message, .woocommerce-error {
	background: var(--mm-surface) !important; color: var(--mm-text) !important;
	border: 1px solid var(--mm-line) !important; border-left: 3px solid var(--mm-orange) !important; border-radius: 12px;
}
.woocommerce-info::before, .woocommerce-message::before { color: var(--mm-orange-2) !important; }

/* ---------- rodapé ---------- */
.mm-site-footer {
	margin-top: 0 !important;
	border-top: 1px solid var(--mm-line);
	background:
		radial-gradient(50% 120% at 100% 0%, rgba(255, 122, 46, .08), transparent 60%),
		linear-gradient(180deg, #0A0C11, #050609);
}
.mm-footer__cols { gap: 2rem !important; }
.mm-footer__logo { margin: 0 0 1rem !important; }
.mm-footer__logo img { width: 260px; max-width: 100%; height: auto; }
.mm-footer__logo a { display: inline-block; }
.mm-footer__about { color: var(--mm-muted); font-size: .9375rem; max-width: 26rem; }
.mm-footer__pay {
	display: inline-flex; flex-wrap: wrap; gap: .4rem; align-items: center;
	color: var(--mm-text); font-size: .8125rem; font-weight: 700;
	padding: .5rem .8rem; border: 1px solid var(--mm-line); border-radius: 10px; background: rgba(255, 255, 255, .03);
	width: fit-content;
}
.mm-footer__title {
	margin: 0 0 .5rem !important;
	font-family: var(--wp--preset--font-family--sans) !important;
	font-size: .75rem !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase;
	color: var(--mm-orange-2) !important;
}
.mm-footer__links { list-style: none; padding: 0; margin: 0; }
.mm-footer__links li { margin: 0; }
.mm-footer__links a, .mm-footer__lang a {
	display: inline-flex; align-items: center;
	min-height: 44px;
	color: var(--mm-muted);
	text-decoration: none;
	font-size: .9375rem;
}
.mm-footer__links a:hover, .mm-footer__lang a:hover { color: var(--mm-text); text-decoration: underline; text-underline-offset: 3px; }
.mm-footer__note { color: var(--mm-muted); font-size: .8125rem; margin-top: .75rem !important; line-height: 1.55; }
.mm-footer__bottom {
	margin-top: clamp(2rem, 5vw, 3.5rem) !important;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mm-line);
	gap: .5rem 1.5rem;
	align-items: center;
}
.mm-footer__copy { margin: 0; color: var(--mm-muted); font-size: .8125rem; }
.mm-footer__lang { margin: 0; color: var(--mm-muted); font-size: .875rem; display: flex; gap: .5rem; align-items: center; }
.mm-footer__lang a { font-size: .875rem; padding: 0 .25rem; }
@media (max-width: 781px) {
	.mm-footer__cols > .mm-footer__col { flex-basis: 100% !important; }
}

/* ---------- em breve (coming soon) ---------- */
.mm-soon {
	min-height: 100vh;
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	text-align: center;
}
.mm-soon::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(40% 50% at 50% 30%, rgba(255, 122, 46, .2), transparent 70%),
		radial-gradient(40% 50% at 0% 0%, rgba(106, 215, 255, .16), transparent 70%);
}
.mm-soon::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 56px 56px;
	-webkit-mask-image: radial-gradient(60% 60% at 50% 40%, #000, transparent);
	mask-image: radial-gradient(60% 60% at 50% 40%, #000, transparent);
}
.mm-soon__logo { margin-bottom: 1.5rem !important; }
.mm-soon__logo img { margin-inline: auto; }
.mm-soon .mm-hero__sub { margin-inline: auto; }
.mm-soon .mm-soon__trust { justify-content: center; margin-inline: auto !important; }

/* ---------- animações ---------- */
@keyframes mm-spin { to { transform: rotate(360deg); } }
@keyframes mm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes mm-glow { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes mm-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes mm-ping {
	0% { box-shadow: 0 0 0 0 rgba(255, 122, 46, .55); }
	80%, 100% { box-shadow: 0 0 0 8px rgba(255, 122, 46, 0); }
}

/* "Reduzir movimento": NÃO desligamos tudo (antes um `* { animation-duration: .01ms }` congelava o site
   inteiro e o logo parecia morto). Só saem os movimentos vestibulares — flutuar, girar, deslocar, parallax,
   inclinar; brilhos, pulsos de luz e cintilar (opacidade/cor) continuam. Ver o fim do arquivo (Design 3). */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mm-card:hover, .mm-products .wc-block-product:hover { transform: none; }
}

/* ---------- idioma (PT · ES · EN) ---------- */
.mm-lang { display: flex; align-items: center; gap: .1rem; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; }
.mm-lang a {
	color: var(--mm-muted); text-decoration: none;
	min-width: 32px; min-height: 32px; padding: 0 .3rem;
	display: inline-grid; place-items: center; border-radius: 8px;
	transition: color .2s, background-color .2s;
}
.mm-lang a:hover { color: var(--mm-text); background: rgba(255, 255, 255, .06); }
.mm-lang a.is-current { color: var(--mm-orange-2); }
.mm-lang__sep { color: var(--mm-line); }
.mm-lang--barra { margin-left: .35rem; padding-left: .5rem; border-left: 1px solid var(--mm-line); }
.mm-lang--faixa { display: none; }
@media (max-width: 599px) {
	.mm-lang--barra { display: none; }
	.mm-lang--faixa { display: flex; justify-content: flex-end; padding: 0 0 .35rem; max-width: none; }
	.mm-lang--faixa a { min-height: 28px; }
}
.mm-footer__lang.mm-lang a { font-size: .8125rem; }

/* ==========================================================================
   Design 2 (out/2026) — marca em 3D, faixa de pagamento, cartões de vidro,
   confiança em bento, FAQ, página de produto com caixa de compra fixa.
   ========================================================================== */
:root {
	--mm-i-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15 15 0 0 1 4 10 15 15 0 0 1-4 10 15 15 0 0 1-4-10 15 15 0 0 1 4-10z'/%3E%3C/svg%3E");
	--mm-i-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--mm-spot: radial-gradient(320px circle at var(--mx, -400px) var(--my, -400px), rgba(255, 122, 46, .11), transparent 60%);
	--mm-edge: linear-gradient(135deg, rgba(255, 178, 122, .55), rgba(106, 215, 255, .35) 45%, rgba(255, 255, 255, .06) 70%);
}

/* ---------- marca (logo) ---------- */
.mm-brand {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	flex: none;
	color: var(--mm-text);
	text-decoration: none;
	border-radius: 12px;
	perspective: 320px;
}
.mm-brand:hover { color: var(--mm-text); }
.mm-brand__mark {
	position: relative;
	width: 40px; height: 40px;
	flex: none;
	transform-style: preserve-3d;
	animation: mm-tilt 9s ease-in-out infinite;
}
.mm-brand__mark .mm-sym { position: relative; width: 100%; height: 100%; display: block; border-radius: 28%; filter: drop-shadow(0 6px 14px rgba(255, 122, 46, .42)); }
.mm-brand__depth,
.mm-brand__depth::before {
	position: absolute; inset: 0;
	border-radius: 28%;
	background: linear-gradient(135deg, #C2410C, #7C2D12);
	transform: translateZ(-5px);
}
.mm-brand__depth::before { content: ""; transform: translateZ(2.5px); background: #9A3412; }
.mm-brand__glint {
	position: absolute; inset: 0;
	border-radius: 28%;
	pointer-events: none;
	background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .55) 50%, transparent 62%) no-repeat;
	background-size: 260% 100%;
	background-position: 140% 0;
	mix-blend-mode: soft-light;
	transform: translateZ(1px);
	animation: mm-glint 7s ease-in-out infinite;
}
.mm-brand:hover .mm-brand__mark { animation-duration: 3s; }
.mm-brand__word { display: inline-flex; flex-direction: column; gap: .3rem; }
.mm-brand__wordsvg { display: block; height: 23px; width: auto; color: var(--mm-text); }
.mm-brand__tagline {
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--mm-muted);
}
.mm-brand--rodape .mm-brand__mark { width: 56px; height: 56px; }
.mm-brand--rodape .mm-brand__wordsvg { height: 30px; }
.mm-brand--rodape { margin-bottom: 1.25rem; }
@media (max-width: 599px) {
	.mm-brand__mark { width: 34px; height: 34px; }
	.mm-brand__wordsvg { height: 19px; }
	.mm-brand { gap: .5rem; }
}
@keyframes mm-tilt {
	0%, 100% { transform: rotateY(-16deg) rotateX(8deg); }
	50% { transform: rotateY(16deg) rotateX(-6deg); }
}
@keyframes mm-glint {
	0%, 55% { background-position: 140% 0; }
	80%, 100% { background-position: -40% 0; }
}

/* ---------- cabeçalho ---------- */
.mm-header::after {
	content: "";
	position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 122, 46, .55), rgba(106, 215, 255, .45), transparent);
	opacity: 0;
	transition: opacity .4s;
}
.mm-site-header.is-scrolled .mm-header::before { background: rgba(7, 8, 12, .9); }
.mm-site-header.is-scrolled .mm-header::after { opacity: 1; }
.mm-lang--barra {
	margin-left: .5rem;
	padding: 3px;
	border: 1px solid var(--mm-border-soft);
	border-radius: 999px;
	background: rgba(255, 255, 255, .03);
}
.mm-lang--barra a, .mm-lang--faixa a, .mm-lang--card a { border-radius: 999px; min-width: 34px; }
.mm-lang--barra .mm-lang__sep, .mm-lang--card .mm-lang__sep { display: none; }
.mm-lang a.is-current { background: rgba(255, 122, 46, .16); color: var(--mm-orange-2); }
/* bandeiras do seletor (SVG 20×14 com tamanho fixo: sem deslocamento de layout) */
.mm-lang a { gap: .35rem; grid-auto-flow: column; padding: 0 .55rem; }
.mm-flag { display: block; flex: none; width: 20px; height: 14px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .35); }
.mm-lang__code { line-height: 1; }
.mm-lang a.is-current { box-shadow: inset 0 0 0 1px rgba(255, 122, 46, .55); }
.mm-lang a:not(.is-current) .mm-flag { opacity: .85; }
.mm-lang a:hover .mm-flag, .mm-lang a:focus-visible .mm-flag { opacity: 1; }
@media (max-width: 599px) {
	.mm-lang--faixa { gap: .25rem; }
	.mm-lang--faixa a { min-height: 44px; min-width: 44px; padding: 0 .7rem; }
}
@media (pointer: coarse) {
	.mm-lang a { min-height: 44px; min-width: 44px; }
}

/* ---------- hero ---------- */
.mm-hero::before {
	inset: -25%;
	background:
		radial-gradient(30% 40% at 72% 42%, rgba(255, 122, 46, .24), transparent 70%),
		radial-gradient(28% 36% at 18% 18%, rgba(106, 215, 255, .20), transparent 70%),
		radial-gradient(40% 30% at 50% 90%, rgba(106, 215, 255, .08), transparent 70%);
	animation: mm-mesh 26s ease-in-out infinite alternate;
	will-change: transform;
}
@keyframes mm-mesh {
	0% { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
	50% { transform: translate3d(-3%, 2%, 0) rotate(4deg) scale(1.05); }
	100% { transform: translate3d(3%, -2%, 0) rotate(-3deg) scale(1.02); }
}
.mm-hero { padding-bottom: clamp(5rem, 9vw, 8rem) !important; }
/* sem espaço entre o cabeçalho fixo e o conteúdo (o gap raiz de 1.25rem criava uma faixa) */
.wp-site-blocks > .mm-main { margin-block-start: 0; }

/* ---------- faixa de pagamento ---------- */
.mm-section--pay {
	position: relative;
	z-index: 2;
	margin-top: calc(-1 * clamp(2.5rem, 5vw, 4rem)) !important;
	padding-bottom: 0;
}
.mm-pay {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2.5rem;
}
.mm-pay--faixa {
	padding: 1.25rem 1.5rem;
	border-radius: 22px;
	border: 1px solid transparent;
	background:
		linear-gradient(180deg, rgba(18, 21, 30, .94), rgba(12, 19, 34, .94)) padding-box,
		var(--mm-edge) border-box;
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .95);
}
.mm-pay__intro { display: flex; align-items: center; gap: .9rem; flex: 0 1 16rem; }
.mm-pay__badge {
	width: 48px; height: 48px; flex: none;
	display: grid; place-items: center;
	border-radius: 14px;
	color: var(--mm-ok);
	background: rgba(52, 211, 153, .1);
	border: 1px solid rgba(52, 211, 153, .35);
}
.mm-pay__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.0625rem; }
.mm-pay__note { margin: .15rem 0 0; color: var(--mm-muted); font-size: .875rem; line-height: 1.45; }
.mm-pay__groups { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; flex: 1 1 32rem; }
.mm-pay__label {
	margin: 0 0 .45rem;
	font-size: .6875rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
	color: var(--mm-muted);
}
.mm-pay__chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.mm-pay__chip {
	display: inline-flex; align-items: center; gap: .4rem;
	min-height: 34px;
	padding: .3rem .75rem .3rem .6rem;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, .11);
	background: rgba(255, 255, 255, .04);
	color: var(--mm-text);
	font-size: .8125rem; font-weight: 700;
	white-space: nowrap;
	transition: border-color .2s, background-color .2s, transform .2s var(--mm-ease);
}
.mm-pay__chip:hover { border-color: rgba(255, 178, 122, .45); background: rgba(255, 255, 255, .07); transform: translateY(-1px); }
.mm-pay__chip .mm-i { width: 16px; height: 16px; color: var(--mm-orange-2); flex: none; }
.mm-pay__chip.is-ok .mm-i { color: var(--mm-ok); }
.mm-pay--compacta { gap: .75rem 1.5rem; }
.mm-pay--compacta .mm-pay__groups { flex: 1 1 auto; gap: .75rem 1.5rem; }
.mm-pay--compacta .mm-pay__chip { min-height: 30px; font-size: .75rem; padding: .2rem .65rem .2rem .5rem; }
@media (max-width: 599px) {
	.mm-pay--faixa { padding: 1.1rem 1rem; border-radius: 18px; }
	.mm-pay__groups { gap: .9rem; flex-basis: 100%; }
}

/* ---------- títulos de seção ---------- */
.mm-section__title { letter-spacing: -.025em; }
.mm-section__head--center .mm-section__lead { margin-inline: auto; max-width: 38rem; }

/* ---------- cartões de produto ---------- */
.mm-products .wc-block-product,
.wp-block-woocommerce-related-products .wc-block-product {
	padding: .7rem .7rem 1.1rem;
	gap: .55rem;
	border-radius: 20px;
	background: var(--mm-spot), var(--mm-glass), var(--mm-card);
	overflow: hidden;
}
.mm-products .wc-block-product:hover,
.wp-block-woocommerce-related-products .wc-block-product:hover {
	border-color: rgba(255, 122, 46, .5);
	box-shadow: 0 30px 60px -32px rgba(255, 122, 46, .55), 0 0 0 1px rgba(255, 122, 46, .12);
}
.mm-products .wc-block-components-product-image,
.wp-block-woocommerce-related-products .wc-block-components-product-image {
	position: relative;
	border-radius: 14px;
	isolation: isolate;
}
.mm-products .wc-block-components-product-image img,
.wp-block-woocommerce-related-products .wc-block-components-product-image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform .6s var(--mm-ease);
}
.mm-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
@media (max-width: 599px) {
	.mm-products .wc-block-product-template__responsive { grid-template-columns: minmax(0, 1fr) !important; }
	.mm-products .wc-block-components-product-image img { aspect-ratio: 4 / 3; }
}
/* sem imagem ainda: arte da marca no lugar do "placeholder" cinza do WooCommerce */
.wc-block-components-product-image:has(img[src*="woocommerce-placeholder"]) {
	background:
		radial-gradient(60% 55% at 50% 45%, rgba(255, 122, 46, .32), transparent 70%),
		radial-gradient(40% 40% at 85% 10%, rgba(106, 215, 255, .25), transparent 70%),
		linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 28px 28px,
		linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 28px 28px,
		#0B0D13;
}
.wc-block-components-product-image:has(img[src*="woocommerce-placeholder"])::after {
	content: "";
	position: absolute; inset: 0; z-index: 1;
	background: url("../images/symbol-faisca.svg") center / 30% no-repeat;
	filter: drop-shadow(0 16px 30px rgba(255, 122, 46, .55));
	pointer-events: none;
}
.wc-block-components-product-image img[src*="woocommerce-placeholder"] { opacity: 0; }
.mm-product-cat { margin: .35rem .25rem 0 !important; font-size: .6875rem !important; }
.mm-product-cat a {
	color: var(--mm-orange-2); text-decoration: none;
	font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
	position: relative; z-index: 2;
}
.mm-product-cat .wp-block-post-terms__separator { color: var(--mm-muted); }
.mm-product-tag {
	margin: 0 .25rem !important;
	display: inline-flex; align-items: center; gap: .4rem;
	width: fit-content;
	font-size: .78rem; font-weight: 700;
	color: var(--mm-ok);
}
.mm-product-tag::before {
	content: ""; width: 14px; height: 14px; background: currentColor; flex: none;
	-webkit-mask: var(--mm-i-download) center / contain no-repeat; mask: var(--mm-i-download) center / contain no-repeat;
}
.mm-products .wc-block-components-product-price,
.mm-product-price { font-size: 1.375rem !important; letter-spacing: -.01em; }
.mm-products .wc-block-components-product-button .wp-block-button__link,
.mm-products .wc-block-components-product-button__button,
.wp-block-woocommerce-related-products .wc-block-components-product-button .wp-block-button__link {
	background: var(--wp--preset--gradient--faisca);
	color: var(--mm-ink);
	font-weight: 800;
	box-shadow: 0 12px 28px -16px rgba(255, 122, 46, .8);
}
.mm-products .wc-block-components-product-button .wp-block-button__link:hover,
.mm-products .wc-block-components-product-button__button:hover { transform: translateY(-1px); color: var(--mm-ink); }
/* cartões de posts/achados também ganham o brilho */
.mm-card { background: var(--mm-spot), var(--mm-glass), var(--mm-card); border-radius: 20px; }

/* ---------- como funciona ---------- */
.mm-step { border-radius: 20px; background: var(--mm-spot), var(--mm-glass), var(--mm-card); padding: 1.75rem 1.6rem 1.6rem; }
.mm-step__num {
	font-size: 2.5rem !important;
	line-height: 1;
	letter-spacing: -.04em !important;
	background: linear-gradient(135deg, #FFB27A, #FF7A2E 50%, #6AD7FF);
	-webkit-background-clip: text; background-clip: text;
	color: transparent !important;
}

/* ---------- confiança (bento) ---------- */
.mm-bento {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.mm-bento > * { margin: 0 !important; }
.mm-bento__card {
	position: relative;
	padding: 1.6rem;
	border-radius: 22px;
	border: 1px solid var(--mm-line);
	background: var(--mm-spot), var(--mm-glass), var(--mm-card);
	overflow: hidden;
	transition: border-color .3s;
}
.mm-bento__card:hover { border-color: rgba(255, 178, 122, .35); }
.mm-bento .mm-ico { padding: 4.9rem 1.6rem 1.6rem; min-height: 0; }
.mm-bento .mm-ico::before { left: 1.6rem; top: 1.6rem; width: 2.75rem; height: 2.75rem; border-radius: 14px; }
.mm-bento .mm-ico::after { left: calc(1.6rem + .75rem); top: calc(1.6rem + .75rem); width: 1.25rem; height: 1.25rem; }
.mm-ico--globe::after { -webkit-mask-image: var(--mm-i-globe); mask-image: var(--mm-i-globe); }
.mm-bento__card--guarantee {
	grid-row: span 2;
	display: flex; flex-direction: column; justify-content: flex-end;
	border-color: transparent;
	background:
		radial-gradient(80% 60% at 100% 0%, rgba(255, 122, 46, .22), transparent 70%) padding-box,
		var(--mm-spot) padding-box,
		linear-gradient(180deg, #12151E, #0C0E14) padding-box,
		var(--mm-edge) border-box;
}
.mm-bento__card--guarantee:hover { border-color: transparent; }
.mm-bento__card--company { grid-column: span 2; }
.mm-bento__card:last-child { grid-column: span 2; }
.mm-bento__big {
	margin: 0 0 .25rem !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(5.5rem, 11vw, 9rem);
	font-weight: 800;
	line-height: .85;
	letter-spacing: -.06em;
	background: linear-gradient(160deg, #FFEDD5 0%, #FFB27A 35%, #FF7A2E 70%, #C2410C 100%);
	-webkit-background-clip: text; background-clip: text;
	color: transparent;
	filter: drop-shadow(0 18px 40px rgba(255, 122, 46, .35));
}
.mm-bento__title { margin: 0 !important; font-size: 1.125rem; }
.mm-bento__card--guarantee .mm-bento__title { font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; }
.mm-bento__text { margin: .45rem 0 0 !important; color: var(--mm-muted); font-size: .9375rem; line-height: 1.6; }
.mm-bento__small { margin: .9rem 0 0 !important; color: var(--mm-muted); font-size: .8125rem; }
.mm-bento__small a, .mm-bento__text a { color: var(--mm-orange-2); font-weight: 700; display: inline-flex; align-items: center; min-height: 32px; }
.mm-lang--card { margin-top: 1rem; padding: 3px; width: fit-content; border: 1px solid var(--mm-border-soft); border-radius: 999px; background: rgba(255, 255, 255, .03); }
.mm-lang--card a { min-height: 36px; min-width: 44px; }
@media (max-width: 1023px) {
	.mm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-bento__card--guarantee { grid-row: auto; grid-column: span 2; }
}
@media (max-width: 599px) {
	.mm-bento { grid-template-columns: minmax(0, 1fr); }
	.mm-bento > * { grid-column: auto !important; }
}

/* quem vende */
.mm-company__label {
	margin: 0 0 .6rem;
	display: flex; align-items: center; gap: .5rem;
	font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
	color: var(--mm-orange-2);
}
.mm-company__label .mm-i { width: 18px; height: 18px; }
.mm-company__name {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(1rem, 1.6vw, 1.25rem);
	line-height: 1.3;
	letter-spacing: -.01em;
	overflow-wrap: anywhere;
}
.mm-company__list { list-style: none; margin: .9rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: var(--mm-muted); font-size: .9375rem; }
.mm-company__list li { display: inline-flex; align-items: center; gap: .45rem; }
.mm-company__list .mm-i { width: 16px; height: 16px; color: var(--mm-orange-2); flex: none; }
.mm-company__list a { color: var(--mm-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 178, 122, .5); display: inline-flex; align-items: center; min-height: 32px; }
.mm-company__more { margin: .8rem 0 0; }
.mm-company__more a { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; color: var(--mm-orange-2); font-weight: 700; text-decoration: none; }
.mm-company__more a::after { content: ""; width: 1em; height: 1em; background: currentColor; -webkit-mask: var(--mm-i-arrow) center / contain no-repeat; mask: var(--mm-i-arrow) center / contain no-repeat; transition: transform .2s var(--mm-ease); }
.mm-company__more a:hover::after { transform: translateX(3px); }
.mm-company--rodape { margin-top: 1.5rem; padding: 1rem 1.1rem; border: 1px solid var(--mm-line); border-radius: 16px; background: rgba(255, 255, 255, .02); max-width: 30rem; }
.mm-company--rodape .mm-company__name { font-size: .9375rem; }
.mm-company--rodape .mm-company__list { flex-direction: column; gap: .2rem; font-size: .875rem; }
.mm-company--rodape .mm-company__more { display: none; }

/* ---------- FAQ ---------- */
.mm-faq { display: grid; gap: .65rem; }
.mm-faq > * { margin: 0 !important; }
.mm-faq__item {
	border: 1px solid var(--mm-line);
	border-radius: 16px;
	background: var(--mm-glass), var(--mm-card);
	transition: border-color .25s;
}
.mm-faq__item[open] { border-color: rgba(255, 122, 46, .4); }
.mm-faq__item summary {
	list-style: none;
	cursor: pointer;
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	min-height: 56px;
	padding: .9rem 1.15rem .9rem 1.25rem;
	font-weight: 700;
	font-size: 1rem;
	color: var(--mm-text);
	border-radius: 16px;
}
.mm-faq__item summary::-webkit-details-marker { display: none; }
.mm-faq__item summary::after {
	content: "";
	width: 28px; height: 28px; flex: none;
	border-radius: 50%;
	background:
		linear-gradient(var(--mm-orange-2), var(--mm-orange-2)) center / 12px 2px no-repeat,
		linear-gradient(var(--mm-orange-2), var(--mm-orange-2)) center / 2px 12px no-repeat,
		rgba(255, 122, 46, .14);
	box-shadow: inset 0 0 0 1px rgba(255, 122, 46, .35);
	transition: transform .3s var(--mm-ease);
}
.mm-faq__item[open] summary::after { transform: rotate(45deg); }
.mm-faq__item summary:hover { color: var(--mm-orange-2); }
.mm-faq__item p { margin: 0 !important; padding: 0 1.25rem 1.15rem; color: var(--mm-muted); line-height: 1.7; font-size: .9375rem; }
.mm-faq__more { margin-top: 1.25rem !important; color: var(--mm-muted); }
.mm-faq__more a { color: var(--mm-orange-2); font-weight: 700; }
@supports (interpolate-size: allow-keywords) {
	.mm-faq { interpolate-size: allow-keywords; }
	.mm-faq__item::details-content { height: 0; overflow: clip; transition: height .35s var(--mm-ease), content-visibility .35s allow-discrete; }
	.mm-faq__item[open]::details-content { height: auto; }
}

/* ---------- página de produto ---------- */
.mm-pdp {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
	grid-template-areas: "media summary" "details summary";
	gap: clamp(1.5rem, 3.5vw, 3rem) clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
	margin-top: 1rem !important;
}
.mm-pdp > * { margin: 0 !important; min-width: 0; }
.mm-pdp__media { grid-area: media; }
.mm-pdp__summary { grid-area: summary; position: sticky; top: calc(var(--mm-header-h) + var(--wp-admin--admin-bar--height, 0px) + 1.25rem); }
.mm-pdp__details { grid-area: details; }
@media (max-width: 900px) {
	.mm-pdp { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "summary" "details"; }
	.mm-pdp__summary { position: static; }
}

/* galeria */
.mm-gallery__stage {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid var(--mm-line);
	background: radial-gradient(60% 60% at 50% 40%, rgba(255, 122, 46, .12), transparent 70%), var(--mm-card);
}
.mm-gallery__img {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: contain;
	opacity: 0;
	transition: opacity .35s var(--mm-ease);
}
.mm-gallery__img.is-active { opacity: 1; }
.mm-gallery__thumbs { list-style: none; margin: .75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mm-gallery__thumb {
	width: 76px; height: 76px; padding: 0;
	border-radius: 14px; overflow: hidden;
	border: 1px solid var(--mm-line);
	background: var(--mm-card);
	cursor: pointer;
	opacity: .7;
	transition: opacity .2s, border-color .2s;
}
.mm-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mm-gallery__thumb:hover, .mm-gallery__thumb.is-active { opacity: 1; border-color: var(--mm-orange); }
/* arte da marca quando o produto ainda não tem imagem */
.mm-art {
	position: relative;
	aspect-ratio: 1 / 1;
	display: grid; place-items: center;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid var(--mm-line);
	background:
		radial-gradient(55% 50% at 50% 45%, rgba(255, 122, 46, .30), transparent 70%),
		radial-gradient(40% 40% at 90% 5%, rgba(106, 215, 255, .25), transparent 70%),
		#0B0D13;
	isolation: isolate;
}
.mm-art__grid {
	position: absolute; inset: 0; z-index: -1;
	background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 40px 40px;
	-webkit-mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent);
	mask-image: radial-gradient(70% 70% at 50% 50%, #000, transparent);
}
.mm-art__glow { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 122, 46, .35), transparent 65%); z-index: -1; animation: mm-glow 5s ease-in-out infinite; }
.mm-art__sym { width: 34%; height: auto; filter: drop-shadow(0 24px 40px rgba(255, 122, 46, .5)); animation: mm-float 6s ease-in-out infinite; }
.mm-art__cat {
	position: absolute; left: 1rem; bottom: 1rem;
	padding: .35rem .8rem; border-radius: 999px;
	background: rgba(7, 8, 12, .7); border: 1px solid rgba(255, 255, 255, .12);
	font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mm-orange-2);
}

/* caixa de compra */
.mm-buybox {
	position: relative;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: 24px;
	border: 1px solid transparent;
	background:
		radial-gradient(70% 40% at 100% 0%, rgba(255, 122, 46, .12), transparent 70%) padding-box,
		linear-gradient(180deg, #12151E, #0C0E14) padding-box,
		var(--mm-edge) border-box;
	box-shadow: 0 40px 80px -48px rgba(0, 0, 0, .95);
}
.mm-buybox > * { margin-block: 0 !important; }
.mm-buybox > * + * { margin-top: 1rem !important; }
.mm-buybox__tags { gap: .5rem; align-items: center; }
.mm-buybox__tags > * { margin: 0 !important; }
.mm-buybox .mm-product__title { font-size: clamp(1.6rem, 2.6vw, 2.25rem) !important; line-height: 1.12; }
.mm-product__excerpt p { margin: 0; color: var(--mm-muted); font-size: 1rem; line-height: 1.65; }
.mm-buybox__price { padding-top: 1rem; border-top: 1px solid var(--mm-line); }
.mm-buybox__price > * { margin: 0 !important; }
.mm-buybox .mm-product__price,
.mm-buybox .wc-block-components-product-price { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.9rem, 3vw, 2.4rem) !important; font-weight: 800; letter-spacing: -.02em; color: var(--mm-text); }
.mm-buybox__currency { margin-top: .25rem !important; color: var(--mm-muted); font-size: .8125rem; }
.mm-buybox .mm-product__buy form.cart { margin-top: 0; }
.mm-buybox .single_add_to_cart_button { min-height: 56px; font-size: 1.0625rem !important; transition: transform .2s var(--mm-ease), box-shadow .2s; }
.mm-buybox .single_add_to_cart_button:hover { transform: translateY(-1px); box-shadow: 0 18px 40px -14px rgba(255, 122, 46, .9) !important; }
.mm-assure { margin-top: 1.25rem !important; }
.mm-assure__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.mm-assure__item { display: flex; gap: .75rem; align-items: flex-start; font-size: .9rem; line-height: 1.5; color: var(--mm-muted); }
.mm-assure__item strong { color: var(--mm-text); font-weight: 700; }
.mm-assure__item a { color: var(--mm-orange-2); font-weight: 700; }
.mm-assure__ico {
	width: 34px; height: 34px; flex: none;
	display: grid; place-items: center;
	border-radius: 10px;
	color: var(--mm-orange-2);
	background: rgba(255, 122, 46, .1);
	border: 1px solid rgba(255, 122, 46, .28);
}
.mm-assure__ico .mm-i { width: 17px; height: 17px; }
.mm-assure__item:nth-child(4) .mm-assure__ico { color: var(--mm-ok); background: rgba(52, 211, 153, .08); border-color: rgba(52, 211, 153, .3); }
.mm-assure__item:last-child .mm-assure__ico { color: #A8E8FF; background: rgba(106, 215, 255, .1); border-color: rgba(106, 215, 255, .35); }
.mm-spec {
	margin: 1.25rem 0 0;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px;
	border: 1px solid var(--mm-line); border-radius: 14px; overflow: hidden;
	background: var(--mm-line);
}
.mm-spec > div { background: #0E1118; padding: .7rem .85rem; }
.mm-spec dt { font-size: .6875rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mm-muted); }
.mm-spec dd { margin: .2rem 0 0; font-size: .875rem; font-weight: 700; color: var(--mm-text); overflow-wrap: anywhere; }

/* detalhes (descrição do produto) */
.mm-pdp__details {
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 24px;
	border: 1px solid var(--mm-line);
	background: var(--mm-glass), rgba(15, 18, 25, .6);
}
.mm-pdp__details > .mm-eyebrow { margin-top: 0 !important; }
.mm-pdp__desc { font-size: 1rem; }
.mm-pdp__desc > :first-child { margin-top: 0; }
.mm-pdp__desc h2, .mm-pdp__desc h3 { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem !important; margin-top: 1.75em !important; }
.mm-pdp__desc ul { list-style: none; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .55rem; }
.mm-pdp__desc ul li {
	margin: 0 !important;
	display: flex; gap: .6rem; align-items: flex-start;
	padding: .7rem .85rem;
	border-radius: 12px;
	border: 1px solid var(--mm-line);
	background: rgba(255, 255, 255, .025);
	font-size: .9375rem; line-height: 1.5;
}
.mm-pdp__desc ul li::before {
	content: ""; width: 18px; height: 18px; margin-top: .1em; flex: none;
	background: var(--mm-ok);
	-webkit-mask: var(--mm-i-check) center / contain no-repeat; mask: var(--mm-i-check) center / contain no-repeat;
}
.mm-pdp__desc em { color: #A8E8FF; font-style: normal; font-size: .875rem; }
.mm-pdp__desc strong { color: var(--mm-text); }
.mm-product .mm-section--faq { padding-top: clamp(3rem, 6vw, 5rem) !important; }
.mm-related .wp-block-woocommerce-related-products { margin-top: 0 !important; }
.mm-related h2 { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large) !important; text-align: left; }
.mm-related .wc-block-product { text-align: left; }

/* barra de compra no celular */
.mm-buybar { display: none; }
@media (max-width: 900px) {
	.mm-buybar {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
		display: flex; align-items: center; justify-content: space-between; gap: .75rem;
		padding: .7rem max(1rem, env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
		background: rgba(9, 10, 15, .94);
		-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
		border-top: 1px solid var(--mm-border-soft);
		box-shadow: 0 -20px 40px -20px rgba(0, 0, 0, .9);
		transition: transform .35s var(--mm-ease), opacity .35s;
	}
	.mm-buybar.is-hidden { transform: translateY(110%); opacity: 0; pointer-events: none; }
	.mm-buybar__info { min-width: 0; display: flex; flex-direction: column; }
	.mm-buybar__name { font-size: .75rem; color: var(--mm-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.mm-buybar__price { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 1.125rem; color: var(--mm-text); }
	.mm-buybar__price del { color: var(--mm-muted); font-size: .8em; font-weight: 500; }
	.mm-buybar__price ins { text-decoration: none; }
	.mm-buybar__form { margin: 0; flex: none; }
	.mm-buybar__btn {
		display: inline-flex; align-items: center; gap: .5rem;
		min-height: 48px; padding: 0 1.15rem;
		border: 0; border-radius: 12px; cursor: pointer;
		background: var(--wp--preset--gradient--faisca); color: var(--mm-ink);
		font: inherit; font-weight: 800; font-size: .9375rem;
		box-shadow: 0 12px 28px -14px rgba(255, 122, 46, .85);
	}
	.mm-buybar__btn .mm-i { width: 18px; height: 18px; }
	html.has-buybar body { padding-bottom: 84px; }
}

/* ---------- carrinho ---------- */
/* miniatura sem imagem no carrinho/resumo: símbolo da marca em vez do quadro cinza */
.wc-block-cart-item__image img[src*="woocommerce-placeholder"],
.wc-block-components-order-summary-item__image img[src*="woocommerce-placeholder"] {
	content: url("../images/symbol-faisca.svg");
	background: #0B0D13;
	border-radius: 12px;
	padding: 6px;
	box-sizing: border-box;
}
.mm-cart__pay { margin-top: 1.25rem !important; display: flex; justify-content: center; }
.mm-cart__pay .mm-pay { justify-content: center; }

/* ---------- rodapé ---------- */
.mm-site-footer { position: relative; }
.mm-site-footer::before {
	content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 122, 46, .5), rgba(106, 215, 255, .4), transparent);
}
.mm-footer__payrow { margin-top: clamp(2rem, 4vw, 3rem) !important; padding-top: 1.5rem; border-top: 1px solid var(--mm-line); }

/* ==========================================================================
   Design 3 (out/2026) — "Faísca noturna"
   Grafite quase preto + brasa (laranja da Faísca) + íon (ciano complementar).
   Títulos em Bricolage Grotesque (opsz 96), texto em Geist, rótulos em Geist Mono.
   Linguagem de movimento: um único gesto — a "faixa de luz" que atravessa (logo, botões, cartões,
   título) — mais revelações que sobem e desfocam, inclinação 3D nos cartões e o ímã no botão principal.
   Reduzir movimento: some o que desloca (flutuar, girar, inclinar, letreiro, parallax); fica a luz.
   ========================================================================== */
:root {
	--mm-ember: #FF7A2E;
	--mm-ember-2: #FFB27A;
	--mm-ember-3: #FFD9B8;
	--mm-hair: rgba(255, 255, 255, .08);
	--mm-hair-2: rgba(255, 255, 255, .14);
	--mm-spring: cubic-bezier(.34, 1.56, .64, 1);
	--mm-out: cubic-bezier(.16, 1, .3, 1);
	--mm-display: var(--wp--preset--font-family--display, "Bricolage Grotesque", sans-serif);
	--mm-sans: var(--wp--preset--font-family--sans, Geist, system-ui, sans-serif);
	--mm-spot: radial-gradient(360px circle at var(--mx, -400px) var(--my, -400px), rgba(255, 122, 46, .10), transparent 62%);
	--mm-edge: linear-gradient(135deg, rgba(255, 178, 122, .6), rgba(106, 215, 255, .35) 48%, rgba(255, 255, 255, .05) 72%);
	--mm-text-grad: linear-gradient(100deg, #FFD9B8 0%, #FF9A4D 22%, #FF7A2E 40%, #FFC08F 58%, #6AD7FF 80%, #FFD9B8 100%);
	--mm-i-arrow-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23140A04' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
	--mm-i-arrow-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFB27A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");
	--mm-noise: 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='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- base: fundo vivo (aurora fixa + grão) ---------- */
body {
	background: var(--mm-bg);
	font-feature-settings: "ss01", "cv11";
}
body::before {
	content: "";
	position: fixed; inset: -20vmax; z-index: -2;
	pointer-events: none;
	background:
		radial-gradient(38vmax 30vmax at 82% 8%, rgba(255, 122, 46, .13), transparent 70%),
		radial-gradient(34vmax 28vmax at 6% 22%, rgba(106, 215, 255, .07), transparent 70%),
		radial-gradient(40vmax 30vmax at 50% 108%, rgba(255, 122, 46, .07), transparent 70%);
	animation: mm-aurora 34s ease-in-out infinite alternate;
	will-change: transform;
}
body::after {
	content: "";
	position: fixed; inset: 0; z-index: -1;
	pointer-events: none;
	background-image: var(--mm-noise);
	opacity: .045;
}
@keyframes mm-aurora {
	0% { transform: translate3d(0, 0, 0) rotate(0deg); }
	50% { transform: translate3d(-4vmax, 2vmax, 0) rotate(6deg); }
	100% { transform: translate3d(3vmax, -2vmax, 0) rotate(-4deg); }
}
::selection { background: rgba(255, 122, 46, .4); color: #fff; }
h1, h2, h3, h4 { font-variant-ligatures: common-ligatures; }
.wp-block-heading, .wp-block-post-title { font-weight: 700; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline-color: var(--mm-ion); }

/* ---------- cabeçalho: ilha de vidro flutuante (desktop) ---------- */
.mm-header::before { background: rgba(7, 8, 12, .62); -webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px); }
.mm-site-header.is-scrolled .mm-header::before { background: rgba(9, 10, 15, .84); }
.mm-header::after { background: linear-gradient(90deg, transparent, rgba(255, 122, 46, .6), rgba(106, 215, 255, .5), transparent); }
@media (min-width: 900px) {
	.mm-site-header { padding: 12px clamp(1rem, 3vw, 2rem) 0; pointer-events: none; }
	.mm-site-header > * { pointer-events: auto; }
	.mm-header {
		max-width: calc(var(--wp--style--global--wide-size, 1280px) + 2.5rem);
		margin-inline: auto;
		border: 1px solid var(--mm-hair);
		border-radius: 20px;
		box-shadow: 0 24px 60px -36px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .05);
		padding-inline: 1rem !important;
	}
	.mm-header::before { border-radius: inherit; }
	.mm-header::after { left: 12%; right: 12%; }
	.mm-header__bar { min-height: 64px; }
	/* o hero da página inicial passa por baixo da ilha */
	.mm-home > .mm-hero:first-child { margin-top: -78px !important; padding-top: calc(78px + var(--wp--preset--spacing--60)) !important; }
}
.mm-nav .wp-block-navigation-item__content { position: relative; font-weight: 500; border-radius: 999px; padding: .5rem .95rem !important; }
.mm-nav .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 50%; bottom: 6px; width: 4px; height: 4px; border-radius: 50%;
	background: var(--mm-ember); box-shadow: 0 0 10px 2px rgba(255, 122, 46, .7);
	transform: translateX(-50%) scale(0); transition: transform .35s var(--mm-spring);
}
.mm-nav .wp-block-navigation-item__content:hover::after,
.mm-nav .wp-block-navigation-item__content[aria-current="page"]::after { transform: translateX(-50%) scale(1); }
.mm-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
.mm-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--mm-display); letter-spacing: -.03em; font-size: 2rem; }
.mm-search .wp-block-search__inside-wrapper { border-radius: 999px; background: rgba(255, 255, 255, .04); border-color: var(--mm-hair) !important; }
.mm-search .wp-block-search__button, .mm-account a, .mm-cart .wc-block-cart-link { border-radius: 999px; }
@media (min-width: 1024px) { .mm-search .wp-block-search__inside-wrapper { width: 240px; } }

/* ---------- marca: a Faísca sempre viva ---------- */
.mm-brand__mark { animation: mm-tilt 7s ease-in-out infinite; }
.mm-brand__halo {
	position: absolute; inset: -40%;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 122, 46, .55), rgba(255, 122, 46, .12) 55%, transparent 72%);
	transform: translateZ(-8px);
	animation: mm-halo 3.6s ease-in-out infinite;
	pointer-events: none;
}
.mm-brand__glint {
	background: linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, .85) 50%, transparent 64%) no-repeat;
	background-size: 260% 100%;
	mix-blend-mode: overlay;
	animation: mm-glint 4.8s ease-in-out infinite;
}
.mm-brand:hover .mm-brand__mark { animation: mm-flip 1.1s var(--mm-out); }
.mm-brand__wordsvg { height: 22px; }
.mm-brand__tagline { font-family: var(--mm-mono); font-weight: 500; letter-spacing: .16em; }
@keyframes mm-tilt {
	0%, 100% { transform: rotateY(-22deg) rotateX(10deg); }
	50% { transform: rotateY(22deg) rotateX(-8deg); }
}
@keyframes mm-flip { from { transform: rotateY(0); } to { transform: rotateY(360deg); } }
@keyframes mm-halo { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
@keyframes mm-glint {
	0%, 40% { background-position: 140% 0; }
	75%, 100% { background-position: -40% 0; }
}

/* ---------- rótulos ---------- */
.mm-eyebrow {
	font-family: var(--mm-mono);
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: .2em;
	color: var(--mm-ember-2);
}
.mm-eyebrow::before {
	width: 12px; height: 12px;
	background: var(--mm-ember);
	-webkit-mask: var(--mm-i-spark) center / contain no-repeat;
	mask: var(--mm-i-spark) center / contain no-repeat;
	animation: mm-twinkle 2.8s ease-in-out infinite;
}
.has-text-align-center.mm-eyebrow::after { display: none; }
.mm-pill {
	font-family: var(--mm-sans);
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mm-ember-3);
	border-color: rgba(255, 178, 122, .28);
	background: linear-gradient(90deg, rgba(255, 122, 46, .14), rgba(106, 215, 255, .06));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	padding: .5rem 1rem .5rem .85rem;
}
.mm-pill::before { background: var(--mm-ion); animation: mm-ping-ion 2.4s var(--mm-out) infinite; }
@keyframes mm-ping-ion {
	0% { box-shadow: 0 0 0 0 rgba(106, 215, 255, .6); }
	80%, 100% { box-shadow: 0 0 0 9px rgba(106, 215, 255, 0); }
}

/* ---------- botões ---------- */
.wp-element-button, .wp-block-button__link { font-family: var(--mm-sans); letter-spacing: -.005em; }
.mm-btn-primary .wp-block-button__link,
.mm-offer__btn {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 999px;
	padding: .55rem .55rem .55rem 1.5rem;
	min-height: 52px;
	gap: .9rem;
	font-weight: 600;
	background: linear-gradient(135deg, #FFA057 0%, #FF7A2E 48%, #E8501B 100%);
	box-shadow: 0 18px 40px -18px rgba(255, 122, 46, .85), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 0 rgba(0, 0, 0, .12);
	transform: translate(var(--mgx, 0px), var(--mgy, 0px));
	transition: transform .5s var(--mm-out), box-shadow .3s var(--mm-out);
}
.mm-btn-primary .wp-block-button__link::before,
.mm-offer__btn::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%) no-repeat;
	background-size: 250% 100%;
	background-position: 160% 0;
	transition: background-position .9s var(--mm-out);
}
.mm-btn-primary .wp-block-button__link:hover::before,
.mm-offer__btn:hover::before { background-position: -60% 0; }
.mm-btn-primary .wp-block-button__link::after {
	width: 38px; height: 38px;
	border-radius: 50%;
	-webkit-mask: none; mask: none;
	background: var(--mm-i-arrow-ink) center / 16px no-repeat, rgba(20, 10, 4, .14);
	box-shadow: inset 0 0 0 1px rgba(20, 10, 4, .12);
	transition: transform .5s var(--mm-spring), background-color .3s;
}
.mm-btn-primary .wp-block-button__link:hover { color: var(--mm-ink); box-shadow: 0 24px 50px -18px rgba(255, 122, 46, 1), inset 0 1px 0 rgba(255, 255, 255, .4); }
.mm-btn-primary .wp-block-button__link:hover::after { transform: translate(2px, -2px) scale(1.06); }
.mm-btn-primary .wp-block-button__link:active,
.mm-btn-ghost .wp-block-button__link:active { transform: translate(var(--mgx, 0px), var(--mgy, 0px)) scale(.97); }
.wp-block-button.is-style-outline > .wp-block-button__link,
.mm-btn-ghost .wp-block-button__link {
	border-radius: 999px;
	min-height: 52px;
	padding: .55rem 1.5rem;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--mm-hair-2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	font-weight: 600;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.mm-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 178, 122, .55); }
.mm-btn-offer .wp-block-button__link { border-radius: 999px; font-weight: 600; }

/* ---------- hero ---------- */
.mm-hero { border-bottom: 0; overflow: clip; padding-bottom: clamp(3.5rem, 7vw, 6rem) !important; }
.mm-hero::before, .mm-hero::after { content: none; }
.mm-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.mm-hero__aurora {
	position: absolute; inset: -30% -10% -10%;
	background:
		radial-gradient(32% 42% at 74% 44%, rgba(255, 122, 46, .30), transparent 70%),
		radial-gradient(26% 34% at 90% 12%, rgba(106, 215, 255, .16), transparent 70%),
		radial-gradient(30% 36% at 12% 20%, rgba(255, 160, 87, .10), transparent 70%);
	filter: blur(10px);
	animation: mm-aurora 26s ease-in-out infinite alternate;
	will-change: transform;
}
.mm-hero__grid {
	position: absolute; inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 64px 64px;
	background-position: center top;
	-webkit-mask-image: radial-gradient(70% 70% at 70% 40%, #000 0%, transparent 72%);
	mask-image: radial-gradient(70% 70% at 70% 40%, #000 0%, transparent 72%);
}
.mm-hero__beam {
	position: absolute; top: -20%; right: 26%; width: 14%; height: 120%;
	background: linear-gradient(180deg, rgba(255, 178, 122, .09), transparent 65%);
	transform: skewX(-24deg);
	filter: blur(24px);
	animation: mm-beam 7s ease-in-out infinite;
}
@keyframes mm-beam { 0%, 100% { opacity: .3; } 50% { opacity: .75; } }
.mm-hero__cols { gap: clamp(2rem, 4vw, 4rem) !important; }
.mm-hero__title {
	margin-top: 1.5rem !important;
	font-family: var(--mm-display);
	font-size: clamp(2.5rem, 1.2rem + 3.9vw, 4.6rem) !important;
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.032em;
	text-wrap: balance;
}
mark.mm-grad {
	background: var(--mm-text-grad);
	background-size: 260% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: mm-pan 9s linear infinite;
	padding-right: .04em;
}
@keyframes mm-pan { from { background-position: 0% 50%; } to { background-position: -260% 50%; } }
.mm-hero__sub { font-size: clamp(1.0625rem, 1rem + .3vw, 1.2rem) !important; max-width: 33rem; color: var(--mm-muted); }
.mm-hero__cta { margin-top: 2.25rem !important; gap: .75rem; }
.mm-hero__trust { gap: .5rem 1.25rem; font-size: .875rem; font-weight: 500; margin-top: 2rem !important; }
.mm-hero__trust li { padding: .35rem .75rem .35rem .55rem; border-radius: 999px; border: 1px solid var(--mm-hair); background: rgba(255, 255, 255, .025); }
.mm-hero__trust li::before { width: 14px; height: 14px; }

/* cena: telas reais dos produtos + Faísca 3D + selos */
.mm-scene { position: relative; width: min(100%, 580px); aspect-ratio: 1 / 1; margin-inline: auto; isolation: isolate; }
.mm-scene > * { margin: 0 !important; }
.mm-scene .mm-stage {
	position: absolute; left: 50%; top: 50%; z-index: 2;
	width: 76%; margin: 0;
	transform: translate(-50%, -50%);
}
.mm-stage__aura { inset: 4%; filter: blur(14px); animation: mm-glow 5s ease-in-out infinite; }
.mm-stage__ring--a { inset: 0; }
.mm-stage__ring--b { inset: 15%; border-color: rgba(106, 215, 255, .18); }
.mm-stage__fallback { overflow: hidden; border-radius: 28%; }
.mm-stage__shine {
	position: absolute; inset: 0;
	background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .55) 50%, transparent 62%) no-repeat;
	background-size: 260% 100%;
	mix-blend-mode: overlay;
	animation: mm-glint 5s ease-in-out infinite;
}
.mm-show { position: absolute; inset: 0; z-index: 1; }
.mm-show__card {
	position: absolute;
	display: block;
	width: 64%;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(15, 18, 25, .82);
	border: 1px solid var(--mm-hair-2);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .95), 0 0 0 1px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);
	color: var(--mm-text);
	text-decoration: none;
	transition: transform .7s var(--mm-out), border-color .3s, box-shadow .4s;
}
.mm-show__card--1 { left: -7%; top: 3%; transform: rotate(-7deg); animation: mm-drift-a 9s ease-in-out infinite; }
.mm-show__card--2 { right: -8%; bottom: 5%; width: 58%; transform: rotate(6deg); animation: mm-drift-b 10s ease-in-out infinite; }
.mm-show__card:hover { border-color: rgba(255, 178, 122, .6); box-shadow: 0 40px 90px -36px rgba(255, 122, 46, .55); z-index: 3; animation-play-state: paused; }
.mm-show__bar { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; background: rgba(255, 255, 255, .04); border-bottom: 1px solid var(--mm-hair); }
.mm-show__bar i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.mm-show__bar i:first-child { background: #FF7A2E; }
.mm-show__url { margin-left: auto; margin-right: auto; padding: 1px 10px; border-radius: 999px; background: rgba(255, 255, 255, .05); font-family: var(--mm-mono); font-size: .625rem; color: var(--mm-muted); letter-spacing: .04em; }
.mm-show__img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.mm-show__meta {
	position: absolute; left: 0; right: 0; bottom: 0;
	display: flex; flex-direction: column-reverse; align-items: flex-start; gap: .15rem;
	padding: 2.2rem .85rem .7rem;
	background: linear-gradient(180deg, transparent, rgba(7, 8, 12, .92) 60%);
}
.mm-show__name { max-width: 100%; font-size: .8125rem; font-weight: 600; line-height: 1.25; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-show__price { flex: none; font-family: var(--mm-display); font-weight: 700; font-size: 1.05rem; color: var(--mm-ember-2); font-variant-numeric: tabular-nums; }
.mm-show__price del { display: none; }
.mm-show__price ins { text-decoration: none; }
@keyframes mm-drift-a { 0%, 100% { transform: rotate(-7deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-10px); } }
@keyframes mm-drift-b { 0%, 100% { transform: rotate(6deg) translateY(0); } 50% { transform: rotate(5deg) translateY(9px); } }
.mm-badges { position: absolute; inset: 0; z-index: 3; list-style: none; margin: 0; padding: 0; pointer-events: none; }
.mm-badge {
	position: absolute;
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .45rem .85rem .45rem .6rem;
	border-radius: 999px;
	background: rgba(12, 14, 20, .72);
	border: 1px solid var(--mm-hair-2);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .07);
	font-size: .78rem; font-weight: 600; white-space: nowrap;
	animation: mm-float 7s ease-in-out infinite;
}
.mm-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mm-ok); box-shadow: 0 0 10px 2px rgba(61, 220, 151, .55); animation: mm-twinkle 2.4s ease-in-out infinite; }
.mm-badge--a { top: 9%; right: 2%; animation-delay: -2s; }
.mm-badge--b { bottom: 30%; left: -3%; animation-delay: -4s; }
.mm-badge--b .mm-badge__dot { background: var(--mm-ion); box-shadow: 0 0 10px 2px rgba(106, 215, 255, .55); }
.mm-badge--c { bottom: 1%; left: 18%; animation-delay: -1s; }
.mm-badge--c .mm-badge__dot { background: var(--mm-ember); box-shadow: 0 0 10px 2px rgba(255, 122, 46, .6); }
@media (max-width: 781px) {
	.mm-hero__cols { gap: 1.5rem !important; }
	.mm-scene { width: min(100%, 440px); aspect-ratio: 1 / .92; }
	.mm-scene .mm-stage { width: 70%; }
	.mm-show__card { width: 62%; border-radius: 14px; }
	.mm-show__card--1 { left: -3%; top: 2%; }
	.mm-show__card--2 { right: -3%; bottom: 8%; width: 56%; }
	.mm-show__name { font-size: .72rem; }
	.mm-badge { font-size: .7rem; padding: .35rem .7rem .35rem .5rem; }
	.mm-badge--b { left: 0; }
	.mm-badge--a { right: 0; }
	.mm-hero__trust li { font-size: .8125rem; }
}

/* ---------- letreiro (faixa em movimento) ---------- */
.mm-ticker {
	position: relative;
	overflow: hidden;
	border-block: 1px solid var(--mm-hair);
	background: linear-gradient(90deg, rgba(255, 122, 46, .05), rgba(255, 255, 255, .015), rgba(106, 215, 255, .05));
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mm-ticker__track { display: flex; width: max-content; animation: mm-marquee 46s linear infinite; }
.mm-ticker:hover .mm-ticker__track { animation-play-state: paused; }
.mm-ticker__row { display: flex; flex: none; align-items: center; list-style: none; margin: 0; padding: 0; }
.mm-ticker__row li {
	display: inline-flex; align-items: center; gap: .85rem;
	padding: 1.05rem 1.6rem;
	font-family: var(--mm-mono);
	font-size: .78rem; font-weight: 500;
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--mm-muted);
	white-space: nowrap;
}
.mm-ticker__spark { width: 11px; height: 11px; flex: none; background: var(--mm-ember); -webkit-mask: var(--mm-i-spark) center / contain no-repeat; mask: var(--mm-i-spark) center / contain no-repeat; }
.mm-ticker__row li:nth-child(3n+2) .mm-ticker__spark { background: var(--mm-ion); }
@keyframes mm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- faixa de pagamento ---------- */
.mm-section--pay { margin-top: 0 !important; padding-top: clamp(2rem, 4vw, 3rem) !important; }
.mm-pay--faixa { border-radius: 26px; background: linear-gradient(180deg, rgba(18, 21, 30, .9), rgba(12, 14, 20, .9)) padding-box, var(--mm-edge) border-box; }
.mm-pay__title { font-family: var(--mm-display); letter-spacing: -.02em; font-size: 1.15rem; }
.mm-pay__label { font-family: var(--mm-mono); font-weight: 500; letter-spacing: .16em; }
.mm-pay__chip { font-weight: 600; }

/* ---------- títulos de seção (palavra por palavra) ---------- */
.mm-section__title {
	font-family: var(--mm-display);
	font-size: clamp(2rem, 1.2rem + 2.4vw, 3.3rem) !important;
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.028em;
}
.mm-section__lead { font-size: 1.0625rem; line-height: 1.65; max-width: 40rem; }
.mm-w { display: inline-block; overflow: clip; overflow-clip-margin: .14em; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.mm-w__in { display: inline-block; }
.mm-r .mm-w__in { transform: translateY(105%); }
.mm-r.mm-in .mm-w__in { transform: none; transition: transform .9s var(--mm-out) calc(var(--mm-delay, 0ms) + var(--i, 0) * 45ms); }
.mm-more a { font-weight: 600; gap: .6rem; }
.mm-more a::after {
	width: 30px; height: 30px; border-radius: 50%;
	-webkit-mask: none; mask: none;
	background: var(--mm-i-arrow-light) center / 14px no-repeat, rgba(255, 122, 46, .12);
	box-shadow: inset 0 0 0 1px rgba(255, 178, 122, .3);
	transition: transform .45s var(--mm-spring);
}
.mm-more a:hover::after { transform: translate(2px, -2px); }

/* ---------- explorar (bento com imagens reais) ---------- */
.mm-explore {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	grid-template-rows: repeat(2, minmax(250px, auto));
	gap: 1rem;
}
.mm-tile {
	position: relative;
	display: flex;
	isolation: isolate;
	overflow: hidden;
	padding: 6px;
	border-radius: 30px;
	background: rgba(255, 255, 255, .025);
	border: 1px solid var(--mm-hair);
	color: var(--mm-text);
	text-decoration: none;
	transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
	transition: transform .6s var(--mm-out), border-color .3s, box-shadow .4s;
}
.mm-tile.is-tilting { transition: transform .12s linear, border-color .3s, box-shadow .4s; }
.mm-tile:hover { --lift: -4px; color: var(--mm-text); border-color: rgba(255, 178, 122, .35); box-shadow: 0 40px 80px -46px rgba(255, 122, 46, .6); }
.mm-tile::after {
	content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit;
	background: var(--mm-spot);
}
.mm-tile__media {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 24px;
	background:
		radial-gradient(60% 60% at 50% 45%, rgba(255, 122, 46, .28), transparent 70%),
		url("../images/symbol-faisca.svg") center / 56px no-repeat,
		#0B0D13;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.mm-tile__media:has(img) { background: #0B0D13; }
.mm-tile__img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--mm-out); }
.mm-tile:hover .mm-tile__img { transform: scale(1.05); }
.mm-lines { display: block; width: 100%; height: 100%; opacity: .9; }
.mm-tile__body { position: relative; z-index: 1; display: grid; align-content: end; gap: .45rem; padding: 1.4rem 1.5rem 1.5rem; }
.mm-tile__kicker { font-family: var(--mm-mono); font-size: .72rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--mm-ember-2); }
.mm-tile__title { font-family: var(--mm-display); font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }
.mm-tile__text { color: var(--mm-muted); font-size: .9375rem; line-height: 1.55; max-width: 34ch; }
.mm-tile__cta { display: inline-flex; align-items: center; gap: .6rem; margin-top: .5rem; font-weight: 600; font-size: .9375rem; }
.mm-tile__cta::after {
	content: ""; width: 34px; height: 34px; border-radius: 50%; flex: none;
	background: var(--mm-i-arrow-light) center / 15px no-repeat, rgba(255, 122, 46, .12);
	box-shadow: inset 0 0 0 1px rgba(255, 178, 122, .3);
	transition: transform .45s var(--mm-spring), background-color .3s;
}
.mm-tile:hover .mm-tile__cta::after { transform: translate(3px, -3px); background-color: rgba(255, 122, 46, .24); }
/* porta grande: a tela do produto ocupa tudo, texto por cima */
.mm-tile--loja { grid-row: span 2; flex-direction: column; justify-content: flex-end; min-height: 520px; }
.mm-tile--loja .mm-tile__media { position: absolute; inset: 6px; z-index: 0; }
.mm-tile--loja .mm-tile__img { object-position: top center; }
.mm-tile--loja .mm-tile__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 8, 12, 0) 25%, rgba(7, 8, 12, .55) 55%, rgba(7, 8, 12, .96) 88%); }
.mm-tile--loja .mm-tile__title { font-size: clamp(1.9rem, 1.2rem + 2vw, 2.8rem); }
/* portas menores: imagem à direita, texto à esquerda */
.mm-tile--achados, .mm-tile--guias { flex-direction: row-reverse; align-items: stretch; }
.mm-tile--achados .mm-tile__media, .mm-tile--guias .mm-tile__media { flex: 0 0 42%; }
.mm-tile--achados .mm-tile__body, .mm-tile--guias .mm-tile__body { flex: 1 1 auto; padding: 1.25rem 1.25rem 1.3rem; }
/* "placa" clara para fotos de produto com fundo branco (achados): o branco some na placa */
.mm-plate { display: grid; place-items: center; width: 100%; height: 100%; padding: 10%; box-sizing: border-box; background: radial-gradient(80% 80% at 50% 35%, #FBF8F3, #E2DCD2); }
.mm-plate img, .mm-plate .mm-tile__img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 899px) {
	.mm-explore { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
	.mm-tile--loja { grid-row: auto; min-height: 440px; }
}
@media (max-width: 599px) {
	.mm-tile--achados, .mm-tile--guias { flex-direction: column; }
	.mm-tile--achados .mm-tile__media, .mm-tile--guias .mm-tile__media { flex: none; aspect-ratio: 16 / 10; }
	.mm-tile--loja { min-height: 400px; }
}

/* ---------- cartões de produto (moldura dupla, inclinação, selo) ---------- */
.mm-products .wc-block-product,
.wp-block-woocommerce-related-products .wc-block-product {
	padding: 6px 6px 1.1rem;
	gap: .5rem;
	border-radius: 28px;
	border: 1px solid var(--mm-hair);
	background: var(--mm-spot), rgba(255, 255, 255, .025);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	overflow: visible;
	transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
	transition: transform .6s var(--mm-out), border-color .3s, box-shadow .4s;
}
.mm-products .wc-block-product.is-tilting,
.wp-block-woocommerce-related-products .wc-block-product.is-tilting { transition: transform .12s linear, border-color .3s, box-shadow .4s; }
.mm-products .wc-block-product:hover,
.wp-block-woocommerce-related-products .wc-block-product:hover {
	--lift: -6px;
	transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
	border-color: rgba(255, 178, 122, .4);
	box-shadow: 0 44px 80px -44px rgba(255, 122, 46, .65), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.mm-products .wc-block-components-product-image,
.wp-block-woocommerce-related-products .wc-block-components-product-image {
	border-radius: 22px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.mm-products .wc-block-components-product-image::before,
.wp-block-woocommerce-related-products .wc-block-components-product-image::before {
	content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
	background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .22) 50%, transparent 65%) no-repeat;
	background-size: 260% 100%;
	background-position: 150% 0;
	transition: background-position 1.1s var(--mm-out);
}
.mm-products .wc-block-product:hover .wc-block-components-product-image::before { background-position: -50% 0; }
.mm-products .wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.06); }
.mm-new {
	position: absolute; right: 12px; bottom: 12px; z-index: 3;
	padding: .3rem .65rem;
	border-radius: 999px;
	background: rgba(7, 8, 12, .7);
	border: 1px solid rgba(106, 215, 255, .4);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	color: var(--mm-ion);
	font-family: var(--mm-mono); font-size: .66rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
}
.mm-product-cat { margin: .55rem .8rem 0 !important; }
.mm-product-cat a { font-family: var(--mm-mono); font-weight: 500; letter-spacing: .14em; }
.mm-product-title,
.mm-products .wp-block-post-title,
.wp-block-woocommerce-related-products .wp-block-post-title {
	margin: .1rem .8rem 0 !important;
	font-family: var(--mm-display) !important;
	font-size: 1.2rem !important;
	font-weight: 650 !important;
	line-height: 1.15;
	letter-spacing: -.025em;
}
.mm-product-tag { margin: 0 .8rem !important; color: var(--mm-ion); font-weight: 500; }
.mm-product-price .wc-block-components-product-price,
.mm-products .wc-block-components-product-price .wc-block-components-product-price,
.wp-block-woocommerce-related-products .wp-block-woocommerce-product-price .wc-block-components-product-price { margin: 0 !important; }
.mm-products .wc-block-components-product-price,
.mm-product-price,
.wp-block-woocommerce-related-products .wc-block-components-product-price {
	margin: .2rem .8rem 0 !important;
	font-family: var(--mm-display);
	font-size: 1.6rem !important;
	font-weight: 700;
	letter-spacing: -.03em;
	font-variant-numeric: tabular-nums;
}
.mm-products .wc-block-components-product-button,
.wp-block-woocommerce-related-products .wc-block-components-product-button { margin: auto .8rem 0 !important; }
.mm-products .wc-block-components-product-button .wp-block-button__link,
.mm-products .wc-block-components-product-button__button,
.wp-block-woocommerce-related-products .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-related-products .wc-block-components-product-button__button {
	border-radius: 999px;
	min-height: 48px;
	font-weight: 600;
	background: linear-gradient(135deg, #FFA057 0%, #FF7A2E 48%, #E8501B 100%);
	color: var(--mm-ink);
	box-shadow: 0 14px 30px -16px rgba(255, 122, 46, .85), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.mm-products .wc-block-components-product-button__button:active { transform: scale(.97); }
.mm-products .wc-block-product-template { gap: 1.25rem !important; }

/* ---------- cartões de achados e guias ---------- */
.mm-card {
	border-radius: 28px;
	padding: 6px;
	border: 1px solid var(--mm-hair);
	background: var(--mm-spot), rgba(255, 255, 255, .025);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
	transition: transform .6s var(--mm-out), border-color .3s, box-shadow .4s;
}
.mm-card.is-tilting { transition: transform .12s linear, border-color .3s, box-shadow .4s; }
.mm-card:hover { --lift: -6px; transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px)); border-color: rgba(255, 178, 122, .4); box-shadow: 0 44px 80px -44px rgba(255, 122, 46, .6); }
.mm-card__media { border-radius: 22px; overflow: hidden; background: #0B0D13; }
.mm-card__media img { transition: transform 1.1s var(--mm-out); }
.mm-card:hover .mm-card__media img { transform: scale(1.05); }
.mm-card:not(:has(.mm-card__media))::before { border-radius: 22px; border-bottom: 0; background: radial-gradient(circle at 50% 50%, rgba(255, 122, 46, .3), transparent 55%), url("../images/symbol-faisca.svg") center / 52px no-repeat, linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 26px 26px, linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 26px 26px, #0B0D13; }
/* achado: a foto do produto sobre uma placa clara (fundo branco some), loja e #publi sobre a imagem */
.mm-card--deal .mm-card__media { background: radial-gradient(80% 80% at 50% 35%, #FBF8F3, #E2DCD2); }
.mm-card--deal .mm-card__media img { object-fit: contain !important; padding: 9%; box-sizing: border-box; mix-blend-mode: multiply; }
.mm-card--deal .mm-card__media a { background: radial-gradient(80% 80% at 50% 35%, #FBF8F3, #E2DCD2); }
.mm-card--deal .mm-card__store { color: var(--mm-ember-2); font-family: var(--mm-mono); font-size: .68rem; font-weight: 500; letter-spacing: .14em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-card--deal .mm-card__disclosure {
	position: absolute; top: 18px; left: 18px; z-index: 3;
	max-width: calc(100% - 36px);
	padding: .3rem .65rem;
	border-radius: 999px;
	background: rgba(7, 8, 12, .82);
	color: var(--mm-ember-2);
	font-family: var(--mm-mono); font-size: .64rem; font-weight: 500; letter-spacing: .06em;
}
.mm-card--deal:not(:has(.mm-card__media)) .mm-card__disclosure { position: static; width: fit-content; }
.mm-card__body { padding: 1rem .9rem .9rem; }
.mm-card__title { font-family: var(--mm-display); font-size: 1.15rem; font-weight: 650; letter-spacing: -.02em; line-height: 1.2; }
.mm-card__price { font-family: var(--mm-display); font-size: 1.3rem; letter-spacing: -.02em; }
.mm-card__cat a { font-family: var(--mm-mono); font-weight: 500; letter-spacing: .14em; }

/* ---------- como funciona (título fixo à esquerda, passos com linha de luz) ---------- */
.mm-split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.mm-split > * { margin: 0 !important; }
.mm-split__head { position: sticky; top: calc(var(--mm-header-h) + 3rem); margin-bottom: 0; }
.mm-steps { display: grid !important; gap: 0 !important; position: relative; margin: 0 !important; }
.mm-steps::before {
	content: ""; position: absolute; left: 1.65rem; top: 1.75rem; bottom: 1.75rem; width: 1px;
	background: linear-gradient(180deg, var(--mm-ember), rgba(106, 215, 255, .7), transparent);
	box-shadow: 0 0 12px rgba(255, 122, 46, .5);
}
.mm-steps > .mm-step { flex-basis: auto !important; }
.mm-step {
	padding: 1.75rem 1.5rem 1.75rem 5rem;
	border: 0;
	border-radius: 24px;
	background: transparent;
	transition: background-color .4s;
}
.mm-step:hover { background: var(--mm-spot), rgba(255, 255, 255, .025); }
.mm-step::before { content: none; }
.mm-step__num {
	position: absolute; left: .85rem; top: 1.65rem;
	display: grid; place-items: center;
	width: 1.6rem; height: 1.6rem; margin: 0 !important;
	border-radius: 50%;
	background: var(--mm-bg) !important;
	-webkit-background-clip: border-box !important; background-clip: border-box !important;
	border: 1px solid rgba(255, 178, 122, .5);
	box-shadow: 0 0 0 6px var(--mm-bg), 0 0 18px rgba(255, 122, 46, .45);
	color: var(--mm-ember-2) !important;
	font-family: var(--mm-mono) !important;
	font-size: .66rem !important; font-weight: 600;
	letter-spacing: 0 !important;
}
.mm-step__title { font-family: var(--mm-display); font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem) !important; letter-spacing: -.022em; }
.mm-step__text { font-size: 1rem !important; max-width: 42ch; }
@media (max-width: 899px) {
	.mm-split { grid-template-columns: minmax(0, 1fr); }
	.mm-split__head { position: static; }
	.mm-step { padding-left: 4.2rem; padding-right: .5rem; }
}

/* ---------- confiança ---------- */
.mm-bento__card { border-radius: 26px; border-color: var(--mm-hair); background: var(--mm-spot), rgba(255, 255, 255, .025); }
.mm-bento__big { font-family: var(--mm-display); letter-spacing: -.07em; background: linear-gradient(160deg, #FFE9D6 0%, #FFB27A 32%, #FF7A2E 66%, #6AD7FF 140%); -webkit-background-clip: text; background-clip: text; }
.mm-bento__title { font-family: var(--mm-display); letter-spacing: -.02em; font-size: 1.2rem; }
.mm-ico::before { border-radius: 14px; }
.mm-company__label { font-family: var(--mm-mono); font-weight: 500; }
.mm-company__name { font-family: var(--mm-display); letter-spacing: -.02em; }

/* ---------- perguntas frequentes ---------- */
.mm-faq { gap: 0; border-top: 1px solid var(--mm-hair); }
.mm-faq__item { border: 0; border-bottom: 1px solid var(--mm-hair); border-radius: 0; background: transparent; }
.mm-faq__item[open] { border-color: var(--mm-hair); background: linear-gradient(90deg, rgba(255, 122, 46, .06), transparent 70%); }
.mm-faq__item summary { min-height: 68px; padding: 1.15rem .5rem; font-family: var(--mm-display); font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); font-weight: 600; letter-spacing: -.02em; border-radius: 0; }
.mm-faq__item p { padding: 0 .5rem 1.4rem; max-width: 62ch; font-size: 1rem; }

/* ---------- cabeçalho das listas (loja, categorias, busca) ---------- */
.mm-pagehead { border-bottom: 1px solid var(--mm-hair); overflow: clip; background: none; }
.mm-pagehead::before {
	content: ""; position: absolute; inset: -40% -10% -10%; z-index: -1;
	background:
		radial-gradient(30% 60% at 85% 20%, rgba(255, 122, 46, .2), transparent 70%),
		radial-gradient(26% 50% at 5% 0%, rgba(106, 215, 255, .1), transparent 70%);
}
.mm-pagehead::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(60% 90% at 80% 0%, #000, transparent 75%);
	mask-image: radial-gradient(60% 90% at 80% 0%, #000, transparent 75%);
}
.mm-pagehead__title { font-family: var(--mm-display); font-size: clamp(2.4rem, 1.4rem + 3.2vw, 4.2rem) !important; letter-spacing: -.032em; line-height: .98; }

/* ---------- post / achado ---------- */
.mm-article__title { font-family: var(--mm-display); font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem) !important; letter-spacing: -.03em; line-height: 1.02; }
.mm-article__media img { border-radius: 28px; border-color: var(--mm-hair); }
.mm-single:has(.mm-affiliate-box) .mm-article__media { max-width: 760px; margin-inline: auto !important; }
.mm-single:has(.mm-affiliate-box) .mm-article__media img { background: radial-gradient(80% 80% at 50% 35%, #FBF8F3, #E2DCD2); object-fit: contain !important; padding: 6%; box-sizing: border-box; mix-blend-mode: normal; }
.mm-affiliate-box { border-radius: 24px; background: linear-gradient(180deg, rgba(255, 122, 46, .09), rgba(255, 122, 46, .02)) padding-box, var(--mm-edge) border-box; border: 1px solid transparent; }
.mm-offer__price { font-family: var(--mm-display); letter-spacing: -.02em; }
.mm-offer__btn { padding-right: 1.5rem; }
.mm-pill-terms a { font-family: var(--mm-mono); font-weight: 500; }
.mm-prose h2, .mm-prose h3 { font-family: var(--mm-display); letter-spacing: -.03em; }

/* ---------- página de produto ---------- */
.mm-gallery__stage {
	border-radius: 30px;
	border-color: var(--mm-hair);
	background:
		radial-gradient(60% 55% at 50% 40%, rgba(255, 122, 46, .16), transparent 70%),
		radial-gradient(40% 40% at 90% 0%, rgba(106, 215, 255, .08), transparent 70%),
		#0B0D13;
	box-shadow: 0 50px 100px -60px rgba(0, 0, 0, 1), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.mm-gallery__stage::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .1) 50%, transparent 62%) no-repeat;
	background-size: 260% 100%;
	animation: mm-glint 8s ease-in-out infinite;
}
.mm-gallery__thumb { border-radius: 16px; }
.mm-gallery__thumb.is-active { box-shadow: 0 0 0 1px var(--mm-ember), 0 10px 24px -12px rgba(255, 122, 46, .8); }
.mm-buybox { border-radius: 30px; background: radial-gradient(70% 40% at 100% 0%, rgba(255, 122, 46, .14), transparent 70%) padding-box, linear-gradient(180deg, #12151E, #0C0E14) padding-box, var(--mm-edge) border-box; }
.mm-buybox .mm-product__title { font-family: var(--mm-display); letter-spacing: -.028em; line-height: 1.06; }
.mm-buybox .mm-product__price,
.mm-buybox .wc-block-components-product-price { font-family: var(--mm-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.mm-buybox .single_add_to_cart_button,
.mm-product__buy .single_add_to_cart_button { border-radius: 999px !important; font-weight: 600 !important; background: linear-gradient(135deg, #FFA057 0%, #FF7A2E 48%, #E8501B 100%) !important; box-shadow: 0 18px 40px -18px rgba(255, 122, 46, .9), inset 0 1px 0 rgba(255, 255, 255, .35) !important; }
.mm-product__buy .quantity .qty { border-radius: 999px; }
.mm-spec { border-radius: 18px; }
.mm-spec dt { font-family: var(--mm-mono); font-weight: 500; }
.mm-pdp__details { border-radius: 30px; border-color: var(--mm-hair); background: rgba(255, 255, 255, .02); }
.mm-buybar__btn { border-radius: 999px; font-weight: 600; }
.mm-buybar__price { font-family: var(--mm-display); letter-spacing: -.02em; }

/* ---------- carrinho e checkout ---------- */
.wc-block-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout-order-summary-block { border-radius: 24px; border-color: var(--mm-hair) !important; }
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { border-radius: 999px !important; font-weight: 600 !important; box-shadow: 0 18px 40px -18px rgba(255, 122, 46, .85), inset 0 1px 0 rgba(255, 255, 255, .3); }
.wc-block-components-checkout-step__title,
.wc-block-cart__totals-title,
.wc-block-components-title { font-family: var(--mm-display) !important; letter-spacing: -.02em; }

/* ---------- rodapé ---------- */
.mm-site-footer { background: radial-gradient(60% 120% at 100% 0%, rgba(255, 122, 46, .09), transparent 60%), radial-gradient(40% 80% at 0% 100%, rgba(106, 215, 255, .05), transparent 60%), linear-gradient(180deg, #0A0C11, #050609); }
.mm-footer__title { font-family: var(--mm-mono) !important; font-weight: 500 !important; }
.mm-footer__links a { transition: color .2s, transform .35s var(--mm-out); }
.mm-footer__links a:hover { transform: translateX(3px); text-decoration: none; color: var(--mm-ember-2); }

/* ---------- organização: submenu "Loja", chips de categoria, migalhas ---------- */
.mm-nav .wp-block-navigation__submenu-container {
	min-width: 240px !important;
	padding: .5rem !important;
	border-radius: 18px;
	border: 1px solid var(--mm-hair-2) !important;
	background: rgba(12, 14, 20, .96) !important;
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
}
.mm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; border-radius: 12px; color: var(--mm-muted); }
.mm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { color: var(--mm-text); background: rgba(255, 255, 255, .05); }
.mm-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.mm-nav .wp-block-navigation-submenu__toggle { color: var(--mm-muted); }
.mm-nav .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; border: 0 !important; box-shadow: none; padding: 0 0 0 1rem !important; }
.mm-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.15rem; border-bottom: 0; }
.mm-chipnav { margin: 0 0 1.25rem; }
.mm-chipnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.mm-chipnav__item {
	display: inline-flex; align-items: center; gap: .5rem;
	min-height: 40px; padding: .35rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--mm-hair-2);
	background: rgba(255, 255, 255, .03);
	color: var(--mm-text); text-decoration: none; font-weight: 500; font-size: .9375rem;
	transition: border-color .2s, background-color .2s;
}
.mm-chipnav__item:hover { border-color: rgba(255, 178, 122, .5); color: var(--mm-text); }
.mm-chipnav__item.is-current { background: rgba(255, 122, 46, .16); border-color: rgba(255, 122, 46, .55); color: var(--mm-ember-3); }
.mm-chipnav__n { font-family: var(--mm-mono); font-size: .72rem; color: var(--mm-muted); }
.mm-breadcrumbs, .woocommerce-breadcrumb { font-family: var(--mm-sans); font-size: .8125rem; }
.mm-article__head .mm-breadcrumbs { margin-bottom: 1rem !important; }

@media (max-width: 420px) {
	.mm-header__bar { gap: .25rem; }
	.mm-header__actions { gap: 0; }
	.mm-brand__mark { width: 30px; height: 30px; }
	.mm-brand__wordsvg { height: 16px; }
	.mm-brand { gap: .4rem; }
	.mm-search .wp-block-search__inside-wrapper, .mm-search .wp-block-search__button, .mm-account a, .mm-cart .wc-block-cart-link { width: 40px; min-width: 40px; }
	.mm-nav .wp-block-navigation__responsive-container-open { width: 40px; }
}

@media (max-width: 1023px) {
	.mm-search .wp-block-search__inside-wrapper { background: transparent; border-color: transparent !important; }
	.mm-search:focus-within .wp-block-search__inside-wrapper { background: var(--mm-surface); border-color: var(--mm-ember-2) !important; border-radius: 999px; }
}
@media (max-width: 599px) {
	.mm-gallery__thumbs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.mm-gallery__thumbs li { flex: none; }
	.mm-gallery__thumb { width: 64px; height: 64px; }
}
/* desempenho: seções abaixo da dobra só são montadas/pintadas quando chegam perto da tela */
.mm-home > .mm-section:not(.mm-section--pay):not(.mm-section--explore) { content-visibility: auto; contain-intrinsic-size: auto 900px; }

/* ---------- revelar ao rolar (só com JS) ----------
   Usa as propriedades `translate`/`filter`, nunca `transform`: os cartões inclinam com transform. */
.mm-r:not(.mm-in) { opacity: 0; translate: 0 28px; filter: blur(6px); }
.mm-r.mm-in { animation: mm-rise 1s var(--mm-out) var(--mm-delay, 0ms) backwards; }
@keyframes mm-rise {
	from { opacity: 0; translate: 0 28px; filter: blur(6px); }
	to { opacity: 1; translate: 0 0; filter: blur(0); }
}

/* ---------- animações gerais ---------- */
@keyframes mm-glow { 0%, 100% { opacity: .7; } 50% { opacity: 1; } }
@keyframes mm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* ---------- reduzir movimento: sem deslocar, mas com luz ----------
   Fica: brilho que passa (logo, título, galeria), pulso de luz, cintilar, aurora parada.
   Sai: girar/flutuar/inclinar/letreiro/parallax e o deslocamento das revelações. */
@media (prefers-reduced-motion: reduce) {
	body::before, .mm-hero__aurora { animation: none; }
	.mm-brand__mark { animation: none; transform: rotateY(-14deg) rotateX(6deg); }
	.mm-brand:hover .mm-brand__mark { animation: none; }
	.mm-brand__glint { animation-duration: 6s; }
	mark.mm-grad { animation-duration: 16s; }
	.mm-stage__ring--a, .mm-stage__ring--b, .mm-stage__fallback, .mm-art__sym, .mm-chip { animation: none !important; }
	.mm-show__card--1, .mm-show__card--2, .mm-badge { animation: none; }
	.mm-ticker__track { animation: none; width: auto; justify-content: center; }
	.mm-ticker__row { flex-wrap: wrap; justify-content: center; }
	.mm-ticker__row[aria-hidden="true"] { display: none; }
	.mm-ticker__row li { padding: .7rem 1rem; }
	.mm-r:not(.mm-in) { filter: none; translate: none; }
	.mm-r.mm-in { animation: mm-fade .6s ease-out var(--mm-delay, 0ms) backwards; }
	.mm-r .mm-w__in, .mm-r.mm-in .mm-w__in { transform: none; transition: none; }
	.mm-tile, .mm-card, .mm-products .wc-block-product, .wp-block-woocommerce-related-products .wc-block-product { transform: none !important; }
	.mm-btn-primary .wp-block-button__link { transform: none; }
	.mm-tile:hover .mm-tile__img, .mm-card:hover .mm-card__media img, .mm-products .wc-block-product:hover .wc-block-components-product-image img { transform: none; }
	.mm-pay__chip:hover { transform: none; }
}
@keyframes mm-fade { from { opacity: 0; } to { opacity: 1; } }
@media (forced-colors: active) {
	mark.mm-grad, .mm-bento__big { color: CanvasText; background: none; }
}
