document.addEventListener('DOMContentLoaded', () => {
    // Animazione GSAP: le righe con pericolo "Critico" pulsano con un bordo rosso
    const criticalRows = document.querySelectorAll('tr.critical');
    if (criticalRows.length > 0 && typeof gsap !== 'undefined') {
        gsap.to(criticalRows, {
            duration: 1.2,
            boxShadow: '0 0 12px rgba(239,68,68,0.4)',
            repeat: -1,
            yoyo: true,
            ease: "power1.inOut"
        });
    }

    // Animazione di entrata per le stat-card
    const statCards = document.querySelectorAll('.stat-card');
    if (statCards.length > 0 && typeof gsap !== 'undefined') {
        gsap.from(statCards, {
            duration: 0.5,
            y: 20,
            opacity: 0,
            stagger: 0.1,
            ease: "power2.out"
        });
    }
});