diff --git a/xg2.js b/xg2.js
index 487200ae32e92e311aaa7b34525703ae9cd34ff9..9e621114e5ee56c30410c464e155a01603787356 100644
--- a/xg2.js
+++ b/xg2.js
@@ -165,7 +165,8 @@
             .attr("width", d => Math.abs(x(d.xG_diff) - x(0))) // Longitud proporcional a xG_diff
             .attr("height", y.bandwidth())
             .attr("fill", d => {
-                const intensity = Math.max(0.2, Math.min(1, Math.abs(d.xG_diff) / 10)); // Escala de intensidad ajustable
+                const maxValue = d3.max(filteredData, d => Math.abs(d.xG_diff));
+                const intensity = Math.max(0.4, Math.abs(d.xG_diff) / maxValue); // Usar maxValue para escalar y asegurar un mínimo de 0.4
                 return d.xG_diff > 0 
                     ? d3.interpolateBlues(intensity) // Azul para valores positivos
                     : d3.interpolateReds(intensity); // Rojo para valores negativos