{"id":8386,"date":"2026-02-12T17:11:36","date_gmt":"2026-02-12T21:11:36","guid":{"rendered":"https:\/\/petrolera.umsa.edu.bo\/?p=8386"},"modified":"2026-02-28T01:57:01","modified_gmt":"2026-02-28T05:57:01","slug":"economia-politica-del-colapso-gasifero-y-las-rutas-hacia-una-transicion-energetica-sostenible-en-bolivia","status":"publish","type":"post","link":"https:\/\/petrolera.umsa.edu.bo\/index.php\/2026\/02\/17\/12\/11\/36\/8386\/economia-politica-del-colapso-gasifero-y-las-rutas-hacia-una-transicion-energetica-sostenible-en-bolivia\/articulos\/edw4ys3p3t\/","title":{"rendered":"Econom\u00eda pol\u00edtica del colapso gas\u00edfero y las rutas hacia una transici\u00f3n energ\u00e9tica sostenible en Bolivia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8386\" class=\"elementor elementor-8386\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-14e997b6 e-flex e-con-boxed e-con e-parent\" data-id=\"14e997b6\" 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-45786382 elementor-widget elementor-widget-html\" data-id=\"45786382\" 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>INSPET - Header<\/title>\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        html, body {\r\n            overflow-x: hidden;\r\n            max-width: 100%;\r\n        }\r\n\r\n        :root {\r\n            --primary-color: #3a4e5c;\r\n            --secondary-color: #2a7f62;\r\n            --white: #ffffff;\r\n            --text-dark: #333333;\r\n        }\r\n\r\n        body {\r\n            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;\r\n        }\r\n\r\n        \/* Header Principal *\/\r\n        .header-container {\r\n            background: transparent;\r\n            position: sticky;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            z-index: 1001;\r\n            padding: 1.1rem 0;\r\n        }\r\n\r\n        .header-content {\r\n            width: 100%;\r\n            margin: 0;\r\n            padding: 0 2rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        \/* Secci\u00f3n de Logos *\/\r\n        .logos-section {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1.5rem;\r\n            flex: 0 1 auto;\r\n            min-width: 0;\r\n        }\r\n\r\n        .logo-link {\r\n            display: flex;\r\n            align-items: center;\r\n            text-decoration: none;\r\n            transition: transform 0.3s ease;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .logo-link:hover {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .logo-pet {\r\n            height: 75px !important;\r\n            max-height: 75px !important;\r\n            width: auto;\r\n            display: block;\r\n            object-fit: contain;\r\n        }\r\n\r\n        .separator {\r\n            width: 3px;\r\n            height: 60px;\r\n            background: rgba(58, 78, 92, 0.25);\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .logo-inspet-container {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            text-decoration: none;\r\n            transition: all 0.3s ease;\r\n            min-width: 0;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .logo-inspet-container:hover {\r\n            transform: translateY(-2px);\r\n        }\r\n        \r\n        .logo-inspet-container:hover .logo-inspet {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .logo-inspet {\r\n            height: 75px !important;\r\n            max-height: 75px !important;\r\n            width: auto;\r\n            display: block;\r\n            flex-shrink: 0;\r\n            object-fit: contain;\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        .institute-info {\r\n            min-width: 0;\r\n            overflow: hidden;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: center;\r\n            height: 75px;\r\n        }\r\n\r\n        .institute-info h1 {\r\n            font-size: 1rem;\r\n            font-weight: 700;\r\n            color: var(--primary-color);\r\n            line-height: 1.3;\r\n            margin-bottom: 0.3rem;\r\n        }\r\n\r\n        .institute-info .title-line {\r\n            display: block;\r\n        }\r\n        \r\n        .institute-info .title-line:last-child {\r\n            color: var(--secondary-color);\r\n            font-weight: 700;\r\n        }\r\n\r\n        .institute-info p {\r\n            font-size: 0.85rem;\r\n            font-weight: 500;\r\n            color: var(--secondary-color);\r\n            letter-spacing: 0.5px;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        \/* Men\u00fa de Navegaci\u00f3n *\/\r\n        .nav-menu {\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .nav-menu ul {\r\n            display: flex;\r\n            list-style: none;\r\n            gap: 0.5rem;\r\n            margin: 0;\r\n            padding: 0;\r\n        }\r\n\r\n        .nav-item {\r\n            position: relative;\r\n        }\r\n\r\n        .nav-link {\r\n            display: block;\r\n            padding: 0.85rem 1.3rem;\r\n            color: var(--primary-color);\r\n            text-decoration: none;\r\n            font-size: 1.05rem;\r\n            font-weight: 500;\r\n            border-radius: 6px;\r\n            transition: all 0.3s ease;\r\n            cursor: pointer;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .nav-link:hover {\r\n            background: rgba(42, 127, 98, 0.1);\r\n            color: var(--secondary-color);\r\n        }\r\n\r\n        \/* Men\u00fa Mobile Toggle *\/\r\n        .mobile-toggle {\r\n            display: none;\r\n            background: transparent;\r\n            border: 2px solid rgba(58, 78, 92, 0.2);\r\n            color: var(--primary-color);\r\n            font-size: 0;\r\n            padding: 0.6rem;\r\n            cursor: pointer;\r\n            border-radius: 8px;\r\n            transition: all 0.3s ease;\r\n            flex-shrink: 0;\r\n            width: 48px;\r\n            height: 48px;\r\n            position: relative;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .mobile-toggle:hover {\r\n            background: rgba(42, 127, 98, 0.08);\r\n            border-color: var(--secondary-color);\r\n        }\r\n        \r\n        .mobile-toggle:active {\r\n            transform: scale(0.95);\r\n        }\r\n        \r\n        \/* L\u00edneas del hamburguesa *\/\r\n        .mobile-toggle::before,\r\n        .mobile-toggle::after,\r\n        .mobile-toggle .hamburger-line {\r\n            content: '';\r\n            position: absolute;\r\n            width: 24px;\r\n            height: 3px;\r\n            background: var(--primary-color);\r\n            border-radius: 2px;\r\n            transition: all 0.3s ease;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n        }\r\n        \r\n        .mobile-toggle::before {\r\n            top: 14px;\r\n        }\r\n        \r\n        .mobile-toggle .hamburger-line {\r\n            top: 50%;\r\n            transform: translate(-50%, -50%);\r\n            opacity: 1;\r\n        }\r\n        \r\n        .mobile-toggle::after {\r\n            bottom: 14px;\r\n        }\r\n        \r\n        .mobile-toggle:hover::before,\r\n        .mobile-toggle:hover::after,\r\n        .mobile-toggle:hover .hamburger-line {\r\n            background: var(--secondary-color);\r\n        }\r\n        \r\n        \/* Animaci\u00f3n a X cuando el men\u00fa est\u00e1 activo *\/\r\n        .mobile-toggle.active::before {\r\n            top: 50%;\r\n            transform: translate(-50%, -50%) rotate(45deg);\r\n        }\r\n        \r\n        .mobile-toggle.active .hamburger-line {\r\n            opacity: 0;\r\n            transform: translate(-50%, -50%) scale(0);\r\n        }\r\n        \r\n        .mobile-toggle.active::after {\r\n            bottom: 50%;\r\n            transform: translate(-50%, 50%) rotate(-45deg);\r\n        }\r\n\r\n        \/* RESPONSIVE DESIGN *\/\r\n        \r\n        \/* Tablets y pantallas medianas *\/\r\n        @media (max-width: 1024px) {\r\n            .header-content {\r\n                padding: 0 1.5rem;\r\n                gap: 1.2rem;\r\n            }\r\n\r\n            .logos-section {\r\n                gap: 1.2rem;\r\n            }\r\n\r\n            .logo-pet {\r\n                height: 65px !important;\r\n                max-height: 65px !important;\r\n            }\r\n\r\n            .logo-inspet {\r\n                height: 65px !important;\r\n                max-height: 65px !important;\r\n            }\r\n\r\n            .separator {\r\n                height: 52px;\r\n            }\r\n\r\n            .logo-inspet-container {\r\n                gap: 0.85rem;\r\n            }\r\n\r\n            .institute-info {\r\n                height: 65px;\r\n            }\r\n\r\n            .institute-info h1 {\r\n                font-size: 0.9rem;\r\n            }\r\n\r\n            .nav-link {\r\n                padding: 0.75rem 1.15rem;\r\n                font-size: 0.95rem;\r\n            }\r\n        }\r\n\r\n        \/* Tablets peque\u00f1as *\/\r\n        @media (max-width: 900px) {\r\n            .header-content {\r\n                padding: 0 1.25rem;\r\n            }\r\n\r\n            .logos-section {\r\n                gap: 1rem;\r\n            }\r\n\r\n            .logo-pet {\r\n                height: 58px !important;\r\n                max-height: 58px !important;\r\n            }\r\n\r\n            .logo-inspet {\r\n                height: 58px !important;\r\n                max-height: 58px !important;\r\n            }\r\n\r\n            .separator {\r\n                height: 46px;\r\n            }\r\n\r\n            .logo-inspet-container {\r\n                gap: 0.75rem;\r\n            }\r\n\r\n            .institute-info {\r\n                height: 58px;\r\n            }\r\n\r\n            .institute-info h1 {\r\n                font-size: 0.8rem;\r\n            }\r\n        }\r\n\r\n        \/* M\u00f3viles - Men\u00fa hamburguesa *\/\r\n        @media (max-width: 768px) {\r\n            .header-container {\r\n                position: relative;\r\n            }\r\n\r\n            .header-content {\r\n                padding: 0 1.15rem;\r\n                gap: 1.2rem;\r\n            }\r\n\r\n            .logos-section {\r\n                gap: 1.1rem;\r\n            }\r\n\r\n            .logo-pet {\r\n                height: 68px !important;\r\n                max-height: 68px !important;\r\n            }\r\n\r\n            .logo-inspet {\r\n                height: 68px !important;\r\n                max-height: 68px !important;\r\n            }\r\n\r\n            .separator {\r\n                height: 54px;\r\n            }\r\n\r\n            .logo-inspet-container {\r\n                gap: 0.9rem;\r\n            }\r\n\r\n            .institute-info {\r\n                height: 68px;\r\n            }\r\n\r\n            .institute-info h1 {\r\n                font-size: 1.1rem;\r\n            }\r\n\r\n            .mobile-toggle {\r\n                display: flex !important;\r\n            }\r\n\r\n            .nav-menu {\r\n                display: none;\r\n                position: fixed;\r\n                top: calc(1.1rem + 68px + 1.1rem);\r\n                left: 0;\r\n                right: 0;\r\n                width: 100vw;\r\n                background: rgba(255, 255, 255, 0.98);\r\n                backdrop-filter: blur(10px);\r\n                box-shadow: 0 8px 20px rgba(42, 127, 98, 0.12);\r\n                border-radius: 0;\r\n                border: none;\r\n                overflow-y: visible;\r\n                overflow-x: hidden;\r\n                opacity: 0;\r\n                transform: translateY(-10px);\r\n                transition: opacity 0.3s ease, transform 0.3s ease;\r\n                z-index: 999;\r\n                margin: 0;\r\n            }\r\n\r\n            .nav-menu.active {\r\n                display: block;\r\n                animation: slideDown 0.3s ease forwards;\r\n            }\r\n            \r\n            @keyframes slideDown {\r\n                from {\r\n                    opacity: 0;\r\n                    transform: translateY(-10px);\r\n                }\r\n                to {\r\n                    opacity: 1;\r\n                    transform: translateY(0);\r\n                }\r\n            }\r\n\r\n            .nav-menu ul {\r\n                flex-direction: column;\r\n                gap: 0;\r\n            }\r\n\r\n            .nav-link {\r\n                padding: 1.35rem 1.65rem;\r\n                border-radius: 0;\r\n                border-bottom: 1px solid rgba(58, 78, 92, 0.08);\r\n                transition: all 0.3s ease;\r\n                position: relative;\r\n                font-size: 1.08rem;\r\n            }\r\n            \r\n            .nav-link::before {\r\n                content: '';\r\n                position: absolute;\r\n                left: 0;\r\n                top: 0;\r\n                bottom: 0;\r\n                width: 0;\r\n                background: var(--secondary-color);\r\n                transition: width 0.3s ease;\r\n            }\r\n            \r\n            .nav-link:hover::before {\r\n                width: 4px;\r\n            }\r\n        }\r\n\r\n        \/* M\u00f3viles peque\u00f1os *\/\r\n        @media (max-width: 480px) {\r\n            .header-content {\r\n                padding: 0 0.75rem;\r\n                gap: 0.65rem;\r\n            }\r\n\r\n            .logos-section {\r\n                gap: 0.6rem;\r\n            }\r\n\r\n            .logo-pet {\r\n                height: 44px !important;\r\n                max-height: 44px !important;\r\n            }\r\n\r\n            .logo-inspet {\r\n                height: 44px !important;\r\n                max-height: 44px !important;\r\n            }\r\n\r\n            .separator {\r\n                height: 36px;\r\n            }\r\n\r\n            .logo-inspet-container {\r\n                gap: 0.5rem;\r\n            }\r\n\r\n            .institute-info {\r\n                height: 44px;\r\n            }\r\n\r\n            .institute-info h1 {\r\n                font-size: 0.72rem;\r\n            }\r\n\r\n            .mobile-toggle {\r\n                font-size: 1.3rem;\r\n                padding: 0.5rem 0.7rem;\r\n            }\r\n        }\r\n\r\n        \/* M\u00f3viles muy peque\u00f1os *\/\r\n        @media (max-width: 360px) {\r\n            .logo-pet {\r\n                height: 38px !important;\r\n                max-height: 38px !important;\r\n            }\r\n\r\n            .logo-inspet {\r\n                height: 38px !important;\r\n                max-height: 38px !important;\r\n            }\r\n\r\n            .separator {\r\n                height: 32px;\r\n            }\r\n\r\n            .institute-info {\r\n                height: 38px;\r\n            }\r\n\r\n            .institute-info h1 {\r\n                font-size: 0.66rem;\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <header class=\"header-container\">\r\n        <div class=\"header-content\">\r\n            <!-- Logos Section -->\r\n            <div class=\"logos-section\">\r\n                <!-- Logo PET -->\r\n                <a href=\"https:\/\/petrolera.umsa.edu.bo\" class=\"logo-link\" aria-label=\"Logo Petrolera UMSA\">\r\n                    <img decoding=\"async\" src=\"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2025\/07\/logo-PET_cuadrado.png\" \r\n                         alt=\"Logo Petrolera UMSA\" \r\n                         class=\"logo-pet\">\r\n                <\/a>\r\n\r\n                <!-- Separador -->\r\n                <div class=\"separator\"><\/div>\r\n\r\n                <!-- Logo INSPET con Texto -->\r\n                <a href=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/inspet\" class=\"logo-inspet-container\" aria-label=\"INSPET\">\r\n                    <img decoding=\"async\" src=\"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/02\/logo-inspet-fondo-transparente.png\" \r\n                         alt=\"Logo INSPET\" \r\n                         class=\"logo-inspet\">\r\n                    <div class=\"institute-info\">\r\n                        <h1>\r\n                            <span class=\"title-line\">Instituto de Investigaciones en Ingenier\u00eda Petrolera<\/span>\r\n                            <span class=\"title-line\">INSPET - UMSA<\/span>\r\n                        <\/h1>\r\n                    <\/div>\r\n                <\/a>\r\n            <\/div>\r\n\r\n            <!-- Mobile Menu Toggle -->\r\n            <button class=\"mobile-toggle\" onclick=\"toggleMobileMenu()\" aria-label=\"Men\u00fa\">\r\n                <span class=\"hamburger-line\"><\/span>\r\n            <\/button>\r\n\r\n            <!-- Navigation Menu -->\r\n            <nav class=\"nav-menu\" id=\"navMenu\">\r\n                <ul>\r\n                    <li class=\"nav-item\">\r\n                        <a href=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/inspet\" class=\"nav-link\">\r\n                            Sobre Nosotros\r\n                        <\/a>\r\n                    <\/li>\r\n\r\n                    <li class=\"nav-item\">\r\n                        <a href=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/revistas-inspet\" class=\"nav-link\">\r\n                            Revistas\r\n                        <\/a>\r\n                    <\/li>\r\n\r\n                    <li class=\"nav-item\">\r\n                        <a href=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/investigaciones-inspet\" class=\"nav-link\">\r\n                            Investigaciones\r\n                        <\/a>\r\n                    <\/li>\r\n\r\n                    <li class=\"nav-item\">\r\n                        <a href=\"https:\/\/petrolera.umsa.edu.bo\/index.php\/servicios-inspet\" class=\"nav-link\">\r\n                            Servicios\r\n                        <\/a>\r\n                    <\/li>\r\n                <\/ul>\r\n            <\/nav>\r\n        <\/div>\r\n    <\/header>\r\n\r\n    <script>\r\n        \/\/ Toggle mobile menu\r\n        function toggleMobileMenu() {\r\n            const navMenu = document.getElementById('navMenu');\r\n            const mobileToggle = document.querySelector('.mobile-toggle');\r\n            \r\n            navMenu.classList.toggle('active');\r\n            mobileToggle.classList.toggle('active');\r\n        }\r\n\r\n        \/\/ Cerrar men\u00fa mobile al hacer clic fuera\r\n        document.addEventListener('click', function(event) {\r\n            const navMenu = document.getElementById('navMenu');\r\n            const mobileToggle = document.querySelector('.mobile-toggle');\r\n            const headerContent = document.querySelector('.header-content');\r\n            \r\n            if (!headerContent.contains(event.target)) {\r\n                navMenu.classList.remove('active');\r\n                mobileToggle.classList.remove('active');\r\n            }\r\n        });\r\n\r\n        \/\/ Ajustar comportamiento al cambiar tama\u00f1o de ventana\r\n        window.addEventListener('resize', function() {\r\n            const navMenu = document.getElementById('navMenu');\r\n            const mobileToggle = document.querySelector('.mobile-toggle');\r\n            if (window.innerWidth > 768) {\r\n                navMenu.classList.remove('active');\r\n                mobileToggle.classList.remove('active');\r\n            }\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-3d398be6 e-flex e-con-boxed e-con e-parent\" data-id=\"3d398be6\" 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-6d8183e8 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6d8183e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-16b5c63 e-flex e-con-boxed e-con e-parent\" data-id=\"16b5c63\" 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-4c4bf730 elementor-widget elementor-widget-heading\" data-id=\"4c4bf730\" 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<h1 class=\"elementor-heading-title elementor-size-default\">Econom\u00eda pol\u00edtica del colapso gas\u00edfero\ny las rutas hacia una transici\u00f3n energ\u00e9tica sostenible en Bolivia\n<\/h1>\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-6d525355 e-flex e-con-boxed e-con e-parent\" data-id=\"6d525355\" 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-5e07a34f elementor-widget elementor-widget-html\" data-id=\"5e07a34f\" 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>Metadatos Art\u00edculo<\/title>\r\n  <link\r\n    href=\"https:\/\/fonts.googleapis.com\/css2?family=Source+Serif+4:ital,wght@0,300;0,400;1,300&display=swap\"\r\n    rel=\"stylesheet\"\r\n  \/>\r\n\r\n  <style>\r\n\r\n    \/* ============================================================\r\n       SECCI\u00d3N AISLADA: #article-meta\r\n       ============================================================ *\/\r\n\r\n    \/* \u2500\u2500 1. Contenedor ra\u00edz \u2500\u2500 *\/\r\n    #article-meta {\r\n      all: initial;\r\n      display: block;\r\n      font-family: 'Source Serif 4', Georgia, serif;\r\n      background: #fff;\r\n      width: 100%;\r\n      box-sizing: border-box;\r\n\r\n      --c-text:        #6b6258;\r\n      --c-text-dark:   #2a2622;\r\n      --c-text-muted:  #9a9088;\r\n      --c-separator:   #c8c0b6;\r\n      --c-divider:     #eeebe5;\r\n      --c-icon:        #aaa094;\r\n      --c-border:      #e0dad3;\r\n      --c-gold:        #b8860b;\r\n      --c-gold-bg:     #fdf8ee;\r\n      --c-gold-border: #e0cfa0;\r\n      --c-avatar-bg:   #f0ece5;\r\n      --c-avatar-bdr:  #ddd8d0;\r\n      --c-avatar-txt:  #7a6e62;\r\n      --c-kw-bg:       #f6f3ef;\r\n      --c-kw-border:   #e8e2da;\r\n      --c-kw-label:    #aaa09a;\r\n    }\r\n\r\n    #article-meta *,\r\n    #article-meta *::before,\r\n    #article-meta *::after {\r\n      box-sizing: border-box;\r\n      margin: 0;\r\n      padding: 0;\r\n    }\r\n\r\n    \/* \u2500\u2500 2. Layout interno \u2500\u2500 *\/\r\n    #article-meta .meta-block {\r\n      display: flex;\r\n      flex-direction: column;\r\n      gap: .85rem;\r\n    }\r\n\r\n    \/* \u2500\u2500 3. Barra de datos r\u00e1pidos \u2500\u2500 *\/\r\n    #article-meta .meta-bar {\r\n      display: flex;\r\n      align-items: center;\r\n      flex-wrap: wrap;\r\n      row-gap: .4rem;\r\n      color: var(--c-text);\r\n      font-size: 1rem;        \/* era .83rem \u2192 +2pt *\/\r\n      font-weight: 300;\r\n    }\r\n\r\n    #article-meta .meta-item {\r\n      display: flex;\r\n      align-items: center;\r\n      gap: .35rem;\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #article-meta .meta-item + .meta-item::before {\r\n      content: '\u00b7';\r\n      padding: 0 .5rem;\r\n      color: var(--c-separator);\r\n    }\r\n\r\n    #article-meta .meta-item svg {\r\n      width: 13px;\r\n      height: 13px;\r\n      fill: none;\r\n      stroke: var(--c-icon);\r\n      stroke-width: 1.7;\r\n      stroke-linecap: round;\r\n      stroke-linejoin: round;\r\n      flex-shrink: 0;\r\n    }\r\n\r\n    \/* \u2500\u2500 4. Divisor \u2500\u2500 *\/\r\n    #article-meta hr {\r\n      border: none;\r\n      border-top: 1px solid var(--c-divider);\r\n    }\r\n\r\n    \/* \u2500\u2500 5. Autores \u2500\u2500 *\/\r\n    #article-meta .authors-row {\r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: .6rem;\r\n    }\r\n\r\n    #article-meta .author-pill {\r\n      display: flex;\r\n      align-items: flex-start;\r\n      gap: .4rem;\r\n      font-size: .95rem;      \/* era .79rem \u2192 +2pt *\/\r\n      color: var(--c-text-dark);\r\n      flex: 1 1 240px;        \/* crece y se adapta, m\u00ednimo 240px *\/\r\n      min-width: 0;\r\n    }\r\n\r\n    #article-meta .pill-avatar {\r\n      width: 26px;\r\n      height: 26px;\r\n      flex-shrink: 0;\r\n      display: flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      border-radius: 50%;\r\n      background: var(--c-avatar-bg);\r\n      border: 1px solid var(--c-avatar-bdr);\r\n      font-size: .68rem;      \/* era .6rem \u2192 +2pt *\/\r\n      font-weight: 600;\r\n      color: var(--c-avatar-txt);\r\n      margin-top: 2px;\r\n    }\r\n\r\n    #article-meta .pill-info  {\r\n      line-height: 1.3;\r\n      min-width: 0;\r\n    }\r\n\r\n    #article-meta .pill-name  {\r\n      font-size: .95rem;      \/* era .79rem \u2192 +2pt *\/\r\n      color: var(--c-text-dark);\r\n    }\r\n\r\n    #article-meta .pill-inst  {\r\n      font-size: .82rem;      \/* era .68rem \u2192 +2pt *\/\r\n      color: var(--c-text-muted);\r\n      font-style: italic;\r\n      word-break: break-word;\r\n    }\r\n\r\n    #article-meta .pill-corr {\r\n      font-size: .72rem;      \/* era .58rem \u2192 +2pt *\/\r\n      letter-spacing: .05em;\r\n      color: var(--c-gold);\r\n      background: var(--c-gold-bg);\r\n      border: 1px solid var(--c-gold-border);\r\n      padding: .05rem .28rem;\r\n      white-space: nowrap;\r\n      flex-shrink: 0;\r\n      margin-top: 2px;\r\n    }\r\n\r\n    \/* \u2500\u2500 6. Palabras clave \u2500\u2500 *\/\r\n    #article-meta .kw-row {\r\n      display: flex;\r\n      align-items: center;\r\n      flex-wrap: wrap;\r\n      gap: .4rem;\r\n      font-size: .87rem;      \/* era .73rem \u2192 +2pt *\/\r\n      color: var(--c-text);\r\n    }\r\n\r\n    #article-meta .kw-label {\r\n      font-size: .78rem;      \/* era .65rem \u2192 +2pt *\/\r\n      font-weight: 400;\r\n      letter-spacing: .1em;\r\n      text-transform: uppercase;\r\n      color: var(--c-kw-label);\r\n      white-space: nowrap;\r\n    }\r\n\r\n    #article-meta .kw {\r\n      font-size: .85rem;      \/* era .71rem \u2192 +2pt *\/\r\n      color: #5a5247;\r\n      background: var(--c-kw-bg);\r\n      border: 1px solid var(--c-kw-border);\r\n      padding: .18rem .6rem;\r\n    }\r\n\r\n    \/* \u2500\u2500 7. Responsive \u2500\u2500 *\/\r\n\r\n    \/* Tablet: autores en 2 columnas *\/\r\n    @media (max-width: 640px) {\r\n      #article-meta .author-pill {\r\n        flex: 1 1 100%;       \/* cada autor ocupa fila completa *\/\r\n      }\r\n\r\n      #article-meta .meta-bar {\r\n        font-size: .93rem;\r\n      }\r\n    }\r\n\r\n    \/* M\u00f3vil: todo en una columna *\/\r\n    @media (max-width: 420px) {\r\n      #article-meta .meta-item {\r\n        white-space: normal;\r\n      }\r\n\r\n      #article-meta .meta-bar {\r\n        font-size: .88rem;\r\n        row-gap: .3rem;\r\n      }\r\n\r\n      #article-meta .kw-label {\r\n        width: 100%;\r\n      }\r\n    }\r\n\r\n  <\/style>\r\n<\/head>\r\n<body>\r\n\r\n  <!--\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    SECCI\u00d3N AISLADA \u2014 copiar desde aqu\u00ed\r\n    ID \u00fanico: #article-meta\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  -->\r\n  <div id=\"article-meta\">\r\n    <div class=\"meta-block\">\r\n\r\n      <!-- 1. Datos r\u00e1pidos -->\r\n      <div class=\"meta-bar\">\r\n\r\n        \r\n\r\n        <div class=\"meta-item\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/>\r\n            <polyline points=\"14 2 14 8 20 8\"\/>\r\n          <\/svg>\r\n          25 p\u00e1ginas \u00b7 PDF\r\n        <\/div>\r\n\r\n        <div class=\"meta-item\">\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/>\r\n            <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/>\r\n            <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/>\r\n            <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/>\r\n          <\/svg>\r\n          Publicado: Diciembre 2025\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <hr\/>\r\n\r\n      <!-- 2. Autores -->\r\n      <div class=\"authors-row\">\r\n\r\n        <div class=\"author-pill\">\r\n          <div class=\"pill-avatar\">RF<\/div>\r\n          <div class=\"pill-info\">\r\n            <div class=\"pill-name\">Ramiro Flores Rodr\u00edguez, PhD<\/div>\r\n            <div class=\"pill-inst\">ORCID: 0000-0001-5336-6469<\/div>\r\n            <div class=\"pill-inst\">UMSA \u00b7 Universidad Mayor de San Andr\u00e9s<\/div>\r\n            <div class=\"pill-inst\">jrflores@umsa.bo<\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n\r\n      <\/div>\r\n\r\n      <hr\/>\r\n\r\n      <!-- 3. Palabras clave -->\r\n      <div class=\"kw-row\">\r\n        <span class=\"kw-label\">Palabras clave<\/span>\r\n        <span class=\"kw\">econom\u00eda pol\u00edtica del gas<\/span>\r\n        <span class=\"kw\">transici\u00f3n energ\u00e9tica<\/span>\r\n        <span class=\"kw\">Bolivia<\/span>\r\n        <span class=\"kw\">hidrocarbur\u00edferas<\/span>\r\n        <span class=\"kw\">gobernanza de recursos<\/span>\r\n        <span class=\"kw\">crisis fiscal<\/span>\r\n        <span class=\"kw\">sostenibilidad<\/span>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n  <!--\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n    FIN SECCI\u00d3N AISLADA\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n  -->\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-ad4e34a e-flex e-con-boxed e-con e-parent\" data-id=\"ad4e34a\" 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-a593e8c e-con-full e-flex e-con e-child\" data-id=\"a593e8c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58b79090 elementor-widget elementor-widget-heading\" data-id=\"58b79090\" 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\">Resumen<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27b21bba elementor-widget elementor-widget-text-editor\" data-id=\"27b21bba\" 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>Bolivia atraviesa una crisis estructural en su modelo gas\u00edfero, marcada por el colapso de sus reservas probadas, la declinaci\u00f3n acelerada de la producci\u00f3n y una creciente vulnerabilidad fiscal. Este art\u00edculo examina la econom\u00eda pol\u00edtica del gas en Bolivia a trav\u00e9s de un enfoque mixto, integrando an\u00e1lisis cuantitativo de series hist\u00f3ricas de producci\u00f3n, reservas y comercio de gas, con evaluaci\u00f3n cualitativa de pol\u00edticas p\u00fablicas y marcos institucionales. A partir de datos oficiales y fuentes internacionales, se identifican las causas estructurales del agotamiento del modelo extractivo boliviano: fallas en la reposici\u00f3n de reservas, rigideces regulatorias, subsidios fiscales insostenibles y ausencia de mecanismos eficaces de responsabilidad social empresarial. Se comparan los modelos gas\u00edferos de Per\u00fa y Argentina para evidenciar estrategias alternativas de transici\u00f3n. Asimismo, se analiza el impacto de la volatilidad de precios internacionales sobre la balanza fiscal y la sostenibilidad macroecon\u00f3mica. El estudio propone una reconfiguraci\u00f3n del r\u00e9gimen hidrocarbur\u00edfero nacional que combine control estatal con incentivos competitivos, diversificaci\u00f3n de la matriz energ\u00e9tica y marcos de gobernanza alineados con criterios de sostenibilidad, transparencia y justicia intergeneracional. En s\u00edntesis, se plantea una hoja de ruta hacia una transici\u00f3n energ\u00e9tica resiliente, orientada a evitar la \u201c<em>trampa de la abundancia<\/em>\u201d y asegurar el bienestar futuro en un contexto de presi\u00f3n geopol\u00edtica y agotamiento de los recursos.<\/p>\t\t\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-7e8e1597 e-con-full e-flex e-con e-child\" data-id=\"7e8e1597\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3969a83d elementor-widget elementor-widget-image\" data-id=\"3969a83d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"712\" height=\"473\" src=\"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/02\/Reservas-de-gas-natural-art-invest.png\" class=\"attachment-large size-large wp-image-9171\" alt=\"\" srcset=\"https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/02\/Reservas-de-gas-natural-art-invest.png 712w, https:\/\/petrolera.umsa.edu.bo\/wp-content\/uploads\/2026\/02\/Reservas-de-gas-natural-art-invest-300x199.png 300w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/>\t\t\t\t\t\t\t\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-11a6c18f elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"11a6c18f\" 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>F<\/strong><strong>igura 2<\/strong><\/p><p><em>E<\/em><em>voluci\u00f3<\/em><em>n de la producci\u00f3n anual de gas natural y l\u00edquidos, en MMmcd y Mbpd (1990\u20132024)<\/em><\/p>\t\t\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-28a56fea e-con-full e-flex e-con e-child\" data-id=\"28a56fea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e1f8d3a elementor-widget elementor-widget-heading\" data-id=\"3e1f8d3a\" 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\">INTRODUCCI\u00d3N<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15f95ab elementor-widget elementor-widget-text-editor\" data-id=\"15f95ab\" 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>Durante las \u00faltimas dos d\u00e9cadas, el gas natural ha sustentado de manera determinante la econom\u00eda boliviana, aportando la mayor parte de los ingresos fiscales y alimentando un crecimiento sostenido del producto interno bruto. Bolivia alcanz\u00f3 la condici\u00f3n de proveedor estrat\u00e9gico para Brasil y Argentina, canalizando hist\u00f3ricamente sus exportaciones hacia dichos mercados y consolidando un modelo de desarrollo centrado en la renta de los hidrocarburos. No obstante, entre 2016 y 2023 la producci\u00f3n nacional de gas se desplom\u00f3 de 56,6 a 31,9 MMmcd, lo que equivale a un retroceso promedio anual cercano al ocho por ciento. Paralelamente, las reservas certificadas se redujeron en un cincuenta por ciento desde 2018, hasta situarse en torno a 4,5 TCF al cierre de 2023 seg\u00fan YPFB (Ordo\u00f1ez &amp; Soruco, 2025). Esta contracci\u00f3n ha tensionado la sostenibilidad fiscal del Estado al debilitar la base de renta gas\u00edfera sobre la cual se financian programas sociales y obras p\u00fablicas. Internamente, la elevada dependencia de los hidrocarburos ha limitado la diversificaci\u00f3n de la matriz energ\u00e9tica, manteniendo al gas como fuente principal de aproximadamente el 66% de la generaci\u00f3n el\u00e9ctrica nacional.<\/p><p>A nivel externo, la volatilidad de los precios internacionales de los combustibles f\u00f3siles ha repercutido negativamente en la balanza comercial boliviana, mientras que la apertura de nuevos productores regionales, como los emergentes vol\u00famenes de gas de esquisto en Argentina, presiona los flujos exportables tradicionales (IEA, 2025b). Asimismo, la transici\u00f3n energ\u00e9tica global impone a Bolivia la necesidad de reorientar su modelo productivo y de incorporaci\u00f3n de renovables para mitigar el riesgo de agotamiento prematuro de sus reservas. A esta compleja realidad se suma el creciente escrutinio socioambiental, ejemplificado por los conflictos en \u00e1reas protegidas como Tariqu\u00eda, donde las comunidades locales han bloqueado proyectos por la ausencia de mecanismos de consulta previos y la preocupaci\u00f3n por la conservaci\u00f3n de la biodiversidad (Graham, 2024). Frente a este escenario, resulta imperativo redefinir los mecanismos de gobernanza de los recursos, integrando criterios de sostenibilidad fiscal, transparencia en la gesti\u00f3n, responsabilidad social, as\u00ed como dise\u00f1o de estrategias de transici\u00f3n energ\u00e9tica justa que aseguren la viabilidad econ\u00f3mica y ambiental de Bolivia a largo plazo (Artana et al., 2007).<\/p><p>Simult\u00e1neamente, emergen interrogantes sobre la sostenibilidad de un modelo econ\u00f3mico basado en la renta de recursos naturales, cuestionando la capacidad de las instituciones estatales y empresariales para administrar eficientemente esos ingresos y atender est\u00e1ndares crecientes de responsabilidad social y ambiental bajo el escrutinio de la sociedad civil (CEPAL, 2017; Kohl &amp; Farthing, 2012; Valdivia et al., 2019). El presente art\u00edculo despliega un an\u00e1lisis cr\u00edtico de la econom\u00eda pol\u00edtica del gas natural en Bolivia, abarcando la evoluci\u00f3n de las reservas y la producci\u00f3n de gas y l\u00edquidos; la estructuraci\u00f3n y renegociaci\u00f3n de los contratos de exportaci\u00f3n; la transmisi\u00f3n de la volatilidad de precios internacionales a las finanzas p\u00fablicas; el balance energ\u00e9tico nacional y los posibles escenarios de transici\u00f3n; as\u00ed como las pr\u00e1cticas de responsabilidad social corporativa en la industria hidrocarbur\u00edfera (IEA, 2025b; Kohl &amp; Farthing, 2012; Suescun Pozas et al., 2015).<\/p><p>Para ello, se analizan series de tiempo oficiales elaboradas por el Instituto Nacional de Estad\u00edstica y el Ministerio de Hidrocarburos y Energ\u00edas sobre producci\u00f3n y reservas de hidrocarburos (INE, 2025; MHE, 2023); datos regionales de la Organizaci\u00f3n Latinoamericana de Energ\u00eda que detallan tendencias y comparativos subregionales (OLADE, 2025); proyecciones de la Comisi\u00f3n Econ\u00f3mica para Am\u00e9rica Latina y el Caribe sobre el aporte de los extractivos al crecimiento econ\u00f3mico (CEPAL, 2017); estimaciones de la Agencia Internacional de Energ\u00eda en su <em>W<\/em><em>orld Energy Outlook 2024 <\/em>(IEA, 2025a); y estad\u00edsticas hist\u00f3ricas del <em>BP Statistical Review of World Energy <\/em>(BP, 2024). Este enfoque integral combina el an\u00e1lisis cuantitativo de tendencias de producci\u00f3n, reservas y consumo con un marco te\u00f3rico de econom\u00eda pol\u00edtica que ilumina las din\u00e1micas institucionales, las relaciones de poder y los desaf\u00edos de gobernanza en el sector hidrocarburos boliviano y regional (Bebbington et al., 2018).<\/p>\t\t\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-62a584c e-flex e-con-boxed e-con e-parent\" data-id=\"62a584c\" 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-5a872fd elementor-widget elementor-widget-shortcode\" data-id=\"5a872fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n\/* \u2500\u2500 Variables y base \u2500\u2500 *\/\n.pds-wrap {\n    --ink:    #0f1117;\n    --cream:  #f2ede4;\n    --gold:   #b8903a;\n    --border: #e0d9cf;\n    --muted:  #6b6560;\n    --paper:  #faf8f4;\n    --rad:    10px;\n    width: 100%;\n    font-family: \"Segoe UI\", Arial, sans-serif;\n    overflow-x: hidden;\n}\n.pds-wrap * { box-sizing: border-box; }\n\n\/* \u2500\u2500 ENCABEZADO \u2500\u2500 *\/\n.pds-header { text-align:center; padding:0 20px 28px; animation:pds-down .5s ease both; }\n.pds-badge  {\n    display:inline-flex; align-items:center; gap:7px;\n    background:var(--cream); border:1px solid var(--border);\n    border-radius:50px; padding:5px 16px;\n    font-size:.72rem; font-weight:600; letter-spacing:.1em;\n    text-transform:uppercase; color:var(--gold); margin-bottom:14px;\n}\n.pds-dot { width:6px; height:6px; background:var(--gold); border-radius:50%; animation:pds-pulse 2s infinite; }\n.pds-header h2 {\n    font-size:clamp(1.35rem,3.5vw,2rem);\n    font-weight:700; color:var(--ink); margin:0 0 8px; line-height:1.25;\n}\n.pds-header p { color:var(--muted); font-size:.93rem; line-height:1.6; margin:0; }\n\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\n.pds-card {\n    background:#fff; border:1px solid var(--border);\n    border-radius:14px; box-shadow:0 2px 30px rgba(0,0,0,.07);\n    width:100%; overflow:hidden; animation:pds-up .5s .1s ease both;\n}\n\n\/* \u2500\u2500 CABECERA CARD \u2500\u2500 *\/\n.pds-chead {\n    background:linear-gradient(135deg,#0f1117,#1e2235);\n    padding:22px 32px; display:flex; align-items:flex-start; gap:16px;\n}\n.pds-cicon {\n    width:46px; height:46px;\n    background:rgba(184,144,58,.18); border:1px solid rgba(184,144,58,.3);\n    border-radius:11px; display:flex; align-items:center; justify-content:center;\n    font-size:1.4rem; flex-shrink:0; margin-top:2px;\n}\n.pds-chead-txt h3 { color:#fff; font-size:1.1rem; font-weight:600; margin:0 0 4px; }\n.pds-ctitulo      { color:rgba(184,144,58,.9); font-size:.82rem; font-style:italic; margin:0 0 4px; line-height:1.4; }\n.pds-csub         { color:rgba(255,255,255,.4); font-size:.75rem; margin:0; }\n\n\/* \u2500\u2500 MENSAJES \u2500\u2500 *\/\n.pds-msg { margin:0 32px 16px; padding:12px 16px; border-radius:var(--rad); font-size:.86rem; font-weight:500; display:none; align-items:center; gap:10px; }\n.pds-msg.show  { display:flex; }\n.pds-msg.error { background:#fff0f0; border:1px solid #f5c6cb; color:#8b1a1a; }\n.pds-msg.load  { background:#f0f4ff; border:1px solid #c7d4f5; color:#2a3f8f; }\n\n\/* \u2500\u2500 FORMULARIO \u2500\u2500 *\/\n.pds-body { padding:26px 32px 30px; }\n.pds-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n.pds-field { display:flex; flex-direction:column; gap:6px; }\n.pds-field label {\n    font-size:.73rem; font-weight:600;\n    letter-spacing:.07em; text-transform:uppercase; color:var(--muted);\n    line-height:1;\n}\n\n\/* \u2500\u2500 SELECT \u2500\u2500 *\/\n.pds-sw { position:relative; }\n.pds-sw::after {\n    content:'\u25be'; position:absolute; right:13px; top:50%;\n    transform:translateY(-50%); color:var(--muted); pointer-events:none; font-size:.85rem;\n}\n.pds-sw select {\n    width:100%;\n    padding:12px 36px 12px 13px !important;\n    margin:0 !important;\n    border:1.5px solid var(--border) !important;\n    border-radius:var(--rad) !important;\n    font-size:.9rem !important;\n    color:var(--ink) !important;\n    background:var(--paper) !important;\n    appearance:none !important;\n    -webkit-appearance:none !important;\n    cursor:pointer;\n    outline:none;\n    transition:border-color .2s, box-shadow .2s;\n    display:block !important;\n    min-height:46px !important;\n    box-sizing:border-box !important;\n    line-height:normal !important;\n}\n.pds-sw select:focus {\n    border-color:var(--gold);\n    box-shadow:0 0 0 3px rgba(184,144,58,.12);\n    background:#fff;\n}\n.pds-sw select option[value=\"\"] { color:#999; }\n\n\/* \u2500\u2500 DIVISOR \/ FOOTER FORM \u2500\u2500 *\/\n.pds-div { height:1px; background:var(--border); margin:22px 0; }\n.pds-ff  { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }\n.pds-note { font-size:.74rem; color:var(--muted); }\n\n\/* \u2500\u2500 BOT\u00d3N \u2500\u2500 *\/\n.pds-btn {\n    background:var(--ink); color:#fff; border:none;\n    border-radius:var(--rad); padding:13px 28px;\n    font-size:.92rem; font-weight:600;\n    cursor:pointer; display:inline-flex; align-items:center; gap:9px;\n    transition:background .2s, transform .15s; white-space:nowrap;\n}\n.pds-btn:hover:not(:disabled) { background:#1e2235; transform:translateY(-1px); }\n.pds-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; }\n.pds-btn .arr { transition:transform .2s; }\n.pds-btn:hover .arr { transform:translateX(4px); }\n\n\/* \u2500\u2500 SPINNER \u2500\u2500 *\/\n.pds-spin   { width:14px; height:14px; border:2px solid rgba(42,63,143,.2); border-top-color:#2a3f8f; border-radius:50%; animation:pds-spin .7s linear infinite; flex-shrink:0; }\n.pds-spin-w { border-color:rgba(255,255,255,.2); border-top-color:#fff; }\n\n\/* \u2500\u2500 VISOR PDF \u2500\u2500 *\/\n.pds-visor { display:none; flex-direction:column; }\n.pds-vhead {\n    background:linear-gradient(135deg,#2d6a4f,#1b4332);\n    padding:18px 32px; display:flex; align-items:center; gap:14px;\n}\n.pds-vcheck { width:36px; height:36px; background:rgba(255,255,255,.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; color:#fff; }\n.pds-vhead h3 { color:#fff; font-size:1rem; font-weight:600; margin:0 0 3px; }\n.pds-vhead p  { color:rgba(255,255,255,.55); font-size:.78rem; margin:0; }\n\n\/* \u2500\u2500 FRAME \u2014 contenedor PDF.js \u2500\u2500 *\/\n.pds-frame {\n    width:100%;\n    background:#3a3a3a;\n    overflow-y:auto;\n    overflow-x:hidden;\n    max-height:85vh;\n    min-height:400px;\n    padding:16px 0 24px;\n}\n.pds-j-pdfwrap {\n    display:flex;\n    flex-direction:column;\n    align-items:center;\n    gap:12px;\n    width:100%;\n    padding:0 8px;\n}\n.pds-j-canvas {\n    display:block;\n    max-width:100%;\n    box-shadow:0 2px 12px rgba(0,0,0,0.5);\n    background:#fff;\n}\n\n\/* \u2500\u2500 Barra de progreso \u2500\u2500 *\/\n.pds-pdfnav {\n    display:flex; align-items:center; justify-content:center; gap:16px;\n    padding:9px 20px; background:#2a2a2a; border-bottom:1px solid #444;\n}\n.pds-pdfinfo { color:#bbb; font-size:.8rem; }\n.pds-pdfprog { color:#888; font-size:.75rem; }\n\n.pds-vfoot {\n    padding:11px 32px; background:var(--cream); border-top:1px solid var(--border);\n    display:flex; align-items:center; justify-content:space-between;\n    font-size:.75rem; color:var(--muted); flex-wrap:wrap; gap:6px;\n}\n.pds-vfoot strong { color:var(--ink); }\n\n\/* \u2500\u2500 ANIMACIONES \u2500\u2500 *\/\n@keyframes pds-up    { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:translateY(0)} }\n@keyframes pds-down  { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }\n@keyframes pds-spin  { to{transform:rotate(360deg)} }\n@keyframes pds-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }\n\n\/* \u2500\u2500 M\u00d3VIL \u2500\u2500 *\/\n@media (max-width: 768px) {\n    .pds-header { padding:0 12px 20px; }\n    .pds-wrap   { padding:0 12px; }\n    .pds-card   { border-radius:16px; width:100%; box-shadow:0 4px 24px rgba(0,0,0,.10); }\n    .pds-chead  { padding:18px 16px; }\n    .pds-msg    { margin:0 16px 14px; }\n    .pds-body   { padding:18px 16px 22px; }\n    .pds-grid   { grid-template-columns:1fr; gap:14px; }\n    .pds-ff     { flex-direction:column; align-items:stretch; }\n    .pds-btn    { justify-content:center; width:100%; }\n    .pds-vhead  { padding:16px; }\n    .pds-vfoot  { padding:10px 16px; }\n    .pds-frame  {\n        max-height:80vh; min-height:300px;\n        overflow-y:scroll; overflow-x:hidden;\n        -webkit-overflow-scrolling:touch;\n        padding:10px 0 16px;\n    }\n    .pds-j-pdfwrap { padding:0; gap:8px; }\n    .pds-pdfnav    { padding:8px 12px; gap:10px; }\n}\n<\/style>\n\n<!-- HTML del shortcode -->\n<div class=\"pds-wrap\" id=\"pds-9353-188\" data-pdf-id=\"9353\">\n\n    <div class=\"pds-header\">\n        <div class=\"pds-badge\"><span class=\"pds-dot\"><\/span> Acceso Controlado &middot; Uso Acad\u00e9mico<\/div>\n        <h2>Documento de Investigaci\u00f3n Completo<\/h2>\n        <p>Complete el registro para acceder inmediatamente al PDF.<\/p>\n    <\/div>\n\n    <div class=\"pds-card\">\n\n        <div class=\"pds-chead pds-j-head\">\n            <div class=\"pds-cicon\">\ud83d\udccb<\/div>\n            <div class=\"pds-chead-txt\">\n                <h3>Registro de Acceso<\/h3>\n                                <p class=\"pds-csub\">Todos los campos son obligatorios &middot; Acceso inmediato al enviar<\/p>\n            <\/div>\n        <\/div>\n\n        <div class=\"pds-msg error pds-j-err\"><span aria-hidden=\"true\">\u26a0\ufe0f<\/span><span class=\"pds-j-err-txt\"><\/span><\/div>\n        <div class=\"pds-msg load  pds-j-load\" role=\"status\" aria-live=\"polite\"><div class=\"pds-spin\"><\/div><span class=\"pds-j-load-txt\">Procesando\u2026<\/span><\/div>\n\n        <!-- FORMULARIO -->\n        <div class=\"pds-body pds-j-fwrap\">\n            <form class=\"pds-j-form\" novalidate>\n\n                <div class=\"pds-grid\">\n\n                    <!-- Pa\u00eds -->\n                    <div class=\"pds-field\">\n                        <label for=\"pds-9353-188-pais\">Pa\u00eds de residencia<\/label>\n                        <div class=\"pds-sw\">\n                            <select name=\"pais\" id=\"pds-9353-188-pais\" required>\n                                <option value=\"\">\u2014 Seleccione su pa\u00eds \u2014<\/option>\n                                <option>Afghanistan<\/option><option>Albania<\/option><option>Algeria<\/option>\n                                <option>Argentina<\/option><option>Australia<\/option><option>Austria<\/option>\n                                <option>Belgium<\/option><option>Bolivia<\/option><option>Brazil<\/option>\n                                <option>Canada<\/option><option>Chile<\/option><option>China<\/option>\n                                <option>Colombia<\/option><option>Costa Rica<\/option><option>Cuba<\/option>\n                                <option>Czech Republic<\/option><option>Denmark<\/option>\n                                <option>Dominican Republic<\/option><option>Ecuador<\/option>\n                                <option>Egypt<\/option><option>El Salvador<\/option><option>Finland<\/option>\n                                <option>France<\/option><option>Germany<\/option><option>Greece<\/option>\n                                <option>Guatemala<\/option><option>Honduras<\/option><option>Hungary<\/option>\n                                <option>India<\/option><option>Indonesia<\/option><option>Iran<\/option>\n                                <option>Iraq<\/option><option>Ireland<\/option><option>Israel<\/option>\n                                <option>Italy<\/option><option>Japan<\/option><option>Jordan<\/option>\n                                <option>Kenya<\/option><option>Malaysia<\/option><option>Mexico<\/option>\n                                <option>Morocco<\/option><option>Netherlands<\/option>\n                                <option>New Zealand<\/option><option>Nicaragua<\/option>\n                                <option>Nigeria<\/option><option>Norway<\/option><option>Pakistan<\/option>\n                                <option>Panama<\/option><option>Paraguay<\/option><option>Peru<\/option>\n                                <option>Philippines<\/option><option>Poland<\/option><option>Portugal<\/option>\n                                <option>Puerto Rico<\/option><option>Romania<\/option><option>Russia<\/option>\n                                <option>Saudi Arabia<\/option><option>South Africa<\/option>\n                                <option>South Korea<\/option><option>Spain<\/option><option>Sweden<\/option>\n                                <option>Switzerland<\/option><option>Thailand<\/option><option>Turkey<\/option>\n                                <option>Ukraine<\/option><option>United Kingdom<\/option>\n                                <option>United States<\/option><option>Uruguay<\/option>\n                                <option>Venezuela<\/option><option>Vietnam<\/option><option>Otro<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Instituci\u00f3n -->\n                    <div class=\"pds-field\">\n                        <label for=\"pds-9353-188-inst\">Instituci\u00f3n \/ Organizaci\u00f3n<\/label>\n                        <div class=\"pds-sw\">\n                            <select name=\"institucion\" id=\"pds-9353-188-inst\" required>\n                                <option value=\"\">\u2014 Seleccione \u2014<\/option>\n                                <option>Universidad<\/option>\n                                <option>Empresa<\/option>\n                                <option>Centro de Investigaci\u00f3n<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Tipo instituci\u00f3n -->\n                    <div class=\"pds-field\">\n                        <label for=\"pds-9353-188-tipo\">Tipo de instituci\u00f3n<\/label>\n                        <div class=\"pds-sw\">\n                            <select name=\"tipo_institucion\" id=\"pds-9353-188-tipo\" required>\n                                <option value=\"\">\u2014 Seleccione \u2014<\/option>\n                                <option>P\u00fablica<\/option>\n                                <option>Privada<\/option>\n                                <option>Organismo Gubernamental<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                    <!-- Nivel acad\u00e9mico -->\n                    <div class=\"pds-field\">\n                        <label for=\"pds-9353-188-nivel\">Nivel acad\u00e9mico<\/label>\n                        <div class=\"pds-sw\">\n                            <select name=\"nivel_academico\" id=\"pds-9353-188-nivel\" required>\n                                <option value=\"\">\u2014 Seleccione su nivel \u2014<\/option>\n                                <option>Estudiante de Pregrado<\/option>\n                                <option>Estudiante de Postgrado (Maestr\u00eda)<\/option>\n                                <option>Estudiante de Doctorado<\/option>\n                                <option>Investigador<\/option>\n                                <option>Profesor \/ Acad\u00e9mico<\/option>\n                            <\/select>\n                        <\/div>\n                    <\/div>\n\n                <\/div><!-- \/pds-grid -->\n\n                <div class=\"pds-div\"><\/div>\n\n                <div class=\"pds-ff\">\n                    <span class=\"pds-note\">\ud83d\udd12 Datos protegidos &middot; Solo uso acad\u00e9mico<\/span>\n                    <button type=\"submit\" class=\"pds-btn\">\n                        Acceder al documento <span class=\"arr\" aria-hidden=\"true\">\u2192<\/span>\n                    <\/button>\n                <\/div>\n\n            <\/form>\n        <\/div>\n\n        <!-- VISOR PDF -->\n        <div class=\"pds-visor pds-j-visor\" role=\"region\" aria-label=\"Documento PDF\">\n            <div class=\"pds-vhead\">\n                <div class=\"pds-vcheck\" aria-hidden=\"true\">\u2713<\/div>\n                <div>\n                    <h3>Acceso concedido \u2014 Documento disponible<\/h3>\n                    <p class=\"pds-j-vsub\">Registro completado<\/p>\n                <\/div>\n            <\/div>\n            <div class=\"pds-pdfnav\" aria-live=\"polite\">\n                <span class=\"pds-pdfinfo\">Total: <strong class=\"pds-j-pagtotal\">\u2026<\/strong> p\u00e1ginas<\/span>\n                <span class=\"pds-pdfprog pds-j-prog\"><\/span>\n            <\/div>\n            <div class=\"pds-frame\">\n                <div class=\"pds-j-pdfwrap\"><\/div>\n                <div class=\"pds-j-pdferr\" style=\"display:none;padding:30px;text-align:center;color:#c0392b;\">\n                    \u26a0\ufe0f No se pudo cargar el documento.\n                    <br><a class=\"pds-j-pdflink\" href=\"\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:#b8903a;font-weight:600;\">Abrir directamente \u2192<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"pds-vfoot\">\n                <span>\ud83d\udcc4 Uso acad\u00e9mico exclusivo &middot; No redistribuir<\/span>\n                <span class=\"pds-j-meta\"><\/span>\n            <\/div>\n        <\/div>\n\n    <\/div><!-- \/pds-card -->\n<\/div><!-- \/pds-wrap -->\n\n<script>\n\/* \u2500\u2500 Cargar PDF.js desde CDN una sola vez por p\u00e1gina \u2500\u2500 *\/\n(function(){\n    if (window._pdfjsLoading || window.pdfjsLib) return;\n    window._pdfjsLoading = true;\n    var s = document.createElement('script');\n    \/* Integridad SRI para evitar que el CDN sirva c\u00f3digo malicioso *\/\n    s.src         = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js';\n    s.crossOrigin = 'anonymous';\n    s.onload = function(){\n        if (!window.pdfjsLib) return;\n        pdfjsLib.GlobalWorkerOptions.workerSrc =\n            'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';\n        document.dispatchEvent(new Event('pdfjsReady'));\n    };\n    s.onerror = function(){\n        console.warn('[PDF] No se pudo cargar PDF.js desde CDN.');\n    };\n    document.head.appendChild(s);\n})();\n\n\/* \u2500\u2500 Instancia del shortcode \u2500\u2500 *\/\n(function(){\n    'use strict';\n\n    var uid  = \"pds-9353-188\";\n    var wrap = document.getElementById(uid);\n    if (!wrap) return;\n\n    var pdfId   = wrap.dataset.pdfId;\n    var form    = wrap.querySelector('.pds-j-form');\n    var btn     = wrap.querySelector('.pds-btn');\n    var errBox  = wrap.querySelector('.pds-j-err');\n    var errTxt  = wrap.querySelector('.pds-j-err-txt');\n    var loadBox = wrap.querySelector('.pds-j-load');\n    var loadTxt = wrap.querySelector('.pds-j-load-txt');\n    var fWrap   = wrap.querySelector('.pds-j-fwrap');\n    var cHead   = wrap.querySelector('.pds-j-head');\n    var visor   = wrap.querySelector('.pds-j-visor');\n    var pdfWrap = wrap.querySelector('.pds-j-pdfwrap');\n    var pdfErr  = wrap.querySelector('.pds-j-pdferr');\n    var pdfLink = wrap.querySelector('.pds-j-pdflink');\n    var vSub    = wrap.querySelector('.pds-j-vsub');\n    var vMeta   = wrap.querySelector('.pds-j-meta');\n    var pagTot  = wrap.querySelector('.pds-j-pagtotal');\n    var progTxt = wrap.querySelector('.pds-j-prog');\n\n    var pdfUrl  = '';\n\n    function showErr(m) {\n        \/\/ textContent \u2014 nunca innerHTML \u2014 para evitar XSS con mensajes del servidor\n        errTxt.textContent = m;\n        errBox.classList.add('show');\n        loadBox.classList.remove('show');\n    }\n    function clearMsg()  { errBox.classList.remove('show'); loadBox.classList.remove('show'); }\n    function resetBtn()  {\n        btn.disabled = false;\n        \/\/ Recrear el contenido del bot\u00f3n de forma segura\n        btn.textContent = '';\n        var txt = document.createTextNode('Acceder al documento ');\n        var arr = document.createElement('span');\n        arr.className   = 'arr';\n        arr.setAttribute('aria-hidden', 'true');\n        arr.textContent = '\u2192';\n        btn.appendChild(txt);\n        btn.appendChild(arr);\n    }\n    function setLoad(txt) {\n        loadTxt.textContent = txt || 'Procesando\u2026';\n        loadBox.classList.add('show');\n    }\n\n    \/* \u2500\u2500 ENVIAR FORMULARIO \u2500\u2500 *\/\n    form.addEventListener('submit', function(e) {\n        e.preventDefault();\n        clearMsg();\n\n        var fields = ['pais', 'institucion', 'tipo_institucion', 'nivel_academico'];\n        for (var i = 0; i < fields.length; i++) {\n            var field = form.querySelector('[name=\"' + fields[i] + '\"]');\n            if (!field || !field.value) {\n                showErr('Por favor, completa todos los campos antes de continuar.');\n                if (field) field.focus();\n                return;\n            }\n        }\n\n        btn.disabled     = true;\n        btn.textContent  = '';\n        var sp = document.createElement('div');\n        sp.className = 'pds-spin pds-spin-w';\n        var lb = document.createTextNode(' Procesando\u2026');\n        btn.appendChild(sp);\n        btn.appendChild(lb);\n        setLoad('Verificando acceso\u2026');\n\n        var fd = new FormData();\n        fd.append('action',              'pdf_registrar_acceso');\n        fd.append('nonce',               pdfSistema.nonce);\n        fd.append('pdf_id',              pdfId);\n        fd.append('pais',                form.querySelector('[name=\"pais\"]').value);\n        fd.append('institucion',         form.querySelector('[name=\"institucion\"]').value);\n        fd.append('tipo_institucion',    form.querySelector('[name=\"tipo_institucion\"]').value);\n        fd.append('nivel_academico',     form.querySelector('[name=\"nivel_academico\"]').value);\n        fd.append('titulo_investigacion', pdfSistema.titulo_investigacion || '');\n\n        fetch(pdfSistema.ajax_url, { method:'POST', body: fd })\n            .then(function(r) {\n                if (!r.ok) throw new Error('HTTP ' + r.status);\n                return r.json();\n            })\n            .then(function(res) {\n                if (res.success) {\n                    mostrarVisor(res.data);\n                } else {\n                    resetBtn();\n                    clearMsg();\n                    \/\/ El msg del servidor ya viene sanitizado por wp_send_json_error\n                    showErr(res.data && res.data.msg ? res.data.msg : 'Error al procesar.');\n                }\n            })\n            .catch(function() {\n                clearMsg();\n                showErr('Error de conexi\u00f3n. Recarga la p\u00e1gina e intenta de nuevo.');\n                resetBtn();\n            });\n    });\n\n    \/* \u2500\u2500 MOSTRAR VISOR \u2500\u2500 *\/\n    function mostrarVisor(data) {\n        fWrap.style.display = 'none';\n        cHead.style.display = 'none';\n\n        \/\/ textContent siempre \u2014 nunca innerHTML con datos del servidor\n        if (vSub)  vSub.textContent = data.resumen || '';\n        if (vMeta) {\n            vMeta.textContent = '';\n            if (data.fecha) {\n                var strong = document.createElement('strong');\n                strong.textContent = data.fecha;\n                vMeta.appendChild(strong);\n            }\n        }\n\n        pdfUrl = data.pdf_url || '';\n        if (pdfLink) pdfLink.href = pdfUrl;\n\n        visor.style.display       = 'flex';\n        visor.style.flexDirection = 'column';\n\n        setTimeout(function() {\n            wrap.scrollIntoView({ behavior:'smooth', block:'start' });\n        }, 200);\n\n        setLoad('Cargando documento\u2026');\n\n        if (window.pdfjsLib && window.pdfjsLib.GlobalWorkerOptions && window.pdfjsLib.GlobalWorkerOptions.workerSrc) {\n            cargarPDF();\n        } else {\n            document.addEventListener('pdfjsReady', cargarPDF, { once: true });\n        }\n    }\n\n    \/* \u2500\u2500 CARGAR Y RENDERIZAR TODAS LAS P\u00c1GINAS \u2500\u2500 *\/\n    function cargarPDF() {\n        if (!pdfUrl) { showErr('URL del documento no disponible.'); return; }\n        setLoad('Cargando documento\u2026');\n        pdfWrap.innerHTML = '';\n\n        pdfjsLib.getDocument({\n            url:         pdfUrl,\n            cMapUrl:     'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/cmaps\/',\n            cMapPacked:  true,\n        }).promise\n        .then(function(doc) {\n            var total  = doc.numPages;\n            if (pagTot) pagTot.textContent = total;\n\n            var cadena = Promise.resolve();\n            for (var n = 1; n <= total; n++) {\n                (function(num) {\n                    cadena = cadena.then(function() {\n                        return renderizarPagina(doc, num, total);\n                    });\n                })(n);\n            }\n            cadena.then(function() {\n                loadBox.classList.remove('show');\n                if (progTxt) progTxt.textContent = '';\n            });\n        })\n        .catch(function(err) {\n            \/\/ El error t\u00e9cnico solo va a consola \u2014 no al DOM\n            console.warn('[PDF] Error al cargar:', err && err.message ? err.message : err);\n            loadBox.classList.remove('show');\n            if (pdfErr) pdfErr.style.display = 'block';\n        });\n    }\n\n    \/* \u2500\u2500 Renderiza una p\u00e1gina en alta calidad (Retina\/HiDPI) \u2500\u2500 *\/\n    function renderizarPagina(doc, num, total) {\n        return doc.getPage(num).then(function(page) {\n            if (progTxt) progTxt.textContent = 'P\u00e1gina ' + num + ' de ' + total + '\u2026';\n\n            var frameEl  = pdfWrap.parentElement;\n            var frameW   = frameEl ? frameEl.getBoundingClientRect().width : 0;\n            var wrapW    = wrap.getBoundingClientRect().width;\n            var anchoCss = Math.floor(Math.max(frameW, wrapW) || 360) - 4;\n\n            \/\/ DPR m\u00ednimo 2 para nitidez, m\u00e1ximo 3 para no agotar memoria\n            var dpr      = Math.min(Math.max(window.devicePixelRatio || 1, 2), 3);\n            var vp1      = page.getViewport({ scale: 1 });\n            var eCss     = anchoCss \/ vp1.width;\n            var eReal    = eCss * dpr;\n            var viewport = page.getViewport({ scale: eReal });\n\n            var canvas    = document.createElement('canvas');\n            canvas.width  = Math.ceil(viewport.width);\n            canvas.height = Math.ceil(viewport.height);\n\n            var cssH = Math.ceil(viewport.height \/ dpr);\n            canvas.style.cssText =\n                'display:block;width:' + anchoCss + 'px;height:' + cssH + 'px;' +\n                'max-width:100%;background:#fff;box-sizing:border-box;' +\n                'image-rendering:crisp-edges;';\n\n            pdfWrap.appendChild(canvas);\n\n            var ctx = canvas.getContext('2d', { alpha: false });\n            return page.render({\n                canvasContext: ctx,\n                viewport:      viewport,\n                intent:        'print',\n            }).promise;\n        });\n    }\n\n    \/* \u2500\u2500 Re-render al cambiar tama\u00f1o de ventana \u2500\u2500 *\/\n    var resizeTimer;\n    window.addEventListener('resize', function() {\n        clearTimeout(resizeTimer);\n        resizeTimer = setTimeout(function() {\n            if (pdfUrl && pdfWrap.children.length > 0) {\n                pdfWrap.innerHTML = '';\n                setLoad('Ajustando\u2026');\n                cargarPDF();\n            }\n        }, 400);\n    });\n\n})();\n<\/script>\n\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3261c9f3 e-flex e-con-boxed e-con e-parent\" data-id=\"3261c9f3\" 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-10fd401b elementor-widget elementor-widget-text-editor\" data-id=\"10fd401b\" 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 style=\"text-align: center;\">Comparte en las redes sociales:<\/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-30d80f1a e-flex e-con-boxed e-con e-parent\" data-id=\"30d80f1a\" 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-6c367a29 elementor-widget elementor-widget-elementskit-social-share\" data-id=\"6c367a29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"elementskit-social-share.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<ul class=\"ekit_socialshare\">\n                            <li class=\"elementor-repeater-item-cd6dc91\" data-social=\"facebook\">\n                    <div class=\"facebook\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-facebook\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                            <li class=\"elementor-repeater-item-157a619\" data-social=\"twitter\">\n                    <div class=\"twitter\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-x-twitter\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                            <li class=\"elementor-repeater-item-b81ba0d\" data-social=\"linkedin\">\n                    <div class=\"linkedin\">\n                        \n                        <i aria-hidden=\"true\" class=\"icon icon-linkedin\"><\/i>                        \n                                                                                            <\/div>\n                <\/li>\n                                            <li class=\"elementor-repeater-item-8714063\" data-social=\"whatsapp\">\n                    <div class=\"whatsapp\">\n                        \n                        <svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-whatsapp\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"><\/path><\/svg>                        \n                                                                                            <\/div>\n                <\/li>\n                                    <\/ul>\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-6cda45c2 e-flex e-con-boxed e-con e-parent\" data-id=\"6cda45c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>INSPET &#8211; Header Instituto de Investigaciones en Ingenier\u00eda Petrolera INSPET &#8211; UMSA Sobre Nosotros Revistas Investigaciones Servicios Econom\u00eda pol\u00edtica del [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":9171,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_canvas","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","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":"","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":""},"categories":[23],"tags":[],"class_list":["post-8386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articulos"],"_links":{"self":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/posts\/8386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/types\/post"}],"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=8386"}],"version-history":[{"count":33,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/posts\/8386\/revisions"}],"predecessor-version":[{"id":9987,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/posts\/8386\/revisions\/9987"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/media\/9171"}],"wp:attachment":[{"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/media?parent=8386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/categories?post=8386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/petrolera.umsa.edu.bo\/index.php\/wp-json\/wp\/v2\/tags?post=8386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}