@media (max-width: 575.98px) {
    #servicos-section,
    #sobre-section,
    #dif-section,
    #artigos-section,
    footer {
        margin-top: 6rem;
    }
    
    button.btn-wpp {
        display: none;
    }
    
    button {
        font-size: clamp( 1rem, 1.563vw, 1.875rem);
        gap: 0.5rem;
        padding: 1.1rem 1.5rem;
        background-color: #C6A875;
        color: var(--azul);
    }

    button img {
        width: clamp( 1.8rem, 2.916vw, 3rem);
    }

    button:hover {
        background-color: #C6A875;
        color: var(--azul);
    }

    button img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }

    button:hover img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }
    
    #home-section {
        background-image: url("../img/bg-home.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
    }
    
    header {
        padding: 1rem 0;
        gap: 0rem;
    }

    .logo {
        gap: 0rem;
    }

    .logo img {
        max-width: 20%;
    }

    .logo p {
        font-size: 1.3rem;
    }

    .menu {
        display: none;
    }

    .menu-mobile {
        display: block;
    }

    .menu-mobile li {
        font-size: clamp( 1.1rem, 1.08vw, 1.5rem);
    }

    .redes-sociais {
        gap: 0.5rem;
    }

    .rede img {
        max-width: 80%;
    }

    .logo-home img {
        max-width: 16%;
    }


    .home-section {
        gap: 1rem;
        padding: 8rem 8vw 10rem 8vw; 
        justify-content: center;
    }

    .text-home h1 {
        font-size: clamp( 1.5rem, 2.343vw, 2.812rem);
    }

    .text-home p {
        font-size: clamp( 1.1rem, 1.562vw, 1.875rem);
    }

    .botao-home {
        margin-top: 3rem;
    }


    .servicos-section {
        grid-template-columns: repeat(1, 1fr);
        max-width: 70vw;
    }

    .cards {
        flex-direction: column;
        align-items: center;
        gap: 1.562rem;
    }

    .cards h1 {
        text-align: center;
        padding-bottom: 0.5rem;
    }

    .cards p {
        text-align: center;
    }

    .text-sobre-section {
        max-width: 80vw;
    }

    .infos {
        flex-wrap: wrap;
        gap: 3rem 5rem;
    }

    #dif-section {
        padding: 0 5rem;
    }

    .diferenciais {
        padding: 3rem 0 3rem 4rem;
    }

    .dif-section {
        gap: 3rem;
        flex-direction: column;
    }

    #artigos-section {
        max-width: 80vw;
    }

    .card-artigo {
        flex-direction: column;
    }

    .wrap-text-car-artigo {
        margin: 0 1rem 1rem 1rem;
        max-width: 46.37rem;
    }

    .wrap-img-card-artigo {
        content: url("../img/img-card-artigo-mobile.jpg");
        width: 100%;
    }

    .text-cta-final {
        max-width: 90vw;
    }

    .contatos { 
        grid-template-columns: repeat(1, 1fr); 
    }

    p.link {
        line-height: 150%;
    }

    footer {
        padding: 4rem 1rem 0 1rem;
    }
}



@media (min-width: 576px) and (max-width: 767.98px) {
    #servicos-section,
    #sobre-section,
    #dif-section,
    #artigos-section,
    footer {
        margin-top: 6rem;
    }
    
    button.btn-wpp {
        display: none;
    }
    
    button {
        font-size: clamp( 1.3rem, 1.563vw, 1.875rem);
        gap: 1rem;
        padding: 1.1rem 1.5rem;
        background-color: #C6A875;
        color: var(--azul);
    }

    button img {
        width: clamp( 2em, 2.916vw, 3rem);
    }

    button:hover {
        background-color: #C6A875;
        color: var(--azul);
    }

    button img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }

    button:hover img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }
    
    #home-section {
        background-image: url("../img/bg-home.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
    }
    
    header {
        padding: 1rem 0;
        gap: 0rem;
    }

    .logo {
        gap: 0rem;
    }

    .logo img {
        max-width: 20%;
    }

    .logo p {
        font-size: 1.4rem;
    }

    .menu {
        display: none;
    }

    .menu-mobile {
        display: block;
    }

    .menu-mobile ul {
        gap: 1.6rem;
    }

    .menu-mobile li {
        font-size: 1.4rem;
    }

    .redes-sociais {
        gap: 1.3rem;
    }

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

    .botao-home {
        margin-top: 4rem;
    }

    .logo-home img {
        max-width: 16%;
    }

    .home-section {
        gap: 1rem;
        padding: 6rem 8vw 8rem 8vw; 
        justify-content: center;
    }


    
    .servicos-section {
        grid-template-columns: repeat(1, 1fr);
        max-width: 70vw;
    }

    .cards {
        flex-direction: column;
        align-items: center;
        gap: 1.562rem;
    }

    .cards h1 {
        text-align: center;
        padding-bottom: 0.5rem;
    }

    .cards p {
        text-align: center;
    }

    .text-sobre-section {
        max-width: 80vw;
    }

    .infos {
        flex-wrap: wrap;
        gap: 3rem 5rem;
    }

    #dif-section {
        padding: 0 5rem;
    }

    .diferenciais {
        padding: 3rem 0 3rem 4rem;
    }

    .dif-section {
        gap: 3rem;
        flex-direction: column;
    }

    #artigos-section {
        max-width: 70vw;
    }

    .card-artigo {
        flex-direction: column;
    }

    .wrap-text-car-artigo {
        margin: 0 2rem 2rem 2rem;
        max-width: 46.37rem;
    }

    .wrap-img-card-artigo {
        content: url("../img/img-card-artigo-mobile.jpg");
        width: 100%;
    }

    .text-cta-final {
        max-width: 90vw;
    }

    .contatos { 
        grid-template-columns: repeat(1, 1fr); 
    }
}



@media (min-width: 768px) and (max-width: 991.98px) {
    #servicos-section,
    #sobre-section,
    #dif-section,
    #artigos-section,
    footer {
        margin-top: 9rem;
    }
    
    .botao-home button, .botao-cta-final button {
        font-size: clamp( 1.3rem, 1.563vw, 1.875rem);
        gap: 1rem;
        padding: 1.1rem 1.5rem;
        background-color: #C6A875;
        color: var(--azul);
    }

    .botao-home button img {
        width: clamp(2em, 2.916vw, 3rem);
    }

    .botao-home button:hover {
        background-color: #C6A875;
        color: var(--azul);
    }

    .botao-home button img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }

    .botao-home button:hover img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }
    
    header {
        padding: 1rem 0;
        gap: 0rem;
    }

    .menu {
        display: none;
    }

    .menu-mobile {
        display: block;
    }

    .menu-mobile ul {
        gap: 1.8rem;
    }

    .menu-mobile li {
        font-size: 1.5rem;
    }


    #home-section {
        background-image: url("../img/bg-home.jpg");
        background-position: center center;
        background-size: cover;
        height: auto;
    }


    .home-section {
        gap: 2.437rem;
        height: 80%;
        padding: 8rem 12.03vw 10rem 12.03vw;
    }

    .botao-home {
        margin-top: 5rem;
    }
    
    .servicos-section {
        grid-template-columns: repeat(2, 1fr);
        max-width: 83.06vw;
    }

    .cards {
        flex-direction: column;
    }

    .text-sobre-section {
        max-width: 80vw;
    }

    .infos {
        gap: 3rem;
    }

    #dif-section {
        padding: 0 5rem;
    }

    .diferenciais {
        padding: 3rem 0 3rem 4rem;
    }

    .dif-section {
        gap: 3rem;
        flex-direction: column;
    }

    #artigos-section {
        max-width: 70vw;
    }

    .card-artigo {
        flex-direction: column;
    }

    .wrap-text-car-artigo {
        margin: 0 2rem 2rem 2rem;
        max-width: 46.37rem;
    }

    .wrap-img-card-artigo {
        content: url("../img/img-card-artigo-mobile.jpg");
        width: 100%;
    }

    .text-cta-final {
        max-width: 90vw;
    }
}



@media (min-width: 992px) and (max-width: 1199.98px) {
    .botao-home button {
        font-size: clamp( 1.3rem, 1.563vw, 1.875rem);
        gap: 1rem;
        padding: 1.1rem 1.5rem;
        background-color: #C6A875;
        color: var(--azul);
    }

    .botao-home button img {
        width: clamp( 2.3rem, 2.916vw, 3rem);
    }

    .botao-home button:hover {
        background-color: #C6A875;
        color: var(--azul);
    }

    .botao-home button img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }

    .botao-home button:hover img {
        content: url("../img/icon-whatsapp-btn-hover.png");
    }
    
    header {
        padding: 1rem 0;
        gap: 0rem;
    }

    .menu {
        display: none;
    }

    .menu-mobile {
        display: block;
    }

    .menu-mobile ul {
        gap: 1.8rem;
    }

    .menu-mobile li {
        font-size: 1.5rem;
    }

    .botao-home {
        margin-top: 3rem;
    }
    
    .servicos-section {
        grid-template-columns: repeat(2, 1fr);
        max-width: 83.06vw;
    }

    .cards {
        flex-direction: column;
    }

    .text-sobre-section {
        max-width: 80vw;
    }

    .infos {
        gap: 3rem;
    }

    .diferenciais {
        padding-left: 6rem;
    }

    .dif-section {
        gap: 3rem;
    }

    #artigos-section {
        max-width: 70vw;
    }

    .card-artigo {
        flex-direction: column;
    }

    .wrap-text-car-artigo {
        margin: 0 2rem 2rem 2rem;
        max-width: 46.37rem;
    }

    .wrap-img-card-artigo {
        content: url("../img/img-card-artigo-mobile.jpg");
        width: 100%;
    }

    .text-cta-final {
        max-width: 90vw;
    }
}



@media (min-width: 1200px) and (max-width: 1399.98px) {
    .botao-home button {
        font-size: clamp( 1.5rem, 1.563vw, 1.875rem);
        padding: 1.1rem 1.5rem;
    }

    #home-section {
        background-position: right -15% bottom, center;
    }

    .botao-home {
        margin-top: 4rem;
    }
    
    .servicos-section {
        grid-template-columns: repeat(2, 1fr);
        max-width: 83.06vw;
    }

    .text-sobre-section {
        max-width: 80vw;
    }

    .infos {
        gap: 5rem;
    }

    #artigos-section {
        max-width: 85vw;
    }

    .text-cta-final {
        max-width: 80vw;
    }
}



@media (min-width: 1400px) and (max-width: 1699.98px) {
    .servicos-section {
        grid-template-columns: repeat(2, 1fr);
        max-width: 83.06vw;
    }

    .text-sobre-section {
        max-width: 67.70vw;
    }

    
}


@media (min-width: 1700px) and (max-width: 2000px) {
    
}


@media (min-width: 2000px) {
    .servicos-section {
        max-width: 1600px;
    }
}