/**
 * Custom CSS para espaçamento de listas
 * Corrige falta de espaçamento após listas em posts e páginas
 */

/* Espaçamento básico para TODAS as listas em conteúdo */
article ul,
article ol,
.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol,
.post-content ul,
.post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-element ul,
.elementor-element ol,
.wp-block-list ul,
.wp-block-list ol {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    padding-left: 2em !important;
}

/* Espaçamento entre itens de lista */
article ul li,
article ol li,
.entry-content ul li,
.entry-content ol li,
.page-content ul li,
.page-content ol li,
.post-content ul li,
.post-content ol li,
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li,
.elementor-text-editor ul li,
.elementor-text-editor ol li,
.elementor-element ul li,
.elementor-element ol li {
    margin-bottom: 0.5em !important;
    line-height: 1.6 !important;
}

/* Espaçamento após listas - parágrafo seguinte */
article ul + p,
article ol + p,
.entry-content ul + p,
.entry-content ol + p,
.page-content ul + p,
.page-content ol + p,
.post-content ul + p,
.post-content ol + p,
.elementor-widget-text-editor ul + p,
.elementor-widget-text-editor ol + p,
.elementor-text-editor ul + p,
.elementor-text-editor ol + p {
    margin-top: 1.5em !important;
}

/* Espaçamento antes de listas - parágrafo anterior */
article p + ul,
article p + ol,
.entry-content p + ul,
.entry-content p + ol,
.page-content p + ul,
.page-content p + ol,
.post-content p + ul,
.post-content p + ol,
.elementor-widget-text-editor p + ul,
.elementor-widget-text-editor p + ol,
.elementor-text-editor p + ul,
.elementor-text-editor p + ol {
    margin-top: 1em !important;
}

/* Estilo de lista não ordenada */
article ul,
.entry-content ul,
.page-content ul,
.post-content ul,
.elementor-widget-text-editor ul,
.elementor-text-editor ul {
    list-style-type: disc !important;
}

/* Estilo de lista ordenada */
article ol,
.entry-content ol,
.page-content ol,
.post-content ol,
.elementor-widget-text-editor ol,
.elementor-text-editor ol {
    list-style-type: decimal !important;
}

/* Listas aninhadas */
article ul ul,
article ol ol,
article ul ol,
article ol ul,
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.page-content ul ul,
.page-content ol ol,
.page-content ul ol,
.page-content ol ul,
.post-content ul ul,
.post-content ol ol,
.post-content ul ol,
.post-content ol ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul,
.elementor-text-editor ul ul,
.elementor-text-editor ol ol,
.elementor-text-editor ul ol,
.elementor-text-editor ol ul {
    margin-top: 0.5em !important;
    margin-bottom: 0.5em !important;
}

/* Exceção: não aplicar em menus de navegação */
nav ul,
nav ol,
.menu ul,
.menu ol,
.hfe-nav-menu,
.hfe-nav-menu ul,
.hfe-nav-menu ol {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
