/* Pattern Sfondo in caso Tailwind non lo abbia nativo */
.bg-grid-pattern {
    background-size: 40px 40px;
    background-image: 
        linear-gradient(to right, rgba(15, 23, 42, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
}

/* Protezione lista per assicurare l'allineamento testo-icona */
.rc-custom-list-8361a460 p {
    margin: 0;
    display: inline;
}

/* Fallback animazioni se GSAP è disattivato o in ritardo */
.gsap-fade-up {
    animation: rcFadeUp 1s ease-out forwards;
}
.gsap-fade-in {
    animation: rcFadeIn 1.2s ease-out forwards;
}

@keyframes rcFadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes rcFadeIn {
    from { opacity: 0; transform: scale(0.98); }
    to { opacity: 1; transform: scale(1); }
}