/* Estilos para os carrosséis */

/* Estilos gerais para o Swiper */
.swiper {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--light-color);
}

.swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Estilos para o carrossel do hero */
.hero-content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.hero-content {
    flex: 1;
    text-align: center;
}

.hero-carousel {
    flex: 1;
    max-width: 500px;
    height: 400px;
    position: relative;
}

.hero-swiper {
    height: 100%;
    clip-path: path('M250,100 C430,0 480,200 250,380 C20,200 70,0 250,100');
    transform: scale(1.5);
}

.hero-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(0.9);
}

.hero-swiper .swiper-button-next,
.hero-swiper .swiper-button-prev {
    color: var(--secondary-color);
}

.hero-swiper .swiper-pagination-bullet-active {
    background-color: var(--secondary-color);
}

/* Estilos para o carrossel da seção about */
.about-swiper {
    height: 500px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.about-swiper .swiper-pagination-bullet-active {
    background-color: var(--primary-color);
}

.about-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top 40%;
}

/* Animações de entrada e saída */
[data-aos] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos="fade-up"] {
    transform: translateY(50px);
}

[data-aos="fade-down"] {
    transform: translateY(-50px);
}

[data-aos="fade-right"] {
    transform: translateX(-50px);
}

[data-aos="fade-left"] {
    transform: translateX(50px);
}

[data-aos].aos-animate {
    transform: translateX(0) translateY(0);
}

/* Responsividade - centralizar coração em mobile */
@media (max-width: 992px) {
    .hero-content-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }
    
    .hero-carousel {
        max-width: 90vw;
        height: 100vh;
        margin: 0 auto;
        position: relative;
        z-index: 10;
    }
    
        .hero-swiper {
        transform: scale(1.5) translate(-5%, -15%);
        clip-path: path('M200,80 C344,0 384,160 200,304 C16,160 56,0 200,80');
        position: relative;
        z-index: 10;
    }
    
    .hero-swiper .swiper-slide img {
        transform: scale(1.5);
        object-position: 60% center;
    }
}