.elementor-689 .elementor-element.elementor-element-2e76892{--spacer-size:50px;}.elementor-widget-heading .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-689 .elementor-element.elementor-element-6da240b{text-align:center;}.elementor-689 .elementor-element.elementor-element-6da240b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000A69;}.elementor-689 .elementor-element.elementor-element-485a782{--spacer-size:40px;}.elementor-689 .elementor-element.elementor-element-669d8d1 > .elementor-widget-container{border-style:solid;border-width:0px 0px 2px 0px;border-color:#009C3B;border-radius:0px 0px 0px 0px;}.elementor-689 .elementor-element.elementor-element-669d8d1{text-align:center;}.elementor-689 .elementor-element.elementor-element-669d8d1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:24px;font-weight:600;color:#000A69;}.elementor-689 .elementor-element.elementor-element-cefd185{width:var( --container-widget-width, 136.538% );max-width:136.538%;--container-widget-width:136.538%;--container-widget-flex-grow:0;}.elementor-689 .elementor-element.elementor-element-bce6b84{--spacer-size:50px;}.elementor-689 .elementor-element.elementor-element-726bbce{--spacer-size:70px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-689 .elementor-element.elementor-element-760b9eb{width:74.957%;}.elementor-689 .elementor-element.elementor-element-1e67761{width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-cefd185 *//* **NOVO** 4.2. DESTAQUES NA SIDEBAR NOVO (IMAGEM RETANGULAR COM LEGENDA) */
.ela-sb-novo-bloco { 
    display: grid; 
    gap: 15px; 
}
.ela-sb-novo-item { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    text-decoration: none; 
    padding: 8px; 
    border-radius: 8px; 
    transition: var(--transicao-padrao); 
}
.ela-sb-novo-item:hover { 
    background-color: var(--cinza-fundo-claro); 
}
.ela-sb-novo-imagem-wrap { 
    flex-shrink: 0; 
    position: relative; /* Necessário para posicionar a legenda */
    width: 60px; /* Largura definida para o container */
    height: 60px; /* Altura definida para o container */
}
.ela-sb-novo-imagem-wrap img, .ela-sb-novo-imagem-wrap .placeholder-imagem { 
    width: 50px;       /* Dimensões retangulares conforme solicitado */
    height: 20px;      /* Dimensões retangulares conforme solicitado */
    object-fit: cover; 
    border-radius: 4px; 
    display: block; 
}
/* **ADICIONADO** Estilo para a legenda da imagem na sidebar */
.ela-sb-novo-imagem-wrap figcaption.projeto-imagem-legenda {
    position: absolute;    /* Posiciona a legenda sobre a imagem */
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7); /* Fundo escuro semitransparente */
    color: var(--branco);           /* Texto branco para contraste */
    font-size: 7px;                 /* Tamanho de fonte bem pequeno */
    line-height: 1.2;
    padding: 1px 3px;               /* Preenchimento mínimo */
    text-align: left;
    white-space: nowrap;            /* Impede que o texto quebre a linha */
    overflow: hidden;               /* Esconde texto que não couber */
    text-overflow: ellipsis;        /* Adiciona "..." se o texto for muito longo */
    border-radius: 0 0 4px 4px;     /* Arredonda os cantos inferiores */
    box-sizing: border-box;         /* Garante que o padding não aumente o tamanho */
}

.ela-sb-novo-conteudo { 
    display: flex; 
    flex-direction: column; 
}
.ela-sb-novo-titulo { 
    margin: 0; 
    font-size: 0.9rem; 
    color: var(--cinza-texto); 
    font-weight: 600; 
    line-height: 1.3; 
    transition: color 0.2s ease; 
}
.ela-sb-novo-item:hover .ela-sb-novo-titulo { 
    color: var(--azul-brasil); 
}
.ela-sb-novo-data { 
    font-size: 0.75rem; 
    color: var(--cinza-texto-claro); 
    margin-top: 3px; 
}/* End custom CSS */