/*
 * Cultivar la Mente — estilo de marca para paginas de producto (WooCommerce).
 * Usa as mesmas variaveis do Kit Elementor do site (Default Kit #63293):
 * primary #2E7C86, accent #EBAA55, text #0C1C2E, fundo calido #F5EEE9.
 * Escopo: body.single-product (todas as paginas /producto/...).
 */

body.single-product {
	--clm-primary: #2E7C86;
	--clm-primary-dark: #256670;
	--clm-accent: #EBAA55;
	--clm-text: #0C1C2E;
	--clm-bg-warm: #F5EEE9;
}

/* Galeria: cantos arredondados + sombra suave, no mesmo padrao de "card" usado no resto do site */
body.single-product .woocommerce-product-gallery {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(12, 28, 46, 0.08);
}

/* Titulo do produto */
body.single-product h1.product_title {
	color: var(--clm-text);
	margin-bottom: 4px;
}

/* Bloco de conteudo (subtitulo + descricao + cronograma + custo + pago) vira um card calido,
   consistente com os cards usados em Programas e no restante do site */
body.single-product .elementor-widget-woocommerce-product-content .elementor-widget-container {
	background: var(--clm-bg-warm);
	border-radius: 20px;
	padding: 32px clamp(20px, 4vw, 40px);
}
body.single-product .elementor-widget-woocommerce-product-content p:first-child {
	font-size: 18px;
	color: var(--clm-primary);
	letter-spacing: 0.01em;
	margin-bottom: 4px;
}
body.single-product .elementor-widget-woocommerce-product-content h4 {
	color: var(--clm-accent);
	font-family: "Livvic", serif;
	font-weight: 500;
	border-bottom: 2px solid rgba(235, 170, 85, 0.35);
	padding-bottom: 16px;
	margin-bottom: 20px;
}
body.single-product .elementor-widget-woocommerce-product-content p {
	line-height: 1.7;
	color: var(--clm-text);
}
body.single-product .elementor-widget-woocommerce-product-content b,
body.single-product .elementor-widget-woocommerce-product-content strong {
	color: var(--clm-primary);
}

/* Preco em destaque */
body.single-product .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount {
	color: var(--clm-accent);
	font-size: 32px;
	font-weight: 600;
	font-family: "Livvic", serif;
}

/* Selo de disponibilidade */
body.single-product p.stock.in-stock {
	display: inline-block;
	background: rgba(46, 124, 134, 0.12);
	color: var(--clm-primary);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: 13px;
	font-weight: 600;
}

/* Campo de quantidade (quando visivel) */
body.single-product .quantity input.qty {
	border: 1px solid rgba(12, 28, 46, 0.2);
	border-radius: 8px;
	height: 46px;
	text-align: center;
}

/* Botao de compra no mesmo padrao dos botoes do site (cor primaria, radius 8px, Work Sans 500) */
body.single-product .single_add_to_cart_button {
	background-color: var(--clm-primary) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-family: "Work Sans", sans-serif;
	font-weight: 500;
	padding: 14px 32px !important;
	border: none !important;
	transition: background-color 0.2s ease, transform 0.2s ease;
}
body.single-product .single_add_to_cart_button:hover {
	background-color: var(--clm-primary-dark) !important;
	transform: translateY(-1px);
}

/* Respiro entre os blocos empilhados do resumo do produto */
body.single-product .elementor-location-single .elementor-widget + .elementor-element {
	margin-top: 20px;
}

@media (max-width: 767px) {
	body.single-product .elementor-widget-woocommerce-product-content .elementor-widget-container {
		padding: 24px 18px;
		border-radius: 16px;
	}
}
