.elementor-2002 .elementor-element.elementor-element-876234e{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2002 .elementor-element.elementor-element-56e3b667{text-align:justify;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#5A3E33;}.elementor-2002 .elementor-element.elementor-element-56e3b667 .elementor-drop-cap{margin-inline-end:10px;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-2002 .elementor-element.elementor-element-5fc66e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2002 .elementor-element.elementor-element-5fc66e1 .elementor-blockquote__content{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;font-style:italic;}.elementor-2002 .elementor-element.elementor-element-1e6cda6{text-align:justify;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#5A3E33;}.elementor-2002 .elementor-element.elementor-element-1ab3611{--display:flex;}.elementor-2002 .elementor-element.elementor-element-1ab3611:not(.elementor-motion-effects-element-type-background), .elementor-2002 .elementor-element.elementor-element-1ab3611 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBC7B2;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2002 .elementor-element.elementor-element-f681bf2 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2002 .elementor-element.elementor-element-f681bf2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;}.elementor-2002 .elementor-element.elementor-element-c809830{text-align:justify;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-2002 .elementor-element.elementor-element-c809830 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-d980fb4 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-2002 .elementor-element.elementor-element-d980fb4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;}.elementor-2002 .elementor-element.elementor-element-c29526e{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-c29526e .elementor-drop-cap{margin-inline-end:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2002 .elementor-element.elementor-element-3a09d6b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2002 .elementor-element.elementor-element-3a09d6b .elementor-blockquote__content{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;font-style:italic;}.elementor-2002 .elementor-element.elementor-element-e17a7f9{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-e17a7f9 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-ae9018d{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-ae9018d .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-6f27114{width:100%;max-width:100%;}.elementor-2002 .elementor-element.elementor-element-6f27114.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-2002 .elementor-element.elementor-element-6f27114 > .elementor-widget-container{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action.cta-preset-2:not(.cta-preset-1){background:#EBC7B2;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .title:not(.eael-cta-gradient-title){color:#3E2C23;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .title{font-family:"Playfair Display", Sans-serif;font-size:25px;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .sub-title{font-family:"Inter", Sans-serif;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action p{color:#5C4336;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .cta-button{font-family:"Inter", Sans-serif;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:not(.cta-secondary-button){color:#FFF9F4;background:#C47A4A;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:after:not(.cta-secondary-button){background:#B46C3F;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action.cta-preset-2:not(.cta-preset-1) .cta-button:hover:not(.cta-secondary-button){background:#B46C3F;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .cta-button.effect-1:after{background:#B46C3F;}.elementor-2002 .elementor-element.elementor-element-6f27114 .eael-call-to-action .cta-button.effect-2:after{background:#B46C3F;}.elementor-2002 .elementor-element.elementor-element-dec3d92{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-dec3d92 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-968cbcc{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-968cbcc .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-2a433a5{text-align:justify;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;}.elementor-2002 .elementor-element.elementor-element-2a433a5 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-0e26ed5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2002 .elementor-element.elementor-element-b38f779.elementor-element{--align-self:flex-start;}.elementor-2002 .elementor-element.elementor-element-b38f779 .elementor-blockquote__content{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;}.elementor-2002 .elementor-element.elementor-element-e8ba38b{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-8e35573{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-8e35573 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-4a4e982 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-2002 .elementor-element.elementor-element-4a4e982 .elementor-blockquote__content{font-family:"Playfair Display", Sans-serif;font-size:25px;font-weight:600;font-style:italic;}.elementor-2002 .elementor-element.elementor-element-7ae54e5{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-7ae54e5 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-6a1b581{text-align:justify;}.elementor-2002 .elementor-element.elementor-element-6a1b581 .elementor-drop-cap{margin-inline-end:10px;}.elementor-2002 .elementor-element.elementor-element-24953a8{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2002 .elementor-element.elementor-element-0e26ed5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2002 .elementor-element.elementor-element-0e26ed5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-53c2fb3 *//* ==========================================================================
   CORTE INTELIGENTE DE ALTURA (SEM DEFORMAR A IMAGEM)
   ========================================================================= */

/* Aplica o ajuste no Computador */
.elementor-2002 .elementor-element.elementor-element-53c2fb3 img {
    height: 380px !important;       /* Altere este valor para a altura que preferir (ex: 350px, 400px) */
    width: 100% !important;         /* Garante que ela continua a ocupar toda a largura do post */
    object-fit: cover !important;   /* O segredo para não deformar nem amassar a imagem */
    object-position: center !important; /* Mantém o foco do corte exatamente no meio da foto */
}

/* --- AJUSTE RESPONSIVO (TABLET & TELEMÓVEL) --- */

/* Nos ecrãs mais pequenos, uma altura muito grande pode ficar desproporcional */
@media (max-width: 1024px) {
    .elementor-2002 .elementor-element.elementor-element-53c2fb3 img {
        height: 300px !important;   /* Altura um pouco mais compacta para o Tablet */
    }
}

@media (max-width: 767px) {
    .elementor-2002 .elementor-element.elementor-element-53c2fb3 img {
        height: 220px !important;   /* Altura ideal e equilibrada para o ecrã do Telemóvel */
    }
}/* End custom CSS */
/* Start custom CSS for eael-cta-box, class: .elementor-element-6f27114 */.eael-call-to-action.cta-basic {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e26ed5 *//* ==========================================================================
   ALINHAMENTO EDITORIAL - IMAGEM REDUZIDA & EQUILIBRADA
   ========================================================================= */

/* 1. Força o alinhamento central vertical entre as duas colunas */
.elementor-2002 .elementor-element.elementor-element-0e26ed5 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 40px !important; /* Espaçamento elegante entre o texto e a imagem */
}

/* 2. Garante que a coluna do texto respire corretamente */
.elementor-2002 .elementor-element.elementor-element-0e26ed5 .elementor-widget-blockquote,
.elementor-2002 .elementor-element.elementor-element-0e26ed5 blockquote {
    margin: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 100% !important;
}

/* 3. Reduz a escala da imagem e a mantém centralizada na sua coluna */
.elementor-2002 .elementor-element.elementor-element-0e26ed5 .elementor-widget-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Define o tamanho reduzido e harmonioso para a imagem */
.elementor-2002 .elementor-element.elementor-element-0e26ed5 .elementor-widget-image img {
    max-width: 75% !important; /* Reduz o tamanho para alinhar com o volume do texto */
    height: auto !important;
    object-fit: contain !important;
    border-radius: 12px !important; /* Mantém as bordas arredondadas suaves */
}/* End custom CSS */