.elementor-4457 .elementor-element.elementor-element-65e5f54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4457 .elementor-element.elementor-element-ac4db7f{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;width:var( --container-widget-width, 103.073% );max-width:103.073%;--container-widget-width:103.073%;--container-widget-flex-grow:0;--e-filter-normal-text-color:var( --e-global-color-text );--e-filter-hover-text-color:var( --e-global-color-33d2dd0 );--e-filter-active-text-color:var( --e-global-color-33d2dd0 );--e-filter-item-border-radius:5px 5px 5px 5px;}.elementor-4457 .elementor-element.elementor-element-ac4db7f .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-33d2dd0 );border-style:solid;border-width:1px 1px 1px 1px;box-shadow:6px 6px 10px 0px rgba(0,0,0,0.5);}.elementor-4457 .elementor-element.elementor-element-ac4db7f .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-ac02806 );}.elementor-4457 .elementor-element.elementor-element-ac4db7f .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-ac02806 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-33d2dd0 );box-shadow:6px 6px 10px 0px rgba(0,0,0,0.5);}.elementor-4457 .elementor-element.elementor-element-ac4db7f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4457 .elementor-element.elementor-element-ac4db7f .e-filter-item{font-family:"FavoritBookC", Sans-serif;font-weight:400;padding:11px 11px 11px 11px;}.elementor-4457 .elementor-element.elementor-element-ecb3e46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4457 .elementor-element.elementor-element-b69cc8a{--grid-columns:4;}.elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination{text-align:center;margin-top:40px;}.elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-33d2dd0 );}.elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-secondary );}.elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers.current{color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 15px/2 );}body:not(.rtl) .elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 15px/2 );}body.rtl .elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 15px/2 );}body.rtl .elementor-4457 .elementor-element.elementor-element-b69cc8a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 15px/2 );}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:var( --e-global-color-33d2dd0 );border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(max-width:1024px){.elementor-4457 .elementor-element.elementor-element-b69cc8a{--grid-columns:1;}}@media(max-width:767px){.elementor-4457 .elementor-element.elementor-element-b69cc8a{--grid-columns:1;}}/* Start custom CSS *//* CÓDIGO CSS COMPLETO PARA A PÁGINA "OBRAS" */

/* 1. INVERTE A ORDEM DOS BOTÕES DE FILTRO */
.elementor-widget-taxonomy-filter search {
    display: flex !important; 
    flex-direction: row-reverse !important;
}

/* 2. FORÇA O BOTÃO "TODOS" PARA O INÍCIO DA LISTA */
.elementor-widget-taxonomy-filter search button.e-filter-item[data-filter="__all"] {
    order: -1 !important; 
}

/* 3. FORÇA ALTURA FIXA NO CONTÊINER DA IMAGEM (UNIFORMIDADE DA GRADE) */
/* Este seletor deve estar no contêiner que envolve a imagem no seu modelo */
.elementor-element .gallery-item {
    height: 400px; /* Altura fixa para o contêiner. AJUSTE ESTE VALOR SE NECESSÁRIO */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Garante que a imagem se ajuste sem cortes */
.elementor-element .gallery-item img {
    max-width: 100%; 
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* 4. ZERA ESPAÇAMENTO ENTRE IMAGEM E TÍTULO (SOLUÇÃO DEFINITIVA) */

/* Zera o padding e a margem do contêiner do widget para todos os widgets filhos */
.elementor-loop-item .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* ZERA A ALTURA MÍNIMA DO CONTÊINER PRINCIPAL DO LOOP ITEM (PARA ELIMINAR ESPAÇO EM BRANCO) */
.elementor-loop-item {
    min-height: unset !important; 
    height: auto !important; 
}
/* ZERA O ESPAÇAMENTO DA COLUNA DO ELEMENTOR */
.elementor-loop-item > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

/* ZERA O ESPAÇAMENTO DO CONTÊINER DA COLUNA */
.elementor-column {
    padding: 0 !important;
    margin: 0 !important;
}/* End custom CSS */