/* Animação de pulso para emojis */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.logo-emoji {
    animation: pulse 2s infinite;
}

/* Animação de flutuação para WhatsApp */
@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.whatsapp-float {
    animation: float 3s ease-in-out infinite;
}

/* Animação de brilho */
@keyframes shine {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.cta-button {
    background-size: 200% auto;
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.cta-button:hover::before {
    left: 100%;
}

/* Animação de entrada para seções */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-section {
    animation: fadeInUp 0.6s ease-out;
}

/* Animação de gradiente no header */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

header {
    background-size: 200% 200%;
    animation: gradientShift 10s ease infinite;
}

/* Animação de rotação suave para ícones */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.rotating-icon {
    display: inline-block;
    animation: rotate 20s linear infinite;
}

/* Animação de batimento cardíaco */
@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }
    10%, 30% {
        transform: scale(1.1);
    }
    20%, 40% {
        transform: scale(1);
    }
}

.whatsapp-icon {
    animation: heartbeat 2s ease-in-out infinite;
}

/* Animação de onda */
@keyframes wave {
    0%, 100% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(20deg);
    }
    75% {
        transform: rotate(-20deg);
    }
}

.wave-emoji {
    display: inline-block;
    animation: wave 2s ease-in-out infinite;
}

/* Efeito de hover nos cards */
.content-section {
    position: relative;
    overflow: hidden;
}

.content-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: linear-gradient(to bottom, transparent, rgba(212, 175, 55, 0.05), transparent);
    transform: rotateZ(60deg) translateY(-100%);
    transition: transform 0.6s;
}

.content-section:hover::after {
    transform: rotateZ(60deg) translateY(100%);
}

/* Animação de piscada suave para destaques */
@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.blink-text {
    animation: blink 2s ease-in-out infinite;
}

/* Efeito de digitação (opcional para títulos especiais) */
@keyframes typing {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* Animação de bounce suave */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    25% {
        transform: translateY(-10px);
    }
    75% {
        transform: translateY(-5px);
    }
}

.bounce-icon {
    animation: bounce 2s ease-in-out infinite;
}

/* Transições suaves globais */
* {
    transition: color 0.3s ease, background-color 0.3s ease;
}

/* Animação para links do sitemap */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.sitemap-links a {
    animation: slideIn 0.5s ease-out;
    animation-fill-mode: both;
}

.sitemap-links a:nth-child(1) { animation-delay: 0.05s; }
.sitemap-links a:nth-child(2) { animation-delay: 0.1s; }
.sitemap-links a:nth-child(3) { animation-delay: 0.15s; }
.sitemap-links a:nth-child(4) { animation-delay: 0.2s; }
.sitemap-links a:nth-child(5) { animation-delay: 0.25s; }


