.elementor-47576 .elementor-element.elementor-element-1d9800c{--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;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-47576 .elementor-element.elementor-element-02e9da4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;color:#000000;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-47576 .elementor-element.elementor-element-edf40d8 .elementor-icon-list-icon i{color:#000000;font-size:14px;}.elementor-47576 .elementor-element.elementor-element-edf40d8 .elementor-icon-list-icon svg{fill:#000000;--e-icon-list-icon-size:14px;}.elementor-47576 .elementor-element.elementor-element-edf40d8 .elementor-icon-list-icon{width:14px;}.elementor-47576 .elementor-element.elementor-element-edf40d8 .elementor-icon-list-text, .elementor-47576 .elementor-element.elementor-element-edf40d8 .elementor-icon-list-text a{color:#000000;}.elementor-47576 .elementor-element.elementor-element-0b12790{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-47576 .elementor-element.elementor-element-d67bec2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}@media(max-width:1024px){ .elementor-47576 .elementor-element.elementor-element-0b12790{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-47576 .elementor-element.elementor-element-0b12790{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-d67bec2 *//* Container principal da galeria */
.elementor-47576 .elementor-element.elementor-element-d67bec2 .gallery {
    display: block;
    column-count: 4; /* Número de colunas no Desktop */
    column-gap: 15px; /* Espaço entre colunas */
    width: 100%;
}

/* Cada item da galeria */
.elementor-47576 .elementor-element.elementor-element-d67bec2 .gallery-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px; /* Espaço vertical entre as imagens */
    break-inside: avoid; /* Evita que a imagem quebre entre colunas */
}

/* Ajuste para imagens ocuparem a largura total da coluna */
.elementor-47576 .elementor-element.elementor-element-d67bec2 .gallery-item img {
    width: 100% !important;
    height: auto !important;
    display: block;
}

/* --- Ajustes Responsivos --- */

/* Tablet (2 colunas) */
@media (max-width: 1024px) {
    .elementor-47576 .elementor-element.elementor-element-d67bec2 .gallery {
        column-count: 3;
    }
}

/* Telemóvel (1 coluna) */
@media (max-width: 767px) {
    .elementor-47576 .elementor-element.elementor-element-d67bec2 .gallery {
        column-count: 2;
    }
}/* End custom CSS */