.elementor-610 .elementor-element.elementor-element-2d3297de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#0000001A;--border-color:#0000001A;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-610 .elementor-element.elementor-element-4d41be96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-icon{width:14px;}.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-icon i{font-size:14px;}.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-text, .elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-text a{color:#000000;}.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-icon{width:14px;}.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-icon i{font-size:14px;}.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-text, .elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-text a{color:#000000;}.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-icon{width:14px;}.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-icon i{font-size:14px;}.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-text, .elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-text a{color:#000000;}.elementor-610 .elementor-element.elementor-element-1519bd68 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A3E635;border-radius:20px 20px 20px 20px;}.elementor-610 .elementor-element.elementor-element-5b9d19e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-610 .elementor-element.elementor-element-2ab47655{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-610 .elementor-element.elementor-element-585cf649{--box-border-radius:24px;--item-text-hover-decoration:underline;}.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__header-title{text-align:start;}.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__header{flex-direction:row;}.elementor-610 .elementor-element.elementor-element-403e7da0{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-71aba490 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A3E635;border-radius:20px 20px 20px 20px;}.elementor-610 .elementor-element.elementor-element-497c0444{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-45eaf6d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-610 .elementor-element.elementor-element-b8130c8{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-c58b16e img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A3E635;border-radius:20px 20px 20px 20px;}.elementor-610 .elementor-element.elementor-element-6f19432b{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-19b7a5d5{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-b8f5a67 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A3E635;border-radius:20px 20px 20px 20px;}.elementor-610 .elementor-element.elementor-element-5a5bdd68{font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-icon i{color:#A3E635;transition:color 0.3s;}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-icon svg{fill:#A3E635;transition:fill 0.3s;}.elementor-610 .elementor-element.elementor-element-daa309b{--e-icon-list-icon-size:30px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-text{transition:color 0.3s;}.elementor-610 .elementor-element.elementor-element-4f56102{--display:flex;}.elementor-610 .elementor-element.elementor-element-577b66f{--display:flex;}.elementor-610 .elementor-element.elementor-element-4912fd5{--display:flex;}.elementor-610 .elementor-element.elementor-element-ce4d525{--display:flex;}.elementor-610 .elementor-element.elementor-element-7d413d5{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-610 .elementor-element.elementor-element-35aedd4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-610 .elementor-element.elementor-element-35aedd4.e-con{--align-self:flex-start;}.elementor-610 .elementor-element.elementor-element-7529ca6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-610 .elementor-element.elementor-element-46d5c0a1{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#A3E635;--e-share-buttons-secondary-color:#000000;}.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn{font-size:calc(0.65px * 10);height:6.5em;}.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn__icon{--e-share-buttons-icon-size:2.5em;}.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn:hover{--e-share-buttons-primary-color:#A3E635;}.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn__title{font-family:"Outfit", Sans-serif;font-weight:700;}.elementor-610 .elementor-element.elementor-element-2cc9edc{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:11px 11px;--row-gap:11px;--column-gap:11px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0000001A;--border-color:#0000001A;--border-radius:16px 16px 16px 16px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-610 .elementor-element.elementor-element-2cc9edc:not(.elementor-motion-effects-element-type-background), .elementor-610 .elementor-element.elementor-element-2cc9edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-610 .elementor-element.elementor-element-11799439 .elementor-heading-title{font-size:25px;}.elementor-610 .elementor-element.elementor-element-497cd5da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:42px;--padding-left:0px;--padding-right:0px;}.elementor-610 .elementor-element.elementor-element-7cb249a7{text-align:start;font-size:18px;font-weight:bold;}.elementor-610 .elementor-element.elementor-element-79d6f733{--grid-columns:3;}@media(max-width:1024px){ .elementor-610 .elementor-element.elementor-element-46d5c0a1{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-610 .elementor-element.elementor-element-79d6f733{--grid-columns:2;}}@media(min-width:768px){.elementor-610 .elementor-element.elementor-element-2d3297de{--content-width:900px;}.elementor-610 .elementor-element.elementor-element-4d41be96{--width:100%;}.elementor-610 .elementor-element.elementor-element-5b9d19e0{--content-width:900px;}.elementor-610 .elementor-element.elementor-element-2ab47655{--width:100%;}.elementor-610 .elementor-element.elementor-element-2cc9edc{--width:100%;}.elementor-610 .elementor-element.elementor-element-497cd5da{--content-width:900px;}}@media(max-width:767px){.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-item{font-size:11px;}.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-item{font-size:11px;}.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-item{font-size:11px;} .elementor-610 .elementor-element.elementor-element-46d5c0a1{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-610 .elementor-element.elementor-element-79d6f733{--grid-columns:1;}}/* Start custom CSS for post-info, class: .elementor-element-62ebc1ae *//* CSS para el widget de FECHA */
.elementor-610 .elementor-element.elementor-element-62ebc1ae .elementor-icon-list-item {
    background-color: #A3E635 !important; /* Verde Lima */
    color: #000000 !important;
    
    /* Control de dimensiones */
    height: 32px !important; /* Altura fija para unificar */
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 20px !important;
    
    /* Tipografía unificada */
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important; /* Bajamos a 12px para que rime con categoría */
    font-weight: 800 !important; /* Mismo grosor que categoría */
    line-height: 1 !important;
}

/* Limpieza de puntos */
.elementor-610 .elementor-element.elementor-element-62ebc1ae::before { content: none !important; }/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-7c3fd983 *//* CSS para el widget de CATEGORÍA */
.elementor-610 .elementor-element.elementor-element-7c3fd983 .elementor-icon-list-item a {
    background-color: #A3E635 !important;
    color: #000000 !important;
    
    /* Control de dimensiones */
    height: 32px !important; /* Misma altura fija */
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 20px !important;
    
    /* Tipografía */
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

/* Limpieza de puntos */
.elementor-610 .elementor-element.elementor-element-7c3fd983::before { content: none !important; }/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-12efffee *//* CSS para el widget de AUTOR */
.elementor-610 .elementor-element.elementor-element-12efffee {
    display: flex !important;
    align-items: center !important;
}

/* Eliminamos cualquier punto accidental */
.elementor-610 .elementor-element.elementor-element-12efffee::before {
    content: none !important;
}

/* Texto del autor */
.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-item {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #000000 !important;
    font-weight: 700 !important;
}

/* Prefijo "Por " en gris */
.elementor-610 .elementor-element.elementor-element-12efffee .elementor-icon-list-text::before {
    content: "Por " !important;
    font-weight: 400 !important;
    color: #6B7280 !important;
    margin-right: 4px !important;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-585cf649 *//* =========================================
   TOC: LIMPIEZA TOTAL, BORDES Y SANGRÍA
   ========================================= */

/* 1. Contenedor: Forzamos el radio de 20px */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-widget-container {
    background-color: #ffffff !important;
    border: 2px solid #E9ECEF !important; /* Gris suave corporativo */
    border-radius: 20px !important; /* Tu radio de esquina de 20px */
    overflow: hidden !important; /* Clave para que se vea el redondeado */
    box-shadow: 0 10px 30px rgba(0,0,0,0.03) !important;
}

/* 2. Cabecera: Adiós a la raya divisoria */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__header {
    border-bottom: none !important; /* Quitamos la raya que no querías */
    padding: 30px 30px 10px 30px !important; /* Más aire arriba, menos abajo */
}

.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__header-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Punto verde del título */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__header-title::before {
    content: '' !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}

/* 3. Lista: Quitar números y dar sangría (indentación) */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__list-wrapper {
    list-style: none !important; /* Eliminamos los números definitivamente */
    padding: 10px 30px 30px 50px !important; /* Aquí damos la 'sangría' (50px a la izquierda) */
}

.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__list-item {
    list-style-type: none !important; /* Doble seguridad */
    margin-bottom: 14px !important;
    position: relative !important;
}

/* Los puntos verdes de la lista */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__list-item::before {
    content: '' !important;
    position: absolute !important;
    left: -20px !important; /* Posicionamos el punto en el hueco de la sangría */
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}

/* 4. Texto de los enlaces */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__list-item-text {
    color: #4B5563 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Efecto activo (cuando estás en esa sección) */
.elementor-610 .elementor-element.elementor-element-585cf649 .elementor-toc__list-item-text.elementor-item-active {
    color: #000000 !important;
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-403e7da0 *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-403e7da0 p a,
.elementor-610 .elementor-element.elementor-element-403e7da0 .dato-experto a,
.elementor-610 .elementor-element.elementor-element-403e7da0 blockquote a,
.elementor-610 .elementor-element.elementor-element-403e7da0 ol li a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-403e7da0 ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-403e7da0 ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-403e7da0 p a:hover,
.elementor-610 .elementor-element.elementor-element-403e7da0 .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-403e7da0 blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-403e7da0 ol li a:hover,
.elementor-610 .elementor-element.elementor-element-403e7da0 ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-403e7da0 ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-403e7da0 [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-403e7da0 [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-403e7da0 .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-403e7da0 .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-403e7da0 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-403e7da0 h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-403e7da0 ul, .elementor-610 .elementor-element.elementor-element-403e7da0 ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-403e7da0 ul li, .elementor-610 .elementor-element.elementor-element-403e7da0 ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-403e7da0 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-497c0444 *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-497c0444 p a,
.elementor-610 .elementor-element.elementor-element-497c0444 .dato-experto a,
.elementor-610 .elementor-element.elementor-element-497c0444 blockquote a,
.elementor-610 .elementor-element.elementor-element-497c0444 ol li a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-497c0444 ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-497c0444 ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-497c0444 p a:hover,
.elementor-610 .elementor-element.elementor-element-497c0444 .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-497c0444 blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-497c0444 ol li a:hover,
.elementor-610 .elementor-element.elementor-element-497c0444 ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-497c0444 ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-497c0444 [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-497c0444 [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-497c0444 .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-497c0444 .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-497c0444 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-497c0444 h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-497c0444 ul, .elementor-610 .elementor-element.elementor-element-497c0444 ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-497c0444 ul li, .elementor-610 .elementor-element.elementor-element-497c0444 ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-497c0444 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45eaf6d5 */pre code {
  background: #0a0a0a;
  color: #e5e5e5;
  font-family: 'Courier New', monospace;
  border-radius: 12px;
  padding: 16px;
  display: block;
  white-space: pre-wrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b8130c8 *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-b8130c8 p a,
.elementor-610 .elementor-element.elementor-element-b8130c8 .dato-experto a,
.elementor-610 .elementor-element.elementor-element-b8130c8 blockquote a,
.elementor-610 .elementor-element.elementor-element-b8130c8 ol li a,
.elementor-610 .elementor-element.elementor-element-b8130c8 td a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-b8130c8 ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-b8130c8 ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-b8130c8 p a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 ol li a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 td a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-b8130c8 ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-b8130c8 [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-b8130c8 [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-b8130c8 .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-b8130c8 .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-b8130c8 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-b8130c8 h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-b8130c8 ul, .elementor-610 .elementor-element.elementor-element-b8130c8 ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-b8130c8 ul li, .elementor-610 .elementor-element.elementor-element-b8130c8 ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-b8130c8 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3991c4f3 */pre code {
  background: #0a0a0a;
  color: #e5e5e5;
  font-family: 'Courier New', monospace;
  border-radius: 12px;
  padding: 16px;
  display: block;
  white-space: pre-wrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f19432b *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-6f19432b p a,
.elementor-610 .elementor-element.elementor-element-6f19432b .dato-experto a,
.elementor-610 .elementor-element.elementor-element-6f19432b blockquote a,
.elementor-610 .elementor-element.elementor-element-6f19432b ol li a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-6f19432b ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-6f19432b ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-6f19432b p a:hover,
.elementor-610 .elementor-element.elementor-element-6f19432b .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-6f19432b blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-6f19432b ol li a:hover,
.elementor-610 .elementor-element.elementor-element-6f19432b ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-6f19432b ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-6f19432b [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-6f19432b [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-6f19432b .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-6f19432b .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-6f19432b h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-6f19432b h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-6f19432b ul, .elementor-610 .elementor-element.elementor-element-6f19432b ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-6f19432b ul li, .elementor-610 .elementor-element.elementor-element-6f19432b ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-6f19432b ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-524bd22c */pre code {
  background: #0a0a0a;
  color: #e5e5e5;
  font-family: 'Courier New', monospace;
  border-radius: 12px;
  padding: 16px;
  display: block;
  white-space: pre-wrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-19b7a5d5 *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 p a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 .dato-experto a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 blockquote a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ol li a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 p a:hover,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ol li a:hover,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-19b7a5d5 .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul, .elementor-610 .elementor-element.elementor-element-19b7a5d5 ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul li, .elementor-610 .elementor-element.elementor-element-19b7a5d5 ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-19b7a5d5 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44aa4015 */pre code {
  background: #0a0a0a;
  color: #e5e5e5;
  font-family: 'Courier New', monospace;
  border-radius: 12px;
  padding: 16px;
  display: block;
  white-space: pre-wrap;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a5bdd68 *//* --- 9. ENLACES DE CONTENIDO (Protegidos e Inteligentes) --- */

/* Aplicamos el estilo a enlaces dentro de párrafos, citas y listas */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 p a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 .dato-experto a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 blockquote a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ol li a,
/* AÑADIDO: Listas UL, pero intentando ignorar las que sean de Tablas de Contenido (TOC) */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul:not([class*="toc"]) li a, 
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul:not([class*="TOC"]) li a {
    color: #000000 !important; /* Negro intenso */
    font-weight: 700 !important; /* Negrita */
    text-decoration: none !important;
    border-bottom: 3px solid #A3E635 !important; /* La línea Verde Lima */
    transition: all 0.2s ease-in-out !important;
    padding: 0 2px !important;
    font-size: 17px !important;
}

/* Efecto Hover: Fondo verde marcador */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 p a:hover,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 .dato-experto a:hover,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 blockquote a:hover,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ol li a:hover,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul:not([class*="toc"]) li a:hover,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul:not([class*="TOC"]) li a:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
    border-bottom: 3px solid transparent !important; /* Ocultamos la línea */
    border-radius: 4px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* --- ESCUDO EXTRA PARA LA TABLA DE CONTENIDOS (Por si el filtro de arriba falla) --- */
/* Forzamos a que cualquier cosa que parezca un índice vuelva a ser normal */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 [class*="toc"] a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 [class*="TOC"] a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 .elementor-toc a,
.elementor-610 .elementor-element.elementor-element-5a5bdd68 .ez-toc-container a {
    border-bottom: none !important;
    background-color: transparent !important;
    font-weight: normal !important;
    color: inherit !important; /* Que use el color que diga el plugin */
    box-shadow: none !important;
}
/* --- 10. SUBTÍTULOS H3 (Outfit + Bola Verde) --- */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important; /* Negrita */
    font-size: 22px !important; /* Un poco más pequeño que el H2 (que era 32px) */
    color: #000000 !important;
    line-height: 1.3 !important;
    margin: 32px 0 16px 0 !important; /* Espacio para respirar */
    padding-left: 24px !important; /* Hueco reservado para la bola */
    position: relative !important;
}

/* La Bola Verde */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 h3::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important; /* Ajuste óptico para centrarlo con la mayúscula */
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 50% !important; /* La convertimos en bola */
}
/* --- 3. LISTAS PERSONALIZADAS (Indentadas y con Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul, .elementor-610 .elementor-element.elementor-element-5a5bdd68 ol {
    margin: 24px 0 !important;
    padding-left: 24px !important; /* AHORA SÍ: Indentamos toda la lista a la derecha */
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul li, .elementor-610 .elementor-element.elementor-element-5a5bdd68 ol li {
    position: relative !important;
    padding-left: 30px !important; /* Un poco más de aire entre el punto y el texto */
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

/* El punto verde (ajustado a la nueva posición) */
.elementor-610 .elementor-element.elementor-element-5a5bdd68 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important; /* Se queda pegado al inicio del LI */
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-daa309b *//* --- 11. CORRECCIÓN WIDGET LISTADO DE ICONOS (Estilo "Bola y Check" Personalizado) --- */

/* 1. Ocultamos el icono original del widget (el que sale cuadrado) */
.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-icon {
    display: none !important;
}

/* 2. Preparamos el elemento de lista para recibir nuestro icono personalizado */
.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-item {
    position: relative !important;
    /* Este padding es la separación entre el texto y la bola. Auméntalo si quieres más aire. */
    padding-left: 36px !important; 
    margin-bottom: 12px !important;
    align-items: flex-start !important; /* Alineamos arriba por si el texto ocupa dos líneas */
}

/* 3. Dibujamos nuestra propia BOLA VERDE CON CHECK (Usando ::before) */
.elementor-610 .elementor-element.elementor-element-daa309b .elementor-icon-list-item::before {
    content: '✓' !important; /* El carácter del check */
    position: absolute !important;
    left: 0 !important;
    top: 0px !important; /* Ajuste vertical óptico */
    
    /* Diseño de la bola */
    width: 24px !important;
    height: 24px !important;
    background-color: #A3E635 !important; /* Fondo Verde Lima */
    border-radius: 50% !important; /* Redondo */
    
    /* Diseño del check interior */
    color: #000000 !important; /* Check negro */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important; /* Check gordito */
    font-size: 14px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-48a993a4 *//* =========================================
   CAJA DE AUTOR: ESTILO REFINADO LUISMI.PRO
   ========================================= */

/* 1. Contenedor Principal */
.elementor-610 .elementor-element.elementor-element-48a993a4 {
    background-color: #FFFFFF !important;
    border: 2px solid #A3E635 !important; /* Verde Lima */
    border-radius: 24px !important;
    padding: 35px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    align-items: center !important;
}

/* 2. Efecto Hover */
.elementor-610 .elementor-element.elementor-element-48a993a4:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(163, 230, 53, 0.12) !important;
    border-color: #A3E635 !important;
}

/* 3. Nombre del Autor (H4 en Outfit) */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__name {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #000000 !important;
    margin-bottom: 6px !important;
    line-height: 1.2 !important;
}

/* 4. Biografía (Inter Estilo Fino) */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__bio {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important; /* Peso fino y limpio */
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #374151 !important; /* Gris oscuro profesional */
}

/* 5. Ajuste del Avatar */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__avatar img {
    border: 3px solid #F8F9FA !important;
    border-radius: 50% !important; /* Mantenemos el círculo */
    transition: transform 0.3s ease !important;
    margin-right: 25px !important;
}

.elementor-610 .elementor-element.elementor-element-48a993a4:hover .elementor-author-box__avatar img {
    transform: scale(1.05) !important;
}

/* 6. Enlaces dentro de la bio */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__bio a {
    color: #A3E635 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}
/* =========================================
   CAJA DE AUTOR CON PESTAÑA: ESTILO PERSPECTIVA
   ========================================= */

/* 1. Contenedor con espacio para la pestaña */
.elementor-610 .elementor-element.elementor-element-48a993a4 {
    background-color: #FFFFFF !important;
    border: 2px solid #A3E635 !important;
    border-radius: 24px !important;
    padding: 50px 35px 35px 35px !important; /* Más padding arriba para no pisar el texto */
    position: relative !important; /* Obligatorio para posicionar la pestaña */
    margin-top: 50px !important; /* Espacio para que la pestaña no choque con lo de arriba */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    align-items: center !important;
}

/* 2. La Pestaña "SOBRE EL AUTOR" */
.elementor-610 .elementor-element.elementor-element-48a993a4::before {
    content: 'SOBRE EL AUTOR' !important;
    position: absolute !important;
    top: -16px !important; /* Ajuste para que monte sobre el reborde verde */
    left: 32px !important;
    background-color: #A3E635 !important; /* Verde Lima */
    color: #000000 !important;
    padding: 6px 20px !important;
    border-radius: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 10px rgba(163, 230, 53, 0.2) !important;
    z-index: 1 !important;
}

/* 3. Nombre del Autor (Outfit) */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__name {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    color: #000000 !important;
    margin-bottom: 6px !important;
}

/* 4. Biografía (Inter Fino) */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__bio {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #374151 !important;
}

/* 5. Avatar y Efecto Hover */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__avatar img {
    border-radius: 50% !important;
    margin-right: 25px !important;
    border: 3px solid #F8F9FA !important;
}

.elementor-610 .elementor-element.elementor-element-48a993a4:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(163, 230, 53, 0.12) !important;
}
/* Color de los enlaces en la caja */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__name a, 
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__button {
    color: #000000 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

/* Efecto al pasar el ratón */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__name a:hover {
    color: #A3E635 !important; /* Cambia a verde lima al pasar el ratón */
}

/* Estilo del botón (si lo activas) */
.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__button {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-top: 15px !important;
    display: inline-block !important;
}

.elementor-610 .elementor-element.elementor-element-48a993a4 .elementor-author-box__button:hover {
    background-color: #A3E635 !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7529ca6f *//* --- Título COMPARTIR (Sin margen superior) --- */
.elementor-610 .elementor-element.elementor-element-7529ca6f {
    margin-top: 0 !important; /* Eliminamos el espacio que causaba el problema */
    margin-bottom: 20px !important;
}

.elementor-610 .elementor-element.elementor-element-7529ca6f .elementor-text-editor {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for share-buttons, class: .elementor-element-46d5c0a1 *//* --- Botones de Compartir (Estilo 20.24.27) --- */

/* Contenedor y espaciado */
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-grid {
    gap: 15px !important;
}

/* El botón: Cuadrado con redondeo suave */
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn {
    background-color: #A3E635 !important; /* Verde Lima */
    border-radius: 9px !important; /* Radio reducido para efecto cuadrado */
    transition: transform 0.2s ease !important;
    border: none !important;
    padding: 12px !important;
}

/* Iconos en negro puro */
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn__icon i,
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn__text,
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn__title {
    color: #000000 !important; /* Iconos negros como en la captura */
    font-size: 18px !important;
}

/* Efecto hover sutil */
.elementor-610 .elementor-element.elementor-element-46d5c0a1 .elementor-share-btn:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.05); /* Brillo ligero en lugar de cambio de color */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35aedd4 */.elementor-610 .elementor-element.elementor-element-35aedd4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Forzamos que el widget de contenido anterior no empuje a este */
.elementor-610 .elementor-element.elementor-element-35aedd4 {
    clear: both !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b9d19e0 *//* ============================================================
   POST CONTENT MASTER CSS (Especial para contenido n8n)
   ============================================================ */

/* --- 1. PÁRRAFOS Y TEXTO BASE --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 p {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #374151 !important;
    margin-bottom: 24px !important;
}

/* --- 2. SUBTÍTULOS H2 (Barra lateral verde) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 h2 {
    position: relative !important;
    padding-left: 20px !important;
    margin: 20px 0 24px 0 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    line-height: 1.2 !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 h2::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6px !important;
    bottom: 6px !important;
    width: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 4px !important;
}

/* --- 3. LISTAS PERSONALIZADAS (Puntos verdes) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 ul, .elementor-610 .elementor-element.elementor-element-5b9d19e0 ol {
    margin: 24px 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 ul li, .elementor-610 .elementor-element.elementor-element-5b9d19e0 ol li {
    position: relative !important;
    padding-left: 25px !important;
    margin-bottom: 12px !important;
    font-size: 17px !important;
    color: #374151 !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 ul li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 10px !important;
    width: 6px !important;
    height: 6px !important;
    background-color: #A3E635 !important;
    border-radius: 50% !important;
}

/* --- 4. CAJA DE RESUMEN (TL;DR de n8n) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 div[style*="background-color: #a3e635"] {
    border-radius: 20px !important; /* Radio unificado */
    padding: 32px !important;
    margin-bottom: 40px !important;
    border: none !important;
}

/* --- 5. BLOQUE DE CITA (Blockquote) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 blockquote {
    background-color: #A3E635 !important;
    color: #000000 !important;
    padding: 40px 30px 30px 70px !important;
    margin: 40px 0 !important;
    border-radius: 20px !important;
    position: relative !important;
    border: none !important;
    font-style: italic !important;
    font-size: 1.1em !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 blockquote::before {
    content: "\201C" !important;
    font-family: "Georgia", serif !important;
    font-size: 100px !important;
    opacity: 0.15 !important;
    position: absolute !important;
    top: -10px !important;
    left: 15px !important;
}

/* --- 6. CAJA DATO EXPERTO (Toma Nota) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 .dato-experto {
    background-color: #ffffff !important;
    border: 2px solid #A3E635 !important;
    border-radius: 20px !important;
    padding: 35px 25px 25px 25px !important;
    margin: 40px 0 !important;
    position: relative !important;
    box-shadow: 0 10px 25px rgba(163, 230, 53, 0.1) !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 .dato-experto::before {
    content: "TOMA NOTA" !important;
    position: absolute !important;
    top: -14px !important;
    left: 24px !important;
    background-color: #A3E635 !important;
    padding: 4px 16px !important;
    border-radius: 20px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

/* --- 7. TABLAS ZEBRA (Scroll Horizontal + Indicador Móvil) --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    margin: 32px 0 !important;
    border: 2px solid #A3E635 !important;
    border-radius: 20px !important;
    /* Eliminamos overflow: hidden para permitir scroll */
}

/* Estilos de cabecera y celdas (Se mantienen) */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 th {
    background-color: #A3E635 !important;
    color: #000000 !important;
    padding: 16px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 td {
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(163, 230, 53, 0.1) !important;
    background-color: #ffffff !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 tr:nth-child(even) td {
    background-color: rgba(163, 230, 53, 0.05) !important;
}

/* --- MAGIA PARA MÓVIL --- */
@media (max-width: 767px) {
    .elementor-610 .elementor-element.elementor-element-5b9d19e0 table {
        display: block !important;
        overflow-x: auto !important; /* Habilitamos el scroll horizontal */
        position: relative !important;
        -webkit-overflow-scrolling: touch !important; /* Scroll suave en iOS */
    }

    /* El texto flotante indicador con flechas */
    .elementor-610 .elementor-element.elementor-element-5b9d19e0 table::before {
        content: "↔ DESLIZA PARA VER MÁS ↔" !important;
        display: block !important;
        background-color: #A3E635 !important;
        color: #000 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        text-align: center !important;
        padding: 5px 0 !important;
        border-bottom: 1px solid #000 !important;
        letter-spacing: 1px !important;
    }

    /* Forzamos un ancho mínimo a las celdas para que no se estrujen */
    .elementor-610 .elementor-element.elementor-element-5b9d19e0 td, .elementor-610 .elementor-element.elementor-element-5b9d19e0 th {
        min-width: 140px !important;
        white-space: normal !important;
    }
}
/* --- 8. IMÁGENES Y SEPARADORES --- */
.elementor-610 .elementor-element.elementor-element-5b9d19e0 img {
    border-radius: 20px !important;
    border: 1px solid #A3E635 !important;
    margin: 40px auto !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 hr {
    border: 0 !important;
    height: 1px !important;
    background-color: #E9ECEF !important;
    margin: 40px auto !important;
    overflow: visible !important;
    width: 60% !important;
    position: relative !important;
}

.elementor-610 .elementor-element.elementor-element-5b9d19e0 hr::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 10px !important;
    height: 10px !important;
    background-color: #A3E635 !important;
    border: 3px solid #ffffff !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7cb249a7 *//* --- Título COMPARTIR (Sin margen superior) --- */
.elementor-610 .elementor-element.elementor-element-7cb249a7 {
    margin-top: 0 !important; /* Eliminamos el espacio que causaba el problema */
    margin-bottom: 2px !important;
}

.elementor-610 .elementor-element.elementor-element-7cb249a7 .elementor-text-editor {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
}/* End custom CSS */