/*
 * mikar — personalização e botão Comprar.
 * Mobile primeiro. Cores do tema mikar quando disponíveis (com valores reserva).
 * Hierarquia: "Comprar" cheio, largo e maior; "Dúvidas pelo WhatsApp" (do tema) só contorno, menor, logo abaixo.
 */
:root {
	--mpz-destaque: var(--mk-coral, #F0603F);
	--mpz-texto-botao: var(--mk-btn-text, #1C1C1C);
	--mpz-texto: var(--mk-carvao, #1C1C1C);
	--mpz-suave: var(--mk-texto-suave, #5E5E5E);
	--mpz-linha: var(--mk-linha, #E2DACB);
	--mpz-erro: #B32D2E;
	--mpz-pix: #00684A;
}

/* ---------- Comprar nas vitrines ---------- */
.mpz-comprar,
.woocommerce ul.products li.product a.button.mpz-comprar,
.wc-block-components-product-button .mpz-comprar.wp-block-button__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin: .75rem 0 0;
	padding: .75rem 1.25rem;
	border: 0;
	border-radius: 999px;
	background: var(--mpz-destaque);
	color: var(--mpz-texto-botao);
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: filter .15s ease;
}
.mpz-comprar:hover,
.mpz-comprar:focus-visible { filter: brightness(.94); color: var(--mpz-texto-botao); }
.mpz-comprar:focus-visible { outline: 3px solid var(--mpz-texto); outline-offset: 2px; }

.woocommerce ul.products li.product .mpz-comprar { margin-inline: 0; }

/* Kadence (padrão "botão aparece ao passar o mouse"): no celular não existe mouse,
   então o Comprar e o WhatsApp ficariam invisíveis. Sempre visíveis, no fluxo do card. */
/* (classes repetidas só para vencer a especificidade do Kadence sem !important) */
ul.products.woo-archive-action-on-hover li.product.product .product-action-wrap.product-action-wrap {
	position: static;
	width: 100%;
	padding: 0 1rem;
	opacity: 1;
	bottom: auto;
	box-sizing: border-box;
}
/* Mesmo recuo do título e do preço do card (tema mikar: 1rem). */
.woocommerce ul.products li.product .mpz-pix { padding-inline: 1rem; }
ul.products.woo-archive-action-on-hover li.product.product:hover .entry-content-wrap.entry-content-wrap,
ul.products.woo-archive-action-on-hover li.product.product:focus-within .entry-content-wrap.entry-content-wrap { transform: none; }
.wc-block-grid__product.wc-block-grid__product.woo-archive-action-on-hover .wc-block-grid__product-add-to-cart.wc-block-grid__product-add-to-cart { position: static; padding: 0; opacity: 1; }
.mpz-comprar-bloco { display: block; width: 100%; }

/* "Dúvidas pelo WhatsApp" (tema mikar) menor e colado no Comprar */
.woocommerce ul.products li.product .mikar-wa-product.mikar-wa-product,
.wc-block-product .mikar-wa-product.mikar-wa-product,
.wp-block-post .mikar-wa-product.mikar-wa-product {
	margin: .5rem 0 0;
	min-height: 44px;
	padding: .375rem .875rem;
	font-size: .875rem;
}

/* ---------- Preço no Pix ---------- */
.mpz-pix { margin: .25rem 0 0; color: var(--mpz-pix); font-size: .9375rem; line-height: 1.35; }
.mpz-pix strong { font-size: 1.0625rem; font-weight: 700; }
.mpz-pix__desc { color: var(--mpz-suave); font-size: .8125rem; }
.single-product .summary .mpz-pix { margin: -.25rem 0 1rem; font-size: 1.0625rem; }
.single-product .summary .mpz-pix strong { font-size: 1.375rem; }

/* ---------- Página do produto: Comprar grande ---------- */
.single-product div.product form.cart .single_add_to_cart_button {
	display: block;
	width: 100%;
	min-height: 56px;
	margin-top: .75rem;
	padding: .875rem 1.5rem;
	border-radius: 999px;
	background: var(--mpz-destaque);
	color: var(--mpz-texto-botao);
	font-size: 1.125rem;
	font-weight: 600;
}
.single-product div.product .mikar-wa-product--product { min-height: 44px; font-size: .875rem; padding: .375rem .875rem; }

@media (min-width: 768px) {
	.single-product div.product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .75rem; }
	.single-product div.product form.cart:not(.variations_form) .mpz { flex: 1 1 100%; }
	.single-product div.product form.cart:not(.variations_form) .quantity { margin: 0; }
	.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button { flex: 1 1 auto; width: auto; margin-top: 0; max-width: 420px; }
}

/* ---------- Campos de personalização ---------- */
/* Enxuto: só o campo, logo acima do Comprar (sem caixa, sem título, sem prévia). */
.mpz { margin: 0 0 .75rem; max-width: 420px; }
.mpz__campo { display: flex; flex-direction: column; gap: .25rem; margin: 0 0 .75rem; }
.mpz__sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.mpz__campo input[type="text"],
.mpz__campo textarea {
	padding: .625rem .75rem;
	border: 1px solid #8F8F8F;
	border-radius: 4px;
	background: #fff;
	color: var(--mpz-texto);
}
.mpz__campo input::placeholder,
.mpz__campo textarea::placeholder { color: #6B6B6B; opacity: 1; }
.mpz__mais { margin: 0 0 .75rem; }
.mpz__mais summary { display: inline-flex; align-items: center; gap: .25rem; min-height: 44px; color: var(--mpz-texto); font-size: .9375rem; text-decoration: underline; cursor: pointer; }
.mpz__mais[open] summary { margin-bottom: .25rem; }
.mpz__campo label { color: var(--mpz-texto); font-weight: 500; }
.mpz__obrig,
.mpz__opc { color: var(--mpz-suave); font-size: .8125rem; font-weight: 400; }
.mpz__campo input[type="text"],
.mpz__campo textarea { width: 100%; min-height: 44px; box-sizing: border-box; font-size: 1rem; }
.mpz__campo input[type="file"] { min-height: 44px; max-width: 100%; font-size: .9375rem; }
.mpz__ajuda,
.mpz__formatos { color: var(--mpz-suave); font-size: .875rem; }
.mpz__aviso { color: var(--mpz-texto); font-size: .9375rem; font-weight: 600; }
.mpz__arquivo { color: var(--mpz-texto); font-size: .9375rem; overflow-wrap: anywhere; }
.mpz__arquivo:empty { display: none; }
.mpz__arquivo.is-erro,
.mpz__erro { color: var(--mpz-erro); font-size: .9375rem; font-weight: 500; }
.mpz [aria-invalid="true"] { border-color: var(--mpz-erro); box-shadow: 0 0 0 1px var(--mpz-erro); }
.mpz__info { margin: 0; color: var(--mpz-suave); font-size: .875rem; }
