{"id":1804,"date":"2025-06-04T15:41:46","date_gmt":"2025-06-04T19:41:46","guid":{"rendered":"https:\/\/transparencia.munisantacruz.cl\/?page_id=1804"},"modified":"2026-02-20T11:37:14","modified_gmt":"2026-02-20T14:37:14","slug":"organigrama","status":"publish","type":"page","link":"https:\/\/transparencia.munisantacruz.cl\/?page_id=1804","title":{"rendered":"Organigrama"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1804\" class=\"elementor elementor-1804\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e1a3b7 e-flex e-con-boxed e-con e-parent\" data-id=\"9e1a3b7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-58411a2 e-flex e-con-boxed e-con e-parent\" data-id=\"58411a2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67a5b57 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"67a5b57\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6c3137 elementor-widget elementor-widget-html\" data-id=\"f6c3137\" 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<div style=\"display: flex; align-items: center; gap: 15px; flex-wrap: wrap;\">\r\n  <a href=\"https:\/\/www.consejotransparencia.cl\/\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/T1z6sgFj\/Concejo-Transparencia.png\" alt=\"Logo 1\" style=\"height: 80px; object-fit: contain;\"><\/a>\r\n  <a href=\"https:\/\/www.portaltransparencia.cl\/PortalPdT\/web\/guest\/directorio-de-organismos-regulados?p_p_id=pdtorganismos_WAR_pdtorganismosportlet&amp;orgcode=f8b74ff398cbff635ec8f2008c2ef1aa\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/Bnnq2MRK\/banner-transparencia.png\" alt=\"Logo 2\" style=\"height: 80px; object-fit: contain;\"><\/a>\r\n  <a href=\"https:\/\/www.leylobby.gob.cl\/instituciones\/MU305\" target=\"_blank\">\r\n    <img decoding=\"async\" src=\"https:\/\/i.postimg.cc\/wxbQ8j9x\/plataforma-lobby.png\" alt=\"Logo 3\" style=\"height: 80px; object-fit: contain;\">\r\n  <\/a>\r\n<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c22397 elementor-widget elementor-widget-text-editor\" data-id=\"2c22397\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">\u00daltima actualizaci\u00f3n, Sunday 19 de April de 2026<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39e68a4 elementor-widget elementor-widget-shortcode\" data-id=\"39e68a4\" 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\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c4e841 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5c4e841\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\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<div class=\"elementor-element elementor-element-c13bf2f e-con-full e-flex e-con e-parent\" data-id=\"c13bf2f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9288f2b elementor-widget elementor-widget-html\" data-id=\"9288f2b\" 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<style>\r\n    .org-container * {\r\n        margin: 0;\r\n        padding: 0;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    .org-container {\r\n        font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n        background: linear-gradient(,  0%,  40px);\r\n        padding: 30px 20px;\r\n        width: 100%;\r\n        min-height: 100vh;\r\n    }\r\n\r\n    .org-header {\r\n        text-align: center;\r\n        margin-bottom: 40px;\r\n        padding: 30px;\r\n        background: white;\r\n        border-radius: 20px;\r\n        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);\r\n    }\r\n\r\n    .org-header h2 {\r\n        color: #1a202c;\r\n        font-size: clamp(1.8em, 5vw, 2.5em);\r\n        margin-bottom: 10px;\r\n        font-weight: 800;\r\n        letter-spacing: -0.5px;\r\n    }\r\n\r\n    .org-header p {\r\n        color: #4a5568;\r\n        font-size: clamp(1em, 2.5vw, 1.2em);\r\n        font-weight: 500;\r\n    }\r\n\r\n    .org-logo-area {\r\n        margin-bottom: 15px;\r\n        font-size: 3em;\r\n    }\r\n\r\n    .org-controles-wrapper {\r\n        display: flex;\r\n        justify-content: center;\r\n        gap: 15px;\r\n        margin-bottom: 30px;\r\n        flex-wrap: wrap;\r\n        align-items: center;\r\n    }\r\n\r\n    .org-buscador-container {\r\n        flex: 1;\r\n        max-width: 500px;\r\n        min-width: 250px;\r\n    }\r\n\r\n    .org-buscador-input {\r\n        width: 100%;\r\n        padding: 14px 22px;\r\n        border: none;\r\n        border-radius: 30px;\r\n        font-size: clamp(14px, 2vw, 16px);\r\n        outline: none;\r\n        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        transition: all 0.3s ease;\r\n        background: white;\r\n    }\r\n\r\n    .org-buscador-input:focus {\r\n        box-shadow: 0 6px 25px rgba(102, 126, 234, 0.4);\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    .org-botones-control {\r\n        display: flex;\r\n        gap: 10px;\r\n        flex-wrap: wrap;\r\n        justify-content: center;\r\n    }\r\n\r\n    .org-btn-control {\r\n        background: white;\r\n        border: none;\r\n        color: #667eea;\r\n        padding: 12px 20px;\r\n        border-radius: 25px;\r\n        cursor: pointer;\r\n        font-size: clamp(13px, 1.5vw, 15px);\r\n        font-weight: 700;\r\n        transition: all 0.3s ease;\r\n        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\r\n    }\r\n\r\n    .org-btn-control:hover {\r\n        background: #667eea;\r\n        color: white;\r\n        transform: translateY(-3px);\r\n        box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);\r\n    }\r\n\r\n    .org-wrapper {\r\n        background: white;\r\n        border-radius: 25px;\r\n        box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);\r\n        padding: clamp(20px, 4vw, 40px);\r\n        overflow: auto;\r\n        max-height: 85vh;\r\n    }\r\n\r\n    .org-tree {\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        gap: 30px;\r\n        padding: 20px;\r\n    }\r\n\r\n    \/* NIVEL 1: ALCALDE *\/\r\n    .org-alcalde-section {\r\n        width: 100%;\r\n        display: flex;\r\n        justify-content: center;\r\n        margin-bottom: 20px;\r\n        position: relative;\r\n    }\r\n\r\n    .org-alcalde-section::after {\r\n        content: '';\r\n        position: absolute;\r\n        bottom: -15px;\r\n        left: 50%;\r\n        transform: translateX(-50%);\r\n        width: 2px;\r\n        height: 15px;\r\n        background: linear-gradient(to bottom, #e53e3e, transparent);\r\n    }\r\n\r\n    .org-node-alcalde {\r\n        background: linear-gradient(135deg, #fc5c7d, #6a82fb);\r\n        border: none;\r\n        padding: 25px 35px;\r\n        border-radius: 20px;\r\n        box-shadow: 0 15px 35px rgba(252, 92, 125, 0.4);\r\n        color: white;\r\n        text-align: center;\r\n        max-width: 450px;\r\n        width: 100%;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .org-node-alcalde::before {\r\n        content: '\ud83d\udc54';\r\n        position: absolute;\r\n        top: -20px;\r\n        right: -20px;\r\n        font-size: 80px;\r\n        opacity: 0.2;\r\n    }\r\n\r\n    .org-node-alcalde .org-node-nombre {\r\n        font-size: clamp(18px, 3vw, 24px);\r\n        font-weight: 800;\r\n        margin-bottom: 8px;\r\n        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);\r\n    }\r\n\r\n    .org-node-alcalde .org-node-cargo {\r\n        font-size: clamp(14px, 2vw, 18px);\r\n        font-weight: 600;\r\n        opacity: 0.95;\r\n        margin-bottom: 6px;\r\n    }\r\n\r\n    .org-node-alcalde .org-node-email {\r\n        font-size: clamp(11px, 1.5vw, 14px);\r\n        opacity: 0.9;\r\n    }\r\n\r\n    \/* NIVEL 2: DIRECTORES *\/\r\n    .org-directores-container {\r\n        width: 100%;\r\n        max-width: 1600px;\r\n    }\r\n\r\n    .org-section-title {\r\n        text-align: center;\r\n        font-size: clamp(16px, 2.5vw, 20px);\r\n        font-weight: 700;\r\n        color: #2d3748;\r\n        margin-bottom: 25px;\r\n        padding: 12px 25px;\r\n        background: linear-gradient(135deg, #f6f8fb, #e9ecef);\r\n        border-radius: 15px;\r\n        border-left: 5px solid #667eea;\r\n    }\r\n\r\n    .org-directores-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\r\n        gap: 25px;\r\n        width: 100%;\r\n    }\r\n\r\n    .org-director-card {\r\n        background: white;\r\n        border-radius: 15px;\r\n        padding: 20px;\r\n        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);\r\n        transition: all 0.3s ease;\r\n        border: 2px solid #e2e8f0;\r\n        position: relative;\r\n    }\r\n\r\n    .org-director-card:hover {\r\n        transform: translateY(-5px);\r\n        box-shadow: 0 15px 35px rgba(102, 126, 234, 0.2);\r\n        border-color: #667eea;\r\n    }\r\n\r\n    .org-director-header {\r\n        display: flex;\r\n        align-items: flex-start;\r\n        gap: 12px;\r\n        margin-bottom: 15px;\r\n    }\r\n\r\n    .org-director-icon {\r\n        width: 45px;\r\n        height: 45px;\r\n        background: linear-gradient(135deg, #667eea, #764ba2);\r\n        border-radius: 12px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        font-size: 22px;\r\n        flex-shrink: 0;\r\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);\r\n    }\r\n\r\n    .org-director-info {\r\n        flex: 1;\r\n    }\r\n\r\n    .org-director-nombre {\r\n        font-size: clamp(15px, 2vw, 18px);\r\n        font-weight: 700;\r\n        color: #1a202c;\r\n        margin-bottom: 4px;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .org-director-cargo {\r\n        font-size: clamp(12px, 1.5vw, 14px);\r\n        color: #4a5568;\r\n        font-weight: 600;\r\n        margin-bottom: 4px;\r\n    }\r\n\r\n    .org-director-departamento {\r\n        font-size: clamp(11px, 1.3vw, 13px);\r\n        color: #718096;\r\n        font-style: italic;\r\n    }\r\n\r\n    .org-director-email {\r\n        font-size: clamp(10px, 1.2vw, 12px);\r\n        color: #667eea;\r\n        margin-top: 8px;\r\n        padding: 6px 10px;\r\n        background: #f7fafc;\r\n        border-radius: 8px;\r\n        word-break: break-all;\r\n    }\r\n\r\n    .org-expand-btn {\r\n        position: absolute;\r\n        top: 15px;\r\n        right: 15px;\r\n        background: linear-gradient(135deg, #667eea, #764ba2);\r\n        color: white;\r\n        border: none;\r\n        width: 32px;\r\n        height: 32px;\r\n        border-radius: 8px;\r\n        cursor: pointer;\r\n        font-size: 18px;\r\n        font-weight: bold;\r\n        transition: all 0.3s ease;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);\r\n    }\r\n\r\n    .org-expand-btn:hover {\r\n        transform: scale(1.1);\r\n        box-shadow: 0 4px 15px rgba(102, 126, 234, 0.5);\r\n    }\r\n\r\n    .org-subordinados-count {\r\n        display: inline-block;\r\n        background: linear-gradient(135deg, #667eea, #764ba2);\r\n        color: white;\r\n        padding: 4px 10px;\r\n        border-radius: 12px;\r\n        font-size: clamp(10px, 1.2vw, 12px);\r\n        font-weight: 700;\r\n        margin-left: 8px;\r\n        box-shadow: 0 2px 6px rgba(102, 126, 234, 0.3);\r\n    }\r\n\r\n    \/* NIVEL 3: SUBORDINADOS *\/\r\n    .org-subordinados {\r\n        margin-top: 15px;\r\n        padding: 15px;\r\n        background: linear-gradient(135deg, #f8f9fa, #e9ecef);\r\n        border-radius: 12px;\r\n        border-left: 4px solid #667eea;\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));\r\n        gap: 12px;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .org-subordinados.org-collapsed {\r\n        display: none;\r\n    }\r\n\r\n    .org-subordinado {\r\n        background: white;\r\n        padding: 12px;\r\n        border-radius: 10px;\r\n        border: 2px solid #e2e8f0;\r\n        transition: all 0.3s ease;\r\n        cursor: pointer;\r\n    }\r\n\r\n    .org-subordinado:hover {\r\n        border-color: #667eea;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);\r\n    }\r\n\r\n    .org-subordinado-nombre {\r\n        font-size: clamp(12px, 1.4vw, 14px);\r\n        font-weight: 700;\r\n        color: #2d3748;\r\n        margin-bottom: 5px;\r\n        line-height: 1.3;\r\n    }\r\n\r\n    .org-subordinado-cargo {\r\n        font-size: clamp(10px, 1.2vw, 12px);\r\n        color: #4a5568;\r\n        margin-bottom: 5px;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .org-subordinado-email {\r\n        font-size: clamp(9px, 1vw, 11px);\r\n        color: #667eea;\r\n        word-break: break-all;\r\n    }\r\n\r\n    .org-highlight {\r\n        background: linear-gradient(135deg, #ffd93d, #ffb300) !important;\r\n        animation: org-glow 1.5s infinite;\r\n        border-color: #ff9800 !important;\r\n    }\r\n\r\n    @keyframes org-glow {\r\n        0%, 100% { box-shadow: 0 0 20px rgba(255, 152, 0, 0.5); }\r\n        50% { box-shadow: 0 0 35px rgba(255, 152, 0, 0.8); }\r\n    }\r\n\r\n    .org-resultado-busqueda {\r\n        text-align: center;\r\n        padding: 12px;\r\n        margin-bottom: 15px;\r\n        font-size: clamp(13px, 1.6vw, 15px);\r\n        font-weight: 600;\r\n        border-radius: 12px;\r\n        background: white;\r\n        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\r\n    }\r\n\r\n    \/* Iconos por tipo de direcci\u00f3n *\/\r\n    .icon-admin::before { content: '\u2699\ufe0f'; }\r\n    .icon-concejo::before { content: '\ud83c\udfdb\ufe0f'; }\r\n    .icon-secretaria::before { content: '\ud83d\udccb'; }\r\n    .icon-transito::before { content: '\ud83d\udea6'; }\r\n    .icon-obras::before { content: '\ud83c\udfd7\ufe0f'; }\r\n    .icon-finanzas::before { content: '\ud83d\udcb0'; }\r\n    .icon-dideco::before { content: '\ud83e\udd1d'; }\r\n    .icon-personas::before { content: '\ud83d\udc65'; }\r\n    .icon-rrhh::before { content: '\ud83d\udcca'; }\r\n    .icon-rentas::before { content: '\ud83d\udcbc'; }\r\n    .icon-inventario::before { content: '\ud83d\udce6'; }\r\n    .icon-aseo::before { content: '\ud83c\udf33'; }\r\n    .icon-seguridad::before { content: '\ud83d\udee1\ufe0f'; }\r\n    .icon-control::before { content: '\ud83d\udd0d'; }\r\n    .icon-juzgado::before { content: '\u2696\ufe0f'; }\r\n    .icon-salud::before { content: '\ud83c\udfe5'; }\r\n    .icon-educacion::before { content: '\ud83c\udf93'; }\r\n\r\n    \/* Responsive *\/\r\n    @media (max-width: 1024px) {\r\n        .org-directores-grid {\r\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n        }\r\n    }\r\n\r\n    @media (max-width: 768px) {\r\n        .org-container {\r\n            padding: 15px 10px;\r\n        }\r\n\r\n        .org-controles-wrapper {\r\n            flex-direction: column;\r\n        }\r\n\r\n        .org-buscador-container {\r\n            width: 100%;\r\n            max-width: 100%;\r\n        }\r\n\r\n        .org-directores-grid {\r\n            grid-template-columns: 1fr;\r\n        }\r\n\r\n        .org-subordinados {\r\n            grid-template-columns: 1fr;\r\n        }\r\n\r\n        .org-wrapper {\r\n            padding: 20px 15px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 480px) {\r\n        .org-header {\r\n            padding: 20px 15px;\r\n        }\r\n\r\n        .org-btn-control {\r\n            padding: 10px 16px;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<div class=\"org-container\">\r\n    <div class=\"org-header\">\r\n        <div class=\"org-logo-area\">\ud83c\udfdb\ufe0f<\/div>\r\n        <h2>Organigrama Municipal de Santa Cruz<\/h2>\r\n        <p>Estructura Organizacional - Municipalidad de Santa Cruz<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"org-controles-wrapper\">\r\n        <div class=\"org-buscador-container\">\r\n            <input type=\"text\" id=\"orgBuscador\" class=\"org-buscador-input\" placeholder=\"\ud83d\udd0d Buscar funcionario, cargo o departamento...\">\r\n        <\/div>\r\n        <div class=\"org-botones-control\">\r\n            <button class=\"org-btn-control\" id=\"orgBtnExpandir\">\ud83d\udcc2 Expandir Todo<\/button>\r\n            <button class=\"org-btn-control\" id=\"orgBtnContraer\">\ud83d\udcc1 Contraer Todo<\/button>\r\n            <button class=\"org-btn-control\" id=\"orgBtnReset\">\ud83d\udd04 Reiniciar<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"orgResultadoBusqueda\" class=\"org-resultado-busqueda\" style=\"display:none;\"><\/div>\r\n\r\n    <div class=\"org-wrapper\">\r\n        <div class=\"org-tree\" id=\"orgTree\">\r\n            <!-- El organigrama se genera aqu\u00ed -->\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n    const datosOrg = {\r\n        nombre: \"Yamil Ethit Romero\",\r\n        cargo: \"Alcalde\",\r\n        departamento: \"Alcald\u00eda Municipal\",\r\n        email: \"alcalde@munisantacruz.cl\",\r\n        hijos: [\r\n            {\r\n                nombre: \"Karina Catalan Jorquera\",\r\n                cargo: \"Administrador Municipal\",\r\n                departamento: \"Administraci\u00f3n\",\r\n                email: \"administrador@munisantacruz.cl\",\r\n                icono: \"icon-admin\",\r\n                hijos: [\r\n                    { nombre: \"Luis Caceres\", cargo: \"Encargada Oficina Cultura, Turismo y Biblioteca Municipal\", email: \"cultura.turismo@munisantacruz.cl\" },\r\n                    { nombre: \"Jaime Ordenes Pe\u00f1a\", cargo: \"Jefe de Inform\u00e1tica\", email: \"informatica@munisantacruz.cl\" },\r\n                    { nombre: \"Sergio Farfan Guzman\", cargo: \"Jefe Deporte y Recreaci\u00f3n\", email: \"deportes@munisantacruz.cl\" },\r\n                    { nombre: \"Secci\u00f3n Asesor\u00edas Jur\u00eddicas\", cargo: \"Asesor\u00eda Legal\", email: \"juridico@munisantacruz.cl\" },\r\n                    { nombre: \"Nataly Huaracan Diaz\", cargo: \"Jefe Relaciones P\u00fablicas\", email: \"comunicaciones@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Concejo Municipal\",\r\n                cargo: \"Poder Legislativo Local\",\r\n                departamento: \"Concejo Municipal\",\r\n                email: \"concejo@munisantacruz.cl\",\r\n                icono: \"icon-concejo\",\r\n                hijos: [\r\n                    { nombre: \"Juan Dutzan\", cargo: \"Concejal\", email: \"juan.dutzan@munisantacruz.cl\" },\r\n                    { nombre: \"Yasna Mancilla\", cargo: \"Concejal\", email: \"yasna.mancilla@munisantacruz.cl\" },\r\n                    { nombre: \"Luis Mella\", cargo: \"Concejal\", email: \"luis.mella@munisantacruz.cl\" },\r\n                    { nombre: \"Rosita Slack\", cargo: \"Concejal\", email: \"rosita.slack@munisantacruz.cl\" },\r\n                    { nombre: \"Luis Pi\u00f1a\", cargo: \"Concejal\", email: \"luis.pi\u00f1a@munisantacruz.cl\" },\r\n                    { nombre: \"Rossana Gonzalez\", cargo: \"Concejal\", email: \"rossana.gonzalez@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Mauricio Toledo Espinosa\",\r\n                cargo: \"Secretario Municipal\",\r\n                departamento: \"Secretar\u00eda Municipal\",\r\n                email: \"mauricio.toledo@munisantacruz.cl\",\r\n                icono: \"icon-secretaria\",\r\n                hijos: [\r\n                    { nombre: \"Leslie Dias\", cargo: \"Secretaria Concejo\", email: \"secretaria.concejo@munisantacruz.cl\" },\r\n                    { nombre: \"Oficina de Partes\", cargo: \"Gesti\u00f3n Documental\", email: \"partes@munisantacruz.cl\" },\r\n                    { nombre: \"OIRS\", cargo: \"Informaci\u00f3n y Reclamos\", email: \"oirs@munisantacruz.cl\" },\r\n                    { nombre: \"Transparencia\", cargo: \"Transparencia Municipal\", email: \"transparencia@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            { nombre: \"Pablo Lizama Carre\u00f1o\", cargo: \"Director de Tr\u00e1nsito\", departamento: \"Direcci\u00f3n de Tr\u00e1nsito\", email: \"transito@munisantacruz.cl\", icono: \"icon-transito\" },\r\n            {\r\n                nombre: \"Carlos Rojas Contreras\",\r\n                cargo: \"Director de Obras Municipal\",\r\n                departamento: \"Direcci\u00f3n de Obras Municipal\",\r\n                email: \"obras@munisantacruz.cl\",\r\n                icono: \"icon-obras\",\r\n                hijos: [\r\n                    { nombre: \"Maria Elba\", cargo: \"Encargada Convenio SII\", email: \"sii@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Maria Pi\u00f1a Pe\u00f1a\",\r\n                cargo: \"Director Administraci\u00f3n y Finanzas\",\r\n                departamento: \"DAF\",\r\n                email: \"daf@munisantacruz.cl\",\r\n                icono: \"icon-finanzas\",\r\n                hijos: [\r\n                    { nombre: \"Eduardo Nu\u00f1ez Vera\", cargo: \"Jefe de Finanzas\", email: \"finanzas@munisantacruz.cl\" },\r\n                    { nombre: \"Marta Mu\u00f1oz Farias\", cargo: \"Jefe Tesorer\u00eda\", email: \"tesoreria@munisantacruz.cl\" },\r\n                    { nombre: \"In\u00e9s Amalia Gutierrez\", cargo: \"Jefe Adquisiciones\", email: \"adquisiciones@munisantacruz.cl\" },\r\n                    { nombre: \"Bodega Municipal\", cargo: \"Encargado Bodega\", email: \"bodega@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Gabriela Mora Meneses\",\r\n                cargo: \"Director DIDECO\",\r\n                departamento: \"Desarrollo Comunitario\",\r\n                email: \"dideco@munisantacruz.cl\",\r\n                icono: \"icon-dideco\",\r\n                hijos: [\r\n                    { nombre: \"Paulina\", cargo: \"Jefe Asistencia Social\", email: \"social@munisantacruz.cl\" },\r\n                    { nombre: \"Joselyn Varas\", cargo: \"Organizaciones Comunitarias\", email: \"organizaciones.comunitarias@munisantacruz.cl\" },\r\n                    { nombre: \"Luis Morales\", cargo: \"Jefe Oficina Vivienda\", email: \"vivienda@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Evelyn Valdes Valderrama\",\r\n                cargo: \"Director Gesti\u00f3n de Personas\",\r\n                departamento: \"Gesti\u00f3n de Personas\",\r\n                email: \"gestiondepersonas@munisantacruz.cl\",\r\n                icono: \"icon-personas\",\r\n                hijos: [\r\n                    { nombre: \"Capacitaci\u00f3n\", cargo: \"Secci\u00f3n Capacitaci\u00f3n\", email: \"capacitacion@munisantacruz.cl\" },\r\n                    { nombre: \"Bienestar\", cargo: \"Secci\u00f3n Bienestar\", email: \"bienestar@munisantacruz.cl\" },\r\n                    { nombre: \"Prevenci\u00f3n\", cargo: \"Prevenci\u00f3n de Riesgos\", email: \"prevencion@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Direcci\u00f3n RRHH\",\r\n                cargo: \"Recursos Humanos\",\r\n                departamento: \"RRHH\",\r\n                email: \"rrhh@munisantacruz.cl\",\r\n                icono: \"icon-rrhh\",\r\n                hijos: [\r\n                    { nombre: \"Carlos Lagos\", cargo: \"Remuneraciones\", email: \"remuneraciones@munisantacruz.cl\" },\r\n                    { nombre: \"Patricio Contreras\", cargo: \"Movilizaci\u00f3n\", email: \"movilizacion@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Gonzalo Cortes Molina\",\r\n                cargo: \"Director Rentas y Patentes\",\r\n                departamento: \"Direccion de Rentas y Patentes\",\r\n                email: \"rentas@munisantacruz.cl\",\r\n                icono: \"icon-rentas\",\r\n                hijos: [\r\n                    { nombre: \"Virginia Becerra Ahumada\", cargo: \"Inspecci\u00f3n y Cobranzas\", email: \"cobranzas@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            { nombre: \"Alexis Pinto\", cargo: \"Director Inventario y Servicios\", departamento: \"Inventario y Servicios\", email: \"servicios@munisantacruz.cl\", icono: \"icon-inventario\" },\r\n            {\r\n                nombre: \"Nestro Bravo Salas\",\r\n                cargo: \"Director Aseo y Ornato\",\r\n                departamento: \"Direcci\u00f3n de Aseo, Ornato y Medio Ambiente\",\r\n                email: \"aseo.ornato@munisantacruz.cl\",\r\n                icono: \"icon-aseo\",\r\n                hijos: [\r\n                    { nombre: \"Centro Veterinario\", cargo: \"Atenci\u00f3n Veterinaria\", email: \"veterinaria@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            {\r\n                nombre: \"Allan Galdames Gonzalez\",\r\n                cargo: \"Director Seguridad P\u00fablica\",\r\n                departamento: \"Direcci\u00f3n de Seguridad P\u00fablica\",\r\n                email: \"seguridad@munisantacruz.cl\",\r\n                icono: \"icon-seguridad\",\r\n                hijos: [\r\n                    { nombre: \"SENDA Previene\", cargo: \"Prevenci\u00f3n Drogas\", email: \"senda@munisantacruz.cl\" },\r\n                    { nombre: \"Televigilancia\", cargo: \"Sala de C\u00e1maras\", email: \"camaras@munisantacruz.cl\" }\r\n                ]\r\n            },\r\n            { nombre: \"Mauricio Rojas Roman\", cargo: \"Director de Control\", departamento: \"Direcci\u00f3n de Control\", email: \"control@munisantacruz.cl\", icono: \"icon-control\" },\r\n            { nombre: \"Rafael Gonzalez Zamorano\", cargo: \"Juez Polic\u00eda Local\", departamento: \"Juzgado de Polic\u00eda\", email: \"juzgado@munisantacruz.cl\", icono: \"icon-juzgado\" },\r\n            { nombre: \"Marta Fierro Cabello\", cargo: \"Director de Salud Municipal\", departamento: \"Direcci\u00f3n de Salud Municipal\", email: \"directorsalud@munisantacruz.cl\", icono: \"icon-salud\" },\r\n            { nombre: \"Sergio Correa\", cargo: \"Director de Educaci\u00f3n Municipal\", departamento: \"Direcci\u00f3n de Educaci\u00f3n Municipal\", email: \"educacion@munisantacruz.cl\", icono: \"icon-educacion\" }\r\n        ]\r\n    };\r\n\r\n    function crearAlcalde(data) {\r\n        return `\r\n            <div class=\"org-alcalde-section\">\r\n                <div class=\"org-node-alcalde\" \r\n                     data-nombre=\"${data.nombre}\" \r\n                     data-cargo=\"${data.cargo}\" \r\n                     data-email=\"${data.email}\">\r\n                    <div class=\"org-node-nombre\">${data.nombre}<\/div>\r\n                    <div class=\"org-node-cargo\">${data.cargo}<\/div>\r\n                    <div class=\"org-node-email\">\u2709\ufe0f ${data.email}<\/div>\r\n                <\/div>\r\n            <\/div>\r\n        `;\r\n    }\r\n\r\n    function crearSubordinados(hijos) {\r\n        if (!hijos || hijos.length === 0) return '';\r\n        \r\n        let html = '<div class=\"org-subordinados\">';\r\n        hijos.forEach(hijo => {\r\n            html += `\r\n                <div class=\"org-subordinado\"\r\n                     data-nombre=\"${hijo.nombre}\" \r\n                     data-cargo=\"${hijo.cargo || ''}\" \r\n                     data-email=\"${hijo.email || ''}\">\r\n                    <div class=\"org-subordinado-nombre\">${hijo.nombre}<\/div>\r\n                    <div class=\"org-subordinado-cargo\">${hijo.cargo || ''}<\/div>\r\n                    ${hijo.email ? `<div class=\"org-subordinado-email\">\u2709\ufe0f ${hijo.email}<\/div>` : ''}\r\n                <\/div>\r\n            `;\r\n        });\r\n        html += '<\/div>';\r\n        return html;\r\n    }\r\n\r\n    function crearDirector(data) {\r\n        const tieneHijos = data.hijos && data.hijos.length > 0;\r\n        const numHijos = tieneHijos ? data.hijos.length : 0;\r\n        \r\n        return `\r\n            <div class=\"org-director-card\">\r\n                <div class=\"org-director-header\">\r\n                    <div class=\"org-director-icon ${data.icono || 'icon-admin'}\"><\/div>\r\n                    <div class=\"org-director-info\"\r\n                         data-nombre=\"${data.nombre}\" \r\n                         data-cargo=\"${data.cargo || ''}\" \r\n                         data-email=\"${data.email || ''}\"\r\n                         data-departamento=\"${data.departamento || ''}\">\r\n                        <div class=\"org-director-nombre\">\r\n                            ${data.nombre}\r\n                            ${numHijos > 0 ? `<span class=\"org-subordinados-count\">${numHijos}<\/span>` : ''}\r\n                        <\/div>\r\n                        <div class=\"org-director-cargo\">${data.cargo || ''}<\/div>\r\n                        ${data.departamento ? `<div class=\"org-director-departamento\">${data.departamento}<\/div>` : ''}\r\n                    <\/div>\r\n                <\/div>\r\n                ${data.email ? `<div class=\"org-director-email\">\u2709\ufe0f ${data.email}<\/div>` : ''}\r\n                ${tieneHijos ? '<button class=\"org-expand-btn\" onclick=\"toggleOrgCollapse(this)\">\u2212<\/button>' : ''}\r\n                ${tieneHijos ? crearSubordinados(data.hijos) : ''}\r\n            <\/div>\r\n        `;\r\n    }\r\n\r\n    window.toggleOrgCollapse = function(btn) {\r\n        const card = btn.closest('.org-director-card');\r\n        const subordinados = card.querySelector('.org-subordinados');\r\n        \r\n        if (subordinados) {\r\n            subordinados.classList.toggle('org-collapsed');\r\n            btn.textContent = subordinados.classList.contains('org-collapsed') ? '+' : '\u2212';\r\n        }\r\n    };\r\n\r\n    function initOrganigrama() {\r\n        const tree = document.getElementById('orgTree');\r\n        if (!tree) return;\r\n        \r\n        let html = crearAlcalde(datosOrg);\r\n        html += '<div class=\"org-directores-container\">';\r\n        html += '<div class=\"org-section-title\">\ud83d\udcca Direcciones y Departamentos Municipales<\/div>';\r\n        html += '<div class=\"org-directores-grid\">';\r\n        \r\n        datosOrg.hijos.forEach(director => {\r\n            html += crearDirector(director);\r\n        });\r\n        \r\n        html += '<\/div><\/div>';\r\n        tree.innerHTML = html;\r\n\r\n        \/\/ Buscador\r\n        const buscador = document.getElementById('orgBuscador');\r\n        const resultado = document.getElementById('orgResultadoBusqueda');\r\n\r\n        if (buscador && resultado) {\r\n            buscador.addEventListener('input', function(e) {\r\n                const searchText = e.target.value.toLowerCase().trim();\r\n                \r\n                document.querySelectorAll('.org-node-alcalde, .org-director-info, .org-subordinado').forEach(node => {\r\n                    node.classList.remove('org-highlight');\r\n                });\r\n\r\n                if (searchText.length > 2) {\r\n                    let encontrados = 0;\r\n                    let primerResultado = null;\r\n\r\n                    document.querySelectorAll('.org-node-alcalde, .org-director-info, .org-subordinado').forEach(node => {\r\n                        const nombre = (node.dataset.nombre || node.textContent || '').toLowerCase();\r\n                        const cargo = (node.dataset.cargo || '').toLowerCase();\r\n                        const email = (node.dataset.email || '').toLowerCase();\r\n                        const departamento = (node.dataset.departamento || '').toLowerCase();\r\n\r\n                        if (nombre.includes(searchText) || cargo.includes(searchText) || \r\n                            email.includes(searchText) || departamento.includes(searchText)) {\r\n                            node.classList.add('org-highlight');\r\n                            encontrados++;\r\n                            if (!primerResultado) primerResultado = node;\r\n                            \r\n                            \/\/ Expandir si est\u00e1 colapsado\r\n                            const subordinados = node.closest('.org-subordinados');\r\n                            if (subordinados && subordinados.classList.contains('org-collapsed')) {\r\n                                subordinados.classList.remove('org-collapsed');\r\n                                const btn = subordinados.previousElementSibling?.querySelector('.org-expand-btn');\r\n                                if (btn) btn.textContent = '\u2212';\r\n                            }\r\n                        }\r\n                    });\r\n\r\n                    if (encontrados > 0) {\r\n                        resultado.innerHTML = `\u2713 ${encontrados} resultado(s) encontrado(s)`;\r\n                        resultado.style.color = '#27ae60';\r\n                        resultado.style.display = 'block';\r\n                        if (primerResultado) {\r\n                            primerResultado.scrollIntoView({behavior: 'smooth', block: 'center'});\r\n                        }\r\n                    } else {\r\n                        resultado.innerHTML = '\u2717 No se encontraron resultados';\r\n                        resultado.style.color = '#e74c3c';\r\n                        resultado.style.display = 'block';\r\n                    }\r\n                } else {\r\n                    resultado.style.display = 'none';\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Botones\r\n        const btnExpandir = document.getElementById('orgBtnExpandir');\r\n        const btnContraer = document.getElementById('orgBtnContraer');\r\n        const btnReset = document.getElementById('orgBtnReset');\r\n\r\n        if (btnExpandir) {\r\n            btnExpandir.addEventListener('click', function() {\r\n                document.querySelectorAll('.org-subordinados').forEach(el => {\r\n                    el.classList.remove('org-collapsed');\r\n                });\r\n                document.querySelectorAll('.org-expand-btn').forEach(btn => {\r\n                    btn.textContent = '\u2212';\r\n                });\r\n            });\r\n        }\r\n\r\n        if (btnContraer) {\r\n            btnContraer.addEventListener('click', function() {\r\n                document.querySelectorAll('.org-subordinados').forEach(el => {\r\n                    el.classList.add('org-collapsed');\r\n                });\r\n                document.querySelectorAll('.org-expand-btn').forEach(btn => {\r\n                    btn.textContent = '+';\r\n                });\r\n            });\r\n        }\r\n\r\n        if (btnReset) {\r\n            btnReset.addEventListener('click', function() {\r\n                initOrganigrama();\r\n                if (resultado) {\r\n                    resultado.style.display = 'none';\r\n                }\r\n                if (buscador) buscador.value = '';\r\n            });\r\n        }\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', initOrganigrama);\r\n    } else {\r\n        initOrganigrama();\r\n    }\r\n})();\r\n<\/script>\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>\ud83c\udfdb\ufe0f Organigrama Municipal de Santa Cruz Estructura Organizacional &#8211; Municipalidad de Santa Cruz \ud83d\udcc2 Expandir Todo \ud83d\udcc1 Contraer Todo \ud83d\udd04 Reiniciar<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6521,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1804","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/pages\/1804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1804"}],"version-history":[{"count":46,"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/pages\/1804\/revisions"}],"predecessor-version":[{"id":27766,"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=\/wp\/v2\/pages\/1804\/revisions\/27766"}],"wp:attachment":[{"href":"https:\/\/transparencia.munisantacruz.cl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}