{"id":7813,"date":"2026-04-10T11:01:56","date_gmt":"2026-04-10T16:01:56","guid":{"rendered":"https:\/\/observatorioarmenia.org\/site\/?p=7813"},"modified":"2026-04-10T11:07:04","modified_gmt":"2026-04-10T16:07:04","slug":"observatorio-economico-inflacion-marzo-2026-armenia-0-71-ibague-0-99-pereira-0-77-manizales-0-62-y-nacional-0-78","status":"publish","type":"post","link":"https:\/\/observatorioarmenia.org\/site\/uncategorized\/observatorio-economico-inflacion-marzo-2026-armenia-0-71-ibague-0-99-pereira-0-77-manizales-0-62-y-nacional-0-78\/","title":{"rendered":"Observatorio Econ\u00f3mico: inflaci\u00f3n marzo 2026 Armenia 0.71%, Ibagu\u00e9 0.99%, Pereira 0.77%, Manizales 0.62% y nacional 0.78%"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">I. Contexto<\/h2>\n\n\n\n<p><strong>Inflaci\u00f3n mensual de marzo (0.78% nacional)<\/strong><\/p>\n\n\n\n<p>El componente que m\u00e1s presion\u00f3 los precios en marzo fue <strong>Comunicaciones<\/strong> (cerca del 3% en todas las ciudades), seguido de <strong>Alimentos<\/strong> (entre 1.26% y 1.57%). En sentido contrario, <strong>Transporte<\/strong> fue el \u00fanico componente que deflacion\u00f3 en todas las ciudades (entre -0.23% y -0.80%), lo que actu\u00f3 como amortiguador. La ciudad con mayor inflaci\u00f3n mensual fue <strong>Ibagu\u00e9<\/strong> (0.99%) y la menor fue <strong>Manizales<\/strong> (0.62%).<\/p>\n\n\n\n<p><strong>A\u00f1o corrido enero\u2013marzo (3.07% nacional)<\/strong><\/p>\n\n\n\n<p>En solo tres meses ya se acumula un 3.07% a nivel nacional. Destacan <strong>Educaci\u00f3n<\/strong> (5.26\u20138.27%) y <strong>Recreaci\u00f3n<\/strong> (5.82\u20138.27%) como los rubros con mayor acumulaci\u00f3n. <strong>Pereira<\/strong> lidera el acumulado con 3.38%, mientras que la menor presi\u00f3n se observa en el nivel nacional.<\/p>\n\n\n\n<p><strong>Inflaci\u00f3n anual feb 2025\u2013mar 2026 (5.56% nacional)<\/strong><\/p>\n\n\n\n<p>El rubro m\u00e1s inflacionario en el a\u00f1o fue <strong>Restaurantes y hoteles<\/strong> (entre 9.92% y 11.21%), seguido de <strong>Educaci\u00f3n<\/strong> (8.66\u201310.59%). <strong>Pereira<\/strong> registra la inflaci\u00f3n anual m\u00e1s alta con un 6.48%, por encima incluso del promedio nacional. Manizales y Armenia tambi\u00e9n superan el 5.8%.<\/p>\n\n\n\n<style>\n  .section-label { font-size: 11px; font-weight: 500; color: var(--color-text-secondary); text-transform: uppercase; letter-spacing: 0.06em; margin: 0 0 10px; }\n  .metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; margin-bottom: 1.5rem; }\n  .metric-card { background: var(--color-background-secondary); border-radius: var(--border-radius-md); padding: 10px 12px; }\n  .metric-label { font-size: 12px; color: var(--color-text-secondary); margin: 0 0 4px; }\n  .metric-value { font-size: 20px; font-weight: 500; color: var(--color-text-primary); margin: 0; }\n  .metric-value.highlight { color: #185FA5; }\n  .metric-value.high { color: #D85A30; }\n  .chart-wrapper { position: relative; width: 100%; }\n  .legend { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 10px; font-size: 12px; color: var(--color-text-secondary); }\n  .legend-dot { width: 10px; height: 10px; border-radius: 2px; display: inline-block; margin-right: 4px; }\n  .tabs { display: flex; gap: 6px; margin-bottom: 1.25rem; }\n  .tab { padding: 6px 14px; border-radius: var(--border-radius-md); border: 0.5px solid var(--color-border-secondary); font-size: 13px; cursor: pointer; background: transparent; color: var(--color-text-secondary); transition: all 0.15s; }\n  .tab.active { background: var(--color-background-info); color: var(--color-text-info); border-color: transparent; }\n  .section { margin-bottom: 2rem; }\n  .divider { border: none; border-top: 0.5px solid var(--color-border-tertiary); margin: 1.5rem 0; }\n<\/style>\n\n<h2 class=\"sr-only\">An\u00e1lisis del IPC Colombia &#8211; Marzo 2026: inflaci\u00f3n mensual, a\u00f1o corrido y anual por ciudad y componente<\/h2>\n\n<div style=\"padding: 1rem 0 0;\">\n\n  <p class=\"section-label\">IPC mensual \u2014 marzo 2026<\/p>\n  <div class=\"metric-grid\">\n    <div class=\"metric-card\"><p class=\"metric-label\">Nacional<\/p><p class=\"metric-value highlight\">0.78%<\/p><\/div>\n    <div class=\"metric-card\"><p class=\"metric-label\">Ibagu\u00e9<\/p><p class=\"metric-value high\">0.99%<\/p><\/div>\n    <div class=\"metric-card\"><p class=\"metric-label\">Armenia<\/p><p class=\"metric-value\">0.71%<\/p><\/div>\n    <div class=\"metric-card\"><p class=\"metric-label\">Pereira<\/p><p class=\"metric-value\">0.77%<\/p><\/div>\n    <div class=\"metric-card\"><p class=\"metric-label\">Manizales<\/p><p class=\"metric-value\">0.62%<\/p><\/div>\n  <\/div>\n\n  <div class=\"tabs\" id=\"tabs\">\n    <button class=\"tab active\" onclick=\"showTab('mensual')\">Mensual<\/button>\n    <button class=\"tab\" onclick=\"showTab('corrido')\">A\u00f1o corrido<\/button>\n    <button class=\"tab\" onclick=\"showTab('anual')\">Anual<\/button>\n  <\/div>\n\n  <div class=\"section\" id=\"view-mensual\">\n    <p class=\"section-label\">Variaci\u00f3n mensual por componente \u2014 marzo 2026<\/p>\n    <div class=\"legend\">\n      <span><span class=\"legend-dot\" style=\"background:#378ADD\"><\/span>Armenia<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#1D9E75\"><\/span>Ibagu\u00e9<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#D85A30\"><\/span>Manizales<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#BA7517\"><\/span>Pereira<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#888780; border: 1px dashed #888780\"><\/span>Nacional<\/span>\n    <\/div>\n    <div class=\"chart-wrapper\" style=\"height: 340px;\">\n      <canvas id=\"chartMensual\" role=\"img\" aria-label=\"Gr\u00e1fico de barras de variaci\u00f3n mensual IPC por componente y ciudad, marzo 2026\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <div class=\"section\" id=\"view-corrido\" style=\"display:none;\">\n    <p class=\"section-label\">IPC acumulado enero\u2013marzo 2026<\/p>\n    <div class=\"legend\">\n      <span><span class=\"legend-dot\" style=\"background:#378ADD\"><\/span>Armenia<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#1D9E75\"><\/span>Ibagu\u00e9<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#D85A30\"><\/span>Manizales<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#BA7517\"><\/span>Pereira<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#888780\"><\/span>Nacional<\/span>\n    <\/div>\n    <div class=\"chart-wrapper\" style=\"height: 340px;\">\n      <canvas id=\"chartCorrido\" role=\"img\" aria-label=\"Gr\u00e1fico de barras IPC acumulado por componente y ciudad, enero a marzo 2026\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <div class=\"section\" id=\"view-anual\" style=\"display:none;\">\n    <p class=\"section-label\">IPC anual \u2014 feb 2025 a mar 2026<\/p>\n    <div class=\"legend\">\n      <span><span class=\"legend-dot\" style=\"background:#378ADD\"><\/span>Armenia<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#1D9E75\"><\/span>Ibagu\u00e9<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#D85A30\"><\/span>Manizales<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#BA7517\"><\/span>Pereira<\/span>\n      <span><span class=\"legend-dot\" style=\"background:#888780\"><\/span>Nacional<\/span>\n    <\/div>\n    <div class=\"chart-wrapper\" style=\"height: 340px;\">\n      <canvas id=\"chartAnual\" role=\"img\" aria-label=\"Gr\u00e1fico de barras IPC anual por componente y ciudad, febrero 2025 a marzo 2026\"><\/canvas>\n    <\/div>\n  <\/div>\n\n  <hr class=\"divider\">\n\n  <p class=\"section-label\">Total IPC por ciudad \u2014 tres horizontes<\/p>\n  <div class=\"legend\">\n    <span><span class=\"legend-dot\" style=\"background:#378ADD\"><\/span>Mensual mar-26<\/span>\n    <span><span class=\"legend-dot\" style=\"background:#1D9E75; opacity:0.7\"><\/span>A\u00f1o corrido ene\u2013mar<\/span>\n    <span><span class=\"legend-dot\" style=\"background:#D85A30\"><\/span>Anual feb 25\u2013mar 26<\/span>\n  <\/div>\n  <div class=\"chart-wrapper\" style=\"height: 260px;\">\n    <canvas id=\"chartResumen\" role=\"img\" aria-label=\"Comparativo de IPC total por ciudad en tres horizontes de tiempo\"><\/canvas>\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.js\"><\/script>\n<script>\nconst labels = ['Alimentos','Beb. alcoh.','Vestido','Alojamiento','Enseres','Salud','Transporte','Comunicaciones','Recreaci\u00f3n','Educaci\u00f3n','Restaurantes','Otros'];\n\nconst mColors = ['#378ADD','#1D9E75','#D85A30','#BA7517','#888780'];\nconst mBorder = ['#185FA5','#0F6E56','#993C1D','#854F0B','#5F5E5A'];\n\nconst dataMensual = {\n  ARM: [1.37,0.61,0.51,0.78,0.53,0.77,-0.8,3.64,1.26,0,0.32,0.68],\n  IBA: [1.57,0.21,0.16,1.28,0.86,1.96,-0.23,3.02,0.45,0.02,0.15,1.48],\n  MAN: [1.26,-0.27,0.57,0.51,1.24,1.11,-0.57,3.31,0.66,0.67,0.44,0.74],\n  PER: [1.32,0.02,0.32,0.74,0.53,0.67,-0.53,3.29,0.62,1.15,0.58,1.02],\n  NAC: [1.27,-0.37,0.19,0.85,0.9,1.06,-0.22,2.96,0.88,0.17,0.86,0.95],\n};\nconst dataCorrido = {\n  ARM: [4.81,1.56,1.7,2.42,3.53,2.69,1.79,3.65,2.39,7.42,4.58,3.2],\n  IBA: [5.34,2.64,0.46,1.88,2.24,5.21,3.5,2.93,2.04,6.58,7.47,2.01],\n  MAN: [4.97,2.77,2.38,2.94,2.08,3.19,3.19,3.35,-0.37,6.54,6.1,3.11],\n  PER: [4.58,2.48,1.47,1.49,3.53,2.79,4.57,3.34,1,8.27,5.92,3.4],\n  NAC: [4.29,2.57,1.06,1.54,3.67,3.25,3.01,3.03,1.47,5.82,5.26,2.79],\n};\nconst dataAnual = {\n  ARM: [7.07,5.49,3.94,4.36,5.77,6.77,3.24,6.34,4.62,7.44,10.59,5.56],\n  IBA: [5.82,8.82,1.9,3.93,3.88,8.86,4.97,5.01,1.63,7.18,10.33,4.9],\n  MAN: [6.4,6.78,3.25,5.87,4.19,7.23,4.29,4.86,1.91,8.66,10.19,5.71],\n  PER: [6.87,7.68,5.05,5.21,6.92,5.17,5.65,5.43,3.48,8.67,11.21,7.17],\n  NAC: [6.27,6.75,2.61,4.15,5.23,7.87,4.61,4.73,2.38,7.54,9.92,6.09],\n};\n\nconst cities = ['Armenia','Ibagu\u00e9','Manizales','Pereira','Nacional'];\nconst keys = ['ARM','IBA','MAN','PER','NAC'];\n\nconst commonOpts = (yLabel) => ({\n  responsive: true,\n  maintainAspectRatio: false,\n  plugins: { legend: { display: false }, tooltip: { callbacks: { label: ctx => ` ${ctx.dataset.label}: ${ctx.parsed.y.toFixed(2)}%` } } },\n  scales: {\n    x: { ticks: { font: { size: 11 }, autoSkip: false, maxRotation: 35 }, grid: { display: false } },\n    y: { ticks: { callback: v => v.toFixed(1)+'%', font: { size: 11 } }, title: { display: true, text: yLabel, font: { size: 11 } } }\n  }\n});\n\nfunction makeDatasets(dataObj, alpha) {\n  return keys.map((k,i) => ({\n    label: cities[i],\n    data: dataObj[k],\n    backgroundColor: mColors[i] + (alpha||'CC'),\n    borderColor: mBorder[i],\n    borderWidth: 1,\n    borderRadius: 2,\n  }));\n}\n\nnew Chart(document.getElementById('chartMensual'), {\n  type: 'bar',\n  data: { labels, datasets: makeDatasets(dataMensual,'CC') },\n  options: commonOpts('Variaci\u00f3n %')\n});\n\nnew Chart(document.getElementById('chartCorrido'), {\n  type: 'bar',\n  data: { labels, datasets: makeDatasets(dataCorrido,'CC') },\n  options: commonOpts('Variaci\u00f3n %')\n});\n\nnew Chart(document.getElementById('chartAnual'), {\n  type: 'bar',\n  data: { labels, datasets: makeDatasets(dataAnual,'CC') },\n  options: commonOpts('Variaci\u00f3n %')\n});\n\nnew Chart(document.getElementById('chartResumen'), {\n  type: 'bar',\n  data: {\n    labels: cities,\n    datasets: [\n      { label: 'Mensual mar-26', data: [0.71,0.99,0.62,0.77,0.78], backgroundColor: '#378ADDCC', borderColor: '#185FA5', borderWidth: 1, borderRadius: 2 },\n      { label: 'A\u00f1o corrido', data: [3.34,3.57,3.64,3.38,3.07], backgroundColor: '#1D9E75AA', borderColor: '#0F6E56', borderWidth: 1, borderRadius: 2 },\n      { label: 'Anual', data: [5.86,5.21,5.9,6.48,5.56], backgroundColor: '#D85A30CC', borderColor: '#993C1D', borderWidth: 1, borderRadius: 2 },\n    ]\n  },\n  options: {\n    responsive: true, maintainAspectRatio: false,\n    plugins: { legend: { display: false }, tooltip: { callbacks: { label: ctx => ` ${ctx.dataset.label}: ${ctx.parsed.y.toFixed(2)}%` } } },\n    scales: {\n      x: { ticks: { font: { size: 12 } }, grid: { display: false } },\n      y: { ticks: { callback: v => v.toFixed(1)+'%', font: { size: 11 } } }\n    }\n  }\n});\n\nfunction showTab(id) {\n  ['mensual','corrido','anual'].forEach(t => {\n    document.getElementById('view-'+t).style.display = t===id ? '' : 'none';\n  });\n  document.querySelectorAll('.tab').forEach((b,i) => {\n    b.classList.toggle('active', ['mensual','corrido','anual'][i]===id);\n  });\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">II. Inflaci\u00f3n por ciudades<\/h2>\n\n\n\n<p><strong>Armenia \u2014 inflaci\u00f3n contenida con un pico en comunicaciones<\/strong> Registr\u00f3 la segunda inflaci\u00f3n mensual m\u00e1s baja (0.71%), aunque Comunicaciones dispar\u00f3 un 3.64%, el valor m\u00e1s alto de todas las ciudades en ese componente. En el acumulado anual (5.86%) se mantiene por encima del promedio nacional, impulsada especialmente por Educaci\u00f3n (7.44%) y Alimentos (7.07%). Transporte fue su \u00fanico deflactor mensual (-0.80%).<\/p>\n\n\n\n<p><strong>Ibagu\u00e9 \u2014 la ciudad con mayor presi\u00f3n mensual<\/strong> Con un 0.99% mensual, Ibagu\u00e9 fue la ciudad m\u00e1s inflacionaria de marzo, superando en 0.21 puntos al promedio nacional. La combinaci\u00f3n de Salud (1.96%), Alimentos (1.57%) y Alojamiento (1.28%) explican gran parte de esa presi\u00f3n. Curiosamente, su inflaci\u00f3n anual (5.21%) es la m\u00e1s baja de las cuatro ciudades, lo que sugiere que tuvo meses relativamente contenidos en 2025.<\/p>\n\n\n\n<p><strong>Manizales \u2014 la m\u00e1s moderada del mes, pero con educaci\u00f3n disparada<\/strong> Fue la ciudad con menor inflaci\u00f3n mensual (0.62%) y la \u00fanica junto con Armenia con deflaci\u00f3n en Bebidas alcoh\u00f3licas (-0.27%). Sin embargo, en el a\u00f1o corrido acumula 3.64%, por encima del nacional, jalada principalmente por Recreaci\u00f3n (6.54%) y Educaci\u00f3n (6.54%). Su inflaci\u00f3n anual (5.90%) tambi\u00e9n supera el promedio nacional.<\/p>\n\n\n\n<p><strong>Pereira \u2014 la m\u00e1s inflacionaria en el horizonte anual<\/strong> Con un 6.48% anual, Pereira es la ciudad con mayor inflaci\u00f3n acumulada en el \u00faltimo a\u00f1o, casi un punto por encima del promedio nacional (5.56%). Sus mayores presiones provienen de Restaurantes y hoteles (11.21%), Educaci\u00f3n (8.27%) y Recreaci\u00f3n (8.67%). En marzo puntual fue moderada (0.77%), pero el efecto acumulado del a\u00f1o la posiciona como la ciudad con mayor erosi\u00f3n del poder adquisitivo.<\/p>\n\n\n\n<style>\n  .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}\n  .city-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.5rem}\n  .city-btn{padding:7px 16px;border-radius:var(--border-radius-md);border:0.5px solid var(--color-border-secondary);font-size:13px;cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:background .15s,color .15s}\n  .city-btn.active{color:#fff;border-color:transparent}\n  .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}\n  .kpi{background:var(--color-background-secondary);border-radius:var(--border-radius-md);padding:10px 14px}\n  .kpi-label{font-size:12px;color:var(--color-text-secondary);margin:0 0 3px}\n  .kpi-val{font-size:22px;font-weight:500;margin:0}\n  .kpi-sub{font-size:11px;color:var(--color-text-tertiary);margin:2px 0 0}\n  .badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:var(--border-radius-md);font-weight:500}\n  .badge-up{background:#FCEBEB;color:#A32D2D}\n  .badge-dn{background:#EAF3DE;color:#3B6D11}\n  .badge-na{background:var(--color-background-secondary);color:var(--color-text-secondary)}\n  .section-lbl{font-size:11px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}\n  .highlight-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.25rem}\n  .hl-card{background:var(--color-background-primary);border:0.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:10px 14px}\n  .hl-title{font-size:12px;color:var(--color-text-secondary);margin:0 0 6px}\n  .hl-item{font-size:13px;font-weight:500;color:var(--color-text-primary);margin:0 0 3px;display:flex;justify-content:space-between}\n  .hl-item span{font-weight:400;color:var(--color-text-secondary)}\n  .divider{border:none;border-top:0.5px solid var(--color-border-tertiary);margin:1.25rem 0}\n<\/style>\n\n<h2 class=\"sr-only\">An\u00e1lisis de inflaci\u00f3n IPC marzo 2026 por ciudad: Armenia, Ibagu\u00e9, Manizales y Pereira, con comparaci\u00f3n contra el promedio nacional.<\/h2>\n\n<div style=\"padding:1rem 0 0\">\n\n<div class=\"city-nav\" id=\"cityNav\"><\/div>\n\n<div id=\"cityPanel\"><\/div>\n\n<hr class=\"divider\">\n\n<p class=\"section-lbl\">Radar comparativo \u2014 IPC mensual vs. nacional por componente<\/p>\n<div style=\"position:relative;width:100%;height:320px\">\n  <canvas id=\"radarChart\" role=\"img\" aria-label=\"Gr\u00e1fico radar comparando IPC mensual de la ciudad seleccionada vs el promedio nacional por cada componente\"><\/canvas>\n<\/div>\n<div style=\"display:flex;gap:14px;margin-top:8px;font-size:12px;color:var(--color-text-secondary)\" id=\"radarLegend\"><\/div>\n\n<hr class=\"divider\">\n\n<p class=\"section-lbl\">Componentes: variaci\u00f3n mensual de mayor a menor<\/p>\n<div style=\"position:relative;width:100%;height:380px\">\n  <canvas id=\"hbarChart\" role=\"img\" aria-label=\"Gr\u00e1fico de barras horizontales de componentes ordenados de mayor a menor inflaci\u00f3n mensual para la ciudad seleccionada\"><\/canvas>\n<\/div>\n\n<hr class=\"divider\">\n\n<p class=\"section-lbl\">Evoluci\u00f3n del IPC total \u2014 tres horizontes<\/p>\n<div style=\"position:relative;width:100%;height:240px\">\n  <canvas id=\"horizChart\" role=\"img\" aria-label=\"Comparaci\u00f3n del IPC total de la ciudad en tres horizontes: mensual, a\u00f1o corrido y anual, versus el promedio nacional\"><\/canvas>\n<\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/Chart.js\/4.4.1\/chart.umd.js\"><\/script>\n<script>\nconst COMPS = ['Alimentos','Beb. alcoh.','Vestido','Alojamiento','Enseres','Salud','Transporte','Comunicaciones','Recreaci\u00f3n','Educaci\u00f3n','Restaurantes','Otros'];\n\nconst DB = {\n  Armenia:  { color:'#378ADD', light:'#B5D4F4', dark:'#185FA5',\n    mensual: [1.37,0.61,0.51,0.78,0.53,0.77,-0.8,3.64,1.26,0,0.32,0.68],\n    corrido: [4.81,1.56,1.7,2.42,3.53,2.69,1.79,3.65,2.39,7.42,4.58,3.2],\n    anual:   [7.07,5.49,3.94,4.36,5.77,6.77,3.24,6.34,4.62,7.44,10.59,5.56],\n    totM:0.71, totC:3.34, totA:5.86 },\n  Ibagu\u00e9:   { color:'#1D9E75', light:'#9FE1CB', dark:'#0F6E56',\n    mensual: [1.57,0.21,0.16,1.28,0.86,1.96,-0.23,3.02,0.45,0.02,0.15,1.48],\n    corrido: [5.34,2.64,0.46,1.88,2.24,5.21,3.5,2.93,2.04,6.58,7.47,2.01],\n    anual:   [5.82,8.82,1.9,3.93,3.88,8.86,4.97,5.01,1.63,7.18,10.33,4.9],\n    totM:0.99, totC:3.57, totA:5.21 },\n  Manizales:{ color:'#D85A30', light:'#F5C4B3', dark:'#993C1D',\n    mensual: [1.26,-0.27,0.57,0.51,1.24,1.11,-0.57,3.31,0.66,0.67,0.44,0.74],\n    corrido: [4.97,2.77,2.38,2.94,2.08,3.19,3.19,3.35,-0.37,6.54,6.1,3.11],\n    anual:   [6.4,6.78,3.25,5.87,4.19,7.23,4.29,4.86,1.91,8.66,10.19,5.71],\n    totM:0.62, totC:3.64, totA:5.9 },\n  Pereira:  { color:'#BA7517', light:'#FAC775', dark:'#854F0B',\n    mensual: [1.32,0.02,0.32,0.74,0.53,0.67,-0.53,3.29,0.62,1.15,0.58,1.02],\n    corrido: [4.58,2.48,1.47,1.49,3.53,2.79,4.57,3.34,1,8.27,5.92,3.4],\n    anual:   [6.87,7.68,5.05,5.21,6.92,5.17,5.65,5.43,3.48,8.67,11.21,7.17],\n    totM:0.77, totC:3.38, totA:6.48 }\n};\n\nconst NAC = {\n  mensual:[1.27,-0.37,0.19,0.85,0.9,1.06,-0.22,2.96,0.88,0.17,0.86,0.95],\n  totM:0.78, totC:3.07, totA:5.56\n};\n\nconst CITIES = Object.keys(DB);\nlet active = 'Armenia';\nlet radarChart, hbarChart, horizChart;\n\nfunction maxComp(arr){ let m=arr[0],mi=0; arr.forEach((v,i)=>{if(v>m){m=v;mi=i;}}); return {val:m,idx:mi}; }\nfunction minComp(arr){ let m=arr[0],mi=0; arr.forEach((v,i)=>{if(v<m){m=v;mi=i;}}); return {val:m,idx:mi}; }\nfunction vsNac(val,nac){ return val>nac?'up':val<nac?'dn':'eq'; }\n\nfunction renderPanel(city){\n  const d = DB[city];\n  const hi = maxComp(d.mensual);\n  const lo = minComp(d.mensual);\n  const diff = (d.totM - NAC.totM).toFixed(2);\n  const diffSign = diff>0?'+':'';\n  const diffC = (d.totC - NAC.totC).toFixed(2);\n  const diffA = (d.totA - 5.56).toFixed(2);\n\n  document.getElementById('cityPanel').innerHTML = `\n    <div class=\"kpi-row\">\n      <div class=\"kpi\">\n        <p class=\"kpi-label\">IPC mensual mar-26<\/p>\n        <p class=\"kpi-val\" style=\"color:${d.color}\">${d.totM.toFixed(2)}%<\/p>\n        <p class=\"kpi-sub\">Nacional: 0.78% &nbsp;<span class=\"badge badge-${diff>=0?'up':'dn'}\">${diffSign}${diff}%<\/span><\/p>\n      <\/div>\n      <div class=\"kpi\">\n        <p class=\"kpi-label\">A\u00f1o corrido ene\u2013mar<\/p>\n        <p class=\"kpi-val\" style=\"color:${d.color}\">${d.totC.toFixed(2)}%<\/p>\n        <p class=\"kpi-sub\">Nacional: 3.07% &nbsp;<span class=\"badge badge-${diffC>=0?'up':'dn'}\">${diffC>=0?'+':''}${diffC}%<\/span><\/p>\n      <\/div>\n      <div class=\"kpi\">\n        <p class=\"kpi-label\">IPC anual feb25\u2013mar26<\/p>\n        <p class=\"kpi-val\" style=\"color:${d.color}\">${d.totA.toFixed(2)}%<\/p>\n        <p class=\"kpi-sub\">Nacional: 5.56% &nbsp;<span class=\"badge badge-${diffA>=0?'up':'dn'}\">${diffA>=0?'+':''}${diffA}%<\/span><\/p>\n      <\/div>\n    <\/div>\n    <div class=\"highlight-row\">\n      <div class=\"hl-card\">\n        <p class=\"hl-title\" style=\"color:#A32D2D\">Mayor presi\u00f3n mensual<\/p>\n        <div class=\"hl-item\">${COMPS[hi.idx]} <span>${hi.val.toFixed(2)}%<\/span><\/div>\n        <div style=\"font-size:11px;color:var(--color-text-tertiary);margin-top:4px\">vs. nacional: ${NAC.mensual[hi.idx].toFixed(2)}%<\/div>\n      <\/div>\n      <div class=\"hl-card\">\n        <p class=\"hl-title\" style=\"color:#3B6D11\">Menor variaci\u00f3n mensual<\/p>\n        <div class=\"hl-item\">${COMPS[lo.idx]} <span>${lo.val.toFixed(2)}%<\/span><\/div>\n        <div style=\"font-size:11px;color:var(--color-text-tertiary);margin-top:4px\">vs. nacional: ${NAC.mensual[lo.idx].toFixed(2)}%<\/div>\n      <\/div>\n    <\/div>`;\n}\n\nfunction renderRadar(city){\n  const d = DB[city];\n  if(radarChart) radarChart.destroy();\n  radarChart = new Chart(document.getElementById('radarChart'),{\n    type:'radar',\n    data:{\n      labels: COMPS,\n      datasets:[\n        { label: city, data: d.mensual, backgroundColor: d.color+'33', borderColor: d.color, borderWidth:2, pointBackgroundColor: d.color, pointRadius:3 },\n        { label:'Nacional', data: NAC.mensual, backgroundColor:'#88878033', borderColor:'#888780', borderWidth:1.5, borderDash:[4,3], pointBackgroundColor:'#888780', pointRadius:2 }\n      ]\n    },\n    options:{\n      responsive:true, maintainAspectRatio:false,\n      plugins:{ legend:{display:false} },\n      scales:{ r:{ ticks:{ font:{size:10}, backdropColor:'transparent', callback:v=>v+'%' }, pointLabels:{ font:{size:11} }, grid:{ color:'rgba(128,128,128,0.15)' } } }\n    }\n  });\n  document.getElementById('radarLegend').innerHTML=`\n    <span style=\"display:flex;align-items:center;gap:4px\"><span style=\"width:10px;height:10px;border-radius:2px;background:${d.color}\"><\/span>${city}<\/span>\n    <span style=\"display:flex;align-items:center;gap:4px\"><span style=\"width:10px;height:10px;border-radius:2px;background:#888780\"><\/span>Nacional<\/span>`;\n}\n\nfunction renderHBar(city){\n  const d = DB[city];\n  const paired = COMPS.map((c,i)=>({label:c,val:d.mensual[i],nac:NAC.mensual[i]}));\n  paired.sort((a,b)=>b.val-a.val);\n  const labels = paired.map(p=>p.label);\n  const vals = paired.map(p=>p.val);\n  const nacs = paired.map(p=>p.nac);\n  const colors = vals.map(v=>v<0?'#1D9E75CC':'#378ADDCC');\n  if(hbarChart) hbarChart.destroy();\n  hbarChart = new Chart(document.getElementById('hbarChart'),{\n    type:'bar',\n    data:{\n      labels,\n      datasets:[\n        { label:city, data:vals, backgroundColor:colors, borderColor:d.color, borderWidth:1, borderRadius:2 },\n        { label:'Nacional', data:nacs, type:'line', borderColor:'#888780', borderWidth:1.5, borderDash:[4,3], pointRadius:3, pointBackgroundColor:'#888780', fill:false }\n      ]\n    },\n    options:{\n      indexAxis:'y',\n      responsive:true, maintainAspectRatio:false,\n      plugins:{ legend:{display:false}, tooltip:{ callbacks:{ label:ctx=>` ${ctx.dataset.label}: ${ctx.parsed.x.toFixed(2)}%` } } },\n      scales:{\n        x:{ ticks:{callback:v=>v.toFixed(1)+'%',font:{size:11}}, grid:{color:'rgba(128,128,128,0.1)'} },\n        y:{ ticks:{font:{size:12}}, grid:{display:false} }\n      }\n    }\n  });\n}\n\nfunction renderHoriz(city){\n  const d = DB[city];\n  if(horizChart) horizChart.destroy();\n  horizChart = new Chart(document.getElementById('horizChart'),{\n    type:'bar',\n    data:{\n      labels:['Mensual mar-26','A\u00f1o corrido ene\u2013mar','Anual feb25\u2013mar26'],\n      datasets:[\n        { label:city, data:[d.totM,d.totC,d.totA], backgroundColor:d.color+'CC', borderColor:d.dark, borderWidth:1, borderRadius:3 },\n        { label:'Nacional', data:[NAC.totM,NAC.totC,5.56], backgroundColor:'#88878066', borderColor:'#5F5E5A', borderWidth:1, borderRadius:3 }\n      ]\n    },\n    options:{\n      responsive:true, maintainAspectRatio:false,\n      plugins:{ legend:{display:false}, tooltip:{ callbacks:{ label:ctx=>` ${ctx.dataset.label}: ${ctx.parsed.y.toFixed(2)}%` } } },\n      scales:{\n        x:{ ticks:{font:{size:12}}, grid:{display:false} },\n        y:{ ticks:{callback:v=>v.toFixed(1)+'%',font:{size:11}} }\n      }\n    }\n  });\n}\n\nfunction selectCity(city){\n  active = city;\n  document.querySelectorAll('.city-btn').forEach(b=>{\n    const on = b.dataset.city===city;\n    b.classList.toggle('active',on);\n    b.style.background = on ? DB[city].color : '';\n  });\n  renderPanel(city);\n  renderRadar(city);\n  renderHBar(city);\n  renderHoriz(city);\n}\n\nconst nav = document.getElementById('cityNav');\nCITIES.forEach(c=>{\n  const btn = document.createElement('button');\n  btn.className='city-btn';\n  btn.textContent=c;\n  btn.dataset.city=c;\n  btn.onclick=()=>selectCity(c);\n  nav.appendChild(btn);\n});\n\nselectCity('Armenia');\n<\/script>\n\n\n\n<p>Referencias<\/p>\n\n\n\n<p>Dane (2026). Precios y Costos. <a href=\"https:\/\/www.dane.gov.co\/index.php\/estadisticas-por-tema\/precios-y-costos\/indice-de-precios-al-consumidor-ipc\">https:\/\/www.dane.gov.co\/index.php\/estadisticas-por-tema\/precios-y-costos\/indice-de-precios-al-consumidor-ipc<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I. Contexto Inflaci\u00f3n mensual de marzo (0.78% nacional) El componente que m\u00e1s presion\u00f3 los precios en marzo fue Comunicaciones (cerca del 3% en todas las ciudades), seguido de Alimentos (entre 1.26% y 1.57%). En sentido contrario, Transporte fue el \u00fanico componente que deflacion\u00f3 en todas las ciudades (entre -0.23% y<\/p>\n<div class=\"continue-reading-wrapper\"><a href=\"https:\/\/observatorioarmenia.org\/site\/uncategorized\/observatorio-economico-inflacion-marzo-2026-armenia-0-71-ibague-0-99-pereira-0-77-manizales-0-62-y-nacional-0-78\/\" class=\"continue-reading\">Ampliar informaci\u00f3n<i class=\"ion-ios-arrow-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7813","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/7813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/comments?post=7813"}],"version-history":[{"count":3,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/7813\/revisions"}],"predecessor-version":[{"id":7818,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/posts\/7813\/revisions\/7818"}],"wp:attachment":[{"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/media?parent=7813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/categories?post=7813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/observatorioarmenia.org\/site\/wp-json\/wp\/v2\/tags?post=7813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}