/* AOS (Animate On Scroll) Styles */

/* Base Styles */
[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-aos].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0) perspective(1000px);
}

/* Remover apenas as animações individuais da seção, sem forçar a opacidade */
.about-text,
.about-text .section-title,
.about-text .section-description,
.about-text .feature-item,
.about-text .feature-icon,
.about-text .feature-text,
.about-text .about-cta,
.about-media,
.about-media .media-card,
.about-media .media-stats,
.about-media .blue-tech-elements,
.about-media .tech-item,
.about-media .about-cta {
    transform: none !important;
    transition: none !important;
    animation: none !important;
}

/* Garantir que elementos só fiquem visíveis após o efeito de zoom */
.zoom-revealed .about-text,
.zoom-revealed .about-text *,
.zoom-revealed .about-media,
.zoom-revealed .about-media * {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Fade animações básicas */
[data-aos="fade-up"] {
    transform: translate3d(0, 30px, 0);
}

[data-aos="fade-down"] {
    transform: translate3d(0, -30px, 0);
}

[data-aos="fade-right"] {
    transform: translate3d(-30px, 0, 0);
}

[data-aos="fade-left"] {
    transform: translate3d(30px, 0, 0);
}

/* Zoom animations */
[data-aos="zoom-in"] {
    transform: scale(0.9);
}

[data-aos="zoom-out"] {
    transform: scale(1.1);
}

/* Flip animations */
[data-aos="flip-up"] {
    transform: perspective(2500px) rotateX(-15deg);
    opacity: 0;
}

[data-aos="flip-down"] {
    transform: perspective(2500px) rotateX(15deg);
    opacity: 0;
}

[data-aos="flip-left"] {
    transform: perspective(2500px) rotateY(15deg);
    opacity: 0;
}

[data-aos="flip-right"] {
    transform: perspective(2500px) rotateY(-15deg);
    opacity: 0;
}

/* Novas animações */
[data-aos="slide-up"] {
    transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
    transform: translate3d(0, -100%, 0);
}

[data-aos="fade-up-right"] {
    transform: translate3d(-20px, 20px, 0);
}

[data-aos="fade-up-left"] {
    transform: translate3d(20px, 20px, 0);
}

[data-aos="rotate-in"] {
    transform: rotate(-5deg) scale(0.95);
    opacity: 0;
    transform-origin: center center;
}

[data-aos="expand"] {
    transform: scale(0.8);
    opacity: 0;
    filter: none;
}

/* Delay Options */
[data-aos][data-aos-delay="100"] {
    transition-delay: 0.1s;
}

[data-aos][data-aos-delay="200"] {
    transition-delay: 0.2s;
}

[data-aos][data-aos-delay="300"] {
    transition-delay: 0.3s;
}

[data-aos][data-aos-delay="400"] {
    transition-delay: 0.4s;
}

[data-aos][data-aos-delay="500"] {
    transition-delay: 0.5s;
}

[data-aos][data-aos-delay="600"] {
    transition-delay: 0.6s;
}

[data-aos][data-aos-delay="700"] {
    transition-delay: 0.7s;
}

[data-aos][data-aos-delay="800"] {
    transition-delay: 0.8s;
}

[data-aos][data-aos-delay="900"] {
    transition-delay: 0.9s;
}

[data-aos][data-aos-delay="1000"] {
    transition-delay: 1s;
}

/* Duration Options */
[data-aos][data-aos-duration="500"] {
    transition-duration: 0.5s;
}

[data-aos][data-aos-duration="750"] {
    transition-duration: 0.75s;
}

[data-aos][data-aos-duration="1000"] {
    transition-duration: 1s;
}

[data-aos][data-aos-duration="1250"] {
    transition-duration: 1.25s;
}

[data-aos][data-aos-duration="1500"] {
    transition-duration: 1.5s;
}

/* Custom animations for specific elements */
.about .section-title[data-aos] {
    transform: translateY(20px);
}

/* Soluções */
.solution-card[data-aos="fade-right"] {
    transform: translate3d(-50px, 0, 0);
}

.solution-card[data-aos="fade-left"] {
    transform: translate3d(50px, 0, 0);
}

/* Formatos - efeito especial */
.format-card[data-aos] {
    transform: scale(0.92);
}

/* Testimonials - slider suave */
.testimonials-slider[data-aos] {
    transform: scale(0.95);
    opacity: 0;
}

/* Animações personalizadas para os cards "Fale Conosco" e "Nobeta" */
.contact-form[data-aos="fade-right"],
.contact-form[data-aos="flip-up"] {
    transform: translateY(30px);
    opacity: 0;
    filter: blur(3px);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), 
                opacity 0.6s ease-out,
                filter 0.6s ease-out,
                box-shadow 0.6s ease-out;
}

.contact-form[data-aos="fade-right"].aos-animate,
.contact-form[data-aos="flip-up"].aos-animate {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.contact-info[data-aos="fade-left"],
.contact-info[data-aos="flip-down"] {
    transform: translateY(30px);
    opacity: 0;
    filter: blur(3px);
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, 
                opacity 0.6s ease-out 0.1s,
                filter 0.6s ease-out 0.1s,
                box-shadow 0.6s ease-out 0.1s;
}

.contact-info[data-aos="fade-left"].aos-animate,
.contact-info[data-aos="flip-down"].aos-animate {
    transform: translateY(0);
    opacity: 1;
    filter: blur(0);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

/* Footer animações */
.footer-column:nth-child(1)[data-aos] {
    transform: translate3d(-15px, 20px, 0);
    opacity: 0;
}

.footer-column:nth-child(2)[data-aos] {
    transform: translate3d(0, 30px, 0);
    opacity: 0;
}

.footer-column:nth-child(3)[data-aos] {
    transform: translate3d(0, 40px, 0);
    opacity: 0;
}

.footer-column:nth-child(4)[data-aos] {
    transform: translate3d(15px, 20px, 0);
    opacity: 0;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
    [data-aos] {
        transition-duration: 0.75s;
    }
}

/* Animação de surgimento com destaque */
[data-aos="card-rise"] {
    transform: translateY(40px);
    opacity: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0);
}

[data-aos="card-rise"].aos-animate {
    transform: translateY(0);
    opacity: 1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Para todas as animações na newsletter-form */
.newsletter-form[data-aos],
.newsletter-form *[data-aos] {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
} 