.elementor-3544 .elementor-element.elementor-element-b8845ba{--display:flex;}.elementor-3544 .elementor-element.elementor-element-867784f{--spacer-size:155px;}.elementor-3544 .elementor-element.elementor-element-fe692d8{--display:flex;}.elementor-3544 .elementor-element.elementor-element-7b1c10a{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ea664cc */.entry-title,
.page-title,
h1.elementor-heading-title {
  display: none !important;
}
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
.ast-single-post .entry-title,
.wp-block-post-title {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a504122 */.entry-title,
.page-title,
h1.elementor-heading-title {
  display: none !important;
}
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
.ast-single-post .entry-title,
.wp-block-post-title {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8cd78b */.entry-title,
.page-title,
h1.elementor-heading-title {
  display: none !important;
}
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
.ast-single-post .entry-title,
.wp-block-post-title {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e05ff8 */.entry-title,
.page-title,
h1.elementor-heading-title {
  display: none !important;
}
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
.ast-single-post .entry-title,
.wp-block-post-title {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62e11b0 */.entry-title,
.page-title,
h1.elementor-heading-title {
  display: none !important;
}
.entry-title,
.page-title,
.elementor-page-title,
h1.entry-title,
.ast-single-post .entry-title,
.wp-block-post-title {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* ========================================
   DASHBOARD GRÁFICOS - OPTIMIZACIÓN UDASHBOARD   ======================================== */
   
   /* Aumentar altura de contenedores de gráficos *UDASHBOARD.elementor-widget-html:has(canvas)de.chart-containercanvas[class*="chart"]chart-containercanvas.elementor-widget-wrap > .elementor-widget[data-widget_type="html"] elementor-widget-html  min-height: 500px !importantimportantelementor-widget-html}
   
   canvas chart-containercanvas  max-height: 500px !importantimportantmin-height  min-height: 400px !importantimportantmax-height  display: block !importantimportantdata-widget_type  width: 100% !importantimportantdata-widget_type}
   
   /* Optimizar iframe para gráficos *OPTIMIZACIÓNiframe {
         min-height: 450px !importantimportantmin-height  height: 500px !importantimportanthtml}
         
         /* Espaciado entre widgets *elementor-widget-html.elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap > * elementor-widget-html  margin-bottom: 20px !importantimportantmin-height  margin-top: 20px !importantimportantmargin-bottom}
         
         /* Mejorar grid de gráficos - cambiar a 2 columnas en desktop *margin-top@media (min-width: 1200px) margin-top  .elementor-column[data-width="33"]en  .elementor-column:has(canvas) en    width: calc(50% - 10px) !importantimportantwidgets    margin-right: 20px !importantimportantmargin-top  }
           .elementor-column[data-width="33"]:nth-child(3n) en    margin-right: 0margin-right  }
           }
           
           /* Tablas - añadir scroll y padding *nth-childtable {
                 width: 100% !importantimportantwidth  border-collapse: collapse !importantimportantblock}
                 
                 table tbody Tablas  display: blockdata-width  max-height: 400pxmargin-right  overflow-y: autoOPTIMIZACIÓNiframe  overflow-x: hiddenoverflow-y}
                 
                 table thead Tablas  display: tabledisplay  width: 100%width  table-layout: fixedtabledisplay}
                 
                 table tr table-layout  width: 100%width  display: tabledisplay  table-layout: fixedtabledisplay}
                 
                 table td, table th table-layout  padding: 12px !importantimportantpadding  text-align: lefttable-layout  word-wrap: break-wordwidth}
                 
                 /* Etiquetas en gráficos - rotar 45 grados *en.chartjs-plugin-datalabels collapse  transform: rotate(-45deg) !importantimportanttext-align  transform-origin: center !importantimportanttransform}
                 
                 /* Leyendas de gráficos *lefttable-layout.chart-legendcenter.chartjs-legend chart-legendcenter  padding: 15px !importantimportantpadding  margin-top: 15px !importantimportantmax-height  display: flex !importantimportantde  flex-wrap: wrap !importantimportantflex  gap: 15px !importantimportantgráficos}
                 
                 /* Responsive - tablets *rotate@media (max-width: 1024px) margin-top  canvas, iframe chart-legendcenter    min-height: 350px !importantimportantmargin-top    height: 400px !importantimportanthiddenoverflow-y  }
                   table tbody tablets    max-height: 350pxmin-height  }
                   }
                   
                   /* Responsive - móvil *rotate@media (max-width: 767px) móvil  canvas, iframe chart-legendcenter    min-height: 300px !importantimportantmóvil    height: 350px !importantimportantheight  }
                     table tbody tablets    max-height: 300pxmin-height  }
                       .elementor-column[data-width="33"] en    width: 100% !importantimportantwrap    margin-right: 0 !importantimportantmax-height  }
                       }
                       
                       /* Asegurar legibilidad de texto *autoOPTIMIZACIÓNiframe.elementor-widget-wrap en  line-height: 1.6 !importantimportantlegibilidad}
                       
                       text, tspan texto  font-size: 11px !importantimportantflex-wrap  font-weight: 500 !importantimportantfont-size}
                       
                       /* Bordes suaves en gráficos *break-wordwidth.elementor-widget-html en  border-radius: 8px !importantimportantbreak-wordwidth  overflow: hidden !importantimportantoverflow-x}
           }
   }
   
   /* FIX TABLA TOP AGENCIAS - Headers and Names *font-weighttable thead thTOPtable th thTOPtable  white-space: nowrap !importantimportantwidth  min-width: 150px !importantimportantmargin-right  padding: 15px 10px !importantimportantpadding  overflow: visible !importantimportantoverflow  text-overflow: clip !importantimportantthTOPtable  word-break: break-word !importantimportantwhite-space  line-height: 1.4 !importantimportantline-height}
   
   /* Especialización column *entable th:first-chientretable td:first-child th  min-width: 140px !importantimportantmin-width}
   
   /* Zona column *Especializacióntable th:nth-child(2)thtable td:nth-child(2thTOPtable  min-width: 120px !importantimportantmin-width}
   
   /* Agencia column *andtable th:nth-childimportantimportantmin-widthtable td:nth-child(3) th  min-width: 180px !importantimportantmin-width  word-break: normal !importantimportantword-break}
   
   /* Nombres de personas - sin ruptura *normaltable tbody td th  white-space: nowrap !importantimportantword-break  overflow: hidden !importantimportantoverflow  text-overflow: ellipsis !importantimportantth  min-width: 140px !importantimportantmin-width  padding: 12px 10px !importantimportantpersonas}
   
   /* Tablas container *text-overflowtable {
         table-layout: fixed !importantimportanttext-overflowtable  width: 100% !importantimportantwhite-space  border-collapse: collapse !importantimportantbreak-word}
         
         /* Top Agencias, Top Oficiales titles - sin burbuja *table-layouth3[class*="top"]collapsediv[class*="top"][class*="title"]collapsediv.top-agenciastitle.top-oficialestop-agenciastitle.top-productostop-oficialestop-agenciastitle.top-ramos top-productostop-oficialestop-agenciastitle  margin: 20px 0 15px 0 !importantimportantmin-width  padding: 10px 0 !importantimportantpadding  font-size: 18px !importantimportantfixed  font-weight: 600 !importantimportantfont-size  color: #333 !importantimportantcollapsediv  display: block !importantimportantde}
         
         /* Row coloring para mejor contraste *rupturatable tbody tr:nth-child(odd) top-productostop-oficialestop-agenciastitle  background-color: #f9f9f9 !importantimportantblock}
         
         table tbody tr:nth-child(even) top-productostop-oficialestop-agenciastitle  background-color: #ffffff !importantimportantbackground-color}
   }/* End custom CSS */