{"id":153,"date":"2026-02-24T19:20:21","date_gmt":"2026-02-24T19:20:21","guid":{"rendered":"https:\/\/cristosal.wpenginepowered.com\/?page_id=153"},"modified":"2026-04-15T18:26:14","modified_gmt":"2026-04-15T18:26:14","slug":"reports-updates","status":"publish","type":"page","link":"https:\/\/cristosal.org\/es\/reports-updates\/","title":{"rendered":"Informes y actualizaciones"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"153\" class=\"elementor elementor-153\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d2f3d8 e-flex e-con-boxed e-con e-parent\" data-id=\"4d2f3d8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4ed984c e-con-full e-flex e-con e-child\" data-id=\"4ed984c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8e77726 e-con-full e-flex e-con e-child\" data-id=\"8e77726\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8f49979 e-con-full e-flex e-con e-child\" data-id=\"8f49979\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65d26b4 elementor-widget__width-initial elementor-widget elementor-widget-taxonomy-filter\" data-id=\"65d26b4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;selected_element&quot;:&quot;df1438f&quot;,&quot;taxonomy&quot;:&quot;category&quot;,&quot;multiple_selection&quot;:&quot;no&quot;}\" data-widget_type=\"taxonomy-filter.default\">\n\t\t\t\t\t\t\t<search class=\"e-filter\" role=\"search\" data-base-url=\"https:\/\/cristosal.org\/es\/\" data-page-num=\"1\">\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"actualizaciones-importantes\" aria-pressed=\"false\">Actualizaciones importantes<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"alertas\" aria-pressed=\"false\">Alertas<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"anatomia-de-un-regimen-autoritario\" aria-pressed=\"false\">Anatom\u00eda de un r\u00e9gimen autoritario<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"anticorrupcion-y-justicia\" aria-pressed=\"false\">Anticorrupci\u00f3n y justicia<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"blog\" aria-pressed=\"false\">Blog<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"comunicados\" aria-pressed=\"false\">Comunicados<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"cristosal-el-salvador\" aria-pressed=\"false\">Cristosal El Salvador<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"cristosal-guatemala\" aria-pressed=\"false\">Cristosal Guatemala<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"cristosal-honduras\" aria-pressed=\"false\">Cristosal Honduras<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"especiales\" aria-pressed=\"false\">Especiales<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"estado-de-derecho\" aria-pressed=\"false\">Estado de derecho<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"events\" aria-pressed=\"false\">Events<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"formularios\" aria-pressed=\"false\">Formularios<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"gestion-financiera\" aria-pressed=\"false\">Gesti\u00f3n financiera<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"historias-de-impacto\" aria-pressed=\"false\">Historias de Impacto<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"humanity\" aria-pressed=\"false\">Humanity<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"inclusion-social\" aria-pressed=\"false\">Inclusi\u00f3n social<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"investigations\" aria-pressed=\"false\">Investigations<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"justicia-transicional\" aria-pressed=\"false\">Justicia transicional<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"monitoreo-covid-19\" aria-pressed=\"false\">Monitoreo COVID-19<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"movilidad-humana\" aria-pressed=\"false\">Movilidad humana<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"multimedia\" aria-pressed=\"false\">Multimedia<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"noticias\" aria-pressed=\"false\">Noticias<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"politica-salarial\" aria-pressed=\"false\">Pol\u00edtica salarial<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"press-releases\" aria-pressed=\"false\">Press releases<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"pronunciamientos\" aria-pressed=\"false\">Pronunciamientos<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"publicaciones\" aria-pressed=\"false\">Publicaciones<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"publications\" aria-pressed=\"false\">Publications<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"regimen-de-excepcion\" aria-pressed=\"false\">R\u00e9gimen de excepci\u00f3n<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"sin-categoria\" aria-pressed=\"false\">Sin categor\u00eda<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"todas-las-categorias\" aria-pressed=\"false\">Todas las categor\u00edas<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"trasparencia\" aria-pressed=\"false\">Trasparencia<\/button>\n\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"uncategorized\" aria-pressed=\"false\">Uncategorized<\/button>\n\t\t\t\n\t\t\t\t\t\t\t\t\t<button class=\"e-filter-item\" data-filter=\"__all\" aria-pressed=\"true\">\n\t\t\t\tAll\t\t\t<\/button>\n\t\t\t\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7d3bf4 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"c7d3bf4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"reactive-search-wrapper\">\r\n    <svg class=\"search-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <circle cx=\"11\" cy=\"11\" r=\"8\"><\/circle>\r\n        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line>\r\n    <\/svg>\r\n    \r\n    <input type=\"search\" id=\"reactive-post-search\" class=\"reactive-search-input\" placeholder=\"Search...\" aria-label=\"Search posts\">\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f38dd2a elementor-widget elementor-widget-html\" data-id=\"f38dd2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<style>\r\n\/* Ensure the parent widget acts as an anchor for the dropdown *\/\r\n.elementor-widget-taxonomy-filter {\r\n    position: relative;\r\n}\r\n\r\n\/* The new injected trigger button *\/\r\n.custom-filter-dropdown-trigger {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    padding: 15px 20px;\r\n    background: #ffffff;\r\n    border: 1px solid #d4d4d4;\r\n    border-radius: 4px;\r\n    cursor: pointer;\r\n    font-family: inherit;\r\n    font-weight: 500;\r\n    user-select: none;\r\n    transition: all 0.3s ease;\r\n}\r\n\r\n\/* Remove bottom radius when dropdown is open *\/\r\n.custom-filter-dropdown-trigger.is-open {\r\n    border-bottom-left-radius: 0;\r\n    border-bottom-right-radius: 0;\r\n}\r\n\r\n\/* Override Elementor's default flex layout on the <search> wrapper *\/\r\n.elementor-widget-taxonomy-filter .e-filter {\r\n    display: none !important; \r\n    position: absolute;\r\n    top: 100%;\r\n    left: 0;\r\n    width: 100%;\r\n    background: #ffffff;\r\n    border: 1px solid #d4d4d4;\r\n    border-top: none;\r\n    border-radius: 0 0 4px 4px;\r\n    z-index: 999;\r\n    \r\n    \/* THE FIXES: Force height, overflow, and prevent wrapping *\/\r\n    max-height: 350px !important; \r\n    overflow-y: auto !important; \r\n    overflow-x: hidden !important;\r\n    flex-direction: column !important;\r\n    flex-wrap: nowrap !important; \r\n    \r\n    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);\r\n    justify-content: flex-start !important;\r\n    align-items: stretch !important;    \r\n}\r\n\r\n\/* Reveal the dropdown when active *\/\r\n.elementor-widget-taxonomy-filter .e-filter.is-open {\r\n    display: flex !important;\r\n}\r\n\r\n\/* Format the native buttons to look like dropdown list items *\/\r\n.elementor-widget-taxonomy-filter .e-filter-item {\r\n    width: 100%;\r\n    text-align: left;\r\n    padding: 12px 20px;\r\n    border: none !important;\r\n    border-bottom: 1px solid #f0f0f0 !important;\r\n    background: transparent !important;\r\n    border-radius: 0 !important;\r\n    margin: 0 !important;\r\n    justify-content: flex-start;\r\n    \r\n    \/* THE FIX: Prevent items from shrinking *\/\r\n    flex-shrink: 0 !important; \r\n}\r\n\r\n.elementor-widget-taxonomy-filter .e-filter-item:last-child {\r\n    border-bottom: none !important;\r\n}\r\n\r\n\/* Hover and Active states for the list items *\/\r\n.elementor-widget-taxonomy-filter .e-filter-item:hover,\r\n.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=\"true\"] {\r\n    background: #f9f9f9 !important;\r\n    color: #000 !important; \/* Adjust to match your theme's active color *\/\r\n}\r\n\r\n\/* The sticky fade and arrow container *\/\r\n.custom-scroll-indicator {\r\n    position: sticky;\r\n    bottom: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 50px;\r\n    background: linear-gradient(to top, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%);\r\n    pointer-events: none; \/* Ensures users can click the categories underneath the fade *\/\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: flex-end;\r\n    padding-bottom: 8px;\r\n    z-index: 20;\r\n    opacity: 0; \/* Hidden by default, JS will reveal it *\/\r\n    transition: opacity 0.3s ease;\r\n    flex-shrink: 0;\r\n}\r\n\r\n\/* The bouncing chevron *\/\r\n.custom-scroll-indicator svg {\r\n    width: 18px;\r\n    height: 18px;\r\n    color: #888888;\r\n    animation: gentle-bounce 2s infinite;\r\n}\r\n\r\n@keyframes gentle-bounce {\r\n    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }\r\n    40% { transform: translateY(-4px); }\r\n    60% { transform: translateY(-2px); }\r\n}\r\n\r\n<\/style>\r\n\r\n<script>\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n    const filterContainer = document.querySelector('.elementor-widget-taxonomy-filter .e-filter');\r\n    if (!filterContainer) return;\r\n\r\n    \/\/ 1. Create the UI Trigger Element\r\n    const triggerBtn = document.createElement('div');\r\n    triggerBtn.className = 'custom-filter-dropdown-trigger';\r\n\r\n    const activeItem = filterContainer.querySelector('.e-filter-item[aria-pressed=\"true\"]');\r\n    const initialText = activeItem ? activeItem.textContent.trim() : 'Select Category';\r\n    \r\n    triggerBtn.innerHTML = `\r\n        <span class=\"trigger-text\">${initialText}<\/span> \r\n        <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n    `;\r\n\r\n    filterContainer.parentNode.insertBefore(triggerBtn, filterContainer);\r\n\r\n    \/\/ 2. Create the internal Search Input\r\n    const searchInput = document.createElement('input');\r\n    searchInput.type = 'text';\r\n    searchInput.className = 'custom-category-search';\r\n    searchInput.placeholder = 'Search categories...';\r\n    filterContainer.prepend(searchInput);\r\n\r\n    \/\/ 3. Create the Smart Scroll Indicator\r\n    const scrollIndicator = document.createElement('div');\r\n    scrollIndicator.className = 'custom-scroll-indicator';\r\n    scrollIndicator.innerHTML = `\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n    `;\r\n    filterContainer.appendChild(scrollIndicator);\r\n\r\n    \/\/ 4. Toggle the dropdown state & evaluate scroll\r\n    triggerBtn.addEventListener('click', function(e) {\r\n        e.stopPropagation();\r\n        const isOpen = filterContainer.classList.toggle('is-open');\r\n        triggerBtn.classList.toggle('is-open');\r\n        \r\n        if (isOpen) {\r\n            setTimeout(() => {\r\n                searchInput.focus();\r\n                checkScrollVisibility(); \/\/ Check if we need the arrow when opened\r\n            }, 50);\r\n        }\r\n    });\r\n\r\n    searchInput.addEventListener('click', function(e) { e.stopPropagation(); });\r\n\r\n    \/\/ 5. Handle Live Search Filtering\r\n    const filterItems = filterContainer.querySelectorAll('.e-filter-item');\r\n    searchInput.addEventListener('input', function(e) {\r\n        const searchTerm = e.target.value.toLowerCase();\r\n        filterItems.forEach(item => {\r\n            const text = item.textContent.toLowerCase();\r\n            item.style.display = text.includes(searchTerm) ? 'flex' : 'none';\r\n        });\r\n        checkScrollVisibility(); \/\/ Re-check scroll if items are hidden\r\n    });\r\n\r\n    \/\/ 6. Handle item selection & clicking outside\r\n    const triggerTextSpan = triggerBtn.querySelector('.trigger-text');\r\n    \r\n    filterItems.forEach(item => {\r\n        item.addEventListener('click', function() {\r\n            triggerTextSpan.textContent = this.textContent.trim();\r\n            closeDropdown();\r\n        });\r\n    });\r\n\r\n    document.addEventListener('click', function(e) {\r\n        if (!triggerBtn.contains(e.target) && !filterContainer.contains(e.target)) {\r\n            closeDropdown();\r\n        }\r\n    });\r\n\r\n    function closeDropdown() {\r\n        filterContainer.classList.remove('is-open');\r\n        triggerBtn.classList.remove('is-open');\r\n        searchInput.value = '';\r\n        filterItems.forEach(i => i.style.display = 'flex');\r\n    }\r\n\r\n    \/\/ 7. Scroll Indicator Logic\r\n    function checkScrollVisibility() {\r\n        \/\/ If the total scrollable height is strictly greater than the visible box height, we have overflow.\r\n        \/\/ We add a 5px buffer to prevent layout rounding errors from making it flicker.\r\n        const isScrollable = filterContainer.scrollHeight > filterContainer.clientHeight + 5;\r\n        const isAtBottom = filterContainer.scrollHeight - filterContainer.scrollTop <= filterContainer.clientHeight + 10;\r\n\r\n        if (isScrollable && !isAtBottom) {\r\n            scrollIndicator.style.opacity = '1';\r\n        } else {\r\n            scrollIndicator.style.opacity = '0';\r\n        }\r\n    }\r\n\r\n    \/\/ Listen for the user scrolling inside the dropdown\r\n    filterContainer.addEventListener('scroll', checkScrollVisibility);\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a469255 elementor-widget elementor-widget-html\" data-id=\"a469255\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Wrapper to handle layout and icon positioning *\/\r\n.reactive-search-wrapper {\r\n    position: relative;\r\n    display: inline-block;\r\n    width: 100%;\r\n    max-width: 100%; \/* Adjust this to match your dropdown widths *\/\r\n    margin-bottom: 20px; \r\n}\r\n\r\n\/* The input field *\/\r\n.reactive-search-input {\r\n    width: 100%;\r\n    padding: 15px 15px 15px 40px !important; \/* 40px left padding makes room for the icon *\/\r\n    font-family: inherit; \/* Inherits your Elementor Global Fonts *\/\r\n    font-size: 15px;\r\n    color: #495057; \/* Standard dark text *\/\r\n    background-color: #ffffff;\r\n    border: 1px solid #d4d4d4; \/* Typical Elementor border color *\/\r\n    border-radius: 4px; \/* Matches standard dropdown\/button radii *\/\r\n    transition: border-color 0.3s ease, box-shadow 0.3s ease;\r\n    -webkit-appearance: none; \/* Removes default iOS\/macOS styling *\/\r\n    appearance: none;\r\n}\r\n\r\n\/* Position the SVG icon inside the input *\/\r\n.reactive-search-wrapper .search-icon {\r\n    position: absolute;\r\n    left: 14px;\r\n    top: 50%;\r\n    transform: translateY(-50%);\r\n    color: #6c757d; \/* Muted gray for the icon *\/\r\n    pointer-events: none; \/* Ensures clicking the icon focuses the input *\/\r\n}\r\n\r\n\/* Focus state for accessibility and polish *\/\r\n.reactive-search-input:focus {\r\n    outline: none;\r\n    border-color: #818a91; \/* Elementor's default focus gray *\/\r\n    box-shadow: 0 0 0 1px #818a91;\r\n}\r\n\r\n\/* Optional: Style the native 'Clear' (x) button on WebKit browsers *\/\r\n.reactive-search-input::-webkit-search-cancel-button {\r\n    -webkit-appearance: none;\r\n    appearance: none;\r\n    height: 14px;\r\n    width: 14px;\r\n    background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'><\/line><line x1='6' y1='6' x2='18' y2='18'><\/line><\/svg>\");\r\n    background-size: contain;\r\n    cursor: pointer;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n    document.addEventListener('DOMContentLoaded', () => {\r\n    \/\/ Configuration\r\n    const searchInput = document.getElementById('reactive-post-search');\r\n    const gridContainer = document.querySelector('.blog-grid .elementor-grid'); \r\n    const itemSelector = '.e-loop-item'; \r\n    const titleSelector = '.loop-title .elementor-heading-title';\r\n    \r\n    \/\/ State\r\n    let searchableItems = [];\r\n\r\n    \/**\r\n     * Utility: Debounce function to limit the rate at which a function can fire.\r\n     * @param {Function} func - The function to debounce.\r\n     * @param {number} wait - The delay in milliseconds.\r\n     *\/\r\n    const debounce = (func, wait) => {\r\n        let timeout;\r\n        return function executedFunction(...args) {\r\n            const later = () => {\r\n                clearTimeout(timeout);\r\n                func(...args);\r\n            };\r\n            clearTimeout(timeout);\r\n            timeout = setTimeout(later, wait);\r\n        };\r\n    };\r\n\r\n    \/**\r\n     * Extracts titles and caches DOM nodes into the searchableItems array\r\n     * @param {NodeList|Array} items - The grid items to index\r\n     *\/\r\n    const buildIndex = (items) => {\r\n        console.log(\"Building the index\");\r\n        console.log(items);\r\n        items.forEach(item => {\r\n            if (item.dataset.isIndexed) return;\r\n\r\n            const titleEl = item.querySelector(titleSelector);\r\n\r\n            if (titleEl) {\r\n                console.log(\"title found\");\r\n                searchableItems.push({\r\n                    node: item,\r\n                    title: titleEl.textContent.trim().toLowerCase()\r\n                });\r\n                item.dataset.isIndexed = 'true';\r\n            }\r\n        });\r\n        console.log(searchableItems);\r\n    };\r\n\r\n    \/**\r\n     * Filters the grid based on search input\r\n     *\/\r\n    const handleSearch = (e) => {\r\n        console.log(\"In the search function\");\r\n        \/\/ e.target could be undefined if called manually from the MutationObserver\r\n        const searchTerm = (e?.target?.value || searchInput.value).trim().toLowerCase();\r\n        console.log(\"Here is the search term\");\r\n        console.log(searchTerm);\r\n\r\n        searchableItems.forEach(item => {\r\n            if (item.title.includes(searchTerm)) {\r\n                item.node.style.display = ''; \r\n            } else {\r\n                item.node.style.display = 'none'; \r\n            }\r\n        });\r\n    };\r\n\r\n    \/\/ Create the debounced version of our search handler\r\n    const debouncedSearch = debounce(handleSearch, 300);\r\n\r\n    \/\/ 1. Initial Indexing\r\n    const initialItems = gridContainer.querySelectorAll(itemSelector);\r\n    buildIndex(initialItems);\r\n\r\n    \/\/ 2. Bind Search Event (using the debounced function)\r\n    if (searchInput) {\r\n        searchInput.addEventListener('input', debouncedSearch);\r\n    }\r\n\r\n    \/\/ 3. Handle Infinite Scroll via MutationObserver\r\n    if (gridContainer) {\r\n        const observer = new MutationObserver((mutations) => {\r\n            let newItemsAdded = false;\r\n            let newNodes = [];\r\n\r\n            mutations.forEach(mutation => {\r\n                if (mutation.addedNodes.length) {\r\n                    mutation.addedNodes.forEach(node => {\r\n                        if (node.nodeType === 1 && node.matches(itemSelector)) {\r\n                            newNodes.push(node);\r\n                            newItemsAdded = true;\r\n                        }\r\n                    });\r\n                }\r\n            });\r\n\r\n            if (newItemsAdded) {\r\n                buildIndex(newNodes);\r\n                \r\n                \/\/ If there's an active search, apply it immediately to the new items\r\n                \/\/ (We call handleSearch directly here instead of the debounced version \r\n                \/\/ so the new items don't awkwardly pop in before filtering)\r\n                if (searchInput && searchInput.value.trim() !== '') {\r\n                    handleSearch(); \r\n                }\r\n            }\r\n        });\r\n\r\n        observer.observe(gridContainer, { childList: true, subtree: false });\r\n    }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6ee6c12 e-con-full e-flex e-con e-child\" data-id=\"6ee6c12\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-99c8143 e-con-full blog-section e-flex e-con e-child\" data-id=\"99c8143\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df1438f blog-grid elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"df1438f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:18776,&quot;pagination_type&quot;:&quot;load_more_infinite_scroll&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-asterisk&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;_skin&quot;:&quot;post&quot;,&quot;columns&quot;:&quot;3&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet_extra&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-18776\">.elementor-18776 .elementor-element.elementor-element-01e7cf7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18776 .elementor-element.elementor-element-b70f4e8 img{width:100%;height:200px;object-fit:cover;object-position:center center;}.elementor-18776 .elementor-element.elementor-element-d347811{--display:flex;--gap:015px 015px;--row-gap:015px;--column-gap:015px;}.elementor-18776 .elementor-element.elementor-element-a1e7b21 .elementor-heading-title{line-height:1.15em;color:var( --e-global-color-0292342 );}.elementor-18776 .elementor-element.elementor-element-28b9cb1{font-size:1rem;color:var( --e-global-color-9c446b7 );}.elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button{font-family:\"Satoshi\", Sans-serif;font-size:1rem;font-weight:900;font-stretch:100%;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#FFBAB000;transition-duration:0.25s;padding:0px 0px 0px 0px;}.elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button:hover, .elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button:focus{color:var( --e-global-color-9e85e15 );}.elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button:hover svg, .elementor-18776 .elementor-element.elementor-element-f207abb .elementor-button:focus svg{fill:var( --e-global-color-9e85e15 );}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-18897 post-18897 post type-post status-publish format-standard has-post-thumbnail hentry category-historias-de-impacto\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"230\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-1024x295.jpg\" class=\"attachment-large size-large wp-image-220\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-1024x295.jpg 1024w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-300x86.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-768x221.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-1536x442.jpg 1536w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/02\/Voice_Hero-2048x589.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Mozote Massacre<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9cb1 elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"28b9cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\tFor 40 years, El Mozote survivors have waited for justice. With the historic trial 85% complete, political attacks threaten progress. Learn how your support can end decades of impunity.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/mozote-massacre\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-18767 post-18767 post type-post status-publish format-standard has-post-thumbnail hentry category-anatomia-de-un-regimen-autoritario category-especiales tag-corrupcion tag-regimen-de-excepcion tag-sistema-penitenciario-salvadoreno\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" decoding=\"async\" width=\"800\" height=\"599\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-1024x767.jpg\" class=\"attachment-large size-large wp-image-18775\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-1024x767.jpg 1024w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-300x225.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-768x575.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-1536x1150.jpg 1536w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/I9A7849-scaled-1-2048x1534.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">El precio de disentir: Criminalizaci\u00f3n y persecuci\u00f3n pol\u00edtica en El Salvador (2019-2025)<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9cb1 elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"28b9cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\tEste informe analiza el aumento de la persecuci\u00f3n pol\u00edtica en El Salvador entre 2019 y 2025, revelando c\u00f3mo las instituciones estatales son instrumentalizadas para silenciar a la disidencia.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/el-precio-de-disentir-criminalizacion-y-persecucion-politica-en-el-salvador-2019-2025\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-18758 post-18758 post type-post status-publish format-standard hentry category-cristosal-honduras category-estado-de-derecho tag-casos-de-violencia-politica tag-democracia-bajo-amenaza tag-elecciones-hondurenas tag-proceso-electoral\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" decoding=\"async\" width=\"800\" height=\"631\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg\" class=\"attachment-large size-large wp-image-18950\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg 882w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-300x237.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-768x606.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-15x12.jpg 15w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Democracia bajo amenaza: actualizaci\u00f3n de casos de violencia pol\u00edtica en Honduras (2024\u20132026)<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9cb1 elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"28b9cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\tActualizaci\u00f3n sobre la crisis de derechos humanos durante el proceso electoral de Honduras. El documento expone 82 casos de violencia pol\u00edtica y agresiones bajo el actual r\u00e9gimen de excepci\u00f3n.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/democracia-bajo-amenaza-actualizacion-de-casos-de-violencia-politica-en-honduras-20242026\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-1377 post-1377 post type-post status-publish format-standard hentry category-sin-categoria\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" decoding=\"async\" width=\"800\" height=\"631\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg\" class=\"attachment-large size-large wp-image-18950\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg 882w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-300x237.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-768x606.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-15x12.jpg 15w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">U.S Resource Development, Public Relations, and Strategic Communications<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/u-s-resource-development-public-relations-and-strategic-communications\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-18751 post-18751 post type-post status-publish format-standard hentry category-cristosal-el-salvador category-estado-de-derecho tag-analisis-juridico tag-el-salvador tag-ley-de-registro-de-personas-juridicas tag-reformas\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" decoding=\"async\" width=\"800\" height=\"631\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg\" class=\"attachment-large size-large wp-image-18950\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg 882w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-300x237.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-768x606.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-15x12.jpg 15w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">An\u00e1lisis sobre las reformas al c\u00f3digo municipal y la ley de Registro de Personas Jur\u00eddicas en El Salvador<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9cb1 elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"28b9cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\tAn\u00e1lisis de las recientes reformas legislativas en El Salvador y su severo impacto en las ADESCOS. Explora c\u00f3mo estas medidas burocr\u00e1ticas amenazan el espacio c\u00edvico y la sociedad civil.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/analisis-sobre-las-reformas-al-codigo-municipal-y-la-ley-de-registro-de-personas-juridicas-en-el-salvador\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"18776\" class=\"elementor elementor-18776 e-loop-item e-loop-item-18762 post-18762 post type-post status-publish format-standard hentry category-cristosal-el-salvador category-justicia-transicional tag-conflicto-armado\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-01e7cf7 e-flex e-con-boxed e-con e-parent\" data-id=\"01e7cf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b70f4e8 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"b70f4e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img alt=\"\" decoding=\"async\" width=\"800\" height=\"631\" src=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg\" class=\"attachment-large size-large wp-image-18950\" alt=\"\" srcset=\"https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6.jpg 882w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-300x237.jpg 300w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-768x606.jpg 768w, https:\/\/cristosal.org\/wp-content\/uploads\/2026\/03\/HERO-6-15x12.jpg 15w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d347811 e-con-full e-flex e-con e-child\" data-id=\"d347811\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1e7b21 loop-title elementor-widget elementor-widget-heading\" data-id=\"a1e7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Estudio sobre el estado y las oportunidades de reparaci\u00f3n para v\u00edctimas y sobrevivientes de violencia sexual relacionada al conflicto armado<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28b9cb1 elementor-widget elementor-widget-theme-post-excerpt\" data-id=\"28b9cb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-excerpt.default\">\n\t\t\t\t\tEste estudio analiza la violencia sexual durante la guerra civil salvadore\u00f1a, visibilizando su impacto y proponiendo medidas para garantizar verdad, justicia y reparaci\u00f3n integral a las v\u00edctimas sobrevivientes.\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f207abb elementor-widget elementor-widget-button\" data-id=\"f207abb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cristosal.org\/es\/estudio-sobre-el-estado-y-las-oportunidades-de-reparacion-para-victimas-y-sobrevivientes-de-violencia-sexual-relacionada-al-conflicto-armado\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Read More<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-asterisk\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\n\t\t\t\t<div class=\"e-load-more-anchor\" data-page=\"1\" data-max-page=\"132\" data-next-page=\"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/pages\/153\/page\/2\/\"><\/div>\n\t\t\t\t<div class=\"e-load-more-message\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Actualizaciones importantes Alertas Anatom\u00eda de un r\u00e9gimen autoritario Anticorrupci\u00f3n y justicia Blog Comunicados Cristosal El Salvador Cristosal Guatemala Cristosal Honduras Especiales Estado de derecho Events Formularios Gesti\u00f3n financiera Historias de Impacto Humanity Inclusi\u00f3n social Investigations Justicia transicional Monitoreo COVID-19 Movilidad humana Multimedia Noticias Pol\u00edtica salarial Press releases Pronunciamientos Publicaciones Publications R\u00e9gimen de excepci\u00f3n Sin categor\u00eda [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":18936,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"Reports & Updates","_seopress_titles_desc":"Explore our library of investigations and legal analyses exposing the root causes of displacement, corruption, and human rights abuses in the region.","_seopress_robots_index":"","inline_featured_image":false,"footnotes":""},"class_list":["post-153","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/pages\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":0,"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/pages\/153\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/media\/18936"}],"wp:attachment":[{"href":"https:\/\/cristosal.org\/es\/wp-json\/wp\/v2\/media?parent=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}