/* style.css */

/* Smooth animations for FAQ */
details summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}

details[open] summary~* {
    animation: slideDown 0.4s ease-out;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Button Glow Effect */
.glow-btn:hover {
    box-shadow: 0 0 15px rgba(37, 99, 235, 0.6);
}

/* Lift Effect for Cards */
.lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

/* Animation Logic for Moving Images */
.iptv-marquee-wrapper {
    overflow: hidden;
    display: flex;
    width: 100%;
}

.iptv-marquee-track {
    display: flex;
    gap: 1.5rem;
    /* Default speed for Desktop */
    animation: iptv-scroll 40s linear infinite;
}

/* 📱 FASTER SPEED FOR MOBILE PHONES */
@media (max-width: 768px) {
    .iptv-marquee-track {
        /* Changed from 40s to 15s to make it move much faster on small screens */
        animation: iptv-scroll 5s linear infinite;
    }
}

@keyframes iptv-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 0.75rem));
    }
}

/* .iptv-marquee-track:hover {
    animation-play-state: paused;
} */