/* Magic Wand Animation Styles */

/* Container für die Magie-Animation */
.magic-word-container {
    position: relative;
    display: inline-block;
    overflow: visible;
    z-index: 5;
}

/* Das Wort "Magie" mit speziellem Styling */
.magic-word {
    position: relative;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.5s ease;
    background: linear-gradient(45deg, var(--logo-gradient-start), var(--logo-gradient-end));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

/* Zauberstab-Container */
.magic-wand-container {
    position: absolute;
    top: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    z-index: 100; /* Höherer z-index für bessere Sichtbarkeit */
    pointer-events: none;
    opacity: 0;
    transform: scale(1) rotate(30deg); /* Größerer Anfangswert */
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
    /* Debug-Hilfe */
    border: 1px solid transparent;
}

/* Zauberstab-Bild */
.magic-wand-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    /* Verbesserte Sichtbarkeit */
    filter: drop-shadow(0 0 15px rgba(240, 58, 112, 0.8));
}

/* Glitzer-Partikel Container */
.sparkles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

/* Einzelne Glitzer-Partikel */
.sparkle {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 
        0 0 4px #fff,
        0 0 8px var(--primary-pink),
        0 0 12px var(--primary-gradient-end);
    opacity: 0;
    pointer-events: none;
}

/* Animation für das Erscheinen des Zauberstabs */
@keyframes wandAppear {
    0% {
        opacity: 0;
        transform: scale(0.7) rotate(30deg) translate(-30px, -30px);
    }
    100% {
        opacity: 1;
        transform: scale(1.2) rotate(0deg) translate(0, 0);
    }
}

/* Animation für die Zauberstab-Bewegung */
@keyframes wandWave {
    0% {
        transform: scale(1.2) rotate(0deg) translate(0, 0);
    }
    25% {
        transform: scale(1.25) rotate(-15deg) translate(30px, -30px);
    }
    50% {
        transform: scale(1.2) rotate(0deg) translate(60px, 0);
    }
    75% {
        transform: scale(1.15) rotate(15deg) translate(90px, 30px);
    }
    100% {
        transform: scale(1.2) rotate(0deg) translate(120px, 0);
    }
}

/* Animation für das Verschwinden des Zauberstabs */
@keyframes wandDisappear {
    0% {
        opacity: 1;
        transform: scale(1.2) rotate(0deg) translate(120px, 0);
    }
    100% {
        opacity: 0;
        transform: scale(0.7) rotate(-30deg) translate(180px, 50px);
    }
}

/* Animation für das Erscheinen des Wortes "Magie" */
@keyframes magicWordAppear {
    0% {
        opacity: 0;
        transform: scale(0.8);
        filter: blur(4px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

/* Animation für das Glitzern nach dem Erscheinen */
@keyframes magicWordGlow {
    0%, 100% {
        text-shadow: 
            0 0 5px rgba(240, 58, 112, 0.5),
            0 0 10px rgba(233, 30, 99, 0.3);
    }
    50% {
        text-shadow: 
            0 0 10px rgba(240, 58, 112, 0.8),
            0 0 20px rgba(233, 30, 99, 0.5),
            0 0 30px rgba(233, 30, 99, 0.3);
    }
}

/* Animation für die Glitzer-Partikel */
@keyframes sparkle {
    0% {
        opacity: 0;
        transform: scale(0) translateY(0);
    }
    20% {
        opacity: 1;
        transform: scale(1) translateY(-5px);
    }
    80% {
        opacity: 0.8;
        transform: scale(0.8) translateY(-20px);
    }
    100% {
        opacity: 0;
        transform: scale(0) translateY(-30px);
    }
}

/* Aktive Klassen für die Animationen */
.service-ai.active .magic-wand-container {
    animation: 
        wandAppear 1s ease forwards,
        wandWave 2.5s ease 1s forwards,
        wandDisappear 1s ease 3.5s forwards;
    /* Verbesserte Sichtbarkeit während der Animation */
    opacity: 1 !important;
}

.service-ai.active .magic-word {
    animation: 
        magicWordAppear 1s ease 2.5s forwards,
        magicWordGlow 2s ease-in-out 3.5s infinite;
}

/* Responsive Anpassungen */
@media (max-width: 768px) {
    .magic-wand-container {
        transform-origin: top left;
        transform: scale(0.8) rotate(30deg); /* Größer für mobile Ansicht */
        top: -80px;
        left: -80px;
    }
    
    @keyframes wandAppear {
        0% {
            opacity: 0;
            transform: scale(0.6) rotate(30deg) translate(-30px, -30px);
        }
        100% {
            opacity: 1;
            transform: scale(0.8) rotate(0deg) translate(0, 0);
        }
    }
    
    @keyframes wandWave {
        0% {
            transform: scale(0.8) rotate(0deg) translate(0, 0);
        }
        25% {
            transform: scale(0.85) rotate(-15deg) translate(15px, -15px);
        }
        50% {
            transform: scale(0.8) rotate(0deg) translate(30px, 0);
        }
        75% {
            transform: scale(0.75) rotate(15deg) translate(45px, 15px);
        }
        100% {
            transform: scale(0.8) rotate(0deg) translate(60px, 0);
        }
    }
    
    @keyframes wandDisappear {
        0% {
            opacity: 1;
            transform: scale(0.8) rotate(0deg) translate(60px, 0);
        }
        100% {
            opacity: 0;
            transform: scale(0.6) rotate(-30deg) translate(90px, 50px);
        }
    }
}
