/* =========================================================================
 * Gráfica Penha — Modo Catálogo
 *
 * Só age com o plugin ligado (body.gpcat-on). As regras por produto usam
 * body.gpcat-item-bloqueado, que só existe quando AQUELE produto está
 * bloqueado — então liberar uma categoria devolve o produto ao normal sem
 * precisar mexer aqui.
 * ====================================================================== */

/* ---------------------------------------------------------------- Carrinho
 * Enquanto nenhuma categoria estiver liberada não há o que comprar; o ícone
 * do carrinho no topo volta sozinho quando a primeira categoria for liberada.
 */
body.gpcat-sem-carrinho .gph-cart-link {
	display: none !important;
}

/* ------------------------------------------------------- Página de produto
 * Some tudo que é preço e tudo que é botão de compra. O grupo .gp-cta-group
 * concentra "COMPRAR AGORA", "Adicionar ao Carrinho" e o link de dúvidas.
 */
body.gpcat-item-bloqueado .gp-cta-group,
body.gpcat-item-bloqueado .gp-summary__price-row,
body.gpcat-item-bloqueado .gp-price-table,
body.gpcat-item-bloqueado .gp-preco-total,
body.gpcat-item-bloqueado .gp-preco-unitario,
body.gpcat-item-bloqueado .gp-art-option__price {
	display: none !important;
}

/* O container do formulário nativo (display:none em product-page.css) volta a
 * aparecer: dentro dele está o botão de orçamento injetado pelo plugin, já que
 * o formulário de compra em si não é mais renderizado.
 */
body.gpcat-item-bloqueado .gp-native-form-hidden {
	display: block;
}

/* Separador entre a caixa de resumo e o botão, que fica logo abaixo dela. */
body.gpcat-item-bloqueado .gp-native-form-hidden:not(:empty) {
	margin-top: 18px;
}

/* ------------------------------------------------------------------ Botão */
.gpcat-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-decoration: none;
	cursor: pointer;
}

.gpcat-btn svg {
	flex: 0 0 auto;
}

/* Na página de produto herda a largura dos CTAs que substituiu. */
body.gpcat-item-bloqueado .gp-native-form-hidden .gpcat-btn {
	width: 100%;
	padding: 16px 20px;
	border-radius: 10px;
	background: #25d366;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(37, 211, 102, .28);
	transition: background .18s ease, box-shadow .18s ease;
}

body.gpcat-item-bloqueado .gp-native-form-hidden .gpcat-btn:hover {
	background: #1eb857;
	color: #fff;
	box-shadow: 0 4px 14px rgba(37, 211, 102, .38);
}

/* Nos cards de arquivo (blocos) o botão fica compacto. */
.gpcat-btn--bloco {
	width: 100%;
	padding: 10px 14px;
	border-radius: 8px;
	background: #25d366;
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}

.gpcat-btn--bloco:hover {
	background: #1eb857;
	color: #fff !important;
}

/* ------------------------------------------------ Preço oculto nas vitrines
 * O texto do card ("Sob consulta") vem do PHP via gp_card_from_price_text;
 * aqui só garantimos que ele não pareça um preço.
 */
body.gpcat-on .gphs-card-price strong {
	font-weight: 600;
	color: #144e82;
}
