{"id":10899,"date":"2026-06-24T21:50:47","date_gmt":"2026-06-25T01:50:47","guid":{"rendered":"https:\/\/petrolera.umsa.edu.bo\/?page_id=10899"},"modified":"2026-06-25T00:59:22","modified_gmt":"2026-06-25T04:59:22","slug":"diplomado-en-transporte-y-almacenaje-de-hidrocarburos","status":"publish","type":"page","link":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/","title":{"rendered":"Diplomado en Transporte y Almacenaje de Hidrocarburos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10899\" class=\"elementor elementor-10899\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-64a8aa0d e-flex e-con-boxed e-con e-parent\" data-id=\"64a8aa0d\" data-element_type=\"container\" data-e-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<div class=\"elementor-element elementor-element-1c542626 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"1c542626\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;slideInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DIPLOMADO EN TRANSPORTE Y ALMACENAJE DE HIDROCARBUROS<\/h2>\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-336c2c82 e-flex e-con-boxed e-con e-parent\" data-id=\"336c2c82\" 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-52a171a7 elementor-widget elementor-widget-text-editor\" data-id=\"52a171a7\" data-element_type=\"widget\" data-e-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><strong data-start=\"0\" data-end=\"60\">UNIVERSIDAD MAYOR DE SAN ANDR\u00c9S<\/strong><\/p><p><strong data-start=\"0\" data-end=\"60\">FACULTAD DE INGENIER\u00cdA<\/strong><\/p><p><strong data-start=\"63\" data-end=\"98\">CARRERA DE INGENIER\u00cdA PETROLERA<\/strong><\/p><p><strong data-start=\"101\" data-end=\"138\">INSTITUTO DE INGENIER\u00cdA PETROLERA<\/strong><\/p>\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<div class=\"elementor-element elementor-element-75d6dd92 e-flex e-con-boxed e-con e-parent\" data-id=\"75d6dd92\" 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-764aae8f elementor-widget elementor-widget-heading\" data-id=\"764aae8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">INSCRIPCIONES ABIERTAS 2026<\/h2>\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-645d49b1 e-flex e-con-boxed e-con e-parent\" data-id=\"645d49b1\" 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-f577349 elementor-widget elementor-widget-text-editor\" data-id=\"f577349\" data-element_type=\"widget\" data-e-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>Inversi\u00f3n<\/p>\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<div class=\"elementor-element elementor-element-7870b61b e-flex e-con-boxed e-con e-parent\" data-id=\"7870b61b\" 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-72d9d6d6 e-con-full e-flex e-con e-child\" data-id=\"72d9d6d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25dd5eb1 elementor-widget elementor-widget-price-table\" data-id=\"25dd5eb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"price-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"elementor-price-table\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__header\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-price-table__heading\">\n\t\t\t\t\t\tMATRICULA\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__subheading\">\n\t\t\t\t\t\t\tValor anual\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-price-table__price\">\n\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__currency\">Bs<\/span>\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__integer-part\">\n\t\t\t\t\t\t560\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__period elementor-typo-excluded\">Anual<\/span>\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<ul class=\"elementor-price-table__features-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-eef8e38\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tDiplomado en Transporte y Almacenaje de Hidrocarburos\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__footer\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-price-table__button elementor-button elementor-size-md\" href=\"https:\/\/api.whatsapp.com\/send?phone=59168026269\">\n\t\t\t\t\t\t\tContactar\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\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-1cef302b e-con-full e-flex e-con e-child\" data-id=\"1cef302b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-571f7714 elementor-widget elementor-widget-price-table\" data-id=\"571f7714\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"price-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"elementor-price-table\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__header\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-price-table__heading\">\n\t\t\t\t\t\tCOSTO\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__subheading\">\n\t\t\t\t\t\t\tValor total del programa\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-price-table__price\">\n\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__currency\">Bs<\/span>\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__integer-part\">\n\t\t\t\t\t\t6500\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__period elementor-typo-excluded\">8 meses<\/span>\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<ul class=\"elementor-price-table__features-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-92520b2\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tDiplomado en Transporte y Almacenaje de Hidrocarburos\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__footer\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-price-table__button elementor-button elementor-size-md\" href=\"https:\/\/api.whatsapp.com\/send?phone=59168026269\">\n\t\t\t\t\t\t\tContactar\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d0c32f7 e-flex e-con-boxed e-con e-parent\" data-id=\"5d0c32f7\" 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-1cd37c0a elementor-widget elementor-widget-text-editor\" data-id=\"1cd37c0a\" data-element_type=\"widget\" data-e-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<h3 style=\"text-align: center;\" data-section-id=\"1ojnooq\" data-start=\"172\" data-end=\"282\"><b class=\"ng-star-inserted\" data-start-index=\"204\">DIPLOMADO EN TRANSPORTE Y ALMACENAJE DE HIDROCARBUROS<\/b>\u00a0\u2013 1RA VERSI\u00d3N<\/h3>\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-64cfbb13 elementor-widget elementor-widget-text-editor\" data-id=\"64cfbb13\" data-element_type=\"widget\" data-e-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<div data-start-index=\"79\"><div role=\"heading\" data-start-index=\"113\" aria-level=\"1\"><span class=\"ng-star-inserted\" data-start-index=\"79\">La <\/span><b class=\"ng-star-inserted\" data-start-index=\"82\">Universidad Mayor de San Andr\u00e9s (UMSA)<\/b><span class=\"ng-star-inserted\" data-start-index=\"120\">, a trav\u00e9s de la Facultad de Ingenier\u00eda y el Instituto de Ingenier\u00eda Petrolera, invita a los profesionales del sector a participar en la primera versi\u00f3n de este diplomado especializado. El programa busca fortalecer las competencias t\u00e9cnicas en el manejo, dise\u00f1o y operaci\u00f3n de sistemas de transporte y almacenamiento de energ\u00eda.<\/span><\/div><div class=\"paragraph heading1 ng-star-inserted\" role=\"heading\" data-start-index=\"113\" aria-level=\"1\">\u00a0<\/div><div class=\"paragraph heading3 ng-star-inserted\" role=\"heading\" data-start-index=\"137\" aria-level=\"3\"><b class=\"ng-star-inserted\" data-start-index=\"137\">Antecedentes<\/b><\/div><div class=\"paragraph normal ng-star-inserted\" data-start-index=\"149\"><span class=\"ng-star-inserted\" data-start-index=\"149\">La industria de los hidrocarburos en Bolivia constituye el pilar fundamental de la econom\u00eda nacional, requiriendo una infraestructura compleja de transporte y almacenamiento que conecte los centros de producci\u00f3n con los mercados interno y externo.<\/span><\/div><div class=\"paragraph normal ng-star-inserted\" data-start-index=\"396\"><span class=\"ng-star-inserted\" data-start-index=\"396\">La Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, consciente de su rol acad\u00e9mico y social, identifica la necesidad de actualizar y profundizar los conocimientos t\u00e9cnicos de sus egresados y profesionales del \u00e1rea. En este contexto, el presente Diplomado surge como una respuesta estrat\u00e9gica a la constante evoluci\u00f3n tecnol\u00f3gica y normativa del sector energ\u00e9tico.<\/span><\/div><div data-start-index=\"396\">\u00a0<\/div><div class=\"paragraph heading3 ng-star-inserted\" role=\"heading\" data-start-index=\"782\" aria-level=\"3\"><b class=\"ng-star-inserted\" data-start-index=\"782\">Misi\u00f3n del Programa<\/b><\/div><div class=\"paragraph normal ng-star-inserted\" data-start-index=\"801\"><span class=\"ng-star-inserted\" data-start-index=\"801\">Formar especialistas de alto nivel en el \u00e1rea de hidrocarburos, dot\u00e1ndolos de competencias t\u00e9cnicas, \u00e9ticas y anal\u00edticas para dise\u00f1ar, operar y gestionar sistemas de transporte y almacenamiento. Con ello, se busca contribuir activamente al fortalecimiento soberano y eficiente del sector energ\u00e9tico boliviano.<\/span><\/div><div role=\"heading\" data-start-index=\"1111\" aria-level=\"3\">\u00a0<\/div><div class=\"paragraph heading3 ng-star-inserted\" role=\"heading\" data-start-index=\"1111\" aria-level=\"3\"><b class=\"ng-star-inserted\" data-start-index=\"1111\">Objetivo General<\/b><\/div><div class=\"paragraph normal ng-star-inserted\" data-start-index=\"1127\"><span class=\"ng-star-inserted\" data-start-index=\"1127\">Desarrollar competencias t\u00e9cnicas avanzadas para analizar, dise\u00f1ar, operar y gestionar sistemas de transporte y almacenamiento de hidrocarburos. El programa enfatiza la aplicaci\u00f3n de la normativa vigente, los principios fundamentales de ingenier\u00eda y los m\u00e1s estrictos criterios de seguridad exigidos por la industria energ\u00e9tica actual.<\/span><\/div><\/div><div data-start-index=\"79\">\u00a0<\/div><hr class=\"horizontal-rule ng-star-inserted\" \/><div role=\"heading\" data-start-index=\"449\" aria-level=\"3\">\u00a0<\/div><div class=\"paragraph heading3 ng-star-inserted\" role=\"heading\" data-start-index=\"449\" aria-level=\"3\"><b class=\"ng-star-inserted\" data-start-index=\"449\">Beneficios del Programa<\/b><\/div><ul class=\"ng-star-inserted\"><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"472\"><b class=\"ng-star-inserted\" data-start-index=\"472\">Excelencia Acad\u00e9mica:<\/b><span class=\"ng-star-inserted\" data-start-index=\"493\"> Docentes expertos con amplia trayectoria y experiencia directa en la industria petrolera.<\/span><\/li><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"583\"><b class=\"ng-star-inserted\" data-start-index=\"583\">Flexibilidad:<\/b><span class=\"ng-star-inserted\" data-start-index=\"596\"> Modalidad <\/span><b class=\"ng-star-inserted\" data-start-index=\"607\">100% virtual<\/b><span class=\"ng-star-inserted\" data-start-index=\"619\">, dise\u00f1ada para profesionales que requieren compatibilizar el estudio con su actividad laboral.<\/span><\/li><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"714\"><b class=\"ng-star-inserted\" data-start-index=\"714\">Contenidos de Vanguardia:<\/b><span class=\"ng-star-inserted\" data-start-index=\"739\"> Programa enfocado en la normativa vigente, simulaci\u00f3n por ductos y nuevas tecnolog\u00edas (GNC y GNL).<\/span><\/li><\/ul><hr class=\"horizontal-rule ng-star-inserted\" \/><div role=\"heading\" data-start-index=\"839\" aria-level=\"3\">\u00a0<\/div><div class=\"paragraph heading3 ng-star-inserted\" role=\"heading\" data-start-index=\"1522\" aria-level=\"3\"><b class=\"ng-star-inserted\" data-start-index=\"1522\">Detalles Administrativos<\/b><\/div><ul class=\"ng-star-inserted\"><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"1546\"><b class=\"ng-star-inserted\" data-start-index=\"1546\">Duraci\u00f3n:<\/b><span class=\"ng-star-inserted\" data-start-index=\"1555\"> 8 meses (Inicio en julio de 2026 y conclusi\u00f3n en febrero de 2027).<\/span><\/li><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"1622\"><b class=\"ng-star-inserted\" data-start-index=\"1622\">Horario de Clases:<\/b><span class=\"ng-star-inserted\" data-start-index=\"1640\"> Lunes a viernes de 19:00 a 22:00.<\/span><\/li><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"1674\"><b class=\"ng-star-inserted\" data-start-index=\"1674\">Inversi\u00f3n:<\/b><br \/><ul class=\"ng-star-inserted\"><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"1684\"><b class=\"ng-star-inserted\" data-start-index=\"1684\">Matr\u00edcula:<\/b><span class=\"ng-star-inserted\" data-start-index=\"1694\"> Bs. 560.<\/span><\/li><li class=\"paragraph list-item normal ng-star-inserted\" data-start-index=\"1703\"><b class=\"ng-star-inserted\" data-start-index=\"1703\">Valor Total:<\/b><span class=\"ng-star-inserted\" data-start-index=\"1715\"> Bs. 6.500 (disponibilidad de pago en cuotas mensuales).<\/span><\/li><\/ul><\/li><\/ul>\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<div class=\"elementor-element elementor-element-68e37fd4 e-flex e-con-boxed e-con e-parent\" data-id=\"68e37fd4\" 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-63454a17 elementor-widget elementor-widget-html\" data-id=\"63454a17\" data-element_type=\"widget\" data-e-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<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Panel informativo<\/title>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n<style>\r\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n  :root {\r\n    --teal-50:  #E1F5EE;\r\n    --teal-600: #0F6E56;\r\n    --teal-800: #085041;\r\n    --amber-50: #FAEEDA;\r\n    --amber-600:#854F0B;\r\n    --amber-800:#633806;\r\n    --gray-50:  #F7F8F7;\r\n    --gray-100: #EFEFED;\r\n    --gray-400: #888780;\r\n    --gray-600: #5F5E5A;\r\n    --gray-900: #1a1a18;\r\n    --radius-md: 8px;\r\n    --radius-lg: 14px;\r\n    --border: 1px solid #e4e4e0;\r\n  }\r\n\r\n  body {\r\n    font-family: 'DM Sans', sans-serif;\r\n    background: #f9f9f7;\r\n    color: var(--gray-900);\r\n    min-height: 100vh;\r\n    padding: 0;\r\n  }\r\n\r\n  #panel-root {\r\n    width: 100%;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .p-section {\r\n    width: 100%;\r\n    padding: 36px 40px;\r\n    border-bottom: var(--border);\r\n    animation: fadeIn 0.35s ease both;\r\n  }\r\n  .p-section:last-child { border-bottom: none; }\r\n\r\n  @keyframes fadeIn {\r\n    from { opacity: 0; transform: translateY(8px); }\r\n    to   { opacity: 1; transform: translateY(0); }\r\n  }\r\n\r\n  .p-section__head {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    margin-bottom: 22px;\r\n  }\r\n  .p-section__icon {\r\n    width: 32px; height: 32px;\r\n    border-radius: var(--radius-md);\r\n    display: flex; align-items: center; justify-content: center;\r\n    font-size: 16px;\r\n    flex-shrink: 0;\r\n  }\r\n  .p-section__icon--info   { background: var(--gray-100); color: var(--gray-600); }\r\n  .p-section__icon--evento { background: var(--teal-50);  color: var(--teal-600); }\r\n  .p-section__icon--aviso  { background: var(--amber-50); color: var(--amber-600);}\r\n\r\n  .p-section__label {\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    letter-spacing: 0.1em;\r\n    text-transform: uppercase;\r\n    color: var(--gray-400);\r\n  }\r\n\r\n  .p-info-list {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 0;\r\n    border: var(--border);\r\n    border-radius: var(--radius-lg);\r\n    overflow: hidden;\r\n    background: #fff;\r\n  }\r\n  .p-info-item {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 14px;\r\n    padding: 13px 20px;\r\n    border-bottom: var(--border);\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n    color: var(--gray-900);\r\n    transition: background 0.12s;\r\n  }\r\n  .p-info-item:last-child { border-bottom: none; }\r\n  .p-info-item:hover { background: var(--gray-50); }\r\n  .p-info-item__dot {\r\n    width: 5px; height: 5px;\r\n    border-radius: 50%;\r\n    background: var(--teal-600);\r\n    margin-top: 7px;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  \/* \u2500\u2500 Link dentro de \u00edtem de info \u2500\u2500 *\/\r\n  .p-info-item a {\r\n    color: var(--teal-600);\r\n    text-decoration: none;\r\n    font-weight: 500;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 5px;\r\n    transition: color 0.15s;\r\n  }\r\n  .p-info-item a:hover {\r\n    color: var(--teal-800);\r\n    text-decoration: underline;\r\n    text-underline-offset: 3px;\r\n  }\r\n  .p-info-item a::after {\r\n    content: '';\r\n    display: inline-block;\r\n    width: 12px; height: 12px;\r\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230F6E56' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6'\/%3E%3Cpolyline points='15 3 21 3 21 9'\/%3E%3Cline x1='10' y1='14' x2='21' y2='3'\/%3E%3C\/svg%3E\");\r\n    background-repeat: no-repeat;\r\n    background-size: contain;\r\n    flex-shrink: 0;\r\n  }\r\n\r\n  .p-cards {\r\n    display: grid;\r\n    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\r\n    gap: 14px;\r\n  }\r\n  .p-card {\r\n    background: #fff;\r\n    border: var(--border);\r\n    border-radius: var(--radius-lg);\r\n    padding: 18px 20px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n    transition: border-color 0.15s, transform 0.15s;\r\n  }\r\n  .p-card:hover {\r\n    border-color: #b8b8b4;\r\n    transform: translateY(-2px);\r\n  }\r\n  .p-card__badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 6px;\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    letter-spacing: 0.07em;\r\n    text-transform: uppercase;\r\n    padding: 4px 10px;\r\n    border-radius: 100px;\r\n    width: fit-content;\r\n  }\r\n  .p-card__badge--evento { background: var(--teal-50);  color: var(--teal-800); }\r\n  .p-card__badge--aviso  { background: var(--amber-50); color: var(--amber-800);}\r\n\r\n  .p-card__text {\r\n    font-size: 13.5px;\r\n    line-height: 1.6;\r\n    color: var(--gray-600);\r\n  }\r\n\r\n  .p-error {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    padding: 16px 20px;\r\n    font-size: 13px;\r\n    color: #A32D2D;\r\n    background: #fdf2f2;\r\n    border-radius: var(--radius-lg);\r\n    border: 1px solid #f5c6c6;\r\n    margin: 8px 0;\r\n  }\r\n\r\n  @media (max-width: 600px) {\r\n    .p-section { padding: 24px 18px; }\r\n    .p-cards { grid-template-columns: 1fr 1fr; gap: 10px; }\r\n  }\r\n  @media (max-width: 380px) {\r\n    .p-cards { grid-template-columns: 1fr; }\r\n    .p-section { padding: 20px 14px; }\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"panel-root\"><\/div>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  var CSV_URL = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vS4glO0IeNxSQtRb38-kQ2uhIrI-gnjtBsw0kGJg-Jf4o_jEjfvgQto1SDuTEZGI22zyL0NQuQqVZ5Z\/pub?gid=996455742&single=true&output=csv';\r\n\r\n  var PATTERNS = {\r\n    info:     [\/informaci[o\u00f3]n\/i, \/adicional\/i, \/info\/i, \/requisito\/i],\r\n    infoLink: [\/link\/i, \/url\/i, \/enlace\/i, \/href\/i],\r\n    evento:   [\/evento\/i, \/actividad\/i],\r\n    aviso:    [\/aviso\/i, \/noticia\/i, \/anuncio\/i, \/alerta\/i]\r\n  };\r\n\r\n  var ICONS = {\r\n    info:   '<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"8\" x2=\"12.01\" y2=\"8\"\/><\/svg>',\r\n    evento: '<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg>',\r\n    aviso:  '<svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg>'\r\n  };\r\n\r\n  var ROOT    = document.getElementById('panel-root');\r\n  var retries = 0;\r\n\r\n  function esc(s) {\r\n    return String(s || '')\r\n      .replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;')\r\n      .replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;');\r\n  }\r\n\r\n  function findCol(headers, patterns) {\r\n    for (var i = 0; i < headers.length; i++) {\r\n      for (var j = 0; j < patterns.length; j++) {\r\n        if (patterns[j].test(headers[i])) return i;\r\n      }\r\n    }\r\n    return -1;\r\n  }\r\n\r\n  \/* Devuelve array de {text, link} para la columna de info *\/\r\n  function valsWithLinks(rows, idxText, idxLink) {\r\n    return rows\r\n      .map(function(r) {\r\n        var text = (r[idxText] || '').trim();\r\n        var link = idxLink >= 0 ? (r[idxLink] || '').trim() : '';\r\n        return { text: text, link: link };\r\n      })\r\n      .filter(function(v) { return v.text !== ''; });\r\n  }\r\n\r\n  \/* Devuelve array de strings para columnas sin links *\/\r\n  function vals(rows, idx) {\r\n    return rows\r\n      .map(function(r){ return (r[idx] || '').trim(); })\r\n      .filter(function(v){ return v !== ''; });\r\n  }\r\n\r\n  function isValidUrl(str) {\r\n    return \/^https?:\\\/\\\/.+\/.test(str);\r\n  }\r\n\r\n  function sectionInfo(label, items) {\r\n    var rows = items.map(function(v) {\r\n      var content;\r\n      if (v.link && isValidUrl(v.link)) {\r\n        content = '<a href=\"' + esc(v.link) + '\" target=\"_blank\" rel=\"noopener noreferrer\">' + esc(v.text) + '<\/a>';\r\n      } else {\r\n        content = '<span>' + esc(v.text) + '<\/span>';\r\n      }\r\n      return '<div class=\"p-info-item\"><div class=\"p-info-item__dot\"><\/div>' + content + '<\/div>';\r\n    }).join('');\r\n\r\n    return '<section class=\"p-section\">'\r\n      + '<div class=\"p-section__head\">'\r\n      + '<div class=\"p-section__icon p-section__icon--info\">' + ICONS.info + '<\/div>'\r\n      + '<span class=\"p-section__label\">' + esc(label) + '<\/span>'\r\n      + '<\/div>'\r\n      + '<div class=\"p-info-list\">' + rows + '<\/div>'\r\n      + '<\/section>';\r\n  }\r\n\r\n  function sectionCards(label, items, type) {\r\n    var cards = items.map(function(v){\r\n      return '<div class=\"p-card\">'\r\n        + '<span class=\"p-card__badge p-card__badge--' + type + '\">'\r\n        + ICONS[type] + '&nbsp;' + esc(label.replace(\/s$\/i,''))\r\n        + '<\/span>'\r\n        + '<p class=\"p-card__text\">' + esc(v) + '<\/p>'\r\n        + '<\/div>';\r\n    }).join('');\r\n    return '<section class=\"p-section\">'\r\n      + '<div class=\"p-section__head\">'\r\n      + '<div class=\"p-section__icon p-section__icon--' + type + '\">' + ICONS[type] + '<\/div>'\r\n      + '<span class=\"p-section__label\">' + esc(label) + '<\/span>'\r\n      + '<\/div>'\r\n      + '<div class=\"p-cards\">' + cards + '<\/div>'\r\n      + '<\/section>';\r\n  }\r\n\r\n  function render(data) {\r\n    var rows = data.filter(function(r){\r\n      return r.some(function(c){ return c && c.trim(); });\r\n    });\r\n\r\n    if (!rows.length) {\r\n      ROOT.innerHTML = '';\r\n      return;\r\n    }\r\n\r\n    var hdr  = rows[0].map(function(c){ return (c || '').trim(); });\r\n    var body = rows.slice(1);\r\n\r\n    var idxInfo   = findCol(hdr, PATTERNS.info);\r\n    var idxEvento = findCol(hdr, PATTERNS.evento);\r\n    var idxAviso  = findCol(hdr, PATTERNS.aviso);\r\n\r\n    if (idxInfo   < 0) idxInfo   = 0;\r\n    if (idxEvento < 0) idxEvento = Math.min(1, hdr.length - 1);\r\n    if (idxAviso  < 0) idxAviso  = Math.min(2, hdr.length - 1);\r\n\r\n    \/*\r\n     * Columna de links para Informaci\u00f3n adicional:\r\n     * 1. Busca por nombre (link \/ url \/ enlace \/ href) en los encabezados.\r\n     * 2. Si no lo encuentra, asume que est\u00e1 en la columna inmediatamente\r\n     *    siguiente a la de informaci\u00f3n (idxInfo + 1), siempre que ese \u00edndice\r\n     *    no coincida con idxEvento ni idxAviso.\r\n     *\/\r\n    var idxInfoLink = findCol(hdr, PATTERNS.infoLink);\r\n    if (idxInfoLink < 0) {\r\n      var candidate = idxInfo + 1;\r\n      if (candidate < hdr.length && candidate !== idxEvento && candidate !== idxAviso) {\r\n        idxInfoLink = candidate;\r\n      }\r\n    }\r\n\r\n    var infoItems   = valsWithLinks(body, idxInfo, idxInfoLink);\r\n    var eventoItems = vals(body, idxEvento);\r\n    var avisoItems  = vals(body, idxAviso);\r\n\r\n    var html = '';\r\n    if (infoItems.length)   html += sectionInfo(hdr[idxInfo]   || 'Informaci\u00f3n adicional', infoItems);\r\n    if (eventoItems.length) html += sectionCards(hdr[idxEvento] || 'Eventos', eventoItems, 'evento');\r\n    if (avisoItems.length)  html += sectionCards(hdr[idxAviso]  || 'Avisos',  avisoItems,  'aviso');\r\n\r\n    ROOT.innerHTML = html;\r\n  }\r\n\r\n  function load() {\r\n    Papa.parse(CSV_URL, {\r\n      download: true,\r\n      skipEmptyLines: false,\r\n      complete: function(result){ render(result.data); },\r\n      error: function() {\r\n        retries++;\r\n        if (retries <= 4) {\r\n          setTimeout(load, Math.min(5000 * Math.pow(2, retries - 1), 30000));\r\n        } else {\r\n          ROOT.innerHTML =\r\n            '<div class=\"p-error\">' + ICONS.aviso +\r\n            '&nbsp;No se pudo cargar la informaci\u00f3n. Verific\u00e1 que la hoja est\u00e9 publicada como CSV.' +\r\n            '<\/div>';\r\n        }\r\n      }\r\n    });\r\n  }\r\n\r\n  load();\r\n}());\r\n<\/script>\r\n<\/body>\r\n<\/html>\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-286f50f6 e-flex e-con-boxed e-con e-parent\" data-id=\"286f50f6\" 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-2f1bb31 elementor-widget elementor-widget-text-editor\" data-id=\"2f1bb31\" data-element_type=\"widget\" data-e-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<div data-start-index=\"79\">\u00a0<\/div><hr class=\"horizontal-rule ng-star-inserted\" \/><div role=\"heading\" data-start-index=\"449\" aria-level=\"3\">\u00a0<\/div>\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-4c3e68b3 elementor-widget elementor-widget-heading\" data-id=\"4c3e68b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Plan de Estudios<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f0c166 elementor-widget elementor-widget-text-editor\" data-id=\"4f0c166\" data-element_type=\"widget\" data-e-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>El curr\u00edculo est\u00e1 estructurado en ocho m\u00f3dulos correlativos, dise\u00f1ados para ofrecer una progresi\u00f3n l\u00f3gica desde la legislaci\u00f3n hasta las tecnolog\u00edas de vanguardia.<\/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-23345e30 elementor-widget elementor-widget-html\" data-id=\"23345e30\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\n\r\n.umsa-t2 *,\r\n.umsa-t2 *::before,\r\n.umsa-t2 *::after{\r\n  box-sizing:border-box;\r\n  margin:0;\r\n  padding:0;\r\n}\r\n\r\n.umsa-t2{\r\n  width:100%;\r\n  font-family:'Plus Jakarta Sans',sans-serif;\r\n  -webkit-font-smoothing:antialiased;\r\n  padding:10px 0;\r\n}\r\n\r\n.umsa-t2__card{\r\n  width:100%;\r\n  max-width:240px;\r\n  border-radius:18px;\r\n  overflow:hidden;\r\n  background:#ffffff;\r\n  border:1px solid #d7e4e1;\r\n  box-shadow:0 4px 18px rgba(0,69,60,0.08);\r\n  transition:max-width .45s cubic-bezier(.4,0,.2,1),\r\n             box-shadow .35s ease;\r\n}\r\n\r\n.umsa-t2__card.is-open{\r\n  max-width:100%;\r\n}\r\n\r\n.umsa-t2__toggle{\r\n  width:100%;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap:12px;\r\n  padding:18px 22px;\r\n  background:#004d43;\r\n  border:none;\r\n  cursor:pointer;\r\n  user-select:none;\r\n  transition:background .2s ease;\r\n  font-family:'Plus Jakarta Sans',sans-serif;\r\n  white-space:nowrap;\r\n  overflow:hidden;\r\n}\r\n\r\n.umsa-t2__toggle:hover{\r\n  background:#00584d;\r\n}\r\n\r\n.umsa-t2__toggle-label{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  min-width:0;\r\n}\r\n\r\n.umsa-t2__toggle-dot{\r\n  width:8px;\r\n  height:8px;\r\n  border-radius:50%;\r\n  background:#65d3c0;\r\n  flex-shrink:0;\r\n}\r\n\r\n.umsa-t2__toggle-title{\r\n  color:#ffffff;\r\n  font-size:0.9rem;\r\n  font-weight:700;\r\n  letter-spacing:0.08em;\r\n  text-transform:uppercase;\r\n  line-height:1;\r\n  overflow:hidden;\r\n  text-overflow:ellipsis;\r\n}\r\n\r\n.umsa-t2__toggle-chevron{\r\n  width:18px;\r\n  height:18px;\r\n  flex-shrink:0;\r\n  color:#bdece5;\r\n  transition:transform .4s cubic-bezier(.4,0,.2,1);\r\n}\r\n\r\n.umsa-t2__card.is-open .umsa-t2__toggle-chevron{\r\n  transform:rotate(180deg);\r\n}\r\n\r\n.umsa-t2__panel{\r\n  max-height:0;\r\n  overflow:hidden;\r\n  transition:max-height .45s ease;\r\n}\r\n\r\n.umsa-t2__card.is-open .umsa-t2__panel{\r\n  max-height:4000px;\r\n}\r\n\r\n.umsa-t2__panel-inner{\r\n  padding:20px;\r\n}\r\n\r\n.umsa-t2__scroll{\r\n  overflow-x:auto;\r\n  -webkit-overflow-scrolling:touch;\r\n}\r\n\r\n.umsa-t2__table{\r\n  width:100%;\r\n  border-collapse:collapse;\r\n  min-width:320px;\r\n  font-family:'Plus Jakarta Sans',sans-serif;\r\n}\r\n\r\n.umsa-t2__table col.ut2-c-nro{ width:70px; }\r\n.umsa-t2__table col.ut2-c-sig{ width:140px; }\r\n.umsa-t2__table col.ut2-c-nom{ width:auto; }\r\n\r\n.umsa-t2__table thead th{\r\n  background:#f1f7f6;\r\n  color:#5f847f;\r\n  font-size:0.72rem;\r\n  font-weight:700;\r\n  letter-spacing:0.08em;\r\n  text-transform:uppercase;\r\n  padding:12px 14px;\r\n  border-bottom:1px solid #dfeceb;\r\n  text-align:center;\r\n}\r\n\r\n.umsa-t2__table thead th:last-child{\r\n  text-align:left;\r\n  padding-left:18px;\r\n}\r\n\r\n.umsa-t2__table tbody tr{\r\n  transition:0.15s ease;\r\n}\r\n\r\n.umsa-t2__table tbody tr:nth-child(odd)  { background:#ffffff; }\r\n.umsa-t2__table tbody tr:nth-child(even) { background:#f8fbfb; }\r\n.umsa-t2__table tbody tr:hover           { background:#eef8f6; }\r\n\r\n.umsa-t2__table tbody td{\r\n  padding:12px 14px;\r\n  border-bottom:1px solid #edf3f2;\r\n  font-size:0.84rem;\r\n  color:#1f3431;\r\n  vertical-align:middle;\r\n}\r\n\r\n.umsa-t2__table td.ut2-td-nro{\r\n  text-align:right;\r\n  color:#8ca8a3;\r\n  font-size:0.74rem;\r\n  font-weight:600;\r\n}\r\n\r\n.umsa-t2__table td.ut2-td-sig{\r\n  text-align:center;\r\n  color:#004d43;\r\n  font-weight:700;\r\n  letter-spacing:0.03em;\r\n}\r\n\r\n.umsa-t2__table td.ut2-td-nom{\r\n  text-align:left;\r\n  padding-left:18px;\r\n  font-weight:500;\r\n  line-height:1.5;\r\n}\r\n\r\n.umsa-t2__state{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  min-height:140px;\r\n  gap:12px;\r\n}\r\n\r\n.umsa-t2__spinner{\r\n  width:28px;\r\n  height:28px;\r\n  border:3px solid #dfeceb;\r\n  border-top-color:#004d43;\r\n  border-radius:50%;\r\n  animation:ut2-spin .7s linear infinite;\r\n}\r\n\r\n.umsa-t2__state p{\r\n  font-size:0.76rem;\r\n  font-weight:600;\r\n  color:#6f908b;\r\n}\r\n\r\n@keyframes ut2-spin{ to{ transform:rotate(360deg); } }\r\n\r\n@media(max-width:768px){\r\n  .umsa-t2__panel-inner{ padding:14px 10px; }\r\n  .umsa-t2__toggle{ padding:16px; }\r\n  .umsa-t2__toggle-title{ font-size:0.78rem; }\r\n  .umsa-t2__toggle-chevron{ width:16px; height:16px; }\r\n  .umsa-t2__table col.ut2-c-nro{ width:50px; }\r\n  .umsa-t2__table col.ut2-c-sig{ width:95px; }\r\n  .umsa-t2__table thead th{ font-size:0.62rem; padding:10px 8px; }\r\n  .umsa-t2__table tbody td{ font-size:0.72rem; padding:10px 8px; }\r\n  .umsa-t2__table td.ut2-td-nom{ padding-left:10px; }\r\n  .umsa-t2__card{ max-width:200px; }\r\n  .umsa-t2__card.is-open{ max-width:100%; }\r\n}\r\n\r\n@media(max-width:480px){\r\n  .umsa-t2__toggle-title{ font-size:0.72rem; }\r\n  .umsa-t2__table{ min-width:290px; }\r\n  .umsa-t2__table tbody td{ font-size:0.68rem; }\r\n  .umsa-t2__card{ max-width:180px; }\r\n}\r\n\r\n<\/style>\r\n\r\n<div class=\"umsa-t2\">\r\n\r\n  <div class=\"umsa-t2__card\" id=\"umsa-t2-card\">\r\n\r\n    <button\r\n      class=\"umsa-t2__toggle\"\r\n      id=\"umsa-t2-btn\"\r\n      aria-expanded=\"false\"\r\n      aria-controls=\"umsa-t2-panel\"\r\n    >\r\n      <span class=\"umsa-t2__toggle-label\">\r\n        <span class=\"umsa-t2__toggle-dot\"><\/span>\r\n        <span class=\"umsa-t2__toggle-title\">TABLA DE MATERIAS<\/span>\r\n      <\/span>\r\n      <svg\r\n        class=\"umsa-t2__toggle-chevron\"\r\n        viewBox=\"0 0 20 20\"\r\n        fill=\"none\"\r\n        stroke=\"currentColor\"\r\n        stroke-width=\"2\"\r\n        stroke-linecap=\"round\"\r\n        stroke-linejoin=\"round\"\r\n      >\r\n        <polyline points=\"5 8 10 13 15 8\"\/>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <div class=\"umsa-t2__panel\" id=\"umsa-t2-panel\">\r\n      <div class=\"umsa-t2__panel-inner\">\r\n        <div id=\"umsa-t2-area\">\r\n          <div class=\"umsa-t2__state\">\r\n            <div class=\"umsa-t2__spinner\"><\/div>\r\n            <p>Cargando materias\u2026<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  'use strict';\r\n\r\n  var card = document.getElementById('umsa-t2-card');\r\n  var btn  = document.getElementById('umsa-t2-btn');\r\n\r\n  btn.addEventListener('click', function(){\r\n    var open = card.classList.toggle('is-open');\r\n    btn.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n  });\r\n\r\n  var CSV_URL =\r\n    'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vS4glO0IeNxSQtRb38-kQ2uhIrI-gnjtBsw0kGJg-Jf4o_jEjfvgQto1SDuTEZGI22zyL0NQuQqVZ5Z\/pub?gid=0&single=true&output=csv';\r\n\r\n  var AREA = document.getElementById('umsa-t2-area');\r\n\r\n  function esc(s){\r\n    return String(s)\r\n      .replace(\/&\/g,'&amp;')\r\n      .replace(\/<\/g,'&lt;')\r\n      .replace(\/>\/g,'&gt;')\r\n      .replace(\/\"\/g,'&quot;');\r\n  }\r\n\r\n  function val(row, i){ return (row[i] || '').trim(); }\r\n\r\n  function isEmptyRow(r){ return r.every(function(c){ return !c || c.trim() === ''; }); }\r\n\r\n  function render(data){\r\n    var rows = data.filter(function(r){ return !isEmptyRow(r); });\r\n\r\n    if(!rows.length){\r\n      AREA.innerHTML = '<div class=\"umsa-t2__state\"><p>No hay datos disponibles.<\/p><\/div>';\r\n      return;\r\n    }\r\n\r\n    var cols = Math.max.apply(null, rows.map(function(r){ return r.length; }));\r\n    var norm = rows.map(function(r){ while(r.length < cols) r.push(''); return r; });\r\n\r\n    var hdr = norm[0].map(function(c){ return c.trim(); });\r\n    var bodyRows = norm.slice(1);\r\n\r\n    var idx = {\r\n      sig: hdr.findIndex(function(c){ return \/sigla|codigo|c\u00f3digo|cod\/i.test(c); }),\r\n      nom: hdr.findIndex(function(c){ return \/asignatura|materia|nombre\/i.test(c); })\r\n    };\r\n\r\n    if(idx.sig < 0) idx.sig = 0;\r\n    if(idx.nom < 0) idx.nom = 1;\r\n\r\n    var validRows = bodyRows.filter(function(r){\r\n      return val(r, idx.sig) !== '' || val(r, idx.nom) !== '';\r\n    });\r\n\r\n    var html =\r\n      '<div class=\"umsa-t2__scroll\">' +\r\n      '<table class=\"umsa-t2__table\">' +\r\n      '<colgroup><col class=\"ut2-c-nro\"><col class=\"ut2-c-sig\"><col class=\"ut2-c-nom\"><\/colgroup>' +\r\n      '<thead><tr>' +\r\n      '<th>Nro<\/th>' +\r\n      '<th>' + esc(hdr[idx.sig] || 'Sigla') + '<\/th>' +\r\n      '<th style=\"text-align:left;padding-left:18px;\">' + esc(hdr[idx.nom] || 'Asignatura') + '<\/th>' +\r\n      '<\/tr><\/thead><tbody>';\r\n\r\n    validRows.forEach(function(row, ri){\r\n      html +=\r\n        '<tr>' +\r\n        '<td class=\"ut2-td-nro\">' + (ri + 1) + '<\/td>' +\r\n        '<td class=\"ut2-td-sig\">' + esc(val(row, idx.sig)) + '<\/td>' +\r\n        '<td class=\"ut2-td-nom\">' + esc(val(row, idx.nom)) + '<\/td>' +\r\n        '<\/tr>';\r\n    });\r\n\r\n    html += '<\/tbody><\/table><\/div>';\r\n    AREA.innerHTML = html;\r\n  }\r\n\r\n  function showError(msg){\r\n    AREA.innerHTML = '<div class=\"umsa-t2__state\"><p style=\"color:#c0392b;\">' + esc(msg) + '<\/p><\/div>';\r\n  }\r\n\r\n  Papa.parse(CSV_URL, {\r\n    download:true,\r\n    skipEmptyLines:false,\r\n    complete:function(result){ render(result.data); },\r\n    error:function(){ showError('Error al cargar la hoja.'); }\r\n  });\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c95a8e elementor-widget elementor-widget-text-editor\" data-id=\"3c95a8e\" data-element_type=\"widget\" data-e-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<div data-start-index=\"79\">\u00a0<\/div><hr class=\"horizontal-rule ng-star-inserted\" \/><div role=\"heading\" data-start-index=\"449\" aria-level=\"3\">\u00a0<\/div>\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<div class=\"elementor-element elementor-element-26f4eb37 e-flex e-con-boxed e-con e-parent\" data-id=\"26f4eb37\" 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-3500cf58 elementor-widget elementor-widget-heading\" data-id=\"3500cf58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Calendario Acad\u00e9mico<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b67cbc3 elementor-widget elementor-widget-text-editor\" data-id=\"1b67cbc3\" data-element_type=\"widget\" data-e-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>El programa ha sido organizado para desarrollarse de manera intensiva y eficiente, permitiendo a los participantes completar su especializaci\u00f3n en un tiempo \u00f3ptimo.<\/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-4f16e7d9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"4f16e7d9\" data-element_type=\"widget\" data-e-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<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n<title>Calendario<\/title>\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\n\r\n*, *::before, *::after{\r\n  box-sizing:border-box;\r\n  margin:0;\r\n  padding:0;\r\n}\r\n\r\nhtml, body{\r\n  width:100%;\r\n  overflow-x:hidden;\r\n}\r\n\r\nbody{\r\n  font-family:'Plus Jakarta Sans',sans-serif;\r\n  background:transparent;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n\r\n.cal-wrapper{\r\n  width:100%;\r\n  padding:10px 0;\r\n}\r\n\r\n.cal-card{\r\n  width:100%;\r\n  border-radius:18px;\r\n  overflow:hidden;\r\n  background:#ffffff;\r\n  border:1px solid #d7e4e1;\r\n  box-shadow:0 4px 18px rgba(0,69,60,0.08);\r\n  max-width:240px;\r\n  transition:max-width .45s cubic-bezier(.4,0,.2,1),\r\n             box-shadow .35s ease;\r\n}\r\n\r\n.cal-card.is-open{\r\n  max-width:100%;\r\n}\r\n\r\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\r\n.cal-toggle{\r\n  width:100%;\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap:12px;\r\n  padding:18px 22px;\r\n  background:#004d43 !important;\r\n  border:none;\r\n  outline:none;\r\n  cursor:pointer;\r\n  user-select:none;\r\n  font-family:'Plus Jakarta Sans',sans-serif;\r\n  -webkit-appearance:none;\r\n  appearance:none;\r\n  white-space:nowrap;\r\n  overflow:hidden;\r\n}\r\n\r\n.cal-toggle:hover,\r\n.cal-toggle:focus,\r\n.cal-toggle:active,\r\n.cal-toggle:focus-visible,\r\n.cal-toggle:focus-within{\r\n  background:#004d43 !important;\r\n  outline:none;\r\n  box-shadow:none;\r\n}\r\n\r\n.cal-toggle-label{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  min-width:0;\r\n}\r\n\r\n.cal-toggle-dot{\r\n  width:8px;\r\n  height:8px;\r\n  border-radius:50%;\r\n  background:#65d3c0;\r\n  flex-shrink:0;\r\n}\r\n\r\n.cal-toggle-title{\r\n  color:#ffffff;\r\n  font-size:0.9rem;\r\n  font-weight:700;\r\n  letter-spacing:0.08em;\r\n  text-transform:uppercase;\r\n  line-height:1;\r\n  overflow:hidden;\r\n  text-overflow:ellipsis;\r\n}\r\n\r\n.cal-toggle-chevron{\r\n  width:18px;\r\n  height:18px;\r\n  flex-shrink:0;\r\n  color:#bdece5;\r\n  transition:transform .4s cubic-bezier(.4,0,.2,1);\r\n}\r\n\r\n.cal-card.is-open .cal-toggle-chevron{\r\n  transform:rotate(180deg);\r\n}\r\n\r\n\/* \u2500\u2500 PANEL \u2500\u2500 *\/\r\n.cal-panel{\r\n  max-height:0;\r\n  overflow:hidden;\r\n  transition:max-height .45s ease;\r\n}\r\n\r\n.cal-card.is-open .cal-panel{\r\n  max-height:5000px;\r\n}\r\n\r\n\/* \u2500\u2500 CUERPO \u2500\u2500 *\/\r\n.cal-body{\r\n  padding:22px;\r\n}\r\n\r\n\/* \u2500\u2500 A\u00d1O \u2500\u2500 *\/\r\n.cal-year-block{\r\n  margin-bottom:28px;\r\n}\r\n\r\n.cal-year-label{\r\n  font-size:0.72rem;\r\n  font-weight:800;\r\n  color:#6b8f89;\r\n  letter-spacing:0.12em;\r\n  text-transform:uppercase;\r\n  margin-bottom:14px;\r\n  padding-bottom:8px;\r\n  border-bottom:1px solid #e4efec;\r\n}\r\n\r\n\/* \u2500\u2500 FILA MES \u2500\u2500 *\/\r\n.cal-month-row{\r\n  display:flex;\r\n  align-items:flex-start;\r\n  margin-bottom:10px;\r\n}\r\n\r\n.cal-month-name{\r\n  width:110px;\r\n  min-width:110px;\r\n  padding-top:10px;\r\n  font-size:0.74rem;\r\n  font-weight:700;\r\n  color:#004d43;\r\n  letter-spacing:0.06em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.cal-events{\r\n  flex:1;\r\n  display:flex;\r\n  flex-direction:column;\r\n  gap:8px;\r\n}\r\n\r\n\/* \u2500\u2500 EVENTO (color \u00fanico) \u2500\u2500 *\/\r\n.cal-event{\r\n  background:#f6fbfa;\r\n  border-left:4px solid #004d43;\r\n  border-radius:0 12px 12px 0;\r\n  padding:10px 14px;\r\n  transition:0.15s ease;\r\n}\r\n\r\n.cal-event:hover{ background:#edf7f5; }\r\n\r\n\/* \u2500\u2500 FILA INTERIOR DEL EVENTO \u2500\u2500 *\/\r\n.cal-event-row{\r\n  display:flex;\r\n  align-items:center;\r\n  gap:10px;\r\n}\r\n\r\n.cal-dot{\r\n  width:8px;\r\n  height:8px;\r\n  border-radius:50%;\r\n  background:#004d43;\r\n  flex-shrink:0;\r\n}\r\n\r\n.cal-event-name{\r\n  flex:1;\r\n  font-size:0.84rem;\r\n  font-weight:600;\r\n  color:#16332f;\r\n  line-height:1.45;\r\n}\r\n\r\n.cal-event-dates-inline{\r\n  font-size:0.72rem;\r\n  font-weight:600;\r\n  color:#6f908b;\r\n  white-space:nowrap;\r\n  flex-shrink:0;\r\n  display:none;\r\n}\r\n\r\n.cal-event-dates-below{\r\n  font-size:0.68rem;\r\n  font-weight:600;\r\n  color:#6f908b;\r\n  line-height:1.5;\r\n  margin-top:6px;\r\n  margin-left:18px;\r\n  display:none;\r\n}\r\n\r\n\/* \u2500\u2500 ESTADO CARGA \u2500\u2500 *\/\r\n.cal-state{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  min-height:140px;\r\n  gap:12px;\r\n}\r\n\r\n.cal-spinner{\r\n  width:28px;\r\n  height:28px;\r\n  border:3px solid #dfeceb;\r\n  border-top-color:#004d43;\r\n  border-radius:50%;\r\n  animation:cal-spin .7s linear infinite;\r\n}\r\n\r\n.cal-state p{\r\n  font-size:0.76rem;\r\n  font-weight:600;\r\n  color:#6f908b;\r\n}\r\n\r\n@keyframes cal-spin{ to{ transform:rotate(360deg); } }\r\n\r\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\r\n\r\n@media(min-width:769px){\r\n  .cal-event-dates-inline{ display:block; }\r\n  .cal-event-dates-below { display:none;  }\r\n}\r\n\r\n@media(max-width:768px){\r\n\r\n  .cal-event-dates-inline{ display:none;  }\r\n  .cal-event-dates-below { display:block; }\r\n\r\n  .cal-body{ padding:16px 12px; }\r\n\r\n  .cal-toggle{ padding:16px; }\r\n\r\n  .cal-toggle-title{ font-size:0.78rem; }\r\n\r\n  .cal-toggle-chevron{ width:16px; height:16px; }\r\n\r\n  .cal-month-row{ flex-direction:column; gap:8px; }\r\n\r\n  .cal-month-name{\r\n    width:100%;\r\n    min-width:100%;\r\n    padding-top:0;\r\n    font-size:0.68rem;\r\n  }\r\n\r\n  .cal-event{ padding:10px 12px; }\r\n\r\n  .cal-event-name{ font-size:0.74rem; }\r\n\r\n  .cal-card{ max-width:200px; }\r\n  .cal-card.is-open{ max-width:100%; }\r\n}\r\n\r\n@media(max-width:480px){\r\n  .cal-toggle{ padding:14px; }\r\n  .cal-toggle-title{ font-size:0.72rem; }\r\n  .cal-event-name{ font-size:0.7rem; }\r\n  .cal-card{ max-width:180px; }\r\n}\r\n\r\n<\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n<div class=\"cal-wrapper\">\r\n\r\n  <div class=\"cal-card\" id=\"calCard\">\r\n\r\n    <button\r\n      class=\"cal-toggle\"\r\n      id=\"calBtn\"\r\n      aria-expanded=\"false\"\r\n      aria-controls=\"calPanel\"\r\n    >\r\n      <span class=\"cal-toggle-label\">\r\n        <span class=\"cal-toggle-dot\"><\/span>\r\n        <span class=\"cal-toggle-title\">CALENDARIO<\/span>\r\n      <\/span>\r\n      <svg class=\"cal-toggle-chevron\" viewBox=\"0 0 20 20\" fill=\"none\"\r\n           stroke=\"currentColor\" stroke-width=\"2\"\r\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <polyline points=\"5 8 10 13 15 8\"\/>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <div class=\"cal-panel\" id=\"calPanel\">\r\n\r\n      <div id=\"cal-body-area\">\r\n        <div class=\"cal-state\">\r\n          <div class=\"cal-spinner\"><\/div>\r\n          <p>Cargando calendario\u2026<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\n  'use strict';\r\n\r\n  var card = document.getElementById('calCard');\r\n  var btn  = document.getElementById('calBtn');\r\n\r\n  btn.addEventListener('click', function(){\r\n    var open = card.classList.toggle('is-open');\r\n    btn.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n  });\r\n\r\n  var CSV_URL =\r\n    'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vS4glO0IeNxSQtRb38-kQ2uhIrI-gnjtBsw0kGJg-Jf4o_jEjfvgQto1SDuTEZGI22zyL0NQuQqVZ5Z\/pub?gid=984632358&single=true&output=csv';\r\n\r\n  var BODY = document.getElementById('cal-body-area');\r\n\r\n  var MONTHS_ES = [\r\n    'enero','febrero','marzo','abril','mayo','junio',\r\n    'julio','agosto','septiembre','octubre','noviembre','diciembre'\r\n  ];\r\n\r\n  var MONTHS_SHORT = [\r\n    'Ene','Feb','Mar','Abr','May','Jun',\r\n    'Jul','Ago','Sep','Oct','Nov','Dic'\r\n  ];\r\n\r\n  function parseDate(str){\r\n    if(!str) return null;\r\n    var s = str.trim().toLowerCase();\r\n    var m;\r\n    m = s.match(\/\\d{1,2}\\s+al\\s+\\d{1,2}\\s+de\\s+(\\w+)\\s+de\\s+(\\d{4})\/);\r\n    if(m){ var mo = MONTHS_ES.indexOf(m[1]); if(mo >= 0) return { year:+m[2], month:mo }; }\r\n    m = s.match(\/\\d{1,2}\\s+de\\s+(\\w+)\\s+de\\s+(\\d{4})\/);\r\n    if(m){ var mo2 = MONTHS_ES.indexOf(m[1]); if(mo2 >= 0) return { year:+m[2], month:mo2 }; }\r\n    return null;\r\n  }\r\n\r\n  function esc(s){\r\n    return String(s)\r\n      .replace(\/&\/g,'&amp;')\r\n      .replace(\/<\/g,'&lt;')\r\n      .replace(\/>\/g,'&gt;');\r\n  }\r\n\r\n  function render(pairs){\r\n\r\n    var byYear = {};\r\n\r\n    pairs.forEach(function(p){\r\n      var d = parseDate(p.fecha);\r\n      if(!d) return;\r\n      if(!byYear[d.year])          byYear[d.year] = {};\r\n      if(!byYear[d.year][d.month]) byYear[d.year][d.month] = [];\r\n      byYear[d.year][d.month].push({\r\n        name  : p.modulo,\r\n        dates : p.fecha\r\n      });\r\n    });\r\n\r\n    var years = Object.keys(byYear).map(Number).sort();\r\n\r\n    if(!years.length){\r\n      BODY.innerHTML = '<div class=\"cal-state\"><p>No hay datos disponibles.<\/p><\/div>';\r\n      return;\r\n    }\r\n\r\n    var html = '<div class=\"cal-body\">';\r\n\r\n    years.forEach(function(year){\r\n\r\n      html +=\r\n        '<div class=\"cal-year-block\">' +\r\n        '<div class=\"cal-year-label\">' + year + '<\/div>';\r\n\r\n      var months = Object.keys(byYear[year]).map(Number).sort(function(a,b){ return a-b; });\r\n\r\n      months.forEach(function(mon){\r\n\r\n        html +=\r\n          '<div class=\"cal-month-row\">' +\r\n          '<div class=\"cal-month-name\">' + MONTHS_SHORT[mon] + '<\/div>' +\r\n          '<div class=\"cal-events\">';\r\n\r\n        byYear[year][mon].forEach(function(ev){\r\n\r\n          html +=\r\n            '<div class=\"cal-event\">' +\r\n            '<div class=\"cal-event-row\">' +\r\n            '<div class=\"cal-dot\"><\/div>' +\r\n            '<div class=\"cal-event-name\">' + esc(ev.name) + '<\/div>' +\r\n            '<div class=\"cal-event-dates-inline\">' + esc(ev.dates) + '<\/div>' +\r\n            '<\/div>' +\r\n            '<div class=\"cal-event-dates-below\">' + esc(ev.dates) + '<\/div>' +\r\n            '<\/div>';\r\n        });\r\n\r\n        html += '<\/div><\/div>';\r\n      });\r\n\r\n      html += '<\/div>';\r\n    });\r\n\r\n    html += '<\/div>';\r\n\r\n    BODY.innerHTML = html;\r\n  }\r\n\r\n  Papa.parse(CSV_URL, {\r\n    download:true,\r\n    complete:function(result){\r\n\r\n      var rows = result.data;\r\n\r\n      var hdr = rows[0].map(function(c){ return (c || '').trim().toLowerCase(); });\r\n\r\n      var iMod = hdr.findIndex(function(c){ return \/m\u00f3dulo|modulo|nombre|materia\/.test(c); });\r\n      var iFec = hdr.findIndex(function(c){ return \/fecha\/.test(c); });\r\n\r\n      if(iMod < 0) iMod = 0;\r\n      if(iFec < 0) iFec = 1;\r\n\r\n      var pairs = rows.slice(1)\r\n        .map(function(r){\r\n          return {\r\n            modulo : (r[iMod] || '').trim(),\r\n            fecha  : (r[iFec] || '').trim()\r\n          };\r\n        })\r\n        .filter(function(p){ return p.modulo && p.fecha; });\r\n\r\n      render(pairs);\r\n    },\r\n    error:function(){\r\n      BODY.innerHTML =\r\n        '<div class=\"cal-state\"><p style=\"color:#c0392b;\">Error al cargar el calendario.<\/p><\/div>';\r\n    }\r\n  });\r\n\r\n})();\r\n\r\n<\/script>\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 class=\"elementor-element elementor-element-62edb05 elementor-widget elementor-widget-text-editor\" data-id=\"62edb05\" data-element_type=\"widget\" data-e-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<div data-start-index=\"79\">\u00a0<\/div><hr class=\"horizontal-rule ng-star-inserted\" \/><div role=\"heading\" data-start-index=\"449\" aria-level=\"3\">\u00a0<\/div>\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<div class=\"elementor-element elementor-element-398edde0 e-flex e-con-boxed e-con e-parent\" data-id=\"398edde0\" 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-649d7912 elementor-widget elementor-widget-heading\" data-id=\"649d7912\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Horario Acad\u00e9mico<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e092a17 elementor-widget elementor-widget-text-editor\" data-id=\"7e092a17\" data-element_type=\"widget\" data-e-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><span class=\"ng-star-inserted\" data-start-index=\"1722\">Para facilitar la participaci\u00f3n de profesionales en ejercicio, el diplomado se dicta \u00edntegramente en <\/span><b class=\"ng-star-inserted\" data-start-index=\"1823\">modalidad virtual<\/b><span class=\"ng-star-inserted\" data-start-index=\"1840\">, permitiendo el acceso a sesiones en vivo y materiales de estudio desde cualquier ubicaci\u00f3n.<\/span><\/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-418cc8ef elementor-widget elementor-widget-html\" data-id=\"418cc8ef\" data-element_type=\"widget\" data-e-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<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n<title>Horario Semanal<\/title>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\"\/>\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/tabler-icons.min.css\"\/>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/PapaParse\/5.4.1\/papaparse.min.js\"><\/script>\r\n\r\n<style>\r\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\r\nhtml, body { width: 100%; overflow-x: hidden; }\r\nbody {\r\n  font-family: 'Plus Jakarta Sans', sans-serif;\r\n  background: transparent;\r\n  -webkit-font-smoothing: antialiased;\r\n  font-size: 14px;\r\n}\r\n\r\n\/* \u2500\u2500 WRAPPER \u2500\u2500 *\/\r\n.hor-wrapper { width: 100%; padding: 10px 0; }\r\n\r\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\r\n.hor-card {\r\n  flex-direction: column;\r\n  border-radius: 18px;\r\n  overflow: hidden;\r\n  background: #ffffff;\r\n  border: 1px solid #d7e4e1;\r\n  box-shadow: 0 4px 18px rgba(0,69,60,0.08);\r\n  \/* ancho compacto por defecto; transici\u00f3n suave al abrir *\/\r\n  max-width: 240px;\r\n  width: 100%;\r\n  transition: max-width .45s cubic-bezier(.4,0,.2,1),\r\n              border-radius .35s ease,\r\n              box-shadow .35s ease;\r\n}\r\n.hor-card.is-open {\r\n  max-width: 100%;\r\n}\r\n\r\n\/* \u2500\u2500 HEADER \/ TOGGLE \u2500\u2500 *\/\r\n.hor-toggle {\r\n  width: 100%; display: flex; align-items: center;\r\n  justify-content: space-between; gap: 12px; padding: 18px 22px;\r\n  background: #004d43 !important; border: none; outline: none;\r\n  cursor: pointer; user-select: none;\r\n  font-family: 'Plus Jakarta Sans', sans-serif;\r\n  -webkit-appearance: none; appearance: none;\r\n  white-space: nowrap; overflow: hidden;\r\n}\r\n.hor-toggle:hover,\r\n.hor-toggle:focus,\r\n.hor-toggle:active { background: #004d43 !important; outline: none; box-shadow: none; }\r\n\r\n.hor-toggle-label  { display: flex; align-items: center; gap: 10px; min-width: 0; }\r\n.hor-toggle-dot    { width: 8px; height: 8px; border-radius: 50%; background: #65d3c0; flex-shrink: 0; }\r\n.hor-toggle-title  {\r\n  color: #ffffff; font-size: 0.9rem; font-weight: 700;\r\n  letter-spacing: 0.08em; text-transform: uppercase; line-height: 1;\r\n  overflow: hidden; text-overflow: ellipsis;\r\n}\r\n\r\n.hor-toggle-chevron {\r\n  width: 18px; height: 18px; flex-shrink: 0;\r\n  color: #bdece5; transition: transform .4s cubic-bezier(.4,0,.2,1);\r\n}\r\n.hor-card.is-open .hor-toggle-chevron { transform: rotate(180deg); }\r\n\r\n\/* \u2500\u2500 PANEL \u2500\u2500 *\/\r\n.hor-panel { max-height: 0; overflow: hidden; transition: max-height .45s ease; width: 100%; }\r\n.hor-card.is-open .hor-panel { max-height: 6000px; }\r\n\r\n\/* \u2500\u2500 BODY \u2500\u2500 *\/\r\n.hor-body { padding: 22px; }\r\n\r\n\/* \u2500\u2500 GRID D\u00cdAS \u2500\u2500 *\/\r\n.days-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(5, minmax(0, 1fr));\r\n  gap: 12px; align-items: start;\r\n}\r\n\r\n\/* \u2500\u2500 ENCABEZADO D\u00cdA \u2500\u2500 *\/\r\n.day-header {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  padding: 0 0 8px; border-bottom: 2px solid #e4efec;\r\n  margin-bottom: 10px; cursor: pointer; user-select: none;\r\n}\r\n.day-header:hover .day-lbl { color: #004d43; }\r\n.day-lbl {\r\n  font-size: 0.68rem; font-weight: 700; text-transform: uppercase;\r\n  letter-spacing: 0.08em; color: #6b8f89; transition: color .15s;\r\n}\r\n.day-lbl.today { color: #004d43; }\r\n.day-chev {\r\n  font-size: 14px; color: #b0cec9; transition: transform .25s; flex-shrink: 0;\r\n}\r\n.day-chev.open { transform: rotate(180deg); color: #004d43; }\r\n\r\n\/* \u2500\u2500 DESPLEGABLE D\u00cdA \u2500\u2500 *\/\r\n.day-body { overflow: hidden; max-height: 0; transition: max-height .35s cubic-bezier(.4,0,.2,1); }\r\n.day-body.open { max-height: 3000px; }\r\n\r\n\/* \u2500\u2500 TARJETA MATERIA \u2500\u2500 *\/\r\n.slot {\r\n  background: #f6fbfa;\r\n  border-left: 4px solid #004d43;\r\n  border-radius: 0 12px 12px 0;\r\n  padding: 11px 13px; margin-bottom: 8px;\r\n  transition: background .15s;\r\n}\r\n.slot:hover { background: #edf7f5; }\r\n.slot:last-child { margin-bottom: 0; }\r\n\r\n.slot-sigla {\r\n  font-size: 0.68rem; font-weight: 800; color: #004d43;\r\n  letter-spacing: 0.06em; margin-bottom: 4px; text-transform: uppercase;\r\n}\r\n.slot-name {\r\n  font-size: 0.78rem; font-weight: 600; color: #16332f; line-height: 1.4;\r\n}\r\n.slot-hour {\r\n  font-size: 0.68rem; font-weight: 600; color: #6b8f89;\r\n  margin-top: 6px; display: flex; align-items: center;\r\n  gap: 4px; font-variant-numeric: tabular-nums;\r\n}\r\n.slot-hour i { font-size: 11px; color: #65d3c0; }\r\n\r\n\/* \u2500\u2500 BOT\u00d3N CLASE \u2500\u2500 *\/\r\n.slot-footer {\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  margin-top: 10px; gap: 8px;\r\n}\r\n\r\n.btn-clase {\r\n  display: inline-flex; align-items: center; gap: 5px;\r\n  font-size: 0.68rem; font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif;\r\n  padding: 6px 12px; border-radius: 20px;\r\n  border: none; cursor: pointer;\r\n  background: #004d43; color: #ffffff;\r\n  letter-spacing: 0.03em; text-transform: uppercase;\r\n  transition: background .15s, box-shadow .15s;\r\n  text-decoration: none;\r\n}\r\n.btn-clase:hover { background: #006055; box-shadow: 0 2px 10px rgba(0,77,67,.25); }\r\n.btn-clase i { font-size: 12px; }\r\n\r\n.btn-clase.disabled {\r\n  background: #e4efec; color: #a0bdb8;\r\n  cursor: not-allowed; pointer-events: none;\r\n}\r\n.btn-clase.disabled i { color: #b0cec9; }\r\n\r\n.active-dot {\r\n  width: 7px; height: 7px; border-radius: 50%;\r\n  background: #004d43; flex-shrink: 0;\r\n  box-shadow: 0 0 0 2px rgba(0,77,67,.15);\r\n  animation: pulse-dot 1.8s ease-in-out infinite;\r\n}\r\n@keyframes pulse-dot {\r\n  0%, 100% { box-shadow: 0 0 0 2px rgba(0,77,67,.15); }\r\n  50%       { box-shadow: 0 0 0 5px rgba(0,77,67,.08); }\r\n}\r\n\r\n\/* \u2500\u2500 ESTADO CARGA \u2500\u2500 *\/\r\n.hor-state {\r\n  display: flex; flex-direction: column; align-items: center;\r\n  justify-content: center; min-height: 140px; gap: 12px;\r\n}\r\n.hor-spinner {\r\n  width: 28px; height: 28px;\r\n  border: 3px solid #dfeceb; border-top-color: #004d43;\r\n  border-radius: 50%; animation: hor-spin .7s linear infinite;\r\n}\r\n.hor-state p { font-size: 0.76rem; font-weight: 600; color: #6f908b; }\r\n@keyframes hor-spin { to { transform: rotate(360deg); } }\r\n.day-empty { font-size: 0.7rem; color: #b0cec9; text-align: center; padding: .9rem 0; font-style: italic; }\r\n\r\n\/* \u2500\u2500 MODAL \u2500\u2500 *\/\r\n.modal-outer {\r\n  display: none; position: fixed; inset: 0;\r\n  background: rgba(0,0,0,.3); align-items: center;\r\n  justify-content: center; z-index: 9999; padding: 1rem;\r\n  backdrop-filter: blur(3px);\r\n}\r\n.modal-outer.show { display: flex; }\r\n.modal {\r\n  background: #fff; border-radius: 18px; border: 1px solid #d7e4e1;\r\n  box-shadow: 0 20px 60px rgba(0,69,60,.15);\r\n  padding: 1.75rem; width: 100%; max-width: 310px;\r\n}\r\n.modal-ico {\r\n  width: 40px; height: 40px; border-radius: 10px; background: #e0f4f0;\r\n  display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem;\r\n}\r\n.modal-ico i { font-size: 20px; color: #004d43; }\r\n.modal h3   { font-size: 0.88rem; font-weight: 700; color: #16332f; margin-bottom: 4px; }\r\n.modal-sub  { font-size: 0.75rem; font-weight: 500; color: #6b8f89; margin-bottom: 1rem; line-height: 1.55; }\r\n.modal-mat  {\r\n  font-size: 0.72rem; font-weight: 700; color: #004d43;\r\n  margin-bottom: 1rem; background: #e0f4f0; padding: 6px 10px; border-radius: 8px;\r\n}\r\n.modal input[type=password] {\r\n  width: 100%; font-size: 1rem; letter-spacing: 6px; text-align: center;\r\n  margin-bottom: 10px; padding: 11px 14px;\r\n  border: 1px solid #d7e4e1; border-radius: 10px;\r\n  outline: none; font-family: 'Plus Jakarta Sans', sans-serif; transition: border-color .2s;\r\n}\r\n.modal input[type=password]:focus { border-color: #004d43; box-shadow: 0 0 0 3px rgba(0,77,67,.1); }\r\n.modal input::placeholder { letter-spacing: 0; font-size: 0.76rem; text-align: left; color: #b0cec9; }\r\n.err {\r\n  font-size: 0.72rem; font-weight: 600; color: #c0392b;\r\n  margin-bottom: 10px; display: none; align-items: center; gap: 5px;\r\n  background: #fdf2f2; padding: 7px 10px; border-radius: 8px;\r\n}\r\n.mbtns { display: flex; gap: 8px; margin-top: 2px; }\r\n.mbtns button {\r\n  flex: 1; padding: 10px; border-radius: 10px;\r\n  font-size: 0.78rem; font-weight: 700;\r\n  cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; transition: all .15s;\r\n}\r\n.b-c { border: 1px solid #d7e4e1; background: #fff; color: #6b8f89; }\r\n.b-c:hover { background: #f6fbfa; }\r\n.b-e { border: none; background: #004d43; color: #fff; }\r\n.b-e:hover { background: #00453c; }\r\n\r\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\r\n@media(max-width:768px){\r\n  .hor-body { padding: 16px 12px; }\r\n  .hor-toggle { padding: 16px; }\r\n  .hor-toggle-title { font-size: 0.78rem; }\r\n  .hor-card { max-width: 200px; }\r\n  .hor-card.is-open { max-width: 100%; }\r\n  .days-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }\r\n}\r\n@media(max-width:420px){\r\n  .days-grid { grid-template-columns: 1fr; }\r\n  .hor-toggle-title { font-size: 0.72rem; }\r\n  .hor-card { max-width: 180px; }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"hor-wrapper\">\r\n  <div class=\"hor-card\" id=\"horCard\">\r\n\r\n    <button class=\"hor-toggle\" id=\"horBtn\" aria-expanded=\"false\" aria-controls=\"horPanel\">\r\n      <span class=\"hor-toggle-label\">\r\n        <span class=\"hor-toggle-dot\"><\/span>\r\n        <span class=\"hor-toggle-title\">HORARIO SEMANAL<\/span>\r\n      <\/span>\r\n      <svg class=\"hor-toggle-chevron\" viewBox=\"0 0 20 20\" fill=\"none\"\r\n           stroke=\"currentColor\" stroke-width=\"2\"\r\n           stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n        <polyline points=\"5 8 10 13 15 8\"\/>\r\n      <\/svg>\r\n    <\/button>\r\n\r\n    <div class=\"hor-panel\" id=\"horPanel\">\r\n      <div class=\"hor-body\">\r\n        <div class=\"days-grid\" id=\"grid\">\r\n          <div class=\"hor-state\" style=\"grid-column:1\/-1\">\r\n            <div class=\"hor-spinner\"><\/div>\r\n            <p>Cargando horario\u2026<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- MODAL ACCESO A CLASE -->\r\n<div class=\"modal-outer\" id=\"modal-outer\">\r\n  <div class=\"modal\">\r\n    <div class=\"modal-ico\"><i class=\"ti ti-lock\"><\/i><\/div>\r\n    <h3>Acceso a clase<\/h3>\r\n    <p class=\"modal-sub\">Ingresa el c\u00f3digo para entrar a la sesi\u00f3n<\/p>\r\n    <div class=\"modal-mat\" id=\"modal-name\"><\/div>\r\n    <input type=\"password\" id=\"code-in\" placeholder=\"C\u00f3digo de acceso\" autocomplete=\"off\" maxlength=\"40\"\/>\r\n    <div class=\"err\" id=\"err\"><i class=\"ti ti-alert-circle\"><\/i>&nbsp;C\u00f3digo incorrecto, intenta de nuevo<\/div>\r\n    <div class=\"mbtns\">\r\n      <button class=\"b-c\" id=\"btn-c\">Cancelar<\/button>\r\n      <button class=\"b-e\" id=\"btn-e\">Entrar&nbsp;<i class=\"ti ti-arrow-right\" style=\"font-size:13px;vertical-align:-2px\"><\/i><\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n'use strict';\r\n\r\nvar SHEET_CSV_URL = 'https:\/\/docs.google.com\/spreadsheets\/d\/e\/2PACX-1vS4glO0IeNxSQtRb38-kQ2uhIrI-gnjtBsw0kGJg-Jf4o_jEjfvgQto1SDuTEZGI22zyL0NQuQqVZ5Z\/pub?gid=1361483214&single=true&output=csv';\r\n\r\nvar DAYS_CANONICAL = ['Lunes','Martes','Mi\u00e9rcoles','Jueves','Viernes'];\r\nvar TODAY_NAME = ['Domingo','Lunes','Martes','Mi\u00e9rcoles','Jueves','Viernes','S\u00e1bado'][new Date().getDay()];\r\n\r\nvar currentLink = '';\r\nvar currentCode = '';\r\n\r\nfunction norm(s){\r\n  return (s||'').trim().toLowerCase()\r\n    .normalize('NFD').replace(\/[\\u0300-\\u036f]\/g,'');\r\n}\r\n\r\nvar DAY_MAP = {\r\n  'lunes':'Lunes','martes':'Martes',\r\n  'miercoles':'Mi\u00e9rcoles','jueves':'Jueves','viernes':'Viernes'\r\n};\r\n\r\nfunction canonicalDay(raw){\r\n  return DAY_MAP[norm(raw)] || null;\r\n}\r\n\r\nfunction esc(s){\r\n  return String(s||'')\r\n    .replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');\r\n}\r\n\r\nfunction expandRows(data){\r\n  var slots = [];\r\n  data.forEach(function(d){\r\n    if(!d.materia) return;\r\n    var diasRaw  = d.dias.split(',');\r\n    var horasRaw = d.horas.split(',');\r\n    diasRaw.forEach(function(dRaw, i){\r\n      var canonical = canonicalDay(dRaw.trim());\r\n      if(!canonical) return;\r\n      slots.push({\r\n        sigla  : d.sigla,\r\n        materia: d.materia,\r\n        dia    : canonical,\r\n        hora   : (horasRaw[i] || horasRaw[0] || '').trim(),\r\n        link   : d.link,\r\n        codigo : d.codigo\r\n      });\r\n    });\r\n  });\r\n  return slots;\r\n}\r\n\r\n\/* Construye la grilla \u2014 acepta datos vac\u00edos y muestra igualmente los d\u00edas *\/\r\nfunction buildGrid(data){\r\n  var slots = data ? expandRows(data) : [];\r\n  var byDay = {};\r\n  DAYS_CANONICAL.forEach(function(d){ byDay[d] = []; });\r\n  slots.forEach(function(s){ if(byDay[s.dia]) byDay[s.dia].push(s); });\r\n  DAYS_CANONICAL.forEach(function(d){\r\n    byDay[d].sort(function(a,b){ return a.hora.localeCompare(b.hora); });\r\n  });\r\n\r\n  var grid = document.getElementById('grid');\r\n  grid.innerHTML = DAYS_CANONICAL.map(function(day, di){\r\n    var isToday = (day === TODAY_NAME);\r\n    var items   = byDay[day];\r\n\r\n    var cells = items.length\r\n      ? items.map(function(s){\r\n          var active = isToday;\r\n          var btnClass = 'btn-clase' + (active ? '' : ' disabled');\r\n          var btnAttr  = active\r\n            ? 'onclick=\"openModal(\\'' +\r\n                encodeURIComponent(s.materia) + '\\',\\'' +\r\n                encodeURIComponent(s.link)    + '\\',\\'' +\r\n                encodeURIComponent(s.codigo)  +\r\n              '\\')\" title=\"Ingresar a la clase de hoy\"'\r\n            : 'title=\"Disponible solo el d\u00eda de la clase (' + esc(s.dia) + ')\"';\r\n\r\n          var dotHtml = active ? '<span class=\"active-dot\"><\/span>' : '';\r\n\r\n          return (\r\n            '<div class=\"slot\">' +\r\n              '<div class=\"slot-sigla\">' + esc(s.sigla) + '<\/div>' +\r\n              '<div class=\"slot-name\">'  + esc(s.materia) + '<\/div>' +\r\n              '<div class=\"slot-hour\"><i class=\"ti ti-clock\"><\/i>' + esc(s.hora) + '<\/div>' +\r\n              '<div class=\"slot-footer\">' +\r\n                dotHtml +\r\n                '<button class=\"' + btnClass + '\" ' + btnAttr + '>' +\r\n                  '<i class=\"ti ti-video\"><\/i>' +\r\n                  (active ? ' Entrar' : ' Clase') +\r\n                '<\/button>' +\r\n              '<\/div>' +\r\n            '<\/div>'\r\n          );\r\n        }).join('')\r\n      : '<div class=\"day-empty\">Sin clases<\/div>';\r\n\r\n    var headerStyle = isToday ? 'border-bottom-color:#004d43;' : '';\r\n\r\n    return (\r\n      '<div class=\"day-col\">' +\r\n        '<div class=\"day-header\" onclick=\"toggleDay(' + di + ')\" style=\"' + headerStyle + '\">' +\r\n          '<span class=\"day-lbl' + (isToday ? ' today' : '') + '\">' +\r\n            day + (isToday ? ' \u00b7 hoy' : '') +\r\n          '<\/span>' +\r\n          '<i class=\"ti ti-chevron-down day-chev' + (isToday ? ' open' : '') + '\" id=\"chev-' + di + '\"><\/i>' +\r\n        '<\/div>' +\r\n        '<div class=\"day-body' + (isToday ? ' open' : '') + '\" id=\"body-' + di + '\">' +\r\n          cells +\r\n        '<\/div>' +\r\n      '<\/div>'\r\n    );\r\n  }).join('');\r\n\r\n  checkCols();\r\n}\r\n\r\n\/* \u2500\u2500 TOGGLE D\u00cdA \u2500\u2500 *\/\r\nwindow.toggleDay = function(i){\r\n  document.getElementById('body-'+i).classList.toggle('open');\r\n  document.getElementById('chev-'+i).classList.toggle('open');\r\n};\r\n\r\n\/* \u2500\u2500 MODAL \u2500\u2500 *\/\r\nwindow.openModal = function(matName, lnk, cod){\r\n  currentLink = decodeURIComponent(lnk);\r\n  currentCode = decodeURIComponent(cod);\r\n  document.getElementById('modal-name').textContent = decodeURIComponent(matName);\r\n  document.getElementById('code-in').value = '';\r\n  document.getElementById('err').style.display = 'none';\r\n  document.getElementById('modal-outer').classList.add('show');\r\n  setTimeout(function(){ document.getElementById('code-in').focus(); }, 60);\r\n};\r\n\r\nfunction closeModal(){\r\n  document.getElementById('modal-outer').classList.remove('show');\r\n}\r\n\r\ndocument.getElementById('btn-c').addEventListener('click', closeModal);\r\ndocument.getElementById('modal-outer').addEventListener('click', function(e){\r\n  if(e.target === document.getElementById('modal-outer')) closeModal();\r\n});\r\ndocument.getElementById('btn-e').addEventListener('click', function(){\r\n  var v = document.getElementById('code-in').value.trim();\r\n  if(v === currentCode){\r\n    closeModal();\r\n    window.open(currentLink, '_blank');\r\n  } else {\r\n    document.getElementById('err').style.display = 'flex';\r\n    document.getElementById('code-in').value = '';\r\n    document.getElementById('code-in').focus();\r\n  }\r\n});\r\ndocument.getElementById('code-in').addEventListener('keydown', function(e){\r\n  if(e.key === 'Enter') document.getElementById('btn-e').click();\r\n});\r\n\r\n\/* \u2500\u2500 TOGGLE HEADER \u2500\u2500 *\/\r\nvar card = document.getElementById('horCard');\r\nvar btn  = document.getElementById('horBtn');\r\nvar todayOpened = false;\r\nbtn.addEventListener('click', function(){\r\n  var open = card.classList.toggle('is-open');\r\n  btn.setAttribute('aria-expanded', open ? 'true' : 'false');\r\n  if(open && !todayOpened){\r\n    todayOpened = true;\r\n    var todayIdx = DAYS_CANONICAL.indexOf(TODAY_NAME);\r\n    if(todayIdx >= 0){\r\n      var body = document.getElementById('body-' + todayIdx);\r\n      var chev = document.getElementById('chev-' + todayIdx);\r\n      if(body && !body.classList.contains('open')){\r\n        body.classList.add('open');\r\n        if(chev) chev.classList.add('open');\r\n      }\r\n    }\r\n  }\r\n});\r\n\r\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\r\nfunction checkCols(){\r\n  var w = window.innerWidth;\r\n  var c = w < 420 ? 1 : w < 768 ? 2 : 5;\r\n  var g = document.getElementById('grid');\r\n  if(g) g.style.gridTemplateColumns = 'repeat('+c+',minmax(0,1fr))';\r\n}\r\nwindow.addEventListener('resize', checkCols);\r\ncheckCols();\r\n\r\n\/* \u2500\u2500 CARGA CSV \u2500\u2500 *\/\r\nPapa.parse(SHEET_CSV_URL, {\r\n  download: true,\r\n  skipEmptyLines: true,\r\n  complete: function(result){\r\n    var rows = result.data;\r\n    var data = rows.slice(1).map(function(r){\r\n      return {\r\n        sigla  : (r[0]||'').trim(),\r\n        materia: (r[1]||'').trim(),\r\n        dias   : (r[2]||'').trim(),\r\n        horas  : (r[3]||'').trim(),\r\n        link   : (r[4]||'').trim(),\r\n        codigo : (r[5]||'').trim()\r\n      };\r\n    }).filter(function(d){ return d.materia && d.dias; });\r\n\r\n    \/* Siempre construye la grilla, con o sin datos *\/\r\n    buildGrid(data);\r\n  },\r\n  error: function(){\r\n    \/* Error de red: igual muestra los d\u00edas con \"Sin clases\" *\/\r\n    buildGrid([]);\r\n  }\r\n});\r\n\r\n})();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\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-bd2dcbf e-flex e-con-boxed e-con e-parent\" data-id=\"bd2dcbf\" 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-5b0b62a elementor-widget elementor-widget-html\" data-id=\"5b0b62a\" data-element_type=\"widget\" data-e-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=\"text-align:center;padding:1.5rem 1rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0\">\r\n\r\n  <h2 style=\"font-size:22px;font-weight:500;margin-top:0;margin-bottom:8px;color:#222\">\r\n    S\u00edguenos en redes sociales\r\n  <\/h2>\r\n  <p style=\"font-size:15px;color:#666;margin-bottom:1.5rem\">\r\n    Mantente al d\u00eda con nuestras \u00faltimas publicaciones\r\n  <\/p>\r\n\r\n  <div style=\"display:flex;gap:12px;flex-wrap:wrap;justify-content:center\">\r\n\r\n    <!-- Facebook -->\r\n    <a href=\"https:\/\/www.facebook.com\/share\/1GtDRg5qJL\/?mibextid=wwXIfr\" \r\n       target=\"_blank\"\r\n       style=\"display:inline-flex;align-items:center;gap:8px;padding:10px 20px;\r\n              background:#1877F2;color:#fff;border-radius:8px;\r\n              text-decoration:none;font-size:15px;font-weight:500\">\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#fff\">\r\n        <path d=\"M24 12.073C24 5.405 18.627 0 12 0S0 5.405 0 12.073C0 18.1 4.388 23.094 10.125 24v-8.437H7.078v-3.49h3.047V9.41c0-3.025 1.792-4.697 4.533-4.697 1.312 0 2.686.235 2.686.235v2.97h-1.514c-1.491 0-1.956.93-1.956 1.886v2.27h3.328l-.532 3.49h-2.796V24C19.612 23.094 24 18.1 24 12.073z\"\/>\r\n      <\/svg>\r\n      Facebook\r\n    <\/a>\r\n\r\n    <!-- Instagram -->\r\n    <a href=\"https:\/\/www.instagram.com\/ingpetroleraumsa?igsh=MWt4cWY2OHBzMWRpMA%3D%3D&utm_source=qr\" \r\n       target=\"_blank\"\r\n       style=\"display:inline-flex;align-items:center;gap:8px;padding:10px 20px;\r\n              background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%);\r\n              color:#fff;border-radius:8px;text-decoration:none;font-size:15px;font-weight:500\">\r\n      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#fff\">\r\n        <path d=\"M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z\"\/>\r\n      <\/svg>\r\n      Instagram\r\n    <\/a>\r\n\r\n  <\/div>\r\n<\/div>\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-32468613 e-flex e-con-boxed e-con e-parent\" data-id=\"32468613\" 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-3bf28b76 elementor-widget elementor-widget-html\" data-id=\"3bf28b76\" data-element_type=\"widget\" data-e-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  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n  <title>Footer \u2013 Ingenier\u00eda Petrolera UMSA<\/title>\r\n  <link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@tabler\/icons-webfont@latest\/dist\/tabler-icons.min.css\"\/>\r\n  <style>\r\n    * { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n    body {\r\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n      background: transparent;\r\n    }\r\n\r\n    .footer {\r\n      background: transparent;\r\n      \r\n      padding: 2.5rem 3rem 1.5rem;\r\n      width: 100%;\r\n    }\r\n\r\n    .footer-grid {\r\n      display: grid;\r\n      grid-template-columns: 1fr 1fr;\r\n      gap: 2.5rem;\r\n      margin-bottom: 2rem;\r\n      width: 100%;\r\n    }\r\n\r\n    @media (max-width: 720px) {\r\n      .footer { padding: 2rem 1.25rem 1.25rem; }\r\n      .footer-grid { grid-template-columns: 1fr; gap: 2rem; }\r\n      .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }\r\n    }\r\n\r\n    .footer-label {\r\n      font-size: 11.5px;\r\n      letter-spacing: 0.09em;\r\n      text-transform: uppercase;\r\n      color: #9e9b95;\r\n      font-weight: 500;\r\n      margin-bottom: 0.65rem;\r\n    }\r\n\r\n    .footer-title {\r\n      font-size: 16px;\r\n      font-weight: 500;\r\n      color: #1a1a18;\r\n      line-height: 1.4;\r\n      margin-bottom: 0.2rem;\r\n    }\r\n\r\n    .footer-sub {\r\n      font-size: 14px;\r\n      color: #6b6965;\r\n      line-height: 1.6;\r\n    }\r\n\r\n    .footer-tagline {\r\n      font-size: 13px;\r\n      color: #9e9b95;\r\n      line-height: 1.7;\r\n      margin-top: 0.85rem;\r\n      font-style: italic;\r\n    }\r\n\r\n    \/* \u2500\u2500 CONTACTO \u2500\u2500 *\/\r\n    .contact-block {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: 0;\r\n    }\r\n\r\n    .contact-item {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 10px;\r\n      padding: 10px 0;\r\n      border-bottom: 1px solid #e8e5df;\r\n    }\r\n\r\n    .contact-item:first-child {\r\n      border-top: 1px solid #e8e5df;\r\n    }\r\n\r\n    .contact-item i {\r\n      font-size: 16px;\r\n      color: #b5b2aa;\r\n      flex-shrink: 0;\r\n    }\r\n\r\n    .contact-item span {\r\n      font-size: 14px;\r\n      color: #4a4845;\r\n      font-weight: 400;\r\n      letter-spacing: 0.01em;\r\n    }\r\n\r\n    .contact-item a {\r\n      font-size: 14px;\r\n      color: #4a4845;\r\n      text-decoration: none;\r\n      font-weight: 400;\r\n      letter-spacing: 0.01em;\r\n      transition: color .15s;\r\n    }\r\n\r\n    .contact-item a:hover {\r\n      color: #185FA5;\r\n    }\r\n\r\n    \/* \u2500\u2500 WHATSAPP \u2500\u2500 *\/\r\n    .wsp-btn {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 9px;\r\n      margin-top: 1.4rem;\r\n      padding: 10px 20px;\r\n      background: transparent;\r\n      border: 1.5px solid #25D366;\r\n      border-radius: 8px;\r\n      text-decoration: none;\r\n      transition: background .18s;\r\n      align-self: flex-start;\r\n    }\r\n\r\n    .wsp-btn:hover {\r\n      background: #25D366;\r\n    }\r\n\r\n    .wsp-btn:hover .wsp-label {\r\n      color: #fff;\r\n    }\r\n\r\n    .wsp-btn:hover .wsp-icon {\r\n      fill: #fff;\r\n    }\r\n\r\n    .wsp-icon {\r\n      width: 17px;\r\n      height: 17px;\r\n      fill: #25D366;\r\n      flex-shrink: 0;\r\n      transition: fill .18s;\r\n    }\r\n\r\n    .wsp-label {\r\n      font-size: 14px;\r\n      font-weight: 500;\r\n      color: #25D366;\r\n      transition: color .18s;\r\n    }\r\n\r\n    \/* \u2500\u2500 FOOTER BOTTOM \u2500\u2500 *\/\r\n    .footer-bottom {\r\n      border-top: 1px solid #dedad2;\r\n      padding-top: 1.1rem;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: space-between;\r\n    }\r\n\r\n    .footer-bottom p {\r\n      font-size: 11px;\r\n      color: #9e9b95;\r\n    }\r\n\r\n    .footer-bottom a {\r\n      color: #185FA5;\r\n      text-decoration: none;\r\n      font-size: 11px;\r\n    }\r\n\r\n    .footer-bottom a:hover { text-decoration: underline; }\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<footer class=\"footer\">\r\n\r\n  <div class=\"footer-grid\">\r\n\r\n    <!-- Columna 1: Presentaci\u00f3n -->\r\n    <div>\r\n      <p class=\"footer-label\">Diplomado<\/p>\r\n      <p class=\"footer-title\">Diplomado en Transporte y Almacenaje de Hidrocarburos<\/p>\r\n      <p class=\"footer-sub\">Universidad Mayor de San Andr\u00e9s<\/p>\r\n      <p class=\"footer-sub\">Carrera de Ingenier\u00eda Petrolera<\/p>\r\n      <p class=\"footer-tagline\">\r\n        Impulsa tu formaci\u00f3n profesional con una especializaci\u00f3n\r\n        de excelencia acad\u00e9mica y proyecci\u00f3n internacional.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <!-- Columna 2: Contacto -->\r\n    <div>\r\n      <p class=\"footer-label\">Informaci\u00f3n e inscripciones<\/p>\r\n\r\n      <div class=\"contact-block\">\r\n\r\n        <div class=\"contact-item\">\r\n          <i class=\"ti ti-mail\" aria-hidden=\"true\"><\/i>\r\n          <a href=\"mailto:pet.maestria.inst@gmail.com\">pet.maestria.inst@gmail.com<\/a>\r\n        <\/div>\r\n\r\n        <div class=\"contact-item\">\r\n          <i class=\"ti ti-phone\" aria-hidden=\"true\"><\/i>\r\n          <span>68026269<\/span>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <a class=\"wsp-btn\"\r\n         href=\"https:\/\/wa.me\/59168026269\"\r\n         target=\"_blank\"\r\n         rel=\"noopener\"\r\n         aria-label=\"Contactar por WhatsApp\">\r\n        <svg class=\"wsp-icon\" viewBox=\"0 0 24 24\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\r\n          <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z\"\/>\r\n        <\/svg>\r\n        <span class=\"wsp-label\">Escribir por WhatsApp<\/span>\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/footer>\r\n\r\n<\/body>\r\n<\/html>\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>DIPLOMADO EN TRANSPORTE Y ALMACENAJE DE HIDROCARBUROS UNIVERSIDAD MAYOR DE SAN ANDR\u00c9S FACULTAD DE INGENIER\u00cdA CARRERA DE INGENIER\u00cdA PETROLERA INSTITUTO [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":10902,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","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":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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-10899","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Diplomado en Transporte y Almacenaje de Hidrocarburos -<\/title>\n<meta name=\"description\" content=\"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Diplomado en Transporte y Almacenaje de Hidrocarburos -\" \/>\n<meta property=\"og:description\" content=\"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T04:59:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/06\/256-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1536\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/\",\"url\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/\",\"name\":\"Diplomado en Transporte y Almacenaje de Hidrocarburos -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/256-1.jpeg\",\"datePublished\":\"2026-06-25T01:50:47+00:00\",\"dateModified\":\"2026-06-25T04:59:22+00:00\",\"description\":\"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/256-1.jpeg\",\"contentUrl\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/256-1.jpeg\",\"width\":1024,\"height\":1536},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/index.php\\\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diplomado en Transporte y Almacenaje de Hidrocarburos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/#website\",\"url\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/petrolera.umsa.edu.bo\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Diplomado en Transporte y Almacenaje de Hidrocarburos -","description":"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Diplomado en Transporte y Almacenaje de Hidrocarburos -","og_description":"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.","og_url":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/","article_modified_time":"2026-06-25T04:59:22+00:00","og_image":[{"width":1024,"height":1536,"url":"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/06\/256-1.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/","url":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/","name":"Diplomado en Transporte y Almacenaje de Hidrocarburos -","isPartOf":{"@id":"https:\/\/petrolera.umsa.edu.bo\/#website"},"primaryImageOfPage":{"@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/#primaryimage"},"image":{"@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/#primaryimage"},"thumbnailUrl":"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/06\/256-1.jpeg","datePublished":"2026-06-25T01:50:47+00:00","dateModified":"2026-06-25T04:59:22+00:00","description":"Programa desarrollado por la Carrera de Ingenier\u00eda Petrolera de la Universidad Mayor de San Andr\u00e9s, integra conocimientos t\u00e9cnicos avanzados con el marco normativo actual, garantizando una formaci\u00f3n de excelencia adaptada a las demandas de la industria.","breadcrumb":{"@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/#primaryimage","url":"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/06\/256-1.jpeg","contentUrl":"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/06\/256-1.jpeg","width":1024,"height":1536},{"@type":"BreadcrumbList","@id":"https:\/\/petrolera.umsa.edu.bo\/index.php\/diplomado-en-transporte-y-almacenaje-de-hidrocarburos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/petrolera.umsa.edu.bo\/"},{"@type":"ListItem","position":2,"name":"Diplomado en Transporte y Almacenaje de Hidrocarburos"}]},{"@type":"WebSite","@id":"https:\/\/petrolera.umsa.edu.bo\/#website","url":"https:\/\/petrolera.umsa.edu.bo\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/petrolera.umsa.edu.bo\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"}]}},"_links":{"self":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/10899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/comments?post=10899"}],"version-history":[{"count":30,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/10899\/revisions"}],"predecessor-version":[{"id":10969,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/10899\/revisions\/10969"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/media\/10902"}],"wp:attachment":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/media?parent=10899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}