/* ========================================
   INICIAL - Página home do site
   ======================================== */

/* Responsivo marcas/features mobile */
@media (max-width: 767.98px) {
    .section-features .col-md-3 {
        padding: 0 !important;
    }
    .section-features .col-md-3 > .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .section-features .col-md-3 .row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 0;
        margin: 0;
    }
    .section-features .col-md-3 .row > div {
        flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 4px;
        margin-bottom: 0 !important;
    }
    .section-features .col-md-3 .row .card {
        max-width: 100% !important;
        margin: 0 auto;
    }
    .section-features .col-md-3 .row .card img {
        height: 65px !important;
        padding: 6px 8px !important;
    }
    .section-features .col-md-9 {
        margin-bottom: 1rem !important;
    }
    .section-features .col-md-9 > .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .section-features .col-md-9 img#main-image {
        width: 100%;
        max-height: none;
        object-fit: contain;
        min-height: 160px;
    }
    .your-class .img-cs {
        max-height: 120px !important;
        object-fit: contain;
    }
    .section-features:not(.sobre-section-features) .container.px-5 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .section-features:not(.sobre-section-features) .mb-5 {
        margin-bottom: 0.5rem !important;
    }
    .section-features:not(.sobre-section-features) .mt-4 {
        margin-top: 0.5rem !important;
    }
    .section-features:not(.sobre-section-features) .mb-4 {
        margin-bottom: 0.5rem !important;
    }
    .section-features:not(.sobre-section-features) .col-lg-12.order-lg-1.mt-4 {
        margin-top: 0.5rem !important;
    }
    .section-features:not(.sobre-section-features) .h2.fs-3 {
        font-size: 1.2rem !important;
    }
}

/* Logo marca imagem */
.marca-logo-img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    padding: 15px 20px;
    background: var(--cor-bg-branco);
}

/* Depoimentos texto */
.depoimento-cor-escuro {
    color: var(--cor-azul-escuro);
}

/* Cargo do autor depoimento */
.depoimento-cargo {
    font-weight: 500;
    color: var(--cor-azul-escuro);
    font-size: 0.68rem;
}

/* Seção depoimentos */
.secao-depoimentos {
    background-color: var(--cor-bg-secao);
    padding: 50px 0;
}

/* Seção newsletter aside */
.newsletter-input {
    width: 100%;
    max-width: 325px;
    height: 40px;
    border-radius: 10px;
}
