(function() {
    var translations = {
        es: { multi: 'Cantidad de personas', single: 'Cantidad de personas' },
        en: { multi: 'Number of people', single: 'Number of people' },
        de: { multi: 'Anzahl der Personen', single: 'Anzahl der Personen' },
        fr: { multi: 'Nombre de personnes', single: 'Nombre de personnes' },
        pt: { multi: 'Número de pessoas', single: 'Número de pessoas' }
    };

    var lang = (document.documentElement.lang || 'es').substring(0, 2).toLowerCase();
    var t = translations[lang] || translations['es'];

    var intervalId = setInterval(function() {
        // Caso multi-precio: h2.extras-title dentro de .service-prices-section
        document.querySelectorAll('.service-prices-section h2.extras-title').forEach(function(el) {
            if (el.closest('#extras-container')) return;
            if (el.dataset.replaced) return;
            el.textContent = t.multi;
            el.dataset.replaced = '1';
        });

        // Caso precio único: h3.extra-title dentro de .service-prices-section que NO tiene x-text
        // (el que dice "Precio" estático, no el que tiene price.label)
        document.querySelectorAll('.service-prices-section h3.extra-title').forEach(function(el) {
            if (el.closest('#extras-container')) return;
            if (el.dataset.replaced) return;
            if (el.hasAttribute('x-text')) return; // tiene label dinámico, no tocar
            el.textContent = t.single;
            el.dataset.replaced = '1';
        });
    }, 10);

    setTimeout(function() { clearInterval(intervalId); }, 10000);
})();