{"id":486,"date":"2026-08-28T04:43:07","date_gmt":"2026-08-28T02:43:07","guid":{"rendered":"https:\/\/secic.fcyt.umss.edu.bo\/?page_id=486"},"modified":"2026-08-28T04:43:09","modified_gmt":"2026-08-28T02:43:09","slug":"hidraulica","status":"publish","type":"page","link":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/hidraulica\/","title":{"rendered":"Hidraulica"},"content":{"rendered":"\n<style>\n    .secic-pro-calc {\n        font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;\n        max-width: 1200px;\n        margin: 40px auto;\n        color: #1e293b;\n    }\n\n    .calc-header { text-align: center; margin-bottom: 40px; }\n    .calc-header h2 { color: #0f172a; font-size: 34px; font-weight: 900; margin-bottom: 10px; text-transform: uppercase; letter-spacing: -0.5px; }\n    .calc-header p { color: #64748b; font-size: 16px; max-width: 750px; margin: 0 auto; line-height: 1.6; }\n\n    .calc-grid {\n        display: grid;\n        grid-template-columns: 380px 1fr;\n        gap: 25px;\n        background: #ffffff;\n        border-radius: 16px;\n        border: 1px solid #e2e8f0;\n        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);\n        padding: 30px;\n    }\n\n    \/* FORMULARIO LATERAL *\/\n    .calc-form { background: #f8fafc; padding: 25px; border-radius: 12px; border: 1px solid #e2e8f0; }\n    .form-group { margin-bottom: 15px; }\n    .form-group label { display: block; font-weight: 800; font-size: 13px; color: #475569; margin-bottom: 5px; text-transform: uppercase; }\n    .input-wrapper { position: relative; }\n    .input-wrapper input, .input-wrapper select {\n        width: 100%; box-sizing: border-box; padding: 10px 14px; border: 2px solid #cbd5e1; border-radius: 8px;\n        font-size: 15px; font-weight: 600; color: #0f172a; transition: all 0.2s ease; background: white;\n    }\n    .input-wrapper input:focus, .input-wrapper select:focus { border-color: #2563eb; outline: none; box-shadow: 0 0 0 4px rgba(37,99,235,0.1); }\n    .input-wrapper .unidad { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-weight: 700; font-size: 13px; pointer-events: none; }\n    \n    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }\n    \n    .error-msg { background: #fee2e2; color: #b91c1c; padding: 10px; border-radius: 6px; font-size: 13px; font-weight: 700; display: none; text-align: center; border: 1px solid #fca5a5; }\n\n    \/* ZONA DE RESULTADOS Y CANVAS *\/\n    .calc-dashboard { display: flex; flex-direction: column; gap: 20px; }\n\n    .canvas-layout { display: grid; grid-template-columns: 1fr 1.5fr; gap: 15px; }\n    \n    .canvas-card {\n        background: white; border: 1px solid #e2e8f0; border-radius: 12px; padding: 15px;\n        display: flex; flex-direction: column; align-items: center;\n        background-image: radial-gradient(#cbd5e1 1px, transparent 1px); background-size: 20px 20px;\n        position: relative;\n    }\n\n    .canvas-title { position: absolute; top: 10px; left: 15px; font-size: 12px; font-weight: 800; color: #64748b; text-transform: uppercase; background: rgba(255,255,255,0.8); padding: 2px 8px; border-radius: 4px; }\n    canvas { max-width: 100%; height: 220px; }\n\n    .resultados-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }\n    \n    .res-box { background: white; border: 1px solid #e2e8f0; border-radius: 10px; padding: 15px; position: relative; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }\n    .res-box.highlight { border-left: 5px solid #2563eb; }\n    .res-box.critical { border-left: 5px solid #ef4444; }\n    \n    .res-label { font-size: 11.5px; color: #64748b; font-weight: 800; text-transform: uppercase; margin-bottom: 5px; display: flex; justify-content: space-between; align-items: center; }\n    .res-value { font-size: 24px; font-weight: 900; color: #0f172a; letter-spacing: -0.5px; }\n    .res-unit { font-size: 13px; font-weight: 700; color: #94a3b8; }\n\n    .badge { padding: 4px 8px; border-radius: 4px; font-size: 10px; font-weight: 800; color: white; text-transform: uppercase; }\n    .badge-blue { background: #3b82f6; } .badge-red { background: #ef4444; } .badge-green { background: #10b981; } .badge-yellow { background: #eab308; }\n\n    @media (max-width: 950px) {\n        .calc-grid { grid-template-columns: 1fr; }\n        .canvas-layout { grid-template-columns: 1fr; }\n    }\n<\/style>\n\n<div class=\"secic-pro-calc\">\n    <div class=\"calc-header\">\n        <h2>Dise\u00f1o Hidr\u00e1ulico Integral<\/h2>\n        <p>An\u00e1lisis en tiempo real de secci\u00f3n transversal y perfil longitudinal. Determina tirante normal, tirante cr\u00edtico, n\u00famero de Froude, Reynolds y clasificaci\u00f3n de la pendiente.<\/p>\n    <\/div>\n\n    <div class=\"calc-grid\">\n        <!-- FORMULARIO LATERAL -->\n        <div class=\"calc-form\">\n            <div class=\"form-group\">\n                <label>Secci\u00f3n Transversal<\/label>\n                <div class=\"input-wrapper\">\n                    <select id=\"m-forma\">\n                        <option value=\"rectangular\">Rectangular<\/option>\n                        <option value=\"trapezoidal\">Trapezoidal<\/option>\n                        <option value=\"triangular\">Triangular<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"form-row\">\n                <div class=\"form-group\">\n                    <label>Caudal (Q)<\/label>\n                    <div class=\"input-wrapper\">\n                        <input type=\"number\" id=\"m-q\" value=\"2.5\" step=\"0.1\" min=\"0.01\">\n                        <span class=\"unidad\">m\u00b3\/s<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"form-group\">\n                    <label>Rugosidad (n)<\/label>\n                    <div class=\"input-wrapper\">\n                        <input type=\"number\" id=\"m-n\" value=\"0.015\" step=\"0.001\" min=\"0.001\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"form-row\">\n                <div class=\"form-group\">\n                    <label>Pendiente (S)<\/label>\n                    <div class=\"input-wrapper\">\n                        <input type=\"number\" id=\"m-s\" value=\"0.001\" step=\"0.0001\" min=\"0.00001\">\n                        <span class=\"unidad\">m\/m<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"form-group\" id=\"grp-b\">\n                    <label>Base (b)<\/label>\n                    <div class=\"input-wrapper\">\n                        <input type=\"number\" id=\"m-b\" value=\"1.5\" step=\"0.1\" min=\"0.1\">\n                        <span class=\"unidad\">m<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"form-group\" id=\"grp-z\" style=\"display:none;\">\n                <label>Talud Lateral (z)<\/label>\n                <div class=\"input-wrapper\">\n                    <input type=\"number\" id=\"m-z\" value=\"1.5\" step=\"0.1\" min=\"0\">\n                    <span class=\"unidad\">H:1V<\/span>\n                <\/div>\n            <\/div>\n\n            <div class=\"error-msg\" id=\"m-error\">Datos inv\u00e1lidos. Verifica que Q, n y S sean > 0.<\/div>\n        <\/div>\n\n        <!-- DASHBOARD RESULTADOS -->\n        <div class=\"calc-dashboard\">\n            \n            <div class=\"canvas-layout\">\n                <div class=\"canvas-card\">\n                    <div class=\"canvas-title\">Corte Transversal<\/div>\n                    <canvas id=\"cvsCross\" width=\"400\" height=\"300\"><\/canvas>\n                <\/div>\n                <div class=\"canvas-card\">\n                    <div class=\"canvas-title\">Perfil Longitudinal<\/div>\n                    <canvas id=\"cvsProfile\" width=\"600\" height=\"300\"><\/canvas>\n                <\/div>\n            <\/div>\n\n            <div class=\"resultados-grid\">\n                <div class=\"res-box highlight\">\n                    <div class=\"res-label\">Tirante Normal (y\u2099)<\/div>\n                    <div class=\"res-value\"><span id=\"r-yn\">0.000<\/span> <span class=\"res-unit\">m<\/span><\/div>\n                <\/div>\n                <div class=\"res-box critical\">\n                    <div class=\"res-label\">Tirante Cr\u00edtico (y\ua700)<\/div>\n                    <div class=\"res-value\"><span id=\"r-yc\">0.000<\/span> <span class=\"res-unit\">m<\/span><\/div>\n                <\/div>\n                <div class=\"res-box\" id=\"box-slope\" style=\"border-left: 5px solid #8b5cf6;\">\n                    <div class=\"res-label\">Clasif. Pendiente<\/div>\n                    <div class=\"res-value\" style=\"font-size: 18px; margin-top:5px;\" id=\"r-slope\">S (Fuerte)<\/div>\n                <\/div>\n                <div class=\"res-box\">\n                    <div class=\"res-label\">Velocidad Real<\/div>\n                    <div class=\"res-value\"><span id=\"r-v\">0.000<\/span> <span class=\"res-unit\">m\/s<\/span><\/div>\n                <\/div>\n                <div class=\"res-box\" id=\"box-fr\">\n                    <div class=\"res-label\">Froude <span class=\"badge\" id=\"b-fr\">R\u00edo<\/span><\/div>\n                    <div class=\"res-value\"><span id=\"r-fr\">0.000<\/span><\/div>\n                <\/div>\n                <div class=\"res-box\" id=\"box-re\">\n                    <div class=\"res-label\">Reynolds <span class=\"badge\" id=\"b-re\">Turb<\/span><\/div>\n                    <div class=\"res-value\"><span id=\"r-re\">0<\/span><\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    const g = 9.81;\n    const v_agua = 1.004e-6; \/\/ Viscosidad cinem\u00e1tica del agua a 20\u00b0C (m2\/s)\n\n    const inputs = document.querySelectorAll('.calc-form input, .calc-form select');\n    inputs.forEach(input => input.addEventListener('input', resolverHidraulica));\n\n    function resolverHidraulica() {\n        const forma = document.getElementById(\"m-forma\").value;\n        const grpB = document.getElementById(\"grp-b\");\n        const grpZ = document.getElementById(\"grp-z\");\n\n        if (forma === \"rectangular\") { grpB.style.display = \"block\"; grpZ.style.display = \"none\"; } \n        else if (forma === \"trapezoidal\") { grpB.style.display = \"block\"; grpZ.style.display = \"block\"; } \n        else if (forma === \"triangular\") { grpB.style.display = \"none\"; grpZ.style.display = \"block\"; }\n\n        const Q = parseFloat(document.getElementById(\"m-q\").value);\n        const n = parseFloat(document.getElementById(\"m-n\").value);\n        const S = parseFloat(document.getElementById(\"m-s\").value);\n        const b = parseFloat(document.getElementById(\"m-b\").value) || 0.1;\n        const z = parseFloat(document.getElementById(\"m-z\").value) || 0;\n        const err = document.getElementById(\"m-error\");\n\n        if (!Q || !n || !S || Q<=0 || n<=0 || S<=0) { err.style.display = \"block\"; return; } else { err.style.display = \"none\"; }\n\n        \/\/ 1. CALCULAR TIRANTE NORMAL (yn) - Manning\n        const obj_manning = (Q * n) \/ Math.sqrt(S);\n        let y_low = 0.0001, y_high = 20.0, yn = 0, A = 0, P = 0, T = 0;\n        for (let i = 0; i < 60; i++) {\n            yn = (y_low + y_high) \/ 2;\n            if (forma === \"rectangular\") { A = b * yn; P = b + 2 * yn; T = b; } \n            else if (forma === \"trapezoidal\") { A = yn * (b + z * yn); P = b + 2 * yn * Math.sqrt(1 + z * z); T = b + 2 * z * yn; } \n            else if (forma === \"triangular\") { A = z * yn * yn; P = 2 * yn * Math.sqrt(1 + z * z); T = 2 * z * yn; }\n            let factor = Math.pow(A, 5\/3) \/ Math.pow(P, 2\/3);\n            if (factor > obj_manning) y_high = yn; else y_low = yn;\n        }\n\n        \/\/ 2. CALCULAR TIRANTE CR\u00cdTICO (yc) - Ecuaci\u00f3n General: Q^2\/g = A^3\/T\n        const obj_critico = (Q * Q) \/ g;\n        let yc_low = 0.0001, yc_high = 20.0, yc = 0, Ac = 0, Tc = 0;\n        for (let i = 0; i < 60; i++) {\n            yc = (yc_low + yc_high) \/ 2;\n            if (forma === \"rectangular\") { Ac = b * yc; Tc = b; } \n            else if (forma === \"trapezoidal\") { Ac = yc * (b + z * yc); Tc = b + 2 * z * yc; } \n            else if (forma === \"triangular\") { Ac = z * yc * yc; Tc = 2 * z * yc; }\n            let factor_c = Math.pow(Ac, 3) \/ Tc;\n            if (factor_c > obj_critico) yc_high = yc; else yc_low = yc;\n        }\n\n        \/\/ 3. C\u00c1LCULOS SECUNDARIOS\n        const V = Q \/ A;\n        const Rh = A \/ P;\n        const ProfHidraulica = A \/ T;\n        const Fr = V \/ Math.sqrt(g * ProfHidraulica); \/\/ Froude\n        const Re = (V * Rh) \/ v_agua; \/\/ Reynolds\n\n        \/\/ 4. CLASIFICACI\u00d3N Y L\u00d3GICA DE UI\n        const boxFr = document.getElementById(\"box-fr\");\n        const bFr = document.getElementById(\"b-fr\");\n        if (Fr < 0.98) { bFr.innerText = \"Subcr\u00edt.\"; bFr.className = \"badge badge-green\"; boxFr.style.borderLeftColor = \"#10b981\"; } \n        else if (Fr > 1.02) { bFr.innerText = \"Supercr\u00edt.\"; bFr.className = \"badge badge-red\"; boxFr.style.borderLeftColor = \"#ef4444\"; } \n        else { bFr.innerText = \"Cr\u00edtico\"; bFr.className = \"badge badge-yellow\"; boxFr.style.borderLeftColor = \"#eab308\"; }\n\n        const boxRe = document.getElementById(\"box-re\");\n        const bRe = document.getElementById(\"b-re\");\n        if (Re < 500) { bRe.innerText = \"Laminar\"; bRe.className = \"badge badge-blue\"; boxRe.style.borderLeftColor = \"#3b82f6\"; } \n        else if (Re > 2000) { bRe.innerText = \"Turbulento\"; bRe.className = \"badge badge-red\"; boxRe.style.borderLeftColor = \"#ef4444\"; } \n        else { bRe.innerText = \"Transici\u00f3n\"; bRe.className = \"badge badge-yellow\"; boxRe.style.borderLeftColor = \"#eab308\"; }\n\n        const strSlope = document.getElementById(\"r-slope\");\n        if (yn > yc * 1.02) { strSlope.innerHTML = \"M (Suave)<br><small style='font-size:11px; color:#64748b;'>R\u00edo<\/small>\"; }\n        else if (yn < yc * 0.98) { strSlope.innerHTML = \"S (Fuerte)<br><small style='font-size:11px; color:#64748b;'>Torrente<\/small>\"; }\n        else { strSlope.innerHTML = \"C (Cr\u00edtica)<br><small style='font-size:11px; color:#64748b;'>Inestable<\/small>\"; }\n\n        \/\/ DOM\n        document.getElementById(\"r-yn\").innerText = yn.toFixed(3);\n        document.getElementById(\"r-yc\").innerText = yc.toFixed(3);\n        document.getElementById(\"r-v\").innerText = V.toFixed(3);\n        document.getElementById(\"r-fr\").innerText = Fr.toFixed(3);\n        document.getElementById(\"r-re\").innerText = Math.round(Re).toLocaleString();\n\n        \/\/ RENDERIZAR GR\u00c1FICOS\n        renderCrossSection(forma, yn, b, z, T);\n        renderProfileView(yn, yc);\n    }\n\n    function renderCrossSection(forma, y, b, z, T) {\n        const cvs = document.getElementById(\"cvsCross\");\n        const ctx = cvs.getContext(\"2d\");\n        ctx.clearRect(0, 0, cvs.width, cvs.height);\n\n        const H = y * 1.5; \n        let wTop = forma === \"rectangular\" ? b : (forma === \"trapezoidal\" ? b + 2*z*H : 2*z*H);\n        const scale = Math.min((cvs.width * 0.7) \/ wTop, (cvs.height * 0.6) \/ H);\n        const cx = cvs.width \/ 2, base_y = cvs.height * 0.8;\n\n        \/\/ Canal\n        ctx.beginPath();\n        if (forma === \"rectangular\") {\n            ctx.moveTo(cx - (b\/2)*scale, base_y - H*scale); ctx.lineTo(cx - (b\/2)*scale, base_y);\n            ctx.lineTo(cx + (b\/2)*scale, base_y); ctx.lineTo(cx + (b\/2)*scale, base_y - H*scale);\n        } else if (forma === \"trapezoidal\") {\n            ctx.moveTo(cx - (wTop\/2)*scale, base_y - H*scale); ctx.lineTo(cx - (b\/2)*scale, base_y);\n            ctx.lineTo(cx + (b\/2)*scale, base_y); ctx.lineTo(cx + (wTop\/2)*scale, base_y - H*scale);\n        } else if (forma === \"triangular\") {\n            ctx.moveTo(cx - (wTop\/2)*scale, base_y - H*scale); ctx.lineTo(cx, base_y); ctx.lineTo(cx + (wTop\/2)*scale, base_y - H*scale);\n        }\n        ctx.lineWidth = 4; ctx.strokeStyle = \"#334155\"; ctx.stroke();\n\n        \/\/ Agua\n        ctx.beginPath();\n        const yTop = base_y - y*scale;\n        if (forma === \"rectangular\") {\n            ctx.moveTo(cx - (b\/2)*scale, yTop); ctx.lineTo(cx - (b\/2)*scale, base_y);\n            ctx.lineTo(cx + (b\/2)*scale, base_y); ctx.lineTo(cx + (b\/2)*scale, yTop);\n        } else if (forma === \"trapezoidal\") {\n            ctx.moveTo(cx - (T\/2)*scale, yTop); ctx.lineTo(cx - (b\/2)*scale, base_y);\n            ctx.lineTo(cx + (b\/2)*scale, base_y); ctx.lineTo(cx + (T\/2)*scale, yTop);\n        } else if (forma === \"triangular\") {\n            ctx.moveTo(cx - (T\/2)*scale, yTop); ctx.lineTo(cx, base_y); ctx.lineTo(cx + (T\/2)*scale, yTop);\n        }\n        ctx.fillStyle = \"rgba(56, 189, 248, 0.4)\"; ctx.fill();\n        ctx.lineWidth = 2; ctx.strokeStyle = \"#0284c7\"; ctx.stroke();\n\n        \/\/ S\u00edmbolo Espejo\n        ctx.beginPath(); ctx.moveTo(cx, yTop); ctx.lineTo(cx-6, yTop-10); ctx.lineTo(cx+6, yTop-10); ctx.closePath();\n        ctx.fillStyle = \"#0369a1\"; ctx.fill();\n    }\n\n    function renderProfileView(yn, yc) {\n        const cvs = document.getElementById(\"cvsProfile\");\n        const ctx = cvs.getContext(\"2d\");\n        ctx.clearRect(0, 0, cvs.width, cvs.height);\n\n        const yMax = Math.max(yn, yc);\n        const scaleY = (cvs.height * 0.5) \/ yMax;\n        \n        const startX = 40;\n        const endX = cvs.width - 40;\n        \n        \/\/ Simular pendiente en el dibujo\n        const base_y_start = cvs.height * 0.75;\n        const base_y_end = cvs.height * 0.85;\n\n        \/\/ Fondo del canal\n        ctx.beginPath(); ctx.moveTo(startX, base_y_start); ctx.lineTo(endX, base_y_end);\n        ctx.lineWidth = 5; ctx.strokeStyle = \"#475569\"; ctx.stroke();\n\n        \/\/ L\u00ednea Tirante Normal (Azul)\n        const yn_start = base_y_start - yn * scaleY;\n        const yn_end = base_y_end - yn * scaleY;\n        ctx.beginPath(); ctx.moveTo(startX, yn_start); ctx.lineTo(endX, yn_end);\n        ctx.lineWidth = 3; ctx.strokeStyle = \"#0284c7\"; ctx.stroke();\n        \n        \/\/ Relleno de agua lateral\n        ctx.beginPath(); ctx.moveTo(startX, base_y_start); ctx.lineTo(startX, yn_start);\n        ctx.lineTo(endX, yn_end); ctx.lineTo(endX, base_y_end); ctx.closePath();\n        ctx.fillStyle = \"rgba(56, 189, 248, 0.3)\"; ctx.fill();\n\n        \/\/ L\u00ednea Tirante Cr\u00edtico (Rojo Punteado)\n        const yc_start = base_y_start - yc * scaleY;\n        const yc_end = base_y_end - yc * scaleY;\n        ctx.beginPath(); ctx.setLineDash([8, 8]); ctx.moveTo(startX, yc_start); ctx.lineTo(endX, yc_end);\n        ctx.lineWidth = 2; ctx.strokeStyle = \"#ef4444\"; ctx.stroke(); ctx.setLineDash([]); \/\/ Reset dash\n\n        \/\/ Etiquetas\n        ctx.fillStyle = \"#0284c7\"; ctx.font = \"bold 13px Arial\"; ctx.fillText(\"y\u2099 (Normal)\", endX - 80, yn_end - 10);\n        ctx.fillStyle = \"#ef4444\"; ctx.fillText(\"y\ua700 (Cr\u00edtico)\", startX + 10, yc_start - 10);\n        ctx.fillStyle = \"#475569\"; ctx.fillText(\"Fondo\", endX - 50, base_y_end + 20);\n    }\n\n    window.onload = resolverHidraulica;\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dise\u00f1o Hidr\u00e1ulico Integral An\u00e1lisis en tiempo real de secci\u00f3n transversal y perfil longitudinal. Determina tirante normal, tirante cr\u00edtico, n\u00famero de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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-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":"","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-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":"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":""},"mobile":{"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":""}},"footnotes":""},"class_list":["post-486","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/comments?post=486"}],"version-history":[{"count":1,"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/486\/revisions"}],"predecessor-version":[{"id":487,"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/pages\/486\/revisions\/487"}],"wp:attachment":[{"href":"https:\/\/secic.fcyt.umss.edu.bo\/index.php\/wp-json\/wp\/v2\/media?parent=486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}