/* ================= SESSÃO DO VÍDEO ================= */
.duvidas {
    padding: 80px 5%;
    background-color: #fff;
}

/* ================= CONTAINER ================= */
.duvidas-container {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* ================= TÍTULO ================= */
.duvidas-texto h2 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 6vw, 70px);
    font-weight: 600;
    color: #0a2f6b;
    margin-bottom: 20px;
}

/* ================= PARÁGRAFO ================= */
.duvidas-texto p {
    font-family: "Montserrat", sans-serif;
    font-size: clamp(18px, 3vw, 28px);
    font-weight: 400;
    line-height: 1.5;
    color: #1f3c88;
    max-width: 550px;
}

.duvidas-texto span {
    color: #f6a700;
    font-weight: 800;
}

/* ================= VÍDEO ================= */
.duvidas-video {
    width: 100%;
    max-width: 1000px;
}

.duvidas-video video {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border-radius: 12px;
}

/* ================= TABLET ================= */
@media (max-width: 1024px) {
    .duvidas-container {
        flex-direction: column;
        text-align: left;
    }

    .duvidas-texto p {
        max-width: 100%;
    }   
}

/* ================= MOBILE ================= */
@media (max-width: 600px) {
    .duvidas {
        padding: 60px 5%;
    }   
}

/* ================= ANIMAÇÃO ================= */
.fade-left,
.fade-right {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-left {
    transform: translateX(-40px);
}

.fade-right {
    transform: translateX(40px);
}

.fade-show {
    opacity: 1;
    transform: translateX(0) translateY(0);
}