/* Efeitos de iluminação e animações */

/* Amarelo brilhante para a seção de serviços */
.yellow-glow {
    animation: yellowGlow 15s infinite alternate;
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 211, 1, 0.2) 0%, rgba(255, 211, 1, 0) 70%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.yellow-glow.top-left {
    top: -150px;
    left: -150px;
}

.yellow-glow.bottom-right {
    bottom: -100px;
    right: -100px;
    width: 250px;
    height: 250px;
    animation: yellowPulse 12s infinite alternate;
}

.yellow-glow.top-right {
    top: -100px;
    right: -100px;
    animation: blueProductGlow 18s infinite alternate;
    background: radial-gradient(circle, rgba(55, 107, 255, 0.25) 0%, rgba(55, 107, 255, 0) 70%);
}

.yellow-glow.bottom-left {
    bottom: -150px;
    left: -150px;
    width: 350px;
    height: 350px;
    animation: blueProductPulse 15s infinite alternate;
    background: radial-gradient(circle, rgba(55, 107, 255, 0.2) 0%, rgba(55, 107, 255, 0) 70%);
}

/* Efeito de brilho para títulos */
.shine-text {
    background: linear-gradient(to right, var(--dark-color) 0%, var(--primary-color) 50%, var(--dark-color) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 5s linear infinite;
}

/* Animações */
@keyframes yellowGlow {
    0% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.5);
    }
    100% {
        opacity: 0.5;
        transform: scale(1.2);
    }
}

@keyframes yellowPulse {
    0% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.3);
    }
    100% {
        opacity: 0.4;
        transform: scale(1.1);
    }
}

@keyframes shine {
    to {
        background-position: 200% center;
    }
}

@keyframes iconGlow {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.3;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.5);
        opacity: 0.7;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes shineGradient {
    0% {
        background-position: 0% center;
    }
    50% {
        background-position: 100% center;
    }
    100% {
        background-position: 0% center;
    }
}

/* Animações adicionais para a seção de produtos */
@keyframes blueProductGlow {
    0% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.4);
    }
    100% {
        opacity: 0.3;
        transform: scale(1.2);
    }
}

@keyframes blueProductPulse {
    0% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.3);
    }
    100% {
        opacity: 0.3;
        transform: scale(1.1);
    }
} 