/**
 * Correções para widgets do Elementor
 * Especialmente para ocultar seções de notícias quando não há posts com a tag selecionada
 */

/* Ocultar completamente o widget de posts quando não há resultados */
.elementor-widget-posts:not(:has(.elementor-post)),
.elementor-widget-archive-posts:not(:has(.elementor-post)),
.elementor-widget-loop-grid:not(:has(.elementor-loop-item)) {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Ocultar mensagens de "nenhum post encontrado" */
.elementor-posts-nothing-found,
.elementor-loop-message,
.elementor-posts__no-posts {
    display: none !important;
}

/* Ocultar container de posts vazio */
.elementor-posts-container:empty,
.elementor-loop-container:empty {
    display: none !important;
}

/* Ocultar posts individuais vazios */
.elementor-post:empty,
.elementor-loop-item:empty {
    display: none !important;
}

/* Ocultar seção inteira quando o widget de posts está vazio */
.elementor-section:has(.elementor-widget-posts:not(:has(.elementor-post))),
.elementor-section:has(.elementor-widget-loop-grid:not(:has(.elementor-loop-item))) {
    display: none !important;
}

/* Ocultar coluna quando o widget de posts está vazio */
.elementor-column:has(.elementor-widget-posts:not(:has(.elementor-post))),
.elementor-column:has(.elementor-widget-loop-grid:not(:has(.elementor-loop-item))) {
    display: none !important;
}

/* Ocultar widget wrap quando o widget de posts está vazio */
.elementor-widget-wrap:has(.elementor-widget-posts:not(:has(.elementor-post))),
.elementor-widget-wrap:has(.elementor-widget-loop-grid:not(:has(.elementor-loop-item))) {
    display: none !important;
}

/* Garantir que títulos de seção também sejam ocultados quando não há posts */
.elementor-widget-heading + .elementor-widget-posts:not(:has(.elementor-post)),
.elementor-widget-heading + .elementor-widget-loop-grid:not(:has(.elementor-loop-item)) {
    display: none !important;
}

/* Ocultar o título se o próximo elemento (posts) estiver vazio */
.elementor-widget-heading:has(+ .elementor-widget-posts:not(:has(.elementor-post))),
.elementor-widget-heading:has(+ .elementor-widget-loop-grid:not(:has(.elementor-loop-item))) {
    display: none !important;
}

/* Fallback: ocultar qualquer elemento com classe de "vazio" */
.elementor-widget-empty,
.elementor-posts--empty,
.elementor-loop--empty {
    display: none !important;
}
