(function() {
    'use strict';
    
    function optimizeCards() {
        const cards = document.querySelectorAll('.service-item');
        
        cards.forEach(card => {
            const price = card.querySelector('.service-item__price');
            const infoExtra = card.querySelector('.service-item__info-extra');
            
            // Solo procesar si no se ha hecho ya
            if (price && infoExtra && !price.parentElement.classList.contains('service-item__price-row')) {
                
                // Crear contenedor flex para precio + duración
                const priceRow = document.createElement('div');
                priceRow.className = 'service-item__price-row';
                
                // Insertar y mover elementos
                price.parentNode.insertBefore(priceRow, price);
                priceRow.appendChild(price);
                priceRow.appendChild(infoExtra);
            }
            
            // Limpiar textos de "Precio:" en varios idiomas
            const priceLabels = card.querySelectorAll('.service-item__price small');
            const labelsToHide = ['precio', 'price', 'preço', 'prix', 'preis', 'desde', 'from', 'à partir de', 'ab'];
            
            priceLabels.forEach(label => {
                const text = label.textContent.toLowerCase().trim().replace(':', '');
                if (labelsToHide.some(term => text.includes(term) || text === term)) {
                    // No tiene line-through = es label, no precio anterior
                    if (!label.style.textDecoration?.includes('line-through')) {
                        label.style.display = 'none';
                    }
                }
            });
        });
    }
    
    // Ejecutar cuando el DOM esté listo
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', optimizeCards);
    } else {
        optimizeCards();
    }
    
    // Re-ejecutar si se cargan más cards dinámicamente (ej: infinite scroll)
    // Descomentar si es necesario:
    // const observer = new MutationObserver(optimizeCards);
    // observer.observe(document.body, { childList: true, subtree: true });
    
})();