{"id":7171,"date":"2026-03-17T09:41:16","date_gmt":"2026-03-17T15:41:16","guid":{"rendered":"https:\/\/sosep.gob.gt\/?page_id=7171"},"modified":"2026-03-25T07:40:30","modified_gmt":"2026-03-25T13:40:30","slug":"transparencia-presupuestaria","status":"publish","type":"page","link":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/","title":{"rendered":"Transparencia Presupuestaria"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7171\" class=\"elementor elementor-7171\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0560df e-con-full e-flex e-con e-parent\" data-id=\"c0560df\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-664f987 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"664f987\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<title>T\u00edtulo Tecnol\u00f3gico<\/title>\r\n\r\n<style>\r\n\/* ================================\r\n   T\u00cdTULO TECNOL\u00d3GICO CON DESTELLOS\r\n   ================================ *\/\r\n.titulo-destellos {\r\n    position: relative;\r\n    background: #192854; \/* Azul institucional oscuro *\/\r\n    padding: 35px 0;\r\n    text-align: center;\r\n    font-family: \"Segoe UI\", sans-serif;\r\n    overflow: hidden;\r\n}\r\n\r\n\/* Texto del t\u00edtulo *\/\r\n.titulo-destellos h2 {\r\n    color: #FFFFFF;\r\n    font-size: 28px;\r\n    font-weight: 700;\r\n    letter-spacing: 1px;\r\n    position: relative;\r\n    z-index: 10;\r\n    text-shadow: 0 0 8px rgba(255,255,255,0.7);\r\n}\r\n\r\n\/* L\u00edneas brillantes laterales *\/\r\n.titulo-destellos::before,\r\n.titulo-destellos::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    top: 50%;\r\n    width: 43%;\r\n    height: 4px;\r\n    border-radius: 10px;\r\n    filter: blur(1px);\r\n    opacity: 0.95;\r\n}\r\n\r\n\/* L\u00ednea izquierda *\/\r\n.titulo-destellos::before {\r\n    left: 0;\r\n    background: linear-gradient(\r\n        90deg,\r\n        transparent,\r\n        rgba(136,192,213,0.4),\r\n        #88C0D5,\r\n        #4993CC,\r\n        #FFFFFF,\r\n        transparent\r\n    );\r\n    animation: destelloIzq 2.4s infinite ease-in-out;\r\n}\r\n\r\n\/* L\u00ednea derecha *\/\r\n.titulo-destellos::after {\r\n    right: 0;\r\n    background: linear-gradient(\r\n        90deg,\r\n        transparent,\r\n        #FFFFFF,\r\n        #4993CC,\r\n        #88C0D5,\r\n        rgba(136,192,213,0.4),\r\n        transparent\r\n    );\r\n    animation: destelloDer 2.4s infinite ease-in-out;\r\n}\r\n\r\n\/* Animaciones *\/\r\n@keyframes destelloIzq {\r\n    0% { transform: translateX(-40px); opacity: .3; }\r\n    50% { opacity: 1; }\r\n    100% { transform: translateX(40px); opacity: .3; }\r\n}\r\n\r\n@keyframes destelloDer {\r\n    0% { transform: translateX(40px); opacity: .3; }\r\n    50% { opacity: 1; }\r\n    100% { transform: translateX(-40px); opacity: .3; }\r\n}\r\n<\/style>\r\n\r\n<\/head>\r\n\r\n<body>\r\n\r\n<!-- =============================\r\n     T\u00cdTULO LISTO PARA USAR\r\n     ============================= -->\r\n<div class=\"titulo-destellos\">\r\n    <h2>Transparencia Presupuestaria<\/h2>\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c9efdd e-con-full e-flex e-con e-parent\" data-id=\"4c9efdd\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c795b36 elementor-widget elementor-widget-shortcode\" data-id=\"c795b36\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n        .portal-ultra-wrapper { font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; max-width: 1200px; margin: 0 auto; padding: 30px; background-color: #f8fafc; background-image: radial-gradient(at 0% 0%, hsla(217,100%,96%,1) 0px, transparent 50%), radial-gradient(at 100% 0%, hsla(210,100%,97%,1) 0px, transparent 50%), radial-gradient(at 100% 100%, hsla(220,100%,96%,1) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(215,100%,97%,1) 0px, transparent 50%); border-radius: 24px; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5), 0 10px 30px -10px rgba(15, 23, 42, 0.05); color: #1e293b; }\n        .ultra-breadcrumb { background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 18px 28px; margin-bottom: 25px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; box-shadow: 0 12px 24px -8px rgba(15, 23, 42, 0.3); }\n        .ultra-breadcrumb a { color: #94a3b8; text-decoration: none; font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; transition: all 0.3s ease; }\n        .ultra-breadcrumb a:hover, .ultra-breadcrumb a.active { color: #38bdf8; text-shadow: 0 0 12px rgba(56, 189, 248, 0.4); }\n        .ultra-breadcrumb svg { width: 18px; height: 18px; fill: currentColor; }\n        .ultra-separator { color: #334155; font-weight: 400; font-size: 14px; }\n        \n        .ultra-controls { display: flex; gap: 15px; margin-bottom: 30px; flex-wrap: wrap; }\n        .ultra-search-container { flex: 3; min-width: 250px; position: relative !important; }\n        .ultra-sort-container { flex: 1; min-width: 200px; position: relative !important; }\n\n        .ultra-search-input, .ultra-select { width: 100% !important; height: 60px !important; box-sizing: border-box !important; border-radius: 16px !important; border: 2px solid rgba(148, 163, 184, 0.4) !important; background: rgba(255,255,255,0.8) !important; backdrop-filter: blur(10px) !important; box-shadow: 0 4px 15px -5px rgba(15,23,42,0.05) !important; font-size: 15px !important; color: #1e293b !important; outline: none !important; margin: 0 !important; transition: all 0.3s ease !important; font-family: inherit !important; font-weight: 500 !important; }\n        .ultra-search-input { padding: 0 20px 0 60px !important; line-height: 56px !important; }\n        .ultra-select { padding: 0 40px 0 20px !important; cursor: pointer !important; appearance: none !important; -webkit-appearance: none !important; background-image: url(\"data:image\/svg+xml;charset=UTF-8,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c\/polyline%3e%3c\/svg%3e\") !important; background-repeat: no-repeat !important; background-position: right 15px center !important; background-size: 20px !important; }\n        .ultra-search-input:focus, .ultra-select:focus { background: rgba(255,255,255,1) !important; border-color: #38bdf8 !important; box-shadow: 0 0 0 4px rgba(56,189,248,0.2) !important; }\n        .ultra-search-icon { position: absolute !important; left: 20px !important; top: 50% !important; transform: translateY(-50%) !important; width: 24px !important; height: 24px !important; fill: #64748b !important; transition: fill 0.3s ease !important; pointer-events: none !important; z-index: 10 !important; }\n        .ultra-search-input:focus + .ultra-search-icon { fill: #38bdf8 !important; }\n\n        .ultra-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; transition: all 0.3s ease; }\n        .ultra-card { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 16px; padding: 22px; display: flex; align-items: center; gap: 20px; text-decoration: none; color: #334155; position: relative; overflow: hidden; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02); animation: fadeIn 0.4s ease forwards; }\n        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n        .ultra-card::after { content: \"\"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent); transform: translateX(-100%); transition: 0.6s; z-index: 1; pointer-events: none; }\n        .ultra-card:hover::after { transform: translateX(100%); }\n        .ultra-card:hover { background: rgba(255, 255, 255, 0.95); border-color: rgba(255, 255, 255, 0.8); transform: translateY(-5px) scale(1.01); box-shadow: 0 20px 30px -10px rgba(15, 23, 42, 0.08); color: #0f172a; }\n        .ultra-card::before { content: \"\"; position: absolute; left: 0; top: 15%; bottom: 15%; width: 4px; border-radius: 0 4px 4px 0; transform: scaleY(0); transition: transform 0.4s ease; }\n        .ultra-card:hover::before { transform: scaleY(1); }\n        \n        .ultra-card.type-folder::before { background: #3b82f6; box-shadow: 0 0 10px rgba(59, 130, 246, 0.6); }\n        .ultra-card.type-pdf::before { background: #ef4444; box-shadow: 0 0 10px rgba(239, 68, 68, 0.6); }\n        .ultra-card.type-excel::before { background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.6); }\n        .ultra-card.type-zip::before { background: #8b5cf6; box-shadow: 0 0 10px rgba(139, 92, 246, 0.6); } \n\n        .ultra-icon-box { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; position: relative; z-index: 2; transition: transform 0.3s ease; }\n        .ultra-card:hover .ultra-icon-box { transform: scale(1.08); }\n        \n        .ultra-icon-box.folder { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #2563eb; border: 1px solid #bfdbfe; }\n        .ultra-icon-box.file-pdf { background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%); color: #dc2626; border: 1px solid #fecaca; }\n        .ultra-icon-box.file-excel { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); color: #059669; border: 1px solid #a7f3d0; }\n        .ultra-icon-box.file-zip { background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%); color: #7c3aed; border: 1px solid #ddd6fe; } \n        .ultra-icon-box.file-default { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); color: #475569; border: 1px solid #e2e8f0; }\n        .ultra-icon-box svg { width: 26px; height: 26px; fill: currentColor; }\n        \n        .ultra-info { display: flex; flex-direction: column; overflow: hidden; position: relative; z-index: 2; width: 100%; }\n        .ultra-name { font-size: 16px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1e293b; transition: color 0.3s ease; }\n        .ultra-card:hover .ultra-name { color: #000000; }\n        .ultra-meta-row { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }\n        .ultra-meta { font-size: 12px; font-weight: 500; color: #64748b; background: rgba(241, 245, 249, 0.7); padding: 2px 8px; border-radius: 6px; }\n        .ultra-action-btn { opacity: 0; transform: translateX(-10px); transition: all 0.3s ease; font-size: 13px; font-weight: 600; }\n        .ultra-card:hover .ultra-action-btn { opacity: 1; transform: translateX(0); }\n        .ultra-location { font-size: 11px; color: #94a3b8; margin-top: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n\n        .ultra-section-divider { margin: 50px 0 25px 0; border: 0; border-top: 2px dashed #cbd5e1; }\n        .ultra-section-title { font-size: 20px; font-weight: 700; color: #334155; margin: 0 0 20px 0; display: flex; align-items: center; gap: 10px; }\n        \n        \/* Efecto de carga circular (Spinner AJAX) *\/\n        @keyframes spin { 100% { transform: rotate(360deg); } }\n        .ultra-spinner { animation: spin 1s linear infinite; width: 24px; height: 24px; fill: #3b82f6; vertical-align: middle; margin-right: 10px; }\n    <\/style><script src=\"https:\/\/cdn.jsdelivr.net\/npm\/sweetalert2@11\"><\/script><div class=\"portal-ultra-wrapper\"><div class=\"ultra-breadcrumb\" id=\"sosep_breadcrumb\"><a href=\"\/index.php\/wp-json\/wp\/v2\/pages\/7171\"><svg viewBox=\"0 0 24 24\"><path d=\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\"\/><\/svg> Repositorio SOSEP<\/a><\/div><div class=\"ultra-controls\"><div class=\"ultra-search-container\"><input type=\"text\" id=\"sosep_live_search\" class=\"ultra-search-input\" placeholder=\"B\u00fasqueda global: actas, carpetas, presupuestos, hist\u00f3ricos...\"><svg class=\"ultra-search-icon\" viewBox=\"0 0 24 24\"><path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"\/><\/svg><\/div><div class=\"ultra-sort-container\"><select id=\"sosep_sort\" class=\"ultra-select\"><option value=\"date_desc\">\ud83d\udcc5 M\u00e1s recientes<\/option><option value=\"date_asc\">\ud83d\udcc5 M\u00e1s antiguos<\/option><option value=\"name_asc\">\ud83d\udd24 Nombre (A-Z)<\/option><option value=\"name_desc\">\ud83d\udd24 Nombre (Z-A)<\/option><\/select><\/div><\/div><div class=\"ultra-grid\" id=\"sosep_grid_normal\"><\/div><div class=\"ultra-grid\" id=\"sosep_grid_search\" style=\"display:none;\"><\/div><div id=\"sosep_loader\" style=\"text-align:center; padding:30px 0; color:#64748b; font-weight:500; display:none;\"><svg class=\"ultra-spinner\" viewBox=\"0 0 24 24\"><path d=\"M12 2v4c5.52 0 10 4.48 10 10s-4.48 10-10 10S2 21.52 2 16H6c0 3.31 2.69 6 6 6s6-2.69 6-6-2.69-6-6-6V2l5 5-5 5z\"\/><\/svg> Cargando m\u00e1s documentos...<\/div><div id=\"sosep_scroll_trigger\" style=\"height:10px; width:100%;\"><\/div><\/div><script>\n    const svgs = {\n        folder: `<svg viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm0 12H4V8h16v10z\"\/><\/svg>`,\n        pdf: `<svg viewBox=\"0 0 24 24\"><path d=\"M20 2H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-8.5 7.5c0 .83-.67 1.5-1.5 1.5H9v2H7.5V7H10c.83 0 1.5.67 1.5 1.5v1zm5 2c0 .83-.67 1.5-1.5 1.5h-2.5V7H15c.83 0 1.5.67 1.5 1.5v3zm4-3H19v1h1.5V11H19v2h-1.5V7h3v1.5zM9 9.5h1v-1H9v1zM14 11h1V8.5h-1V11zM6 20c0 1.1.89 2 2 2h12v-2H8V10H6v10z\"\/><\/svg>`,\n        excel: `<svg viewBox=\"0 0 24 24\"><path d=\"M21.17 3.25Q21.5 3.25 21.76 3.5 22 3.74 22 4.08v15.84q0 .34-.24.58-.26.25-.59.25H2.83q-.33 0-.59-.25-.24-.24-.24-.58V4.08q0-.34.24-.58.26-.25.59-.25h18.34M7.83 12.08L5.42 16.7h2.25l1.32-2.9 1.34 2.9h2.24l-2.4-4.62 2.3-4.5h-2.26l-1.22 2.76-1.2-2.76H5.5l2.33 4.5Z\"\/><\/svg>`,\n        zip: `<svg viewBox=\"0 0 24 24\"><path d=\"M20 21H4V10h16v11zM3 3h18v4H3V3zm10 10h-2v3h2v-3z\"\/><\/svg>`,\n        file: `<svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z\"\/><\/svg>`\n    };\n\n    \/\/ Datos exportados de PHP a JS (El coraz\u00f3n del sistema)\n    let dbNormal = [{\"nombre\":\"ENERO-2026\",\"nombre_lower\":\"enero-2026\",\"es_dir\":true,\"ruta_amigable\":\"Inicio \\\/ ENERO-2026\",\"fecha_num\":1774445544,\"fecha_txt\":\"25\\\/03\\\/2026\",\"url\":\"\\\/index.php\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/7171?dir=ENERO-2026\",\"items\":1},{\"nombre\":\"FEBRERO-2026\",\"nombre_lower\":\"febrero-2026\",\"es_dir\":true,\"ruta_amigable\":\"Inicio \\\/ FEBRERO-2026\",\"fecha_num\":1774445691,\"fecha_txt\":\"25\\\/03\\\/2026\",\"url\":\"\\\/index.php\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/7171?dir=FEBRERO-2026\",\"items\":1}];\n    let dbHistorico = [];\n    const dbGlobal = [{\"nombre\":\"ENERO-2026\",\"nombre_lower\":\"enero-2026\",\"ruta_amigable\":\"Inicio \\\/ ENERO-2026\",\"fecha_num\":1774445544,\"fecha_txt\":\"25\\\/03\\\/2026\",\"es_dir\":true,\"url\":\"\\\/index.php\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/7171?dir=ENERO-2026\",\"items\":1},{\"nombre\":\"DECRETO-101-97-ENERO_0001.pdf\",\"nombre_lower\":\"decreto-101-97-enero_0001.pdf\",\"ruta_amigable\":\"Inicio \\\/ ENERO-2026 \\\/ DECRETO-101-97-ENERO_0001.pdf\",\"fecha_num\":1774445544,\"fecha_txt\":\"25\\\/03\\\/2026\",\"es_dir\":false,\"url\":\"https:\\\/\\\/sosep.gob.gt\\\/wp-content\\\/uploads\\\/transparencia\\\/ENERO-2026\\\/DECRETO-101-97-ENERO_0001.pdf\",\"ext\":\"pdf\",\"peso\":\"8.44 MB\"},{\"nombre\":\"FEBRERO-2026\",\"nombre_lower\":\"febrero-2026\",\"ruta_amigable\":\"Inicio \\\/ FEBRERO-2026\",\"fecha_num\":1774445691,\"fecha_txt\":\"25\\\/03\\\/2026\",\"es_dir\":true,\"url\":\"\\\/index.php\\\/wp-json\\\/wp\\\/v2\\\/pages\\\/7171?dir=FEBRERO-2026\",\"items\":1},{\"nombre\":\"DECRETO-101-97-FEBRERO_0001.pdf\",\"nombre_lower\":\"decreto-101-97-febrero_0001.pdf\",\"ruta_amigable\":\"Inicio \\\/ FEBRERO-2026 \\\/ DECRETO-101-97-FEBRERO_0001.pdf\",\"fecha_num\":1774445691,\"fecha_txt\":\"25\\\/03\\\/2026\",\"es_dir\":false,\"url\":\"https:\\\/\\\/sosep.gob.gt\\\/wp-content\\\/uploads\\\/transparencia\\\/FEBRERO-2026\\\/DECRETO-101-97-FEBRERO_0001.pdf\",\"ext\":\"pdf\",\"peso\":\"9.71 MB\"}];\n    \n    let dbSearch = [];\n    \n    \/\/ Estado del Motor\n    let state = { mode: \"normal\", renderedNormal: 0, renderedSearch: 0, chunk: 20 }; \/\/ Muestra 20 a la vez\n\n    jQuery(document).ready(function($) {\n        \n        \/\/ 1. Dibuja las tarjetas creando HTML (Mucho m\u00e1s r\u00e1pido que procesar DOM pesado de PHP)\n        function dibujarTarjetas(arrayDatos, indexInicio, idContenedor, esBusqueda) {\n            let html = \"\";\n            let limite = Math.min(indexInicio + state.chunk, arrayDatos.length);\n            \n            for(let i = indexInicio; i < limite; i++) {\n                let item = arrayDatos[i];\n                if (item.es_dir) {\n                    html += `<a href=\"${item.url}\" class=\"ultra-card type-folder\">\n                        <div class=\"ultra-icon-box folder\">${svgs.folder}<\/div>\n                        <div class=\"ultra-info\"><span class=\"ultra-name\" title=\"${item.nombre}\">${item.nombre}<\/span>\n                        <div class=\"ultra-meta-row\"><span class=\"ultra-meta\">${item.items} Elementos | ${item.fecha_txt}<\/span><span class=\"ultra-action-btn\" style=\"color:#3b82f6;\">Explorar \u2192<\/span><\/div>\n                        ${esBusqueda ? `<div class=\"ultra-location\">\ud83d\udccd ${item.ruta_amigable}<\/div>` : \"\"}\n                        <\/div><\/a>`;\n                } else {\n                    let c_tipo = \"type-default\", c_icono = \"file-default\", svg_act = svgs.file, color_btn = \"#64748b\";\n                    if (item.ext === \"pdf\") { c_tipo = \"type-pdf\"; c_icono = \"file-pdf\"; svg_act = svgs.pdf; color_btn = \"#ef4444\"; }\n                    else if ([\"xls\",\"xlsx\",\"csv\"].includes(item.ext)) { c_tipo = \"type-excel\"; c_icono = \"file-excel\"; svg_act = svgs.excel; color_btn = \"#10b981\"; }\n                    else if (item.ext === \"zip\") { c_tipo = \"type-zip\"; c_icono = \"file-zip\"; svg_act = svgs.zip; color_btn = \"#8b5cf6\"; }\n\n                    html += `<a href=\"javascript:void(0);\" onclick=\"abrirDocUltra('${item.url}')\" class=\"ultra-card ${c_tipo}\">\n                        <div class=\"ultra-icon-box ${c_icono}\">${svg_act}<\/div>\n                        <div class=\"ultra-info\"><span class=\"ultra-name\" title=\"${item.nombre}\">${item.nombre}<\/span>\n                        <div class=\"ultra-meta-row\"><span class=\"ultra-meta\">${item.ext.toUpperCase()} | ${item.peso} | ${item.fecha_txt}<\/span><span class=\"ultra-action-btn\" style=\"color:${color_btn}\">Descargar \u2913<\/span><\/div>\n                        ${esBusqueda ? `<div class=\"ultra-location\">\ud83d\udccd ${item.ruta_amigable}<\/div>` : \"\"}\n                        <\/div><\/a>`;\n                }\n            }\n            $(idContenedor).append(html);\n            return limite;\n        }\n\n        \/\/ 2. L\u00f3gica de Ordenamiento y Reinicio\n        function ordenarArray(arr, valorSort) {\n            return arr.sort(function(a, b) {\n                if (a.es_dir !== b.es_dir) return a.es_dir ? -1 : 1;\n                if (valorSort === \"name_asc\") return a.nombre.localeCompare(b.nombre);\n                if (valorSort === \"name_desc\") return b.nombre.localeCompare(a.nombre);\n                if (valorSort === \"date_desc\") return b.fecha_num - a.fecha_num; \n                if (valorSort === \"date_asc\") return a.fecha_num - b.fecha_num;  \n            });\n        }\n\n        function aplicarFiltroGeneral() {\n            let sortBy = $(\"#sosep_sort\").val();\n            if (state.mode === \"normal\") {\n                dbNormal = ordenarArray(dbNormal, sortBy);\n                dbHistorico = ordenarArray(dbHistorico, sortBy);\n                \n                $(\"#sosep_grid_normal\").empty();\n                if (dbNormal.length === 0) {\n                    $(\"#sosep_grid_normal\").html(`<div style=\"grid-column: 1 \/ -1; background:rgba(255,255,255,0.6); backdrop-filter:blur(10px); border:2px dashed #cbd5e1; border-radius:16px; padding:60px; text-align:center; color:#64748b;\"><svg style=\"width:64px; height:64px; fill:#94a3b8; margin-bottom:20px;\" viewBox=\"0 0 24 24\"><path d=\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm0 12H4V8h16v10z\"\/><\/svg><h3 style=\"margin:0 0 10px 0; font-size:22px; color:#1e293b;\">Directorio Vac\u00edo<\/h3><\/div>`);\n                } else {\n                    state.renderedNormal = dibujarTarjetas(dbNormal, 0, \"#sosep_grid_normal\", false);\n                }\n                \n                if (dbHistorico.length > 0) {\n                    $(\"#sosep_grid_historico\").empty();\n                    dibujarTarjetas(dbHistorico, 0, \"#sosep_grid_historico\", false);\n                }\n            } else {\n                dbSearch = ordenarArray(dbSearch, sortBy);\n                $(\"#sosep_grid_search\").empty();\n                state.renderedSearch = dibujarTarjetas(dbSearch, 0, \"#sosep_grid_search\", true);\n            }\n            revisarScroll();\n        }\n\n        \/\/ Ejecutar primer renderizado al entrar a la p\u00e1gina\n        aplicarFiltroGeneral();\n        $(\"#sosep_sort\").on(\"change\", aplicarFiltroGeneral);\n\n        \/\/ 3. LAZY LOADING: Cargar m\u00e1s al bajar el scroll\n        function cargarMasResultados() {\n            $(\"#sosep_loader\").show();\n            setTimeout(() => { \n                if (state.mode === \"normal\" && state.renderedNormal < dbNormal.length) {\n                    state.renderedNormal = dibujarTarjetas(dbNormal, state.renderedNormal, \"#sosep_grid_normal\", false);\n                } else if (state.mode === \"search\" && state.renderedSearch < dbSearch.length) {\n                    state.renderedSearch = dibujarTarjetas(dbSearch, state.renderedSearch, \"#sosep_grid_search\", true);\n                }\n                $(\"#sosep_loader\").hide();\n                revisarScroll();\n            }, 400); \/\/ Peque\u00f1a animaci\u00f3n fluida de 0.4s\n        }\n\n        function revisarScroll() {\n            let acaboNormal = (state.mode === \"normal\" && state.renderedNormal >= dbNormal.length);\n            let acaboSearch = (state.mode === \"search\" && state.renderedSearch >= dbSearch.length);\n            if (acaboNormal || acaboSearch || dbNormal.length === 0) {\n                $(\"#sosep_scroll_trigger\").hide();\n            } else {\n                $(\"#sosep_scroll_trigger\").show();\n            }\n        }\n\n        let observer = new IntersectionObserver((entries) => {\n            if(entries[0].isIntersecting) { cargarMasResultados(); }\n        }, { rootMargin: \"100px\" });\n        observer.observe(document.getElementById(\"sosep_scroll_trigger\"));\n\n        \/\/ 4. BUSCADOR GLOBAL INSTANT\u00c1NEO\n        $(\"#sosep_live_search\").on(\"input\", function() {\n            var query = $(this).val().toLowerCase();\n            if (query.length >= 2) {\n                state.mode = \"search\";\n                $(\"#sosep_grid_normal, #sosep_grid_historico, #sosep_divider, #sosep_historico_title, #sosep_breadcrumb\").hide();\n                $(\"#sosep_grid_search\").empty().show();\n\n                dbSearch = dbGlobal.filter(item => item.nombre_lower.includes(query));\n\n                if (dbSearch.length === 0) {\n                    $(\"#sosep_grid_search\").html(`<div style=\"grid-column: 1 \/ -1; padding:40px; text-align:center; color:#64748b; background:rgba(255,255,255,0.7); border-radius:12px;\">No se encontraron resultados para \"<b>${query}<\/b>\" en todo el repositorio.<\/div>`);\n                    $(\"#sosep_scroll_trigger\").hide();\n                } else {\n                    aplicarFiltroGeneral(); \n                }\n            } else {\n                state.mode = \"normal\";\n                $(\"#sosep_grid_search\").hide().empty();\n                $(\"#sosep_grid_normal, #sosep_breadcrumb\").show();\n                if (dbHistorico.length > 0) { $(\"#sosep_grid_historico, #sosep_divider, #sosep_historico_title\").show(); }\n                revisarScroll();\n            }\n        });\n    });\n\n    function abrirDocUltra(url) {\n        Swal.fire({ title: \"Procesando Descarga\", html: \"<span style='color:#64748b;'>Obteniendo archivo...<\/span>\", icon: \"success\", timer: 1500, timerProgressBar: true, showConfirmButton: false, backdrop: `rgba(15, 23, 42, 0.75) blur(4px)` }).then(() => { window.open(url, \"_blank\"); });\n    }\n    <\/script><\/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","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo Tecnol\u00f3gico Transparencia Presupuestaria<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-7171","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Transparencia Presupuestaria - SOSEP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transparencia Presupuestaria - SOSEP\" \/>\n<meta property=\"og:description\" content=\"T\u00edtulo Tecnol\u00f3gico Transparencia Presupuestaria\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/\" \/>\n<meta property=\"og:site_name\" content=\"SOSEP\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-25T13:40:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/\",\"url\":\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/\",\"name\":\"Transparencia Presupuestaria - SOSEP\",\"isPartOf\":{\"@id\":\"https:\/\/sosep.gob.gt\/#website\"},\"datePublished\":\"2026-03-17T15:41:16+00:00\",\"dateModified\":\"2026-03-25T13:40:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\/\/sosep.gob.gt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transparencia Presupuestaria\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sosep.gob.gt\/#website\",\"url\":\"https:\/\/sosep.gob.gt\/\",\"name\":\"SOSEP\",\"description\":\"Secretar\u00eda de Obras Sociales de la Esposa del Presidente de la Rep\u00fablica\",\"publisher\":{\"@id\":\"https:\/\/sosep.gob.gt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sosep.gob.gt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sosep.gob.gt\/#organization\",\"name\":\"SOSEP\",\"url\":\"https:\/\/sosep.gob.gt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/sosep.gob.gt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sosep.gob.gt\/wp-content\/uploads\/2025\/08\/LOGOS-OFICIALES-SOSEP-01.png\",\"contentUrl\":\"https:\/\/sosep.gob.gt\/wp-content\/uploads\/2025\/08\/LOGOS-OFICIALES-SOSEP-01.png\",\"width\":1754,\"height\":867,\"caption\":\"SOSEP\"},\"image\":{\"@id\":\"https:\/\/sosep.gob.gt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transparencia Presupuestaria - SOSEP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/","og_locale":"es_ES","og_type":"article","og_title":"Transparencia Presupuestaria - SOSEP","og_description":"T\u00edtulo Tecnol\u00f3gico Transparencia Presupuestaria","og_url":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/","og_site_name":"SOSEP","article_modified_time":"2026-03-25T13:40:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/","url":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/","name":"Transparencia Presupuestaria - SOSEP","isPartOf":{"@id":"https:\/\/sosep.gob.gt\/#website"},"datePublished":"2026-03-17T15:41:16+00:00","dateModified":"2026-03-25T13:40:30+00:00","breadcrumb":{"@id":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sosep.gob.gt\/index.php\/transparencia-presupuestaria\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Inicio","item":"https:\/\/sosep.gob.gt\/"},{"@type":"ListItem","position":2,"name":"Transparencia Presupuestaria"}]},{"@type":"WebSite","@id":"https:\/\/sosep.gob.gt\/#website","url":"https:\/\/sosep.gob.gt\/","name":"SOSEP","description":"Secretar\u00eda de Obras Sociales de la Esposa del Presidente de la Rep\u00fablica","publisher":{"@id":"https:\/\/sosep.gob.gt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sosep.gob.gt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/sosep.gob.gt\/#organization","name":"SOSEP","url":"https:\/\/sosep.gob.gt\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/sosep.gob.gt\/#\/schema\/logo\/image\/","url":"https:\/\/sosep.gob.gt\/wp-content\/uploads\/2025\/08\/LOGOS-OFICIALES-SOSEP-01.png","contentUrl":"https:\/\/sosep.gob.gt\/wp-content\/uploads\/2025\/08\/LOGOS-OFICIALES-SOSEP-01.png","width":1754,"height":867,"caption":"SOSEP"},"image":{"@id":"https:\/\/sosep.gob.gt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/pages\/7171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/comments?post=7171"}],"version-history":[{"count":7,"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/pages\/7171\/revisions"}],"predecessor-version":[{"id":7313,"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/pages\/7171\/revisions\/7313"}],"wp:attachment":[{"href":"https:\/\/sosep.gob.gt\/index.php\/wp-json\/wp\/v2\/media?parent=7171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}