/* Animations CSS - Barbosa Transporte Premium */

/* Brilho Metálico (Shine Effect) */
.metallic-shine {
    position: relative;
    overflow: hidden;
}
.metallic-shine::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 30%;
    height: 200%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.13) 30%,
        rgba(255, 255, 255, 0.25) 50%,
        rgba(255, 255, 255, 0.13) 70%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: rotate(30deg);
    transition: all 0.6s ease;
    z-index: 2;
    pointer-events: none;
}
.metallic-shine:hover::after {
    left: 150%;
    transition: all 0.8s ease-in-out;
}

/* Pulsação Neon Laranja */
@keyframes neon-pulse {
    0%, 100% {
        box-shadow: 0 0 10px rgba(255, 106, 0, 0.2), 0 0 5px rgba(255, 106, 0, 0.1);
        border-color: rgba(255, 106, 0, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 106, 0, 0.5), 0 0 10px rgba(255, 106, 0, 0.3);
        border-color: rgba(255, 106, 0, 0.7);
    }
}
.neon-pulse-btn {
    animation: neon-pulse 3s infinite ease-in-out;
}

/* Efeito de Velocidade nos Ícones (Hover) */
.speed-hover {
    transition: all 0.3s ease;
}
.speed-hover:hover .speed-icon {
    transform: translateX(6px) skewX(-10deg);
    color: var(--brand-orange);
}

/* Partículas Flutuantes do Fundo (Floating Elements) */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) rotate(3deg);
    }
}
.float-animation {
    animation: float 6s infinite ease-in-out;
}

@keyframes float-delayed {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-25px) rotate(-3deg);
    }
}
.float-animation-delayed {
    animation: float-delayed 8s infinite ease-in-out;
    animation-delay: 2s;
}

/* Efeito de Reveal Moderno via JS/AOS */
[data-aos="reveal-left"] {
    clip-path: inset(0 100% 0 0);
    transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-aos="reveal-left"].aos-animate {
    clip-path: inset(0 0 0 0);
}

[data-aos="reveal-right"] {
    clip-path: inset(0 0 0 100%);
    transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
[data-aos="reveal-right"].aos-animate {
    clip-path: inset(0 0 0 0);
}

/* Linha Animada do Menu */
.menu-line {
    position: relative;
}
.menu-line::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--brand-orange);
    transition: width 0.3s ease;
}
.menu-line:hover::after {
    width: 100%;
}
.menu-line.active::after {
    width: 100%;
}
