/* CSS específico para corrigir listas no Elementor */

/* Força estilos de lista APENAS em contextos de conteúdo do Elementor */
.elementor-text-editor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation),
.elementor-text-editor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation),
.elementor-widget-text-editor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation),
.elementor-widget-text-editor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation) {
    padding-left: 40px !important;
    list-style-position: outside !important;
    margin-bottom: 20px !important;
}

.elementor-text-editor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation),
.elementor-widget-text-editor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation) {
    list-style-type: disc !important;
}

.elementor-text-editor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation),
.elementor-widget-text-editor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list):not(.wp-block-navigation) {
    list-style-type: decimal !important;
}

.elementor-text-editor li:not([class*="nav"]):not([class*="menu"]):not(.comment-list li):not(.wp-block-navigation li):not([class*="share"]):not([class*="social"]):not([class*="icon"]),
.elementor-widget-text-editor li:not([class*="nav"]):not([class*="menu"]):not(.comment-list li):not(.wp-block-navigation li):not([class*="share"]):not([class*="social"]):not([class*="icon"]) {
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
}

/* Proteger ícones de estilos de lista no Elementor */
.elementor-text-editor li i, .elementor-text-editor li svg, .elementor-text-editor li [class*="icon"],
.elementor-widget-text-editor li i, .elementor-widget-text-editor li svg, .elementor-widget-text-editor li [class*="icon"],
.elementor-element .share-buttons li, .elementor-element .social-share li,
.elementor-element [class*="share"] li, .elementor-element [class*="social"] li {
    line-height: inherit !important;
    margin-bottom: 0 !important;
    list-style: none !important;
}



/* Estilos específicos para widgets de texto do Elementor */
.elementor-text-editor ul,
.elementor-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-container ul,
.elementor-widget-container ol {
    padding-left: 40px !important;
    list-style-position: outside !important;
    margin-bottom: 20px !important;
}

.elementor-text-editor ul,
.elementor-widget-text-editor ul,
.elementor-widget-container ul {
    list-style-type: disc !important;
}

.elementor-text-editor ol,
.elementor-widget-text-editor ol,
.elementor-widget-container ol {
    list-style-type: decimal !important;
}

.elementor-text-editor li,
.elementor-widget-text-editor li,
.elementor-widget-container li {
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
}

/* Reset para garantir que não há interferência */
.elementor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list),
.elementor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    margin: 0 0 20px 0 !important;
    padding: 0 0 0 40px !important;
    list-style-position: outside !important;
}

.elementor ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    list-style-type: disc !important;
}

.elementor ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    list-style-type: decimal !important;
}

/* Força para qualquer elemento dentro do Elementor */
[data-elementor-type] ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list),
[data-elementor-type] ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    padding-left: 40px !important;
    list-style-position: outside !important;
    margin-bottom: 20px !important;
}

[data-elementor-type] ul:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    list-style-type: disc !important;
}

[data-elementor-type] ol:not([class*="nav"]):not([class*="menu"]):not(.comment-list) {
    list-style-type: decimal !important;
}

[data-elementor-type] li:not([class*="nav"]):not([class*="menu"]):not(.comment-list li) {
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
}

/* GARANTIR que menus do Elementor não sejam afetados */
.elementor-nav-menu ul, .elementor-nav-menu ol, .elementor-nav-menu li,
.elementor-widget-nav-menu ul, .elementor-widget-nav-menu ol, .elementor-widget-nav-menu li,
.elementor-menu ul, .elementor-menu ol, .elementor-menu li,
nav ul, nav ol, nav li,
.menu ul, .menu ol, .menu li,
.navigation ul, .navigation ol, .navigation li,
[class*="nav"] ul, [class*="nav"] ol, [class*="nav"] li,
[class*="menu"] ul, [class*="menu"] ol, [class*="menu"] li,
.wp-block-navigation ul, .wp-block-navigation ol, .wp-block-navigation li {
    list-style: none !important;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}