.elementor-1235 .elementor-element.elementor-element-6cd62bc:not(.elementor-motion-effects-element-type-background), .elementor-1235 .elementor-element.elementor-element-6cd62bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFC;}.elementor-1235 .elementor-element.elementor-element-6cd62bc > .elementor-container{max-width:1350px;}.elementor-1235 .elementor-element.elementor-element-6cd62bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-1235 .elementor-element.elementor-element-6cd62bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), playfair display;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1235 .elementor-element.elementor-element-0d2bf6d .elementor-heading-title{font-family:"Playfair Display", playfair display;font-size:28px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), playfair display;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1235 .elementor-element.elementor-element-929b4f2{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", playfair display;font-size:14px;font-weight:400;}.elementor-1235 .elementor-element.elementor-element-929b4f2 p{margin-block-end:0px;}@media(max-width:767px){.elementor-1235 .elementor-element.elementor-element-6cd62bc{padding:20px 0px 20px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-dfe6754 *//* ==========================================================
CATEGORIAS RESIDENCIAIS
4 DESKTOP / 2 MOBILE
========================================================== */

.categorias-residenciais-grid {

    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 12px !important;

    width: 100% !important;

}


/* ==========================================================
CARD
========================================================== */

.categoria-residencial-card {

    display: block !important;

    width: 100% !important;

    background: #fff !important;

    border: 1px solid #E8E8E8 !important;

    border-radius: 8px !important;

    overflow: hidden !important;

    text-decoration: none !important;

    box-shadow: 0 2px 10px rgba(0,0,0,.04);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.categoria-residencial-card:hover {

    transform: translateY(-3px) !important;

    border-color: #137367 !important;

    box-shadow: 0 8px 18px rgba(0,0,0,.07);

}



/* ==========================================================
IMAGEM
========================================================== */

.categoria-residencial-imagem {

    width: 100% !important;

    height: 235px !important;

    overflow: hidden !important;

}


.categoria-residencial-imagem img {

    display: block !important;

    width: 100% !important;

    height: 235px !important;

    object-fit: cover !important;

    object-position: center !important;

    margin: 0 !important;

    padding: 0 !important;

}



/* ==========================================================
INFORMAÇÕES
========================================================== */

.categoria-residencial-info {

    padding: 14px 18px 18px !important;

}



/* ==========================================================
TÍTULO
========================================================== */

.categoria-residencial-info h3 {

    margin: 0 !important;

    padding: 0 !important;

    font-family: "Playfair Display", serif !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    color: #1F2937 !important;

    min-height: 42px !important;

}



/* ==========================================================
CONTADOR DE PRODUTOS
========================================================== */

.categoria-residencial-count {

    display:inline-block;

    margin-top:0px;

    padding:5px 10px;

    border:1px solid #D9DCE3;

    border-radius:999px;

    background:#fff;

    color:#6B7280;

    font-family:"Inter",sans-serif;

    font-size:12px;

    font-weight:400;

}



/* ==========================================================
LINK VER PROJETO
========================================================== */

.categoria-residencial-link {

    display: inline-flex !important;

    align-items: center !important;

    gap: 6px !important;

    margin-top: 10px !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 10px !important;

    font-weight: 600 !important;

    line-height: 17px !important;

    color: #000 !important;

    transition: color .25s ease !important;

}


.categoria-residencial-card:hover .categoria-residencial-link {

    color: #137367 !important;

}



/* ==========================================================
SETA
========================================================== */

.categoria-residencial-seta {

    font-size: 14px !important;

    line-height: 1 !important;

    transition: transform .25s ease !important;

}


.categoria-residencial-card:hover .categoria-residencial-seta {

    transform: translateX(3px) !important;

}



/* ==========================================================
TABLET
========================================================== */

@media (max-width: 1024px) {


    .categorias-residenciais-grid {

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    }


}



/* ==========================================================
CELULAR
========================================================== */

@media (max-width: 767px) {


    .categorias-residenciais-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

    }



    .categoria-residencial-imagem {

        height: 170px !important;

    }



    .categoria-residencial-imagem img {

        height: 170px !important;

    }



    .categoria-residencial-info {

        padding: 12px !important;

    }



    .categoria-residencial-info h3 {

        font-size: 14px !important;

        min-height: auto !important;

    }



    .categoria-residencial-count {

        margin-top: 5px !important;

        font-size: 11px !important;

    }



    .categoria-residencial-link {

        margin-top: 8px !important;

        font-size: 10px !important;

    }


}/* End custom CSS */