document.addEventListener("DOMContentLoaded", function () {
// Ajuste o seletor para corresponder ao elemento de preço do seu template
const precos = document.querySelectorAll(".elementor-field-price, .price, [class*='preco']");
precos.forEach(function (el) {
let texto = el.innerText.trim();
// Remove símbolos e espaços para processar o número
let limpo = texto.replace("R$", "").replace(/\s/g, "").trim();
// Verifica se já tem parte decimal
if (!limpo.includes(",")) {
// Converte para número (trata ponto como separador de milhar BR)
let numero = parseFloat(limpo.replace(/\./g, ""));
if (!isNaN(numero)) {
// Formata com locale brasileiro (1.000.000,00)
el.innerText = "R$ " + numero.toLocaleString("pt-BR", {
minimumFractionDigits: 2,
maximumFractionDigits: 2
});
}
}
});
});