@media (max-width: 575.98px) {
    .vantagens-section {
        max-width: 90%;
        margin: 0 auto;
    }
    
    .titulo-vantagens h1 {
        padding-top: 3rem;
        font-size: clamp(1.3rem, 2.5vw, 3rem);
    }
    
    .cards-vantagens {
        flex-direction: column;
        align-items: center;
    }

    .text-cardv {
        padding: 1rem 2rem 1.5rem 2rem;
    }

    .text-cardv h1 {
        font-size: clamp(1.3rem, 1.823vw, 2.188rem);
    }

    .text-cardv p {
        font-size: clamp(0.9rem, 0.937vw, 1.125rem);
    }

    .cardv {
        max-width: 100%;
    }

    .img-cardv img {
        max-width: 100%;
    }

    .button button {
        padding: 1.1rem 1.5rem;
        font-size: clamp(1rem, 1.35vw, 1.62rem);
    }
}



@media (min-width: 576px) and (max-width: 767.98px) {
    .titulo-vantagens h1 {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: clamp(1.7rem, 2.5vw, 3rem);
    }
    
    .cards-vantagens {
        flex-direction: column;
        align-items: center;
    }

    .text-cardv {
        padding: 2rem 3rem 3rem 3rem;
    }

    .text-cardv h1 {
        font-size: clamp(1.5rem, 1.823vw, 2.188rem);
    }

    .text-cardv p {
        font-size: clamp(1rem, 0.937vw, 1.125rem);
    }

    .cardv {
        max-width: clamp(29rem, 29vw, 34.81rem);
    }

    .img-cardv img {
        width: clamp(29rem, 29vw, 34.81rem);
    }
}



@media (min-width: 768px) and (max-width: 991.98px) {
    .titulo-vantagens h1 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .cards-vantagens {
        flex-direction: column;
        align-items: center;
    }
}



@media (min-width: 992px) and (max-width: 1199.98px) {
    .titulo-vantagens h1 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .text-cardv {
        padding: 2rem 3rem 2rem 3rem;
    }

    .cardv {
        max-width: clamp(60rem, 29vw, 34.81rem);
        height: 14rem;
        flex-direction: row;
        align-items: center;
    }

    .img-cardv {
        height: 14rem;
    }

    .img-cardv img {
        width: auto;
        height: 14rem;
    }

    .text-cardv h1 {
        font-size: clamp(1.5rem, 1.823vw, 2.188rem);
    }

    .text-cardv p {
        font-size: clamp(0.9rem, 0.937vw, 1.125rem);
    }

    .cards-vantagens {
        flex-direction: column;
        align-items: center;
    }
}



@media (min-width: 1200px) and (max-width: 1399.98px) {
    .text-cardv {
        padding: 2rem 3rem 2rem 3rem;
    }

    .cardv {
        max-width: clamp(23rem, 29vw, 34.81rem);
    }

    .img-cardv img {
        max-width: clamp(23rem, 29vw, 34.81rem);
    }

    .text-cardv h1 {
        font-size: clamp(1.5rem, 1.823vw, 2.188rem);
    }

    .text-cardv p {
        font-size: clamp(0.9rem, 0.937vw, 1.125rem);
    }

    .cards-vantagens {
        gap: 1.5rem;
    }
}



@media (min-width: 1400px) and (max-width: 1800px) {
    .text-cardv {
        padding: 2rem 3rem 2rem 3rem;
    }

    .cardv {
        max-width: clamp(25rem, 29vw, 34.81rem);
    }

    .img-cardv img {
        max-width: clamp(25rem, 29vw, 34.81rem);
    }

    .text-cardv h1 {
        font-size: clamp(1.7rem, 1.823vw, 2.188rem);
    }

    .text-cardv p {
        font-size: clamp(1rem, 0.937vw, 1.125rem);
    }
}