<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Semana]]></title><link>https://www.semana.com</link><atom:link href="https://www.semana.com/arc/outboundfeeds/rss/" rel="self" type="application/rss+xml"/><description><![CDATA[Semana News Feed]]></description><lastBuildDate>Sun, 25 Oct 2026 08:28:22 +0000</lastBuildDate><language>es</language><ttl>1</ttl><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title><![CDATA[Oficial: el primer clasificado a las finales de Liga BetPlay 2026-II; la tabla actualizada]]></title><link>https://www.semana.com/deportes/articulo/oficial-el-primer-clasificado-a-las-finales-de-liga-betplay-2026-ii-la-tabla-actualizada/202659/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/oficial-el-primer-clasificado-a-las-finales-de-liga-betplay-2026-ii-la-tabla-actualizada/202659/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 02:52:59 +0000</pubDate><content:encoded><![CDATA[<p><b>América de Cali recuperó la cima de la Liga BetPlay 2026-II</b> este sábado luego de haberle ganado con solvencia por 3-1 a Cúcuta Deportivo en el estadio Pascual Guerrero.</p><p><a href="https://www.semana.com/deportes/articulo/nuevo-lider-en-liga-betplay-tras-el-atletico-nacional-vs-pasto-desbancados-los-de-cali/202634/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/nuevo-lider-en-liga-betplay-tras-el-atletico-nacional-vs-pasto-desbancados-los-de-cali/202634/">Esos últimos tres puntos le permitieron llegar a las 31 unidades, lo que le brinda la posibilidad de convertirse en el primer equipo clasificado</a> oficialmente a las finales del Torneo Finalización. A falta de cuatro jornadas por disputar, los dirigidos por David González respiran tranquilos en la cima.</p><p><style>
.tablacol-root, .tablacol-root *, .tablacol-root *::before, .tablacol-root *::after { box-sizing: border-box; }
.tablacol-root { width: 100%; max-width: 944px; margin: 20px auto; padding: 0; }
.tablacol-root iframe {
  display: block;
  width: 100%;
  height: 900px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
@media (max-width: 768px) {
  .tablacol-root { margin: 14px auto; }
}
</style>

<div class="tablacol-root">
<iframe id="tablacol-iframe" title="Tabla de posiciones Liga BetPlay" scrolling="no"
srcdoc='&lt;!DOCTYPE html&gt;
&lt;html lang="es"&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
&lt;style&gt;
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root { display: flow-root; padding-bottom: 4px; }
&lt;/style&gt;
&lt;style&gt;
@font-face { font-family: &#39;SemanaSans-Bold&#39;; src: url(https://multimedia.semana.com/2025/recursos/fuentes/SemanaSans-Bold.ttf); font-display: swap; }
@font-face { font-family: &#39;SemanaSans-Regular&#39;; src: url(https://multimedia.semana.com/2025/recursos/fuentes/SemanaSans-Regular.ttf); font-display: swap; }
.body-tabla-col { font-family: &#39;SemanaSans-Regular&#39;, Arial, sans-serif; }
.titulo-tabla-col { font-family: &#39;SemanaSans-Bold&#39;, Arial, sans-serif; font-size: 27px; margin: 10px 0 4px; color: #1a1a1a; display: block; width: fit-content; margin-left: auto; margin-right: auto; text-align: center; border-bottom: 3px solid #cf2e26; padding-bottom: 4px; font-weight: 600; }
.subtitulo-col { font-family: &#39;SemanaSans-Bold&#39;, Arial, sans-serif; font-size: 13px; color: #cf2e26; text-transform: uppercase; letter-spacing: 1px; text-align: center; margin-bottom: 18px; }
.cuerpo-tabla-gdi-col { max-width: 900px; margin: auto; }
.tabla-container-col { overflow-x: auto; position: relative; }
.tabla-container-col table { width: 100%; min-width: 680px; border-collapse: collapse; font-family: &#39;SemanaSans-Regular&#39;, Arial, sans-serif; }
.tabla-container-col th, .tabla-container-col td { border: 1px solid #ddd; padding: 8px; text-align: center; font-size: 14px; background: #fff; }
.tabla-container-col thead { background-color: #cf2e26; color: #ffffff; }
.tabla-container-col th { font-family: &#39;SemanaSans-Bold&#39;, Arial, sans-serif; font-size: 12px; text-transform: uppercase; background-color: #cf2e26; }
.tabla-container-col tbody tr:hover td { background-color: #fbe4e8; }

/* Columnas fijas (franja + # + club) al hacer scroll horizontal, estilo "inmovilizar paneles" */
.franja-col { width: 3.5px !important; min-width: 3.5px; max-width: 3.5px; padding: 0 !important; border-left: none; position: sticky; left: 0; z-index: 2; }
.pos-col { position: sticky; left: 3.5px; z-index: 2; }
.club-col { text-align: left !important; position: sticky; left: calc(3.5px + 38px); z-index: 2; box-shadow: 2px 0 4px -2px rgba(0,0,0,0.15); }
.tabla-container-col th.franja-col, .tabla-container-col th.pos-col, .tabla-container-col th.club-col { z-index: 3; }

.club-col-inner { display: flex; align-items: center; gap: 8px; max-width: 190px; }
.escudo-col { width: 26px; height: 26px; object-fit: contain; flex-shrink: 0; }
.club-nombre-col { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pts-col { font-weight: bold; }
.ultimos5-col { display: flex; align-items: center; justify-content: center; gap: 4px; }
.res-col { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; min-width: 20px; min-height: 20px; box-sizing: border-box; border-radius: 50%; font-size: 11px; font-weight: bold; color: #fff; line-height: 1; }
.res-g-col { background: #1e8e3e; }
.res-p-col { background: #cf2e26; }
.res-e-col { background: #999; }
.res-vacio-col { background: #fff; border: 1.5px solid #ddd; color: transparent; }
.convenciones-col { max-width: 900px; margin: 14px auto 0; display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; font-family: &#39;SemanaSans-Regular&#39;, Arial, sans-serif; font-size: 12px; color: #555; }
.conv-item-col { display: flex; align-items: center; gap: 6px; }
.conv-color-col { width: 11px; height: 11px; border-radius: 2px; display: inline-block; }
.pie-col { max-width: 900px; margin: 18px auto 0; display: flex; justify-content: flex-end; }
.linea-decorativa-col { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1.5px solid #ddd; }
.logo-semana-col { height: 24px; opacity: 0.9; }
.desliza-col { display: none; width: 160px; margin: 0 auto 10px; }
.desliza-col svg { width: 100%; height: auto; display: block; }
.desliza-col svg .st0 { fill: #000; }
#widget-ligacol.es-movil-col .desliza-col { display: block; }
.cargando-col { text-align: center; padding: 30px; color: #888; font-family: &#39;SemanaSans-Regular&#39;, Arial, sans-serif; }
.btn-cargar-mas-col { margin: 15px auto 0; display: flex; padding: 9px 15px; font-size: 14px; font-weight: 600; font-family: &#39;SemanaSans-Bold&#39;, Arial, sans-serif; background-color: #cf2e26; color: #ffffff; border: none; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); cursor: pointer; transition: background-color .3s ease; justify-content: center; }
.btn-cargar-mas-col:hover { background-color: #a10d24; }
#widget-ligacol.es-tablet-col .tabla-container-col th, #widget-ligacol.es-tablet-col .tabla-container-col td { font-size: 12px; padding: 6px 4px; }
#widget-ligacol.es-tablet-col .escudo-col { width: 20px; height: 20px; }
#widget-ligacol.es-tablet-col .res-col { width: 16px; height: 16px; min-width: 16px; min-height: 16px; font-size: 9px; }
#widget-ligacol.es-tablet-col .pos-col { width: 26px; }
#widget-ligacol.es-tablet-col .club-col-inner { max-width: 110px; }
#widget-ligacol.es-tablet-col .club-col { left: calc(3.5px + 26px); width: 145px; }
/* En m&#243;vil/tablet, Pts se vuelve la primera columna de datos y queda fija junto al club */
#widget-ligacol.es-tablet-col .pts-col-movil { position: sticky; left: calc(3.5px + 26px + 145px); z-index: 2; background: #fff; box-shadow: 2px 0 4px -2px rgba(0,0,0,0.15); }
#widget-ligacol.es-tablet-col thead .pts-col-movil { z-index: 3; background-color: #cf2e26; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="embed-root"&gt;
&lt;div class="body-tabla-col"&gt;
&lt;div class="cuerpo-tabla-gdi-col" id="widget-ligacol"&gt;

  &lt;div class="desliza-col"&gt;
    &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 440.1 110.4"&gt;
      &lt;g&gt;
        &lt;path class="st0" d="M97.2,42h-23.6V13.7c0-6.7-4.7-12.5-10.9-13.5-3.8-.6-7.7.4-10.7,3-2.9,2.5-4.6,6.2-4.6,10v39.4h-2.6c-7.2,0-13.1,5.9-13.1,13.1v14c0,5.1,1.7,10.1,4.7,14.2l8.4,11.2c2.5,3.3,6.4,5.2,10.5,5.2h31.5c4.1,0,8-2,10.5-5.2l8.4-11.2c3.1-4.1,4.7-9.1,4.7-14.2v-24.5c0-7.2-5.9-13.1-13.1-13.1h0ZM105,79.6c0,3.9-1.3,7.9-3.7,11l-8.4,11.2c-1.5,2-3.8,3.2-6.3,3.2h-31.5c-2.5,0-4.8-1.2-6.3-3.2l-8.4-11.2c-2.4-3.2-3.7-7.1-3.7-11v-14c0-4.3,3.5-7.9,7.9-7.9h2.6v7.9c0,1.4,1.2,2.6,2.6,2.6s2.6-1.2,2.6-2.6V13.1c0-2.3,1-4.5,2.8-6s4.1-2.1,6.4-1.8c3.7.6,6.5,4.2,6.5,8.3v31c0,1.5,1.2,2.6,2.6,2.6h26.3c4.3,0,7.9,3.5,7.9,7.9v24.5h0ZM20.2,32.3c1,1,1,2.7,0,3.7s-1.2.8-1.9.8-1.3-.3-1.9-.8L.8,20.2c-1-1-1-2.7,0-3.7L16.5.8c1-1,2.7-1,3.7,0,1,1,1,2.7,0,3.7l-11.3,11.3h25.2c1.5,0,2.6,1.2,2.6,2.6s-1.2,2.6-2.6,2.6H9l11.3,11.3h0Z"/&gt;
        &lt;g&gt;
          &lt;path class="st0" d="M202.4,10.7c2.3,3,3.4,7.1,3.4,12.3s-.6,6.9-1.9,9.5c-1.3,2.6-3,4.5-5.1,5.8-2.2,1.3-4.6,1.9-7.2,1.9h-11.7V6.2h12.4c4.4,0,7.8,1.5,10.1,4.4h0ZM198.1,32.6c1.5-2.1,2.3-5.3,2.3-9.5s-.3-5.4-1-7.2-1.7-3.1-3.3-4-3.6-1.3-6.3-1.3h-4.6v25.1h4.6c3.9,0,6.7-1.1,8.2-3.2h.1Z"/&gt;
          &lt;path class="st0" d="M230,29.2h-15.1c.2,2.8.9,4.7,2,5.8s2.9,1.7,5.1,1.7,4.5-.4,7.7-1.2v3.5c-1.2.6-2.6,1.1-4,1.4s-2.8.5-4.1.5c-3.7,0-6.6-1.1-8.6-3.2-2-2.2-3.1-5.3-3.1-9.6s.9-7.1,2.8-9.6,4.6-3.7,8.1-3.7,5.2.9,6.9,2.6c1.7,1.7,2.5,4.4,2.5,8s-.1,2.6-.3,3.9h.1ZM216.5,20.4c-.9,1.2-1.4,3-1.6,5.2h10.7v-1c0-2.1-.4-3.6-1.2-4.6s-2-1.5-3.7-1.5-3.3.6-4.2,1.8h0Z"/&gt;
          &lt;path class="st0" d="M233.3,35.5c2.9.9,5.4,1.4,7.5,1.4s4.2-.9,4.2-2.8-.4-1.8-1.1-2.4c-.8-.6-1.9-1.3-3.5-2.1-1.5-.7-2.7-1.4-3.6-1.9-.9-.5-1.6-1.3-2.3-2.2s-1-2.2-1-3.6c0-2.3.8-4,2.4-5.2,1.6-1.2,3.7-1.8,6.3-1.8s4.7.4,7,1.2v4.1c-1.1-.4-2.3-.8-3.6-1-1.3-.3-2.4-.4-3.4-.4-2.5,0-3.7,1-3.7,2.9s.3,1.6.8,2.1,1.4,1,2.7,1.6l1,.5c1.6.8,2.8,1.4,3.7,1.9.8.5,1.6,1.3,2.3,2.3s1,2.3,1,3.8c0,2.4-.8,4.2-2.4,5.4s-3.8,1.9-6.6,1.9-4.8-.4-7.7-1.2v-4.3h0v-.2Z"/&gt;
          &lt;path class="st0" d="M255.5,5.2h5.1v35h-5.1V5.2h0Z"/&gt;
          &lt;path class="st0" d="M269.6,9c-.6-.4-1.1-.9-1.5-1.5-.4-.6-.6-1-.6-1.4s.2-.8.6-1.4.9-1,1.5-1.5,1-.6,1.4-.6.8.2,1.4.7c.6.4,1.1.9,1.5,1.5.4.6.6,1,.6,1.4s-.2.8-.7,1.3-1,1.1-1.5,1.5c-.6.4-1,.6-1.3.6s-.8-.2-1.4-.6h0ZM273.5,15.4v24.8h-5.1V15.4h5.1Z"/&gt;
          &lt;path class="st0" d="M282.2,37.6c-1.9-2.2-2.9-5.3-2.9-9.5s1.1-7.6,3.2-9.9,5-3.5,8.5-3.5,3.9.4,6,1.1v4.3c-2.4-.8-4.3-1.2-5.9-1.2-4.5,0-6.7,3-6.7,8.9s.5,5.4,1.7,6.8c1.1,1.5,2.8,2.2,5,2.2s3.9-.5,6.3-1.4v4.2c-2.5.8-4.8,1.2-7,1.2-3.5,0-6.2-1.1-8.2-3.3h0Z"/&gt;
          &lt;path class="st0" d="M320.2,29.2h-15.1c.2,2.8.9,4.7,2,5.8s2.9,1.7,5.1,1.7,4.5-.4,7.7-1.2v3.5c-1.2.6-2.6,1.1-4,1.4s-2.8.5-4.1.5c-3.7,0-6.6-1.1-8.6-3.2s-3.1-5.3-3.1-9.6.9-7.1,2.8-9.6,4.6-3.7,8.1-3.7,5.2.9,6.9,2.6c1.7,1.7,2.5,4.4,2.5,8s-.1,2.6-.3,3.9h.1ZM306.7,20.4c-.9,1.2-1.4,3-1.6,5.2h10.7v-1c0-2.1-.4-3.6-1.2-4.6-.8-1-2-1.5-3.7-1.5s-3.3.6-4.2,1.8h0Z"/&gt;
          &lt;path class="st0" d="M353.8,16.6c1.2,1.2,1.9,2.9,1.9,5.2v18.5h-5.1v-17.4c0-1.2-.3-2.1-1-2.7s-1.6-.9-2.8-.9-2,.2-3.1.6-2.2,1-3.3,1.7v18.8h-5.1V5.2h5.1v13c1.4-1.1,2.8-2,4.3-2.5,1.5-.6,2.9-.9,4.3-.9,2,0,3.6.6,4.9,1.8h0Z"/&gt;
          &lt;path class="st0" d="M381.3,40.2h-4.4l-.6-3.3h-.4c-.9,1.3-2,2.2-3.4,2.9s-2.8,1-4.3,1-3.4-.6-4.6-1.7c-1.2-1.2-1.8-2.8-1.8-4.8s1.1-4.7,3.4-6.2,5.8-2,10.5-1.9v-2.5c0-1.8-.3-3-1-3.7s-1.8-1.1-3.4-1.1-4.7.5-7.5,1.5v-3.8c1.2-.6,2.6-1.1,4.2-1.4,1.5-.3,3-.5,4.4-.5,2.5,0,4.5.6,6.1,1.8,1.5,1.2,2.3,3,2.3,5.4v13.1l.6,5.2h-.1ZM372.8,36c1.1-.6,2-1.4,2.9-2.4v-3.8h-2.5c-2,0-3.6.3-4.8.9s-1.7,1.6-1.7,3.1.3,1.8.8,2.3,1.2.8,2.1.8,2-.3,3.1-.9h.1Z"/&gt;
          &lt;path class="st0" d="M388.8,37.6c-1.9-2.2-2.9-5.3-2.9-9.5s1.1-7.6,3.2-9.9,5-3.5,8.5-3.5,3.9.4,6,1.1v4.3c-2.4-.8-4.3-1.2-5.9-1.2-4.5,0-6.7,3-6.7,8.9s.5,5.4,1.7,6.8c1.1,1.5,2.8,2.2,5,2.2s3.9-.5,6.3-1.4v4.2c-2.5.8-4.8,1.2-7,1.2-3.5,0-6.2-1.1-8.2-3.3h0Z"/&gt;
          &lt;path class="st0" d="M410.4,9c-.6-.4-1.1-.9-1.5-1.5-.4-.6-.6-1-.6-1.4s.2-.8.6-1.4.9-1,1.5-1.5,1-.6,1.4-.6.8.2,1.4.7c.6.4,1.1.9,1.5,1.5.4.6.6,1,.6,1.4s-.2.8-.7,1.3-1,1.1-1.5,1.5c-.6.4-1,.6-1.3.6s-.8-.2-1.4-.6h0ZM414.4,15.4v24.8h-5.1V15.4h5.1Z"/&gt;
          &lt;path class="st0" d="M440.1,40.2h-4.4l-.6-3.3h-.4c-.9,1.3-2,2.2-3.4,2.9s-2.8,1-4.3,1-3.4-.6-4.6-1.7c-1.2-1.2-1.8-2.8-1.8-4.8s1.1-4.7,3.4-6.2,5.8-2,10.5-1.9v-2.5c0-1.8-.3-3-1-3.7s-1.8-1.1-3.4-1.1-4.7.5-7.5,1.5v-3.8c1.2-.6,2.6-1.1,4.2-1.4,1.5-.3,3-.5,4.4-.5,2.5,0,4.5.6,6.1,1.8,1.5,1.2,2.3,3,2.3,5.4v13.1l.6,5.2h-.1ZM431.6,36c1.1-.6,2-1.4,2.9-2.4v-3.8h-2.5c-2,0-3.6.3-4.8.9s-1.7,1.6-1.7,3.1.3,1.8.8,2.3,1.2.8,2.1.8,2-.3,3.1-.9h.1Z"/&gt;
          &lt;path class="st0" d="M178.9,65.5h5.1v35h-5.1v-35Z"/&gt;
          &lt;path class="st0" d="M209.2,100.5h-4.4l-.6-3.3h-.4c-.9,1.3-2,2.2-3.4,2.9s-2.8,1-4.3,1-3.4-.6-4.6-1.7c-1.2-1.2-1.8-2.8-1.8-4.8s1.1-4.7,3.4-6.2,5.8-2.1,10.5-1.9v-2.5c0-1.8-.3-3-1-3.7s-1.8-1.1-3.4-1.1-4.7.5-7.5,1.5v-3.8c1.2-.6,2.6-1.1,4.2-1.4s3-.5,4.4-.5c2.5,0,4.5.6,6.1,1.8s2.3,3,2.3,5.4v13.1l.6,5.2h-.1ZM200.7,96.3c1.1-.6,2.1-1.4,2.9-2.4v-3.8h-2.5c-2,0-3.6.3-4.8.9s-1.7,1.6-1.7,3.1.3,1.8.8,2.3,1.2.8,2.1.8,2-.3,3.1-.9h0Z"/&gt;
          &lt;path class="st0" d="M227.1,69.3c-.6-.4-1.1-.9-1.5-1.5s-.6-1-.6-1.4.2-.8.6-1.4.9-1,1.5-1.5c.6-.4,1-.6,1.4-.6s.8.2,1.4.7c.6.4,1.1.9,1.5,1.5s.6,1,.6,1.4-.2.8-.7,1.3-1,1.1-1.5,1.5c-.6.4-1,.7-1.3.7s-.8-.2-1.4-.7h0ZM231.1,75.7v24.8h-5.1v-24.8h5.1Z"/&gt;
          &lt;path class="st0" d="M255.9,96.4v4.1h-18.9v-2.8l12-18-4.4.2h-7v-4.1h17.7v2.7l-12,18.2,4.3-.2h8.3,0Z"/&gt;
          &lt;path class="st0" d="M280.8,75.3v35.1h-5.1v-12.5c-2.2,2.1-4.7,3.2-7.4,3.2s-4.8-1.1-6.4-3.2-2.4-5.2-2.4-9.1,1-8,3-10.3,4.7-3.5,8.1-3.5,3.6.4,5.5,1.2l4.7-.8h0ZM275.7,94.5v-14.6c-1.6-.6-3-.8-4.3-.8-2.1,0-3.7.8-4.9,2.4-1.2,1.6-1.8,3.8-1.8,6.6s.5,5.1,1.4,6.7c1,1.5,2.2,2.3,3.9,2.3s3.7-.8,5.7-2.6h0Z"/&gt;
          &lt;path class="st0" d="M308.8,100.5h-4.6l-.6-3.3h-.3c-2.2,2.7-4.9,4-8.3,4s-4-.6-5.2-1.9-1.8-3.1-1.8-5.6v-18h5.1v16.6c0,1.6.3,2.8.9,3.5s1.6,1.1,2.9,1.1,1.9-.2,3-.7,2.1-1.3,3-2.4v-18h5.1v20.5l.7,4.3h0Z"/&gt;
          &lt;path class="st0" d="M316.8,69.3c-.6-.4-1.1-.9-1.5-1.5s-.6-1-.6-1.4.2-.8.6-1.4.9-1,1.5-1.5,1-.6,1.4-.6.8.2,1.4.7c.6.4,1.1.9,1.5,1.5s.6,1,.6,1.4-.2.8-.7,1.3-1,1.1-1.5,1.5c-.6.4-1,.7-1.3.7s-.8-.2-1.4-.7h0ZM320.7,75.7v24.8h-5.1v-24.8h5.1Z"/&gt;
          &lt;path class="st0" d="M346.5,89.5h-15.1c.2,2.8.9,4.7,2,5.8s2.9,1.7,5.1,1.7,4.5-.4,7.7-1.2v3.5c-1.2.6-2.6,1.1-4,1.4s-2.8.4-4.1.4c-3.7,0-6.6-1.1-8.6-3.2-2-2.2-3.1-5.3-3.1-9.6s.9-7.1,2.8-9.6c1.8-2.5,4.6-3.7,8.1-3.7s5.2.9,6.9,2.6c1.7,1.7,2.5,4.4,2.5,8s-.1,2.6-.3,3.9h.1ZM333,80.7c-.9,1.2-1.4,2.9-1.6,5.2h10.7v-1c0-2.1-.4-3.6-1.2-4.6-.8-1-2-1.5-3.7-1.5s-3.3.6-4.2,1.8h0Z"/&gt;
          &lt;path class="st0" d="M364.9,75.3v5.4c-.8,0-1.6-.2-2.4-.2-2.4,0-4.3.4-5.6,1.3v18.7h-5.1v-24.8h3.6l1.3,3.2c1-1.2,2.1-2.1,3.3-2.8s2.4-1,3.5-1,.9,0,1.4.2h0Z"/&gt;
          &lt;path class="st0" d="M388.7,100.5h-4.5l-.6-3.3h-.4c-.8,1.2-1.9,2.1-3.3,2.9-1.4.7-2.8,1.1-4.3,1.1s-3.1-.5-4.5-1.4c-1.3-.9-2.4-2.3-3.1-4.2s-1.1-4.1-1.1-6.8c0-4.5,1-8,3-10.3s4.7-3.5,8.1-3.5,3.1.3,4.8.9v-10.4h5.1v29.8l.7,5.2h0ZM380.1,96.3c1-.5,1.9-1.2,2.8-2.2v-14.3c-1.5-.5-2.9-.8-4-.8-2.1,0-3.8.8-5,2.4s-1.8,3.9-1.8,7,.5,4.8,1.4,6.4c.9,1.5,2.2,2.3,3.7,2.3s1.9-.2,2.9-.7h0Z"/&gt;
          &lt;path class="st0" d="M413,100.5h-4.4l-.6-3.3h-.4c-.9,1.3-2,2.2-3.4,2.9s-2.8,1-4.3,1-3.4-.6-4.6-1.7c-1.2-1.2-1.8-2.8-1.8-4.8s1.1-4.7,3.4-6.2,5.8-2.1,10.5-1.9v-2.5c0-1.8-.3-3-1-3.7s-1.8-1.1-3.4-1.1-4.7.5-7.5,1.5v-3.8c1.2-.6,2.6-1.1,4.2-1.4s3-.5,4.4-.5c2.5,0,4.5.6,6.1,1.8s2.3,3,2.3,5.4v13.1l.6,5.2h-.1ZM404.4,96.3c1.1-.6,2-1.4,2.9-2.4v-3.8h-2.5c-2,0-3.6.3-4.8.9s-1.7,1.6-1.7,3.1.3,1.8.8,2.3,1.2.8,2.1.8,2-.3,3.1-.9h.1Z"/&gt;
          &lt;path class="st0" d="M422.1,101.6c-.6-.5-1.2-1.1-1.7-1.7s-.7-1.2-.7-1.6.2-.9.7-1.5,1-1.1,1.6-1.6,1.1-.7,1.5-.7.9.2,1.6.7c.6.5,1.2,1.1,1.7,1.7s.7,1.2.7,1.6-.2.8-.7,1.5c-.5.6-1,1.2-1.7,1.6-.6.5-1.1.7-1.5.7s-.9-.2-1.5-.7h0Z"/&gt;
        &lt;/g&gt;
        &lt;path class="st0" d="M147.9,97.3c-1.1,0-2-.9-2-2V15c0-1.1.9-2,2-2s2,.9,2,2v80.3c0,1.1-.9,2-2,2Z"/&gt;
      &lt;/g&gt;
    &lt;/svg&gt;
  &lt;/div&gt;

  &lt;div class="titulo-tabla-col"&gt;Liga BetPlay&lt;/div&gt;
  &lt;div class="subtitulo-col" id="subtitulo-ligacol"&gt;Torneo 2026&lt;/div&gt;

  &lt;div class="tabla-container-col"&gt;
    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th class="franja-col"&gt;&lt;/th&gt;&lt;th class="pos-col"&gt;#&lt;/th&gt;&lt;th class="club-col" style="text-align:left"&gt;Club&lt;/th&gt;
          &lt;th class="pts-col-movil"&gt;Pts&lt;/th&gt;&lt;th&gt;PJ&lt;/th&gt;&lt;th&gt;G&lt;/th&gt;&lt;th&gt;E&lt;/th&gt;&lt;th&gt;P&lt;/th&gt;
          &lt;th&gt;GF&lt;/th&gt;&lt;th&gt;GC&lt;/th&gt;&lt;th&gt;DG&lt;/th&gt;&lt;th&gt;&#218;ltimos 5&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody id="body-ligacol"&gt;
        &lt;tr&gt;&lt;td colspan="12" class="cargando-col"&gt;Cargando tabla...&lt;/td&gt;&lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;
  &lt;/div&gt;

  &lt;button id="btn-cargar-mas-ligacol" class="btn-cargar-mas-col" style="display:none;"&gt;Cargar m&#225;s&lt;/button&gt;

  &lt;div class="convenciones-col"&gt;
    &lt;div class="conv-item-col"&gt;&lt;span class="conv-color-col" style="background:#2f6fed"&gt;&lt;/span&gt;Clasificado a cuartos de final&lt;/div&gt;
    &lt;div class="conv-item-col"&gt;&lt;span class="conv-color-col" style="background:#cf2e26"&gt;&lt;/span&gt;Eliminado&lt;/div&gt;
  &lt;/div&gt;

  &lt;hr class="linea-decorativa-col"&gt;

  &lt;div class="pie-col"&gt;
    &lt;img class="logo-semana-col" src="https://public.flourish.studio/uploads/10031456-333b-47f1-b73b-aed9ea3e2577.png" alt="Semana"&gt;
  &lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"&gt;&lt;/script&gt;
&lt;script&gt;
/* ============================================================
   WIDGET "ligacol" &#8212; todo el c&#243;digo vive dentro de esta
   funci&#243;n (IIFE): no comparte NADA con otros widgets de la misma
   p&#225;gina. fetch() + PapaParse leyendo directo de las hojas
   publicadas como CSV.
   ============================================================ */
(function () {
  const SUFIJO = "ligacol";

  // PEGA AQUI los enlaces CSV publicados de las hojas "Colombia" y "Forma Colombia"
  // (Archivo &gt; Compartir &gt; Publicar en la web &gt; elegir la hoja &gt; formato CSV).
  const CSV_LIGA = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSFIv04mIC7IB4-zLQ-oHDd5M2T-gCK3zS2gXbuFfGYnLx4CysmK2VXe2e36FQuhJUpXe2WROT-hZGp/pub?gid=341450599&amp;single=true&amp;output=csv";
  const CSV_FORMA = "https://docs.google.com/spreadsheets/d/e/2PACX-1vSFIv04mIC7IB4-zLQ-oHDd5M2T-gCK3zS2gXbuFfGYnLx4CysmK2VXe2e36FQuhJUpXe2WROT-hZGp/pub?gid=1950062059&amp;single=true&amp;output=csv";

  function notaColor(nota) {
    if (!nota) return "#ccc";
    if (nota.indexOf("Clasificado") !== -1) return "#2f6fed";
    if (nota.indexOf("Eliminado") !== -1) return "#cf2e26";
    return "#ccc";
  }

  function iconoResultado(r) {
    if (r === "G") return &#39;&lt;span class="res-col res-g-col"&gt;G&lt;/span&gt;&#39;;
    if (r === "P") return &#39;&lt;span class="res-col res-p-col"&gt;P&lt;/span&gt;&#39;;
    if (r === "E") return &#39;&lt;span class="res-col res-e-col"&gt;E&lt;/span&gt;&#39;;
    return &#39;&lt;span class="res-col res-vacio-col"&gt;&#183;&lt;/span&gt;&#39;;
  }

  const TAMANO_LOTE = 20; // la liga tiene 20 equipos: se muestran todos
  let equiposOrdenados = [];
  let mapaFormaGlobal = {};
  let indiceActual = 0;

  async function cargarDatos() {
    if (CSV_LIGA.indexOf("PEGA_AQUI") !== -1) {
      document.getElementById("body-" + SUFIJO).innerHTML =
        &#39;&lt;tr&gt;&lt;td colspan="12" class="cargando-col"&gt;Falta configurar los enlaces CSV de las hojas (CSV_LIGA y CSV_FORMA).&lt;/td&gt;&lt;/tr&gt;&#39;;
      return;
    }
    try {
      const [respLiga, respForma] = await Promise.all([
        fetch(CSV_LIGA),
        CSV_FORMA.indexOf("PEGA_AQUI") !== -1 ? Promise.resolve(null) : fetch(CSV_FORMA).catch(() => null)
      ]);

      const textoLiga = await respLiga.text();
      const textoForma = respForma ? await respForma.text() : "";

      const filasLiga = Papa.parse(textoLiga, { header: true, skipEmptyLines: true }).data;
      const filasForma = Papa.parse(textoForma, { header: true, skipEmptyLines: true }).data;

      renderizarTabla(filasLiga, filasForma);
    } catch (error) {
      console.error("&#10060; Error al cargar los datos (" + SUFIJO + "):", error);
      // Si ya hay datos en pantalla, los dejamos (no borramos la tabla por un fallo de refresco)
      if (!equiposOrdenados.length) {
        document.getElementById("body-" + SUFIJO).innerHTML =
          &#39;&lt;tr&gt;&lt;td colspan="12" class="cargando-col"&gt;No se pudo cargar la tabla en este momento. Intenta recargar en unos minutos.&lt;/td&gt;&lt;/tr&gt;&#39;;
      }
    }
  }

  function renderizarTabla(filasLiga, filasForma) {
    // Mapa ID de equipo -&gt; array de &#250;ltimos 5 resultados (se cruza por ID, no por nombre)
    const mapaForma = {};
    filasForma.forEach(fila =&gt; {
      const clave = String(fila["ID"] || "").trim();
      if (!clave) return;
      const racha = fila["&#218;ltimos 5 (antiguo &#8594; reciente)"] || "";
      mapaForma[clave] = racha ? racha.split(" - ").map(s =&gt; s.trim()) : [];
    });

    // Filtra filas v&#225;lidas y ordena por posici&#243;n
    const equipos = filasLiga
      .filter(fila =&gt; fila["Equipo"])
      .sort((a, b) =&gt; parseInt(a["Pos"]) - parseInt(b["Pos"]));

    // Recordamos cu&#225;ntos equipos estaban visibles para no "achicar" la tabla
    // en cada refresco si el lector ya hab&#237;a pulsado "Cargar m&#225;s".
    const visibles = Math.max(indiceActual, TAMANO_LOTE);

    equiposOrdenados = equipos;
    mapaFormaGlobal = mapaForma;
    indiceActual = 0;

    const cuerpoTabla = document.getElementById("body-" + SUFIJO);
    cuerpoTabla.innerHTML = "";

    // Se repinta todo en el mismo ciclo, as&#237; la altura nunca baja a 15 filas.
    do {
      cargarMasEquipos();
    } while (indiceActual &lt; visibles &amp;&amp; indiceActual &lt; equiposOrdenados.length);

    const btn = document.getElementById("btn-cargar-mas-" + SUFIJO);
    btn.onclick = cargarMasEquipos;
  }

  function cargarMasEquipos() {
    const cuerpoTabla = document.getElementById("body-" + SUFIJO);
    const btn = document.getElementById("btn-cargar-mas-" + SUFIJO);
    const lote = equiposOrdenados.slice(indiceActual, indiceActual + TAMANO_LOTE);

    lote.forEach(eq =&gt; {
      const color = notaColor(eq["Nota"]);
      let ultimos5 = (mapaFormaGlobal[String(eq["ID"] || "").trim()] || []).slice().reverse(); // reciente primero
      while (ultimos5.length &lt; 5) ultimos5.push(null);
      const ultimos5Html = &#39;&lt;div class="ultimos5-col"&gt;&#39; + ultimos5.map(iconoResultado).join("") + &#39;&lt;/div&gt;&#39;;

      const tr = document.createElement("tr");
      tr.innerHTML =
        &#39;&lt;td class="franja-col" style="background:&#39; + color + &#39;"&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td class="pos-col"&gt;&#39; + eq["Pos"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td class="club-col"&gt;&lt;div class="club-col-inner"&gt;&#39; +
          &#39;&lt;img class="escudo-col" src="&#39; + eq["Logo"] + &#39;" onerror="this.style.visibility=\&#39;hidden\&#39;"&gt;&#39; +
          &#39;&lt;span class="club-nombre-col" title="&#39; + eq["Equipo"] + &#39;"&gt;&#39; + eq["Equipo"] + &#39;&lt;/span&gt;&#39; +
        &#39;&lt;/div&gt;&lt;/td&gt;&#39; +
        &#39;&lt;td class="pts-col pts-col-movil"&gt;&#39; + eq["Pts"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["PJ"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["G"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["E"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["P"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["GF"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["GC"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + eq["DG"] + &#39;&lt;/td&gt;&#39; +
        &#39;&lt;td&gt;&#39; + ultimos5Html + &#39;&lt;/td&gt;&#39;;
      cuerpoTabla.appendChild(tr);
    });

    indiceActual += TAMANO_LOTE;
    btn.style.display = indiceActual &gt;= equiposOrdenados.length ? "none" : "flex";
  }

  cargarDatos();
  // Refresca cada 60 segundos mientras la p&#225;gina est&#233; abierta
  setInterval(cargarDatos, 60000);

  /* Responsive basado en el ancho REAL del widget (container query manual). */
  const widget = document.getElementById("widget-" + SUFIJO);
  function actualizarResponsive() {
    const ancho = widget.getBoundingClientRect().width;
    widget.classList.toggle("es-tablet-col", ancho &lt;= 650);
    widget.classList.toggle("es-movil-col", ancho &lt;= 500);
  }
  new ResizeObserver(actualizarResponsive).observe(widget);
  actualizarResponsive();
})();
&lt;/script&gt;

&lt;script&gt;
(function () {
  // ============================================================
  // ALTURA DEL IFRAME
  // srcdoc es del mismo origen que la pagina, asi que se ajusta
  // directamente window.frameElement (el padre no necesita script).
  // Se mide solo el contenedor (#embed-root) para que la altura
  // pueda crecer (Cargar m&#225;s) y encogerse. Sin postMessage.
  // ============================================================
  var wrap = document.getElementById(&#39;embed-root&#39;);
  function sendHeight() {
    var h = Math.ceil(wrap.getBoundingClientRect().height);
    if (!h) { return; }
    try { if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; } } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  if (window.ResizeObserver) { new ResizeObserver(sendHeight).observe(wrap); }
  Array.prototype.forEach.call(document.images, function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
  if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight); }
  sendHeight();
})();
&lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
'></iframe>
</div>

</p><p>Es posible que durante el domingo los rojos pierdan el primer lugar ante Atlético Nacional si los verdes logran ganar el clásico paisa frente a Independiente Medellín.</p><p>Dicho juego, en el estadio Atanasio Girardot, será clave para saber quién se adjudicará el primer lugar al término de la jornada 15.</p><h2>Con solvencia vs. Cúcuta Deportivo</h2><p><b>Al minuto 4, Yeison Guzmán abrió el marcador con un cabezazo tras un centro de Luis Quiñones.</b> La presión americana continuó y, al 11’, el propio Quiñones amplió la ventaja con un remate de zurda, luego de recuperar el balón en campo rival.</p><p>Cúcuta no renunció al partido y encontró el descuento al minuto 41. Después de un remate de Jaime Peralta que fue atajado por el arquero Jean Fernandes, Dayan Pérez aprovechó el rebote y marcó de cabeza para dejar el 2-1 antes del descanso.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/De5VL_gkX5V/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/De5VL_gkX5V/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>En la segunda parte, el conjunto motilón sufrió un golpe importante cuando Léider Berdugo fue expulsado al minuto 65 por una fuerte entrada sobre Yeison Guzmán. Con un hombre más, América tuvo mayores posibilidades de controlar el encuentro y buscar el gol definitivo.</p><p>La sentencia llegó en el tiempo añadido. <b>Al minuto 90, Jan Lucumí culminó una buena acción colectiva con un potente remate de derecha para establecer el 3-1 definitivo.</b></p><h2>Clásico el Eje fue blanco</h2><p>En el segundo turno del sábado se jugó en el estadio Palogrande el clásico entre Once Caldas y Deportivo Pereira.</p><p>Con vértigo y gran velocidad se desarrollaron las acciones durante la primera mitad, pero los goles no llegaron. <b>Hasta el minuto 60, el cero fue protagonista, siendo el cuadro matecaña el que más méritos hizo para inclinar el resultado a su favor.</b></p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">⚽🔥 ¡GOL DE TORRES Y ONCE CALDAS ESTÁ GANANDO EL CLÁSICO CAFETERO!
#LALIGAxWIN https://t.co/jMpgBm0t8u</p>&mdash; Win Sports (@WinSportsTV) <a href="https://x.com/WinSportsTV/status/2114189899637162200?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Aunque el local se veía quedado en busca del resultado, <b>al 80′ los cambios hechos por el entrenador dieron fruto y Edwin Torres colocó de cabeza el 1-0.</b> A tan pocos minutos del final el resultado beneficiaba ampliamente a los blancos.</p><p>En la tabla de posiciones esos tres puntos le daban la posibilidad al Once de escalar a la octava casilla y convertirse de manera parcial en clasificado. Con 23 puntos igualaba a Independiente Medellín y desplazaba al Cúcuta Deportivo que quedó con 21.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">⚽🔥 ¡PERO QUÉ GOLAZO DE YUBER QUIÑONES! ¡Zapatazo impresionante para igualar el clásico con Pereira!
#LALIGAxWIN https://t.co/QOHNXHfXFY</p>&mdash; Win Sports (@WinSportsTV) <a href="https://x.com/WinSportsTV/status/2114191927767642563?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>No obstante, al 90′ un gol de otro partido cayó siendo Yúber Quiñones el autor del magistral tanto. Un remate lejano, de más de 30 metros se le coló al portero Joan Parra que a pesar de estirarse no logró evitar el 1-1 parcial.</p><p>Para sellar su paso a la siguiente ronda al onceno de Manizales le quedan tres juegos después de haberse cruzado con Deportivo Pereira. <b>Alianza, Águilas Doradas y Atlético Nacional serán sus retos en busca de llegar a la línea de puntos ideal para certificar la clasificación.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NAFUT4MFNVAJ5JHTR7ALB6XM24.jpeg?auth=20db158e23f98f053d41b7a4bc23969cf9350a41a967a47587da6ece39469550&amp;smart=true&amp;width=1280&amp;height=855" type="image/jpeg" height="855" width="1280"><media:description type="plain"><![CDATA[América de Cali vs. Cúcuta Deportivo en el estadio Pascual Guerrero de Cali.]]></media:description></media:content></item><item><title><![CDATA[América de Cali definió su DT para 2027: miembro del club publica futuro de David González]]></title><link>https://www.semana.com/deportes/articulo/america-de-cali-definio-su-dt-para-2027-miembro-del-club-publica-futuro-de-david-gonzalez/202618/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/america-de-cali-definio-su-dt-para-2027-miembro-del-club-publica-futuro-de-david-gonzalez/202618/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 02:06:18 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/deportes/articulo/dt-del-america-dio-la-clave-para-salir-campeon-en-todo-el-mundo-reina-la-regularidad-aqui-no/202617/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/dt-del-america-dio-la-clave-para-salir-campeon-en-todo-el-mundo-reina-la-regularidad-aqui-no/202617/">Con David González, el América de Cali ha vuelto a tener regularidad</a>, buenas sensaciones y su ilusión por la conquista de una estrella se ha reactivado para el 2026-II.</p><p>En la noche del sábado venció a Cúcuta Deportivo con autoridad por 3-1. <b>Al llegar a la línea de los 31 puntos se aseguró su clasificación quedando aún varias jornadas por disputarse en la Liga BetPlay.</b></p><p>Dicho proceso, llevado de manera correcta, le da méritos al DT para mantenerse el próximo año. En las últimas horas, Iván Vélez, integrante del cuerpo técnico del cuadro escarlata, habló sobre la continuidad del exarquero como entrenador de los rojos en 2027.</p><p>Durante una entrevista con <i>Caracol Radio</i>, Vélez dio a conocer que existe una cláusula que, una vez cumplida, llevará a la renovación del contrato de González.</p><p><b>“Si hay una clasificación a torneos internacionales, automáticamente tiene una renovación”</b>, expuso Vélez sobre la definición del técnico para los americanos.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🚨👺 “DAVID GONZÁLEZ RENUEVA AUTOMÁTICAMENTE SI CLASIFICA A UN TORNEO CONTINENTAL”

✍️🗣Iván Vélez reveló que el contrato del técnico contempla una renovación automática si el equipo consigue clasificar a una competición internacional.

📻📷#ElVbarCaracol Siempre en vivo https://t.co/kduYbXcaQu</p>&mdash; El VBAR (@VBarCaracol) <a href="https://x.com/VBarCaracol/status/2114088287220715554?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Adicionalmente, dio a conocer el sentimiento con el que cuenta a la interna de la institución vallecaucana: “Estamos contentos con lo que ha mostrado el equipo, con lo que ha sido desde el año anterior”.</p><p>Augurándole al plantel que puedan no solo clasificar, sino también ser protagonistas en las finales, dijo: “Esperamos que este semestre pueda hacerlo de la mejor manera. Lo merece el grupo de trabajo que lo acompaña”.</p><h2>Renovación de González, a punto</h2><p>Existen múltiples formas de clasificarse a torneo internacional en Colombia. La más sencilla es ser campeón de alguno de los dos semestres. Esa posibilidad en el Torneo Finalización sigue vigente para David con América. </p><p>En caso de que no logre la estrella de fin de año con los rojos, el DT <a href="https://www.semana.com/deportes/articulo/tabla-de-reclasificacion-luego-de-la-caida-del-bucaramanga-asi-van-los-cupos-a-sudamericana/202634/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/tabla-de-reclasificacion-luego-de-la-caida-del-bucaramanga-asi-van-los-cupos-a-sudamericana/202634/">cuenta con otra posibilidad que se la otorga la tabla de la reclasificación.</a> <b>En dicho acumulado del año va bien, siendo segundo con 65 puntos y aventajando a Independiente Santa Fe, que es tercero con 60 unidades.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BMLBUZUH3FFAZBZWNZ5ABX2TKQ.jpeg?auth=96b4ced4a7ab2c0d79819c96b969563d9e87762bd25916eb943ed0739742f785&smart=true&width=1160&height=1600" alt="David González, DT del América de Cali" height="1600" width="1160"/><p>De afianzarse en ese segundo puesto, se cumpliría la cláusula del contrato del entrenador y su extensión para 2027 se produciría sin ninguna objeción.</p><p>Una tercera oportunidad para David González de prolongar su estadía en los americanos es a través de la Copa BetPlay, en la que aún permanece con vida y está instalado en las semifinales, donde se prepara para enfrentar a Internacional de Bogotá.</p><p>Dicho torneo, el segundo en importancia en el fútbol colombiano, permite al campeón clasificar a la fase previa de la Copa Sudamericana 2027.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FNW5SSZQZREGZIRJIJL537ZADI.jpeg?auth=4b842850e998008639c0e34af64abe761b858ca5a4428bb777c217249d6b3565&smart=true&width=1094&height=779" alt="América de Cali, primer clasificado a las finales de la Liga BetPlay 2026-II." height="779" width="1094"/><p>Ante las múltiples formas con las que cuenta el estratega para la extensión de su vínculo contractual, se da casi por confirmado que se mantendrá en el cargo David, quien espera que su América no se caiga en el rendimiento durante los cuadrangulares.</p><p><b>A los Diablos Rojos en Liga aún les restan cuatro fechas en las que jugarán con Millonarios y Deportivo Cali, siendo estos los rivales directos</b> para sumar más puntos. También se enfrentará a Fortaleza y Pereira, respectivamente, los cuales parecen rivales accesibles para afianzarse en la cima de la tabla. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SVROOVW5HFFSBGJYARAEVMTXGA.png?auth=59e6630c0b99aa39b1cbff5a800e38061296ce2e0b2797b0160e5e2aae626293&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[David González, director técnico del América de Cali.]]></media:description></media:content></item><item><title><![CDATA[Sorpresivo anuncio de Nayib Bukele luego de que una ONG entregara los supuestos cuerpos de soldados desaparecidos en Haití: “Un niño”]]></title><link>https://www.semana.com/mundo/articulo/sorpresivo-anuncio-de-nayib-bukele-luego-de-que-una-ong-entregara-los-supuestos-cuerpos-de-soldados-desaparecidos-en-haiti-un-nino/202659/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/sorpresivo-anuncio-de-nayib-bukele-luego-de-que-una-ong-entregara-los-supuestos-cuerpos-de-soldados-desaparecidos-en-haiti-un-nino/202659/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 01:59:59 +0000</pubDate><content:encoded><![CDATA[<p>En las últimas horas, desde el Gobierno de Nayib Bukele se anunció que se habían desplegado tropas especiales en la zona de Plaine du Cul-de-Sac, en las afueras de Puerto Príncipe, en Haití, para dar con el paradero de cuatro soldados salvadoreños,<b> </b>integrantes de una misión respaldada por la ONU<b> </b><a href="https://www.semana.com/mundo/articulo/bukele-envia-tropas-a-haiti-para-rescatar-a-4-soldados-secuestrados-por-pandillas/202631/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/bukele-envia-tropas-a-haiti-para-rescatar-a-4-soldados-secuestrados-por-pandillas/202631/">que desaparecieron en medio de una emboscada de una banda criminal. </a></p><p>En medio de la búsqueda de los militares, se conoció que una ONG había <b>entregado unos restos humanos que, supuestamente, pertenecían a los cuatro soldados salvadoreños</b>. Al parecer, se trataba de cuerpos calcinados. </p><p>Sin embargo, en horas de la noche de este sábado, 24 de octubre, el presidente Nayib Bukele hizo sorpresivo anuncio. <b>Dijo que esos restos humanos no pertenecen a los militares desaparecidos en Haití. </b> </p><p>Junto a su mensaje en X, Bukele compartió dos imágenes en las que se observan dos “carnets de identificación y uniformes militares de otros países”. </p><p>“No son nuestros hombres. Una ONG entregó restos humanos en el aeropuerto, asegurando que pertenecían a nuestros cuatro aerotécnicos. <b>Sin embargo, los restos corresponden a un niño, a un hombre de una estatura considerablemente mayor que la de nuestros aerotécnicos y a una persona que portaba parte de un uniforme de un ejército que no es el nuestro. </b>Entre los restos también se encontraron carnets de identificación y uniformes militares de otros países”, fue el mensaje completo en X del presidente de El Salvador. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">No son nuestros hombres.<br><br>Una ONG entregó restos humanos en el aeropuerto, asegurando que pertenecían a nuestros cuatro aerotécnicos.<br><br>Sin embargo, los restos corresponden a un niño, a un hombre de una estatura considerablemente mayor que la de nuestros aerotécnicos y a una… <a href="https://t.co/yQuzUhDq0s">https://t.co/yQuzUhDq0s</a> <a href="https://t.co/bzPdBqSsd5">pic.twitter.com/bzPdBqSsd5</a></p>&mdash; Nayib Bukele (@nayibbukele) <a href="https://x.com/nayibbukele/status/2114148021910765740?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote><p><b>Los cuatro militares salvadoreños desaparecieron desde el pasado domingo 18 de octubre</b>, en instantes en que fueron atacados por los criminales cuando se movilizaban a bordo de un carro blindado en el que regresaban a su base desde un mercado en las afueras de Puerto Príncipe, según informó el representante de Estados Unidos ante la ONU, Mike Waltz, al Consejo de Seguridad, el lunes.</p><p>Waltz afirmó que los criminales dispararon a los militares salvadoreños <b>cientos de proyectiles y utilizaron explosivos contra el vehículo blindado. </b></p><p>A propósito, este miércoles, 21 de octubre<b>, Bukele pidió a los criminales liberar a los cuatro militares</b> o que, de lo contrario, se atengan a las consecuencias. </p><p>“Hoy hemos lanzado una operación militar para rescatarlos. Tenemos un solo objetivo: hacer que nuestros cuatro compatriotas regresen a casa vivos, sin ningún daño. Pero quiero que ustedes, jefes de pandillas, entiendan algo muy claramente: el ataque de hoy no es nada comparado con lo que está por venir si no liberan a los cuatro rehenes vivos.<b> Y no tomen nuestras palabras como amenazas vacías. Ya hemos terminado con las pandillas en El Salvador, y podemos terminar con las de ustedes también. </b>Todavía tenemos tiempo para evitarlo. Devuélvannos a nuestros cuatro compatriotas vivos, sin ningún daño, y todo volverá a ser como antes del secuestro. La decisión está en sus manos”, manifestó Bukele en parte de su mensaje en X, el pasado miércoles. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JXAYKZDRO5HQPEOHN2NIGRGPYU.jpg?auth=83197511d51c8978a20df56335438da6e461911a56f5032b86b2700d0bc8ae9c&amp;smart=true&amp;width=5000&amp;height=3336" type="image/jpeg" height="3336" width="5000"><media:description type="plain"><![CDATA[Nayib Bukele, presidente de El Salvador. ]]></media:description><media:credit role="author" scheme="urn:ebu">SOPA Images</media:credit></media:content></item><item><title><![CDATA[Abelardo De La Espriella visitó a la familia de la patrullera asesinada en Cali: “Su muerte no quedará impune”]]></title><link>https://www.semana.com/nacion/articulo/abelardo-de-la-espriella-visito-a-la-familia-de-la-patrullera-asesinada-en-cali-su-muerte-no-quedara-impune/202611/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/abelardo-de-la-espriella-visito-a-la-familia-de-la-patrullera-asesinada-en-cali-su-muerte-no-quedara-impune/202611/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 01:51:11 +0000</pubDate><content:encoded><![CDATA[<p>El presidente se reunió con la madre y otros familiares de María José Recuero, quien falleció tras resultar herida durante un procedimiento policial relacionado con un presunto hurto.</p><p><b>El presidente Abelardo De La Espriella viajó a Cali para acompañar a los familiares de la patrullera María José Recuero Suárez</b>, cuya muerte se confirmó este sábado, 24 de octubre, después de que resultara gravemente herida durante un intercambio de disparos en la ciudad.</p><p>En un video compartido en sus redes sociales, el mandatario aparece abrazando a la madre de la uniformada y conversando con ella. También se le observa compartiendo unas palabras con otros integrantes de la familia, en medio del duelo por la pérdida de la joven policía.</p><p>Tras el encuentro, De La Espriella publicó un mensaje en el que expresó sus condolencias y aseguró que la familia contará con su respaldo.</p><p>“Hoy acompaño en Cali a la mamá y a la familia de nuestra patrullera María José Recuero, en medio de un dolor que ninguna madre debería vivir”, escribió el presidente.</p><h2>El compromiso de Abelardo De La Espriella con la familia</h2><p>En su pronunciamiento, el mandatario se refirió a la investigación por la muerte de la uniformada y manifestó que espera que los responsables respondan ante la justicia.</p><p>“Les he expresado personalmente mis condolencias y mi compromiso: ¡Su muerte no quedará impune! No descansaremos hasta que los responsables respondan ante la justicia”, señaló De La Espriella en su publicación.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El presidente Abelardo De La Espriella visitó en Cali a la familia de la patrullera María José Recuero, asesinada en medio de un procedimiento policial. El mandatario expresó sus condolencias y prometió que su muerte no quedará impune. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/ucZNB4l3bs">pic.twitter.com/ucZNB4l3bs</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114180121309638918?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote><p>El presidente también aseguró que continuará acompañando a los allegados de la patrullera y que les ofrecerá ayuda dentro de sus posibilidades.</p><p>“No voy a dejar sola a su familia. Los acompañaré y les brindaré toda la ayuda que esté a mi alcance”, agregó.</p><p><b>Al referirse a la labor que desempeñaba Recuero en la Policía Naciona</b>l, el mandatario destacó su servicio y aseguró que su muerte no será olvidada.</p><p>“María José entregó su vida al servicio de la patria y Colombia jamás olvidará su sacrificio”, escribió. El mensaje terminó con una petición de fortaleza para sus familiares y las expresiones “¡Firme por la Patria!” y “¡Viva Cristo Rey!”.</p><h2>Policía Nacional rindió homenaje a María José Recuero con una velatón en Cali</h2><p>La Policía Nacional también rindió homenaje a María José Recuero Suárez a través de su cuenta de X, donde destacó su labor al servicio del país. “Honramos la memoria de nuestra patrullera María José Recuero Suárez, hija, hermana, compañera y heroína al servicio de Colombia”, expresó la institución, <b>que además manifestó su solidaridad con los familiares y seres queridos de la uniformada. </b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La Policía Nacional realizó una velatón en Cali en homenaje a la patrullera María José Recuero Suárez, quien falleció tras resultar herida durante un procedimiento policial. La institución también rechazó su asesinato. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/Vc22aWh1FY">pic.twitter.com/Vc22aWh1FY</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114179192807883252?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote><p>En la publicación compartió un video de una velatón realizada en el comando de la Policía Metropolitana de Cali y en las estaciones de la ciudad, como homenaje a la patrullera y en rechazo a su asesinato.</p><p>Por su parte, el director de la Policía Nacional,<b> el mayor general Jesús Alejandro Barrera Peña, lamentó la muerte de la uniformada y reiteró el compromiso de la institución con el esclarecimiento del caso. </b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Colombia pierde una mujer valiente que entregó su vida protegiendo a los demás, nuestra Pp. María José Recuero Suárez.<br><br>Reitero el compromiso de la institución con sus familiares y con la justicia: no descansaremos hasta que los responsables de su homicidio respondan ante la ley. <a href="https://t.co/oIN3hx5sSw">https://t.co/oIN3hx5sSw</a></p>&mdash; Mayor General Jesús Alejandro Barrera Peña (@DirectorPolicia) <a href="https://x.com/DirectorPolicia/status/2114093775815639133?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>“Colombia pierde una mujer valiente que entregó su vida protegiendo a los demás, nuestra Pp. María José Recuero Suárez”, expresó. Además, aseguró que la Policía acompañará a sus familiares y que continuará trabajando para que los responsables del homicidio respondan ante la justicia.</p><h2>¿Qué se sabe de la muerte de la patrullera?</h2><p>María José Recuero resultó herida el viernes 23 de octubre durante un procedimiento policial en el barrio Industrial de Cali. <b>Según la información conocida, los uniformados intervinieron ante un presunto intento de hurto en el que varios hombres armados habrían intentado robar una motocicleta y otras pertenencias.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IU45MDU72VCWBGJHRMVDJDYOUE.jpg?auth=2e7a90113ae8d44b943085f080ee2a20b3a05db2cf5c2ccc5ff4d3b5259ffc55&smart=true&width=1920&height=1080" alt="La patrullera falleció un día después de resultar gravemente herida durante un procedimiento policial en Cali." height="1080" width="1920"/><p>Durante el intercambio de disparos, la patrullera recibió una herida de gravedad y fue trasladada a un centro asistencial, donde falleció al día siguiente. Otros dos policías también resultaron heridos.</p><p>La Policía adelanta las investigaciones para esclarecer las circunstancias del caso e identificar a los demás involucrados. Hasta el momento, las autoridades continúan con la búsqueda de los presuntos responsables.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YI4MXRCISRAC5IBI3PDL24XXTU.png?auth=4a4256325f6bfc41eb6357b3a6f15a4605c4829b752e90da95c6cacc0352fa4f&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[De La Espriella expresó sus condolencias y prometió que los responsables responderán ante la justicia.]]></media:description></media:content></item><item><title><![CDATA[Ricardo Arias Macías fue designado por Abelardo De La Espriella como consejero de Derechos Humanos ]]></title><link>https://www.semana.com/confidenciales/articulo/ricardo-arias-macias-fue-designado-por-abelardo-de-la-espriella-como-consejero-de-derechos-humanos/202621/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/ricardo-arias-macias-fue-designado-por-abelardo-de-la-espriella-como-consejero-de-derechos-humanos/202621/</guid><dc:creator><![CDATA[Diego Bonilla]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 01:39:21 +0000</pubDate><content:encoded><![CDATA[<p>El Gobierno del presidente Abelardo De La Espriella publicó la hoja de vida de Ricardo Arias Macías para que esté al frente de la Consejería Presidencial para los Derechos Humanos. Por esa razón, se espera que la posesión se dé la próxima semana y que inicie sus funciones.</p><p>Arias Macías fue candidato a la Cámara de Representantes en las pasadas elecciones legislativas, pero no le alcanzó para lograr una curul y se dedicó de lleno a apoyar la campaña de Abelardo De La Espriella.</p><p>Sin embargo, su hoja de vida indica que conoce el sector público, ya que trabajó en la Defensoría del Pueblo y en el Ministerio del Interior.</p><p>Cuando quiso ingresar a la política electoral, lo hizo con el aval de Colombia Justa Libres, colectividad que tiene entre sus directivos a Ricardo Arias Mora, padre del designado consejero presidencial.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EPMZBGEUKVHT3AANTEIK3BNQJY.WEBP?auth=db6d3aad1a154c748713298a18b5974b04d577d88b7cb0041b38321cddd3816d&amp;smart=true&amp;width=768&amp;height=431" type="image/webp" height="431" width="768"><media:description type="plain"><![CDATA[Ricardo Arias Macías.]]></media:description></media:content></item><item><title><![CDATA[Álvaro Uribe reaccionó tras petición que le hizo la defensora Iris Marín a la senadora María Clara Posada]]></title><link>https://www.semana.com/confidenciales/articulo/alvaro-uribe-reacciono-tras-peticion-que-le-hizo-la-defensora-iris-marin-a-la-senadora-maria-clara-posada/202630/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/alvaro-uribe-reacciono-tras-peticion-que-le-hizo-la-defensora-iris-marin-a-la-senadora-maria-clara-posada/202630/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 01:15:45 +0000</pubDate><content:encoded><![CDATA[<p>María Clara Posada, senadora del Centro Democrático, le respondió a la defensora del Pueblo, Iris Marín, que no se retractará por haber revelado <a href="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/">algunas audiencias de los excomandantes guerrilleros de las Farc ante la JEP.</a></p><p>Dichas audiencias generaron polémica, dado que desde algunos sectores cuestionaron la armonía que se evidenció durante esas diligencias entre los funcionarios de la JEP y los ex-Farc. Esto fue considerado una falta de respeto contra las víctimas del conflicto armado.<b> </b></p><p>“Recibí solicitud de rectificación por parte de Iris Marín, defensora del Pueblo y exmagistrada auxiliar de la JEP, por <b>publicar los videos de las audiencias reservadas de Timochenko. No me retractaré ni detendré mis denuncias </b>sobre las presuntas irregularidades en la JEP”, dijo la senadora Posada. </p><p>En medio de la polémica por el reclamo de Marín a Posada, se pronunció el expresidente Álvaro Uribe, quien pidió que no se ponga en riesgo a la senadora del Centro Democrático.<b> </b></p><p>“La senadora María Clara Posada es joven, preparada, sincera, <b>que no se le ponga en riesgo, por favor</b>”, indicó puntualmente Uribe a través de X, esta noche de sábado 24 de octubre. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WBLVMCOGIFGWDHYFDT5F7D7U3I.jpg?auth=c1cfc34b965171ee9db3377c9c7c32fc77d44703028cbb18a263cbcc7c70ef53&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[De izquierda a derecha: Iris Marín, Álvaro Uribe y María Clara Posada.]]></media:description></media:content></item><item><title><![CDATA[El Sinuano del sábado 24 de octubre: resultados oficiales de los sorteos Día y Noche ]]></title><link>https://www.semana.com/loterias/articulo/el-sinuano-del-sabado-24-de-octubre-resultados-oficiales-de-los-sorteos-dia-y-noche/202602/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/el-sinuano-del-sabado-24-de-octubre-resultados-oficiales-de-los-sorteos-dia-y-noche/202602/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 01:13:02 +0000</pubDate><content:encoded><![CDATA[<p>Miles de jugadores en Colombia estuvieron atentos este sábado, 24 de octubre, <a href="https://www.semana.com/loterias/articulo/loteria-la-antioquenita-dia-y-tarde-consulte-aqui-los-resultados-de-este-sabado-24-de-octubre-de-2026/202629/" target="_blank" rel="" title="https://www.semana.com/loterias/articulo/loteria-la-antioquenita-dia-y-tarde-consulte-aqui-los-resultados-de-este-sabado-24-de-octubre-de-2026/202629/">a los resultados de El Sinuano Día y Sinuano Noche,</a> dos de los sorteos más populares del país por sus premios y frecuencia diaria. </p><p>Como es habitual, <b>El Sinuano realiza dos sorteos cada día, uno en la jornada diurna y otro en la noche</b>, permitiendo a los apostadores conocer rápidamente si su número fue el ganador.</p><h2>Resultados de El Sinuano del 24 de octubre</h2><h2>El Sinuano Día</h2><ul><li>Número ganador:&nbsp;<b>2735</b></li><li>La Quinta:<b>&nbsp;1</b></li></ul><h2>El Sinuano Noche</h2><ul><li>Número ganador:&nbsp;<b>Pendiente</b></li><li>La Quinta:&nbsp;<b>Pendiente</b></li></ul><h2>¿Cómo reclamar un premio?</h2><p><b>Quienes resulten ganadores deben verificar que su billete o comprobante de apuesta coincida exactamente con el número y la serie sorteados</b>, cuando corresponda. El pago del premio dependerá del monto ganado y deberá reclamarse en los puntos autorizados, presentando el documento de identidad y el comprobante original en buen estado.</p><p><b>El Sinuano ofrece dos sorteos diarios,</b>una modalidad que le permite a los jugadores participar tanto en la jornada del día como en la de la noche. Los resultados oficiales son publicados poco después de cada sorteo a través de los canales autorizados.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FXHRYKLXVNC4LKDTOIT4DKJ2XU.jpg?auth=8509372a44302a62a584960050422a8512f0b701ad39cd3c3ac8ff80374a4054&amp;smart=true&amp;width=2120&amp;height=1414" type="image/jpeg" height="1414" width="2120"><media:description type="plain"><![CDATA[Imagen de referencia, no corresponde al caso en mención. ]]></media:description><media:credit role="author" scheme="urn:ebu">FG Trade</media:credit></media:content></item><item><title><![CDATA[Definidos los ocho clasificados del Torneo BetPlay: pelearán por ascender y un histórico se salvó]]></title><link>https://www.semana.com/deportes/articulo/definidos-los-ocho-clasificados-del-torneo-betplay-pelearan-por-ascender-y-un-historico-se-salvo/202639/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/definidos-los-ocho-clasificados-del-torneo-betplay-pelearan-por-ascender-y-un-historico-se-salvo/202639/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 00:54:39 +0000</pubDate><content:encoded><![CDATA[<p><b>El Torneo BetPlay II-2026 definió este sábado, 24 de octubre, a los ocho equipos que disputarán los cuadrangulares semifinales</b>, tras una última jornada llena de tensión y resultados decisivos. Los clubes clasificados mantienen vivo el sueño de conquistar el título y luchar por el ascenso a la primera división del fútbol colombiano. </p><p><b>Independiente Valle del Cauca y Real Cundinamarca terminaron en los dos primeros lugares, ambos con 28 puntos, y serán cabezas de grupo</b> en el sorteo. Tigres y Deportes Quindío completaron los cuatro primeros puestos de la clasificación. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡𝗘𝗹 &#39;𝗖𝗶𝗰𝗹𝗼́𝗻&#39; 𝗮𝘀𝗲𝗴𝘂𝗿𝗮 𝘀𝘂 𝗽𝗮𝘀𝗼 𝗮 𝗹𝗮 𝘀𝗶𝗴𝘂𝗶𝗲𝗻𝘁𝗲 𝗳𝗮𝘀𝗲! 🌪️<a href="https://x.com/UnionMagdalena?ref_src=twsrc%5Etfw">@UnionMagdalena</a> 🔵🔴 participará en los Cuadrangulares Semifinales del <a href="https://x.com/hashtag/TorneoBetPlayDIMAYOR?src=hash&amp;ref_src=twsrc%5Etfw">#TorneoBetPlayDIMAYOR</a> II-2026<br><br>¡Muchos éxitos! 🙌<a href="https://x.com/hashtag/LaCasaDeTodos?src=hash&amp;ref_src=twsrc%5Etfw">#LaCasaDeTodos</a> <a href="https://t.co/diKa6jUYV5">pic.twitter.com/diKa6jUYV5</a></p>&mdash; DIMAYOR (@Dimayor) <a href="https://x.com/Dimayor/status/2114126203997061135?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p><b>Los últimos cupos quedaron en manos de Real Cartagena, Boca Juniors de Cali, Envigado y Unión Magdalena.</b> Este último consiguió avanzar después de vencer 1-0 a Atlético, mientras que Envigado selló su clasificación con un triunfo 2-0 sobre Patriotas. </p><p>La eliminación de Real Santander fue uno de los golpes de la jornada. El equipo terminó noveno con 20 puntos, los mismos de Unión Magdalena, pero quedó por fuera por la diferencia de gol. Bogotá FC también se despidió tras empatar 1-1 con el conjunto santandereano. </p><p><b>El sorteo de los cuadrangulares está previsto para este domingo, 25 de octubre.</b> Los ocho equipos conocerán sus rivales en la siguiente fase, en la que buscarán acercarse al objetivo de llegar a la máxima categoría.</p><h2>Así quedó la tabla final del Torneo BetPlay</h2><ul><li><b>Independiente Valle del Cauca — 28 puntos (+11).</b></li><li><b>Real Cundinamarca — 28 puntos (+9).</b></li><li><b>Tigres FC — 24 puntos (+7).</b></li><li><b>Deportes Quindío — 23 puntos (+1).</b></li><li><b>Real Cartagena — 21 puntos (0).</b></li><li><b>Boca Juniors de Cali — 21 puntos (+8).</b></li><li><b>Envigado FC — 20 puntos (+4).</b></li><li><b>Unión Magdalena — 20 puntos (0).</b></li><li>Real Santander — 20 puntos (-3).</li><li>Bogotá FC — 18 puntos (-3).</li><li>Atlético FC — 18 puntos (-5).</li><li>Patriotas Boyacá — 18 puntos (-6).</li><li>Orsomarso SC — 17 puntos (-3).</li><li>Internacional de Palmira — 16 puntos (-6).</li><li>Barranquilla FC — 14 puntos (-4).</li><li>Leones FC — 14 puntos (-10).</li></ul><h2>Tabla de reclasificación de la ‘B’</h2><p>Envigado y Deportes Quindío pican en punta por el ascenso a la primera división a finales del 2026.</p><p><a href="https://www.semana.com/deportes/articulo/envigado-es-campeon-del-torneo-de-la-b-pero-no-asciende-a-la-liga-betplay-vapuleo-al-real-cartagena-en-la-final/202632/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/envigado-es-campeon-del-torneo-de-la-b-pero-no-asciende-a-la-liga-betplay-vapuleo-al-real-cartagena-en-la-final/202632/">La Cantera de Héroes fue campeona en el primer semestre y también es la institución que más puntos suma en la reclasificación de la ‘B’.</a> Con 64 puntos ambas escuadrasse perfilan hacia su regreso en caso de terminar de dicha forma positiva el año.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/5NVDVJ7L5FDZ7JQL2ANL3IHQUI.jpeg?auth=5da7ec6ea900e12346ee3d737a11faabbd21b86e6898ba226a8639bab69fcdcf&smart=true&width=1280&height=854" alt="Jugadores de Envigado celebran el título del primer semestre del Torneo de Ascenso 2026." height="854" width="1280"/><p><b>Así marcha la tabla de la reclasificación de la primera B en el año 2026:</b></p><ol><li>Envigado — 64 puntos.</li><li>Deportes Quindío — 64 puntos.</li><li>Real Cartagena — 61 puntos.</li><li>Unión Magdalena — 61 puntos.</li><li>Internacional de Palmira — 61 puntos.</li><li>Tigres FC — 48 puntos.</li><li>Independiente Valle del Cauca — 47 puntos.</li><li>Bogotá FC — 44 puntos.</li><li>Real Cundinamarca — 41 puntos.</li><li>Barranquilla FC — 40 puntos.</li><li>Patriotas Boyacá — 35 puntos.</li><li>Boca Juniors de Cali — 34 puntos.</li><li>Orsomarso — 34 puntos.</li><li>Atlético FC — 27 puntos.</li><li>Real Santander — 27 puntos.</li><li>Leones FC — 24 puntos.</li></ol>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QG5PVBYPI5HNFMVU5DR37DCXOU.png?auth=01143ef048a58d110c40cefa35e408057f2c501e915fdd7257c80f7726a4c97f&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Quedaron definidos los ocho clasificados a las finales del Torneo BetPlay 2026-II]]></media:description></media:content></item><item><title><![CDATA[Brilló Marino Hinestroza en Brasil: dos golazos vs. Corinthians lo hacen tendencia con Vasco da Gama]]></title><link>https://www.semana.com/deportes/articulo/brillo-marino-hinestroza-en-brasil-dos-golazos-vs-corinthians-lo-hacen-tendencia-con-vasco-da-gama/202633/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/brillo-marino-hinestroza-en-brasil-dos-golazos-vs-corinthians-lo-hacen-tendencia-con-vasco-da-gama/202633/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 00:37:33 +0000</pubDate><content:encoded><![CDATA[<p>Primera gran presentación de Marino Hinestroza en Vasco da Gama. Quien había sido fuertemente criticado desde su llegada, este sábado calló bocas y dio el triunfo a los suyos frente al poderoso Corinthians.</p><p><b>Fueron dos anotaciones del extremo colombiano que le permitieron al elenco de Río de Janeiro respirar en busca de salvar la categoría</b> para 2027.</p><p><blockquote class="twitter-tweet"><p lang="pt" dir="ltr">Marino Hinestroza, empata para o Vasco diante o Corinthians em São Januario. 

2 - 2 

#Brasileirao2026 https://t.co/cgMHqLvpZM</p>&mdash; SOMOS ✠ GIGANTES (@somosgigantes_2) <a href="https://x.com/somosgigantes_2/status/2114136859248861349?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p><blockquote class="twitter-tweet"><p lang="pt" dir="ltr">VIRADA !! Marino Hinestroza, faz o 3° gol do Vasco, diante o Corinthians em São Januario. 

3 - 2 

#Brasileirao2026 https://t.co/0Dp5FdvDTR</p>&mdash; SOMOS ✠ GIGANTES (@somosgigantes_2) <a href="https://x.com/somosgigantes_2/status/2114137469964751231?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>En la nómina titular Hinestroza no apareció, quien estuvo en el once inicial fue su compatriota Carlos Andrés Gómez, que es uno de los inamovibles para el entrenador Pedro Emanuel.</p><p>Al minuto 37 el exjugador de Millonarios se lesionó y dio paso al que supo brillar hace unos semestres en Atlético Nacional.</p><p><a href="https://www.semana.com/deportes/articulo/resentimiento-de-marino-hinestroza-al-ser-eliminado-por-boca-juniors-en-sudamericana-con-esto-salio/202619/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/resentimiento-de-marino-hinestroza-al-ser-eliminado-por-boca-juniors-en-sudamericana-con-esto-salio/202619/">Con sed de revancha por la eliminación de Copa Sudamericana a mitad de semana contra Boca Juniors</a>, Marino buscó a través de su estilo de juego desequilibrar por el costado en el que se despeña. Fue de menos a más y el premio de su insistencia llegó apenas al 88′.</p><p>Un rebote que dejó la zaga del ‘Timao’ lo empalmó el atacante con potencia de media volea para marcar a esa altura el 2-2 parcial.</p><p>El gol llenó de confianza a Marino, quien apenas dos minutos después lideró un contragolpe espectacular. Partió desde campo propio, dejó rivales en el camino y, ya en terreno contrario, se asoció con un compañero que le devolvió la pared perfecta para dejarlo de cara al gol. <b>Marino no perdonó, firmó el 3-2 y desató la locura en el estadio São Januário. Eufórico, el protagonista se quitó la camiseta para celebrar una remontada que hizo vibrar a la afición.</b></p><h2>Sacó a Vasco de la zona roja y mandó a Corinthians</h2><p>La importancia del partido que jugaban Vasco y Corinthians por el descenso en Brasil era absoluta. </p><p><b>Quien ganara esos tres puntos daría un salto importante en la tabla de posiciones, a la par de que condenaría al otro a caer en la zona roja.</b></p><p><div class="brasileirao-box">
  <h2 class="brasileirao-title">Brasileirao 2026: tabla de posiciones</h2>
  <div class="brasileirao-scroll">
    <table class="brasileirao-table">
      <thead>
        <tr>
          <th>Pos.</th>
          <th>Equipo</th>
          <th>Pts.</th>
          <th>DG</th>
        </tr>
      </thead>
      <tbody>
        <tr><td>1</td><td class="club"><img src="https://s3.glbimg.com/v1/AUTH_1c4c8b1d1a0b4e4dbbb5a4b8f3f0f8f4/sports/teams/2025/04/14/palmeiras.svg" alt="Palmeiras" onerror="this.style.display='none'"> Palmeiras</td><td>69</td><td class="positive">+34</td></tr>
        <tr><td>2</td><td class="club"><img src="https://s3.glbimg.com/v1/AUTH_1c4c8b1d1a0b4e4dbbb5a4b8f3f0f8f4/sports/teams/2025/04/14/flamengo.svg" alt="Flamengo" onerror="this.style.display='none'"> Flamengo</td><td>67</td><td class="positive">+36</td></tr>
        <tr><td>3</td><td class="club"><img src="https://s3.glbimg.com/v1/AUTH_1c4c8b1d1a0b4e4dbbb5a4b8f3f0f8f4/sports/teams/2025/04/14/cruzeiro.svg" alt="Cruzeiro" onerror="this.style.display='none'"> Cruzeiro</td><td>54</td><td class="positive">+5</td></tr>
        <tr><td>4</td><td class="club">Athletico Paranaense</td><td>54</td><td class="positive">+12</td></tr>
        <tr><td>5</td><td class="club">Fluminense</td><td>51</td><td class="positive">+9</td></tr>
        <tr><td>6</td><td class="club">Atlético-MG</td><td>50</td><td class="positive">+7</td></tr>
        <tr><td>7</td><td class="club">Bahia</td><td>50</td><td class="positive">+5</td></tr>
        <tr><td>8</td><td class="club">Santos</td><td>46</td><td class="positive">+2</td></tr>
        <tr><td>9</td><td class="club">São Paulo</td><td>43</td><td class="positive">+1</td></tr>
        <tr><td>10</td><td class="club">Bragantino</td><td>41</td><td class="positive">+1</td></tr>
        <tr><td>11</td><td class="club">Botafogo</td><td>39</td><td class="negative">-7</td></tr>
        <tr><td>12</td><td class="club">Coritiba</td><td>39</td><td class="negative">-11</td></tr>
        <tr><td>13</td><td class="club">Vasco da Gama</td><td>38</td><td class="negative">-6</td></tr>
        <tr><td>14</td><td class="club">Vitória</td><td>38</td><td class="negative">-11</td></tr>
        <tr><td>15</td><td class="club">Mirassol</td><td>37</td><td class="negative">-8</td></tr>
        <tr><td>16</td><td class="club">Internacional</td><td>35</td><td class="negative">-4</td></tr>
        <tr><td>17</td><td class="club">Corinthians</td><td>33</td><td class="negative">-8</td></tr>
        <tr><td>18</td><td class="club">Grêmio</td><td>31</td><td class="negative">-10</td></tr>
        <tr><td>19</td><td class="club">Remo</td><td>26</td><td class="negative">-16</td></tr>
        <tr><td>20</td><td class="club">Chapecoense</td><td>21</td><td class="negative">-31</td></tr>
      </tbody>
    </table>
  </div>
  <p class="brasileirao-note">Pts.: puntos · DG: diferencia de gol.</p>
</div>

<style>
.brasileirao-box {
  width: 100%;
  max-width: 760px;
  margin: 20px auto;
  font-family: Arial, Helvetica, sans-serif;
  color: #202124;
  border: 1px solid #e1e5e9;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}
.brasileirao-title {
  margin: 0;
  padding: 17px 16px;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  border-bottom: 2px solid #087b48;
}
.brasileirao-scroll { overflow-x: auto; }
.brasileirao-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.brasileirao-table th {
  padding: 12px 10px;
  background: #f2f5f4;
  color: #4b5563;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-align: center;
}
.brasileirao-table th:nth-child(2) { text-align: left; }
.brasileirao-table td {
  padding: 11px 10px;
  border-bottom: 1px solid #edf0f2;
  text-align: center;
}
.brasileirao-table tbody tr:last-child td { border-bottom: 0; }
.brasileirao-table tbody tr:nth-child(-n+4) td:first-child {
  border-left: 3px solid #13864b;
}
.brasileirao-table tbody tr:nth-last-child(-n+4) td:first-child {
  border-left: 3px solid #d64545;
}
.brasileirao-table .club {
  text-align: left;
  white-space: nowrap;
  font-weight: 600;
}
.brasileirao-table img {
  width: 23px;
  height: 23px;
  object-fit: contain;
  vertical-align: middle;
  margin-right: 7px;
}
.brasileirao-table .positive { color: #147a45; font-weight: 700; }
.brasileirao-table .negative { color: #c0392b; font-weight: 600; }
.brasileirao-note {
  margin: 0;
  padding: 12px 16px;
  color: #697386;
  background: #f8faf9;
  font-size: 12px;
  border-top: 1px solid #e8ece9;
}
@media (max-width: 480px) {
  .brasileirao-title { font-size: 18px; }
  .brasileirao-table { font-size: 13px; }
  .brasileirao-table th, .brasileirao-table td { padding: 10px 8px; }
}
</style></p><p>Jugadas un promedio de 32 fechas, ahora Vasco es 13 con 38 puntos sumados, quedando a cinco de Corinthians que ahora es 17 y quedó estancado en 33. Junto a Gremio, Remo y Chapecoense si en esta fecha acabara el torneo se irían a la ‘B’.</p><h2>Marino volvió a brillar</h2><p><a href="https://www.semana.com/deportes/articulo/acorralan-a-marino-hinestroza-lo-insultan-y-piden-que-se-vaya-de-vasco-da-gama-tenso-cara-a-cara/202650/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/acorralan-a-marino-hinestroza-lo-insultan-y-piden-que-se-vaya-de-vasco-da-gama-tenso-cara-a-cara/202650/">Con su doblete de goles en el partido más reciente Marino cambió críticas y amenazas de los aficionados</a>, por elogios que le permitirán llenarse de confianza de cara a seguir destacando con Vasco en Brasil.</p><p>Una vez se dio el pitazo final, las comunicaciones del club del que hace parte lo entrevistó a la figura del encuentro que destacó su insistencia para lograr cambiar las opiniones que había sobre su fichaje.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El dueño del juego. 🇨🇴⚽️

#VascoDaGama https://t.co/z9wyCRS26e</p>&mdash; Vasco da Gama (@VascodaGama) <a href="https://x.com/VascodaGama/status/2114155408671859155?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p><b>“Muy contento... siempre trabajé por esto, me esforcé mucho, lo venía diciendo tiempo atrás”</b>, afirmó.</p><p>“Es el fruto de mi trabajo. Dedicarle este triunfo a la hinchada y mi familia”, completó.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CAX6BKCS7JBO3N6KEDPHVDQ7C4.jpg?auth=e79fd8883d3d0d1d1af76d60a7a02b49395e5a79993a639b5a2c79e0f7505ae2&amp;smart=true&amp;width=4000&amp;height=2668" type="image/jpeg" height="2668" width="4000"><media:description type="plain"><![CDATA[Marino Hinestroza le dio tres puntos clave a Vasco da Gama para salvarse del descenso.]]></media:description><media:credit role="author" scheme="urn:ebu">Wagner Meier</media:credit></media:content></item><item><title><![CDATA[Entre la desinformación digital y las urgencias llenas: esta es la radiografía de la inclusión en salud en Colombia]]></title><link>https://www.semana.com/salud/articulo/entre-la-desinformacion-digital-y-las-urgencias-llenas-esta-es-la-radiografia-de-la-inclusion-en-salud-en-colombia/202653/</link><guid isPermaLink="true">https://www.semana.com/salud/articulo/entre-la-desinformacion-digital-y-las-urgencias-llenas-esta-es-la-radiografia-de-la-inclusion-en-salud-en-colombia/202653/</guid><dc:creator><![CDATA[Juan Molano]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 00:07:53 +0000</pubDate><content:encoded><![CDATA[<p>Hablar hoy de inclusión en salud exige trascender la discusión habitual sobre la responsabilidad de los Estados y la corresponsabilidad de los actores privados. La verdadera inclusión requiere apelar a la corresponsabilidad de la totalidad de los actores del sistema, un grupo en el que los propios usuarios juegan un papel determinante.</p><p>En un entorno marcado por la narrativa digital y la hiperdigitalización —donde convergen el exceso de información y de consumo con una alarmante ausencia de datos verificados y verificables—, resulta indispensable abordar la capacidad de autogestión de las personas sobre su propia salud.</p><p>No se trata únicamente de apelar a la conciencia individual, sino de entregar herramientas concretas que el usuario aprenda a utilizar para <b>tomar decisiones fundamentadas en información real y rigurosa</b>.</p><p>Esta dimensión del problema la respalda la evidencia global. Los hallazgos de la Fase 3 del <i>Health Inclusivity Index</i>, elaborado por Economist Impact y Haleon, demuestran que la baja alfabetización en salud no es solo una brecha educativa, sino un obstáculo estructural con un impacto directo en la sostenibilidad del sistema.</p><p>A nivel global, reducir en un 25% la baja alfabetización en salud generaría ahorros anuales cercanos a los 303.000 millones de dólares, impulsados por la disminución de consultas de urgencia evitables y el uso ineficiente de medicamentos.</p><p>En la práctica, los costos de atención médica llegan a triplicarse en poblaciones con bajas competencias de autocuidado e información. Garantizar la inclusión, por lo tanto, no consiste solo en abrir la puerta de un centro de salud;<b> implica capacitar al usuario para que sepa qué hacer antes de necesitar traspasar esa puerta</b>.</p><p>Bajo este panorama, la responsabilidad de los actores del sistema no se agota en la simple producción y difusión de información; es imprescindible diseñar e implementar herramientas efectivas que no solo pongan el conocimiento al alcance de las personas, sino que las capaciten en su uso crítico y reflexivo. Educar en salud en la era digital significa enseñar a discernir entre la evidencia y el ruido.</p><p>Iniciativas como el Índice de Inclusión en Salud se convierten en insumos de alto valor cuando se traducen al lenguaje cotidiano del ciudadano. Este tipo de marcos conceptuales y diagnósticos no deben quedar relegados a los escritorios técnicos ni a las cúpulas corporativas; deben transformarse en instrumentos prácticos para que el usuario entienda cómo operan los determinantes de su bienestar y qué decisiones están en sus manos.</p><p>Sin embargo, democratizar esta información y llevarla al plano masivo resulta inviable sin la articulación con amplificadores de información verificada y verificable. Su rol es estratégico para extender el alcance de la evidencia verificada, <b>combatir la desinformación en salud -tan común hoy en las redes sociales-</b> y tender un puente riguroso entre la investigación técnica y la vida cotidiana de las personas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LHL5AVJHXFAELO3QR35GX5YSDQ.jpg?auth=26962a47f68eb228a2a89177e6d2a818cde8a7bd318f2480dff51a8f33761f45&smart=true&width=5472&height=3648" alt="Los retrasos en la atención y el acceso a tratamientos siguen siendo uno de los mayores desafíos del sistema de salud en Colombia." height="3648" width="5472"/><h2>La radiografía económica para Colombia: el costo de no prevenir</h2><p>Al aterrizar los hallazgos de la Fase 3 del Índice de Inclusión en Salud en la realidad colombiana, las cifras se convierten en un diagnóstico financiero y social contundente. El estudio demuestra que la falta de prevención primaria y la baja alfabetización sanitaria le están costando al país billones de pesos en gasto público y en pérdida de productividad laboral.</p><p>En primer lugar, el estudio señala que reducir en un 25 % la prevalencia de la baja alfabetización en salud en Colombia generaría un retorno o<b> ahorro anual de 9,4 billones de pesos (unos 2.200 millones de dólares)</b>. La capacidad de las personas para entender y gestionar sus condiciones de salud cotidianas se traduce en un uso más eficiente de los recursos del sistema.</p><p>En el ámbito de la salud bucodental, las repercusiones son igualmente masivas. Mejorar la atención y la prevención de la caries en toda la población colombiana permitiría <b>ahorrar 8,6 billones de pesos (2.100 millones de dólares)</b> en costos asociados a lo largo de la vida, una cifra que podría elevarse hasta los 15,7 billones de pesos (3.800 millones de dólares) si las intervenciones públicas y privadas se orientaran de manera focalizada según las necesidades específicas de las comunidades más vulnerables.</p><p>Asimismo, abordar de forma oportuna la enfermedad periodontal tendría un efecto directo en el control de enfermedades crónicas: un tratamiento eficaz de la salud de las encías <b>evitaría gastos por 5,1 billones de pesos (1.200 millones de dólares)</b> relacionados con la diabetes tipo 2 en un horizonte de 10 años.</p><p>Las brechas en nutrición y entorno ambiental agregan capas adicionales a esta carga. Por un lado, reducir la anemia en mujeres en edad reproductiva mediante la atención a la deficiencia de micronutrientes representaría un beneficio de 1,4 billones de pesos (340 millones de dólares) al año. Por el otro, en materia de determinantes ambientales, el informe estima que alcanzar los niveles de calidad del aire recomendados por la Organización Mundial de la Salud (OMS)<b> le aportaría a la economía colombiana 3.509,75 billones de pesos al año</b> al disminuir la incidencia de patologías respiratorias y cardiovasculares.</p><p>En cuanto a los trastornos musculoesqueléticos —un espectro que abarca la osteoartritis, la artritis reumatoide y las dolencias de columna—, el estudio los identifica como la principal causa de discapacidad en Colombia y los responsables del 28 % de las bajas laborales por enfermedad.</p><p>La dimensión de este problema la marcan la lumbalgia y la cervicalgia: <b>el dolor lumbar se consolida como la primera causa de discapacidad en el país, afectando a 4,3 millones de personas, mientras que el dolor cervical aqueja a 1,3 millones de colombianos.</b> Esta realidad implica que la carga económica anual del dolor lumbar y cervical recurrente en Colombia asciende a 2,1 billones de pesos (497 millones de dólares) en mujeres, y a 1,4 billones de pesos (340 millones de dólares) en personas mayores.</p><p>Ampliar el acceso a prevención secundaria como ejercicio, educación y rehabilitación supondría un ahorro anual de 947.000 millones de pesos (227 millones de dólares) para las mujeres y de 648.000 millones de pesos (155 millones de dólares) para los adultos mayores.</p><p>A esta sobrecarga se suma el impacto de la osteoporosis en la población mayor, cuya carga económica anual alcanza los 2,1 billones de pesos. El informe revela que las fracturas de cadera y de columna vertebral en personas de 50 años o más representan un <b>costo cercano a los 2.100 millones de pesos al año por mortalidad prematura, gastos directos de salud y pérdida de productividad</b>. Optimizar el proceso de atención, diagnóstico y tratamiento de la osteoporosis permitiría reducir estas lesiones y generar un ahorro anual de 903.000 millones de pesos.</p><p>En conjunto, fomentar la salud ósea para prevenir la osteoporosis y sus fracturas asociadas se traduciría en un ahorro directo de <b>462.000 millones de pesos (111 millones de dólares) al año</b>.</p><p>A estas cifras físicas y estructurales se suma una proyección crítica en el ámbito metabólico: <b>para 2030, se prevé que casi el 30 % de los adultos en Colombia padezca obesidad</b>. Este panorama pone de relieve la urgente necesidad de adoptar medidas específicas de prevención primaria que promuevan mejores hábitos alimenticios y actividad física regular, estrategias que no solo impactan la calidad de vida de las personas, sino que reducen sustancialmente la presión y los costos asistenciales que hoy sobrecargan al sistema de salud.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W32U632ZXNACXFUQDY5TMS5LCY.jpg?auth=cde3105d3b93fe3bd902847b26ceaaaa4bf21d95b6f19163787bc74fe19d7875&smart=true&width=1920&height=1080" alt="Hay una urgente necesidad de adoptar medidas específicas de prevención primaria que promuevan mejores hábitos alimenticios y actividad física regular, estrategias que no solo impactan la calidad de vida de las personas, sino que reducen la presión y los costos asistenciales que hoy sobrecargan al sistema de salud." height="1080" width="1920"/><h2>Las herramientas para el usuario</h2><p>Para dimensionar el alcance de estos hallazgos, resulta indispensable analizar el contexto temporal en el que se construyó el estudio.</p><p>El Índice de Inclusión en Salud impulsado por Haleon comprende diversas etapas de investigación, cuya primera fase se puso en marcha en el año 2022, un momento en el que el mundo apenas comenzaba a asimilar los efectos de la pandemia de covid-19.</p><p>Frente al peso que la crisis sanitaria global pudo haber tenido sobre la percepción pública del bienestar y la atención médica, la evidencia del estudio arrojó un matiz revelador.</p><p><b>En conversación con este medio de comunicación, Antonio Hernández Villareal, gerente general para la región andina de Haleon</b>, precisó que el impacto directo de la coyuntura pandémica fue evaluado detenidamente dentro de la metodología de la investigación. Sin embargo, el análisis confirmó que este evento no generó una distorsión o sesgo atípico que alterara la tendencia general de los resultados.</p><p>Lo que el índice terminó por visibilizar no fueron las secuelas coyunturales de un virus, sino las fallas estructurales que ya arrastraban los sistemas de salud a escala global. La falta de alfabetización sanitaria, la brecha en el acceso a la prevención y la sobrecarga de los servicios de urgencias eran dinámicas arraigadas mucho antes de la emergencia internacional. <b>La pandemia funcionó como un espejo, pero los desafíos en inclusión y autogestión de la salud responden a barreras de fondo </b>que requieren reformas de largo plazo y una verdadera pedagogía social.</p><p>Un segundo eje clave abordado fue el rol central que se le otorga al empoderamiento del ciudadano en la autogestión de su bienestar. Este medio le cuestionó al directivo hasta qué punto es viable exigir o esperar una autogestión efectiva del usuario sin asegurar de manera previa las condiciones y herramientas para ejercerla. Porque en la práctica, la capacidad individual de cuidar de la propia salud es directamente proporcional a los instrumentos con los que se cuenta; sin herramientas claras, accesibles y aplicables, el empoderamiento se queda en una meta teórica y la cadena de autocuidado pierde toda eficacia.</p><p>El vocero consideró que, en efecto, la voluntad individual es insuficiente si no va acompañada de insumos concretos y, sobre todo, de conocimiento aplicable. Desde la perspectiva de la compañía, la publicación y democratización del Índice de Inclusión en Salud constituye una primera contribución en materia de información verificada dentro de su radio de acción. No obstante, el propio directivo reconoció que este tipo de iniciativas representa solo una fracción de la respuesta.</p><p><b>El suministro de las herramientas operativas, los diagnósticos oportunos y la infraestructura pedagógica que requiere un paciente recae, de forma ineludible, en la acción articulada de los demás componentes del ecosistema:</b> los Estados, las entidades e instituciones prestadoras de servicios de salud (EPS e IPS), las aseguradoras y la academia.</p><p>La autogestión no exime a los actores institucionales de sus obligaciones; por el contrario, los desafía a proveer la capacidad técnica y educativa para que las decisiones cotidianas de las personas se traduzcan en mejores indicadores de salud pública.</p><h2>Autogestión vs. automedicación: el límite ético</h2><p>En este punto surge un límite crítico que no puede pasarse por alto: la delgada línea que separa la autogestión informada de la automedicación irresponsable.</p><p>Entregarle herramientas y conocimiento al usuario no significa transferirle la facultad de diagnosticar o prescribir, sino capacitarlo para identificar cuándo un malestar cotidiano —como un síntoma gripal común— puede ser gestionado en casa con medidas básicas y en qué momento preciso la persistencia o severidad de los síntomas exige acudir a un centro de atención médica o a una sala de urgencias.</p><p>Cruzar esa frontera implica asumir un riesgo elevado, alimentado por una práctica recurrente en contextos como el colombiano: <b>el acceso indiscriminado a medicamentos sin fórmula médica y la orientación farmacológica inadecuada</b>.</p><p>En el ecosistema local, no es menor el papel que juegan ciertas farmacias y regentes de farmacia que sobrepasan su rol técnico y recomiendan esquemas terapéuticos para los cuales no están facultados, desvirtuando el principio básico del autocuidado.</p><p>En la conversación con el directivo de Haleon, el ejemplo puesto sobre la mesa para ilustrar este fenómeno fue el uso sistemático e injustificado de antibióticos para tratar cuadros virales o gripes comunes.</p><p>Esta mala práctica no solo resulta ineficaz contra los virus, sino que acelera la resistencia antimicrobiana —un problema de salud pública de escala global— y satura innecesariamente los servicios de salud cuando derivan en complicaciones.</p><p>Este hallazgo conecta directamente con los indicadores del Índice de Inclusión en Salud: una verdadera alfabetización sanitaria no consiste únicamente en saber qué tomar, sino en comprender qué no debe tomarse sin supervisión profesional. <b>La autogestión efectiva debe actuar como un filtro para descongestionar el sistema, no como una puerta de entrada al uso inadecuado de medicamentos.</b></p><p>Para que este modelo de autogestión no se degenere en automedicación ni se diluya en intenciones aisladas, se requiere un esfuerzo de articulación estructural que comience desde la base pedagógica.</p><p>La capacidad de tomar decisiones informadas sobre el cuerpo y la salud no surge de manera espontánea en la adultez; es una competencia que debe cultivarse desde la educación primaria en el hogar y en las aulas de clase, enseñando a las nuevas generaciones a diferenciar información científica de mitos urbanos, a comprender el funcionamiento básico del organismo y a respetar los límites de la atención primaria.</p><p>Esta alfabetización inicial debe empalmarse con la gestión efectiva e integradora de las entidades prestadoras de salud en general. No basta con esperar a que el usuario llegue a una consulta cuando la condición ya se ha agravado; las instituciones del sistema deben asumir un rol activo en la promoción del autocuidado responsable, habilitando canales de consulta oportunos, programas de educación continua para pacientes y guías claras de orientación farmacéutica que frenen las malas prácticas en los puntos de dispensación.</p><p>Al final, lo que deja ver el Índice de Inclusión en Salud —y lo que se vuelve evidente al revisar la realidad en Colombia— es que seguir esperando que el Estado o un hospital resuelvan solos la crisis de la salud es ya una ilusión.</p><p>La inclusión verdadera empieza cuando se entiende que<b> el cuidado cotidiano nos toca a todos:</b> al ciudadano que aprende a informarse con rigor y a no correr por un antibiótico ante cualquier gripe; a la familia y a la escuela que educan en prevención desde temprano; a las farmacias que deben actuar con ética; a las instituciones que tienen la obligación de entregar herramientas claras y no solo discursos.</p><p>Si no se articula esa cadena de corresponsabilidad, la autogestión seguirá siendo una buena intención atrapada entre la desinformación y las salas de urgencias llenas, mientras el costo, en vidas y en recursos, lo siguen pagando todos por igual.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SPB3U4U7FJD2ZCQK3R3FT5KI3A.jpg?auth=07d4a5838965af099eebf56f89caad616f92ba66c4a903f025a3122bc4b92cf4&amp;smart=true&amp;width=10216&amp;height=4894" type="image/jpeg" height="4894" width="10216"><media:description type="plain"><![CDATA[SEMANA pondrá sobre la mesa los retos y oportunidades de la salud en Colombia.]]></media:description><media:credit role="author" scheme="urn:ebu">David Gyung</media:credit></media:content></item><item><title><![CDATA[MinHacienda respaldó señalamientos de José Manuel Restrepo en entrevista con SEMANA: “Nuestro trabajo ha sido desactivarla”]]></title><link>https://www.semana.com/politica/articulo/minhacienda-respaldo-senalamientos-de-jose-manuel-restrepo-en-entrevista-con-semana-nuestro-trabajo-ha-sido-desactivarla/202646/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/minhacienda-respaldo-senalamientos-de-jose-manuel-restrepo-en-entrevista-con-semana-nuestro-trabajo-ha-sido-desactivarla/202646/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sun, 25 Oct 2026 00:07:46 +0000</pubDate><content:encoded><![CDATA[<p>El panorama económico del país vuelve a estar en el centro del debate político, luego de las contundentes declaraciones del actual vicepresidente de la República, José Manuel Restrepo.</p><p>En entrevista con <i>SEMANA</i>, el exministro aseguró que la situación financiera del país es crítica, calificando<b> la herencia económica del gobierno de Gustavo Petro como una “bomba de tiempo” fiscal que requiere medidas urgentes para evitar un colapso mayor.</b></p><p>La advertencia de Restrepo encontró eco en el ministro de Hacienda, Miguel Gómez Martínez, quien respaldó los señalamientos a través de sus redes sociales, enfatizando que el panorama mantiene al país en una posición sumamente vulnerable.</p><p>Según Gómez, el principal esfuerzo de los equipos técnicos y políticos de su sector se concentra ahora en desactivar este riesgo financiero para salvaguardar la estabilidad nacional, proteger los puestos de trabajo y frenar el aumento de los índices de pobreza.</p><p>“Lo que recibimos en materia económica del gobierno Petro es una bomba de tiempo y <b>nuestro trabajo ha sido desactivarla para salvar el país</b>, para que no se pierdan empleos, no suba la pobreza, no se destruya la empresa privada y podamos volver a crecer”, dijo Gómez Martínez.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Como lo explica nuestro Vicepresidente <a href="https://x.com/jrestrp?ref_src=twsrc%5Etfw">@jrestrp</a> hoy en <a href="https://x.com/RevistaSemana?ref_src=twsrc%5Etfw">@RevistaSemana</a> lo que recibimos en materia económica del gobierno Petro es una bomba de tiempo y nuestro trabajo desde ha sido desactivarla para salvar el país, para que no se pierdan empleos, no suba la pobreza, no se… <a href="https://t.co/3ndCgDExfW">https://t.co/3ndCgDExfW</a></p>&mdash; Miguel Gomez M (@miguel_gomez_m) <a href="https://x.com/miguel_gomez_m/status/2114131675135299786?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p><b>El núcleo de la controversia gira en torno al manejo de las finanzas públicas, el déficit fiscal y la confianza inversionista. </b>Los críticos del ejecutivo actual argumentan que las políticas implementadas han debilitado la certidumbre jurídica, frenando la expansión de la empresa privada y estancando el crecimiento económico del país. </p><p>Desde esta perspectiva, las soluciones planteadas por Restrepo buscan<b> reorientar la política fiscal</b>, priorizar la reactivación del tejido empresarial y devolver la estabilidad a los mercados.</p><p>Durante la entrevista, Restrepo fue enfático en que los colombianos deben conocer la verdad de lo que encontró la nueva administración frente al manejo de los recursos por parte del gobierno anterior.</p><p>“Encontramos un país sobreendeudado. Las cifras son contundentes. Entre 2022 y 2026, la deuda aumentó en más de 50 %, de 800 billones de pesos a más de 1.200 billones”, señaló Restrepo a <i>SEMANA</i>. </p><p>“Los gastos del gobierno anterior crecieron comparativamente contra 2022 en más de 40 %. Y encontramos un país que, por ese desorden fiscal, enfrenta hoy inflación creciente y una tasa de cambio que no refleja su realidad. Por eso hemos empezado a trabajar, a rescatar este país, a evitar la bomba de tiempo que dejó el gobierno anterior, que detonará de no hacer nada en marzo de 2027″, indicó el vicepresidente.</p><h4><i><b>Vea la entrevista completa con el vicepresidente José Manuel Restrepo:</b></i></h4><p><iframe width="560" height="315" src="https://www.youtube.com/embed/jJw3nIEDYlM?si=TIml06xTcbjPfD9O" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SIGLVV7LFRCPVL54OU75K5B3BQ.jpg?auth=0ecd70f0a963dd8022e2792ae1ece7d629667115bcee7c9e593454d7d62a4198&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El ministro de Hacienda, Miguel Gómez Martínez, se pronunció sobre la portada de SEMANA.]]></media:description></media:content></item><item><title><![CDATA[Colapsó una edificación en pleno centro de Pereira: dos personas quedaron atrapadas bajo los escombros]]></title><link>https://www.semana.com/nacion/pereira/articulo/colapso-una-edificacion-en-pleno-centro-de-pereira-dos-personas-quedaron-atrapadas-bajo-los-escombros/202651/</link><guid isPermaLink="true">https://www.semana.com/nacion/pereira/articulo/colapso-una-edificacion-en-pleno-centro-de-pereira-dos-personas-quedaron-atrapadas-bajo-los-escombros/202651/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:33:51 +0000</pubDate><content:encoded><![CDATA[<p>Una edificación se desplomó este sábado, 24 de octubre, en pleno centro de Pereira, más exactamente en la carrera 12 con calle 18. Se trata de un inmueble que estaba pendiente de ser demolido,<b> luego de haber quedado gravemente afectado tras el fuerte terremoto del pasado 10 de agosto. </b></p><p>De acuerdo con información preliminar de Bomberos Pereira, dos personas quedaron atrapadas bajo los escombros.<b> Por lo tanto, trabajan para extraerlos y establecer si murieron o están con vida. </b></p><p>Al parecer, las personas que quedaron atrapadas bajo los escombros serían<b> dos habitantes de calle. </b></p><p>“Esta edificación ya tenía el censo de Idiger, de la Alcaldía y de la Secretaría de Infraestructura, de no ingresar, de peligro de colapso y demás. Y pues, viendo los videos de seguridad del centro comercial Victoria,<b> podemos ver que había dos personas, una en la parte de la cubierta y otra en la parte baja. </b>Y en el momento del colapso se ve que caen en el mismo edificio”,<b> </b>dijo Alejandro Arango, comandante de Bomberos de Pereira, en diálogo con <i>Noticias Caracol. </i></p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Dos personas quedaron atrapadas bajo los escombros de una edificación que colapsó en Pereira. https://t.co/f0wz5K9jDc https://t.co/0TX1FaHn2n</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114140390962176473?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>El comandante de los Bomberos de Pereira también indicó que los caninos que participan en la búsqueda de las dos personas ya señalaron los puntos en los que estarían ubicadas bajo los escombros.</p><p>“<b>No sabemos si están con vida o sin vida, pero lo que sí podemos tener certeza es que ahí están,</b> porque ya tenemos los videos de seguridad y porque ya nos marcaron los perros de rescate; en el momento del colapso estaba lloviendo muy fuerte aquí en el centro de Pereira”, agregó Arango en el noticiero citado anteriormente. </p><p>Vale recordar que el pasado 1 de octubre también se presentó el colapso de una edificación ubicada en la carrera 9 con calle 12, en el centro de Pereira.</p><p>“<b>La Alcaldía de Pereira hace un llamado a la ciudadanía a respetar las señales de riesgo y no ingresar ni permanecer en edificaciones que hayan sido declaradas no habitables o transitar cerca de las mismas</b>. Una vez las autoridades identifican una estructura como riesgosa y la señalizan, corresponde a los ciudadanos acatar esta advertencia y mantenerse alejados para proteger su vida y la de quienes los rodean”, fue la solicitud que hizo la Alcaldía, el pasado 1 de octubre. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RA7AQWWZFBCKTPQD7USYQPI574.png?auth=b114e25e89c5fee99494d8f8aa179e23947862997e545a5abca8063d9b300ed1&amp;smart=true&amp;width=841&amp;height=480" type="image/png" height="480" width="841"><media:description type="plain"><![CDATA[La edificación que se desplomó en Pereira, este sábado 24 de octubre.]]></media:description></media:content></item><item><title><![CDATA[Abelardo De La Espriella anunció incautación de 555 kilos de cocaína en operación multinacional: “No habrá tregua”]]></title><link>https://www.semana.com/politica/articulo/abelardo-de-la-espriella-anuncio-incautacion-de-555-kilos-de-cocaina-en-operacion-multinacional-no-habra-tregua/202634/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/abelardo-de-la-espriella-anuncio-incautacion-de-555-kilos-de-cocaina-en-operacion-multinacional-no-habra-tregua/202634/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:31:34 +0000</pubDate><content:encoded><![CDATA[<p>El presidente Abelardo De La Espriella informó sobre la incautación de 555 kilogramos de cocaína durante una operación internacional en la que participaron Colombia, República Dominicana y Estados Unidos. El procedimiento también dejó una lancha rápida interceptada y tres personas capturadas, según el reporte publicado por el mandatario.</p><h2>Operación internacional contra el narcotráfico</h2><p>De acuerdo con la información divulgada por De la Espriella,<b> la operación multinacional ‘Zeus Guyana’ fue liderada por la Fuerza Aérea Colombiana,</b> que trabajó junto con autoridades de los otros dos países.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡AL NARCOTRÁFICO LO PERSEGUIMOS POR TIERRA, MAR Y AIRE! ¡NO HABRÁ TREGUA CONTRA EL CRIMEN!<br><br>En desarrollo de la operación multinacional ZEUS GUYANA, liderada por nuestra Fuerza Aérea Colombiana, en coordinación con las autoridades de República Dominicana y Estados Unidos, fueron… <a href="https://t.co/hpLz1J9aVZ">pic.twitter.com/hpLz1J9aVZ</a></p>&mdash; Abelardo De La Espriella (@ABDELAESPRIELLA) <a href="https://x.com/ABDELAESPRIELLA/status/2114132765901824238?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>El mandatario explicó que las capacidades de vigilancia e inteligencia aérea permitieron ubicar la embarcación y seguir sus movimientos. <b>Con esos datos, la Armada de República Dominicana llevó a cabo la interceptación en el mar.</b></p><p>La publicación no precisó el lugar exacto del procedimiento ni la identidad de las tres personas capturadas.</p><h2>El mensaje de De la Espriella contra las redes criminales</h2><p>Tras anunciar los resultados, el presidente insistió en que su Gobierno mantendrá las acciones contra las organizaciones dedicadas al tráfico de drogas. En su mensaje, publicado en redes sociales, escribió: “¡Al narcotráfico lo perseguimos por tierra, mar y aire! ¡No habrá tregua contra el crimen!”.</p><p><b>El presidente también se refirió a la posibilidad de que estas estructuras utilicen rutas marítimas para transportar cargamentos ilegales. </b>Sobre ese punto, lanzó una advertencia: “¡Que les quede claro a los narcoterroristas: no hay fronteras que los protejan ni océanos donde puedan esconderse!”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RJLVMEM6KJHUFOH3MBNDAY5ZNQ.png?auth=0713dad68032c42ae122243d4fbbe9bd7cd8e1206f331ae92434ae1344bde0e9&smart=true&width=1711&height=910" alt="El presidente advirtió que las fronteras y los océanos no impedirán las acciones contra las redes criminales." height="910" width="1711"/><p>El mandatario señaló que la cooperación con otros países continuará como parte de la estrategia para frenar el tráfico de drogas y afectar los recursos económicos de las organizaciones criminales.</p><p>“Seguiremos trabajando con nuestros aliados internacionales para cerrarles las rutas del narcotráfico, golpear sus finanzas y desmantelar las organizaciones criminales que pretenden enriquecerse envenenando al mundo”, afirmó.</p><p>El presidente cerró su publicación con las expresiones “¡Firme por la Patria!” y “¡Viva Cristo Rey!”. Los resultados de la operación fueron presentados por el mandatario en su mensaje público.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BX4ALCK5LBDNLFJHO47EACJTJQ.png?auth=374fed54be22be2acba6988e72cb94ee6123bfaf75834c09111cab1413acf34a&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[El mandatario afirmó que buscará afectar las finanzas de las organizaciones dedicadas al narcotráfico.]]></media:description></media:content></item><item><title><![CDATA[Lina Garrido, directora de la ANT, denunció deterioro de Isla Fiesta, recuperada por la anterior administración]]></title><link>https://www.semana.com/politica/articulo/lina-garrido-directora-de-la-ant-denuncio-deterioro-de-isla-fiesta-recuperada-por-la-anterior-administracion/202646/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/lina-garrido-directora-de-la-ant-denuncio-deterioro-de-isla-fiesta-recuperada-por-la-anterior-administracion/202646/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:29:21 +0000</pubDate><content:encoded><![CDATA[<p>La directora de la Agencia Nacional de Tierras (ANT), Lina María Garrido, visitó el predio de Isla Fiesta, en las islas del Rosario, en Cartagena, y <b>denunció que el inmueble recuperado durante la anterior administración se encuentra en total deterioro.</b></p><p>“Estamos haciendo inspección en todas las islas del Rosario. <b>Estamos en Isla Fiesta, una propiedad que estaba en muy buenas condiciones, dicho por los moradores</b>, y tenemos el registro fotográfico”, afirmó la funcionaria de la entidad.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La directora de la ANT, Lina Garrido, visitó el predio de Isla Fiesta en las islas del Rosario, en Cartagena, que fue recuperado por la administración anterior. Denunció que se encuentra deteriorado. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/j9llm9d408">pic.twitter.com/j9llm9d408</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114101491552137327?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Garrido contó que el exdirector de la ANT, Felipe Harmán, lo recuperó en enero de 2026, <b>pero actualmente se encuentra en condiciones deplorables.</b></p><p>La directora de la entidad mostró imágenes de los pisos caídos, los techos y las paredes deteriorados, y el mal estado del predio.</p><p>La funcionaria denunció que en su momento el gobierno anterior anunció con bombos y platillos la recuperación de este predio que hoy está abandonado. <b>“Hicieron el </b><i><b>show</b></i><b> como estaba acostumbrado, pero sin ningún plan. </b>Aquí la ANT nunca tuvo posesión para salvaguardar o proteger lo que hay aquí”, señaló.</p><p>Garrido recordó que este caso se encuentra en estudio del Consejo de Estado y se está verificando el debido proceso. Dijo que no se puede permitir que la autoridad de tierras<a href="https://www.semana.com/economia/articulo/la-ant-revela-millonario-ahorro-tras-la-salida-de-1040-contratistas-de-la-administracion-petro/202654/" target="_blank" rel="" title="https://www.semana.com/economia/articulo/la-ant-revela-millonario-ahorro-tras-la-salida-de-1040-contratistas-de-la-administracion-petro/202654/"> haya llevado a cabo el procedimiento de recuperación sin salvaguardar lo que se encontraba en ese lugar.</a></p><p>“Encontramos un total desastre. <b>El riesgo jurídico que se va a dar con una decisión, </b>si se da en contra de la Agencia Nacional de Tierras, va a ser de la plata de los colombianos y de la ANT”, alertó.</p><p>La ANT emitió una resolución, firmada por Harman, el 24 de enero de 2026, en la que la entidad delegó a una funcionaria la recuperación del predio y adelantar las gestiones correspondientes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OKNWG5DUERHN3HGCKMQ4PBYGQ4.jpg?auth=94c2b75ce9929c36073a1180b980e15aa998738f1bbed0c0c09a2f3e29de05c6&smart=true&width=1080&height=1512" alt="Isla Fiesta se encuentra en las islas del Rosario en Cartagena." height="1512" width="1080"/><p>Posteriormente, en abril, Harmán se mostró sorprendido porque el Tribunal de Bolívar decidió no quitarle el predio al empresario Andrés Jorge Lisocky Fryde, quien tenía el arriendo sobre la isla, hasta que se resuelva el caso de fondo, <b>a pesar de que la ANT cuestionó que ha incumplido los lineamientos.</b></p><p>Ese es el caso al que se refiere Garrido, <a href="https://www.semana.com/nacion/articulo/tribunal-administrativo-le-ordeno-a-la-ant-impulsar-el-tramite-de-formalizacion-de-tierras/202605/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/tribunal-administrativo-le-ordeno-a-la-ant-impulsar-el-tramite-de-formalizacion-de-tierras/202605/">que está siendo estudiado por el Consejo de Estado para tomar decisiones de fondo.</a></p><p>Harman reclamó que el empresario pagaba 280.000 pesos mensuales por el arrendamiento del predio, lo que resulta una cifra irrisoria por este paraíso natural de los colombianos, <b>que según la actualización del canon estaría en 11 millones de pesos. </b>El contrato de arrendamiento con el empresario habría finalizado en el 2023, según dijo en su momento Harman.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JWSB4URVTNBVZHTER5IVSOCYDA.jpg?auth=7bad137d14aff8ef6009ee454b266af8c361db084b04513f560017270a15f9f5&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Lina María Garrido, directora de la ANT, reclamó por el mal estado de la isla.]]></media:description></media:content></item><item><title><![CDATA[MinJusticia desmiente acusaciones contra el presidente Abelardo De La Espriella por captura de Nassim Orfale Vásquez]]></title><link>https://www.semana.com/nacion/articulo/minjusticia-desmiente-acusaciones-contra-el-presidente-abelardo-de-la-espriella-por-captura-de-nassim-orfale-vasquez/202604/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/minjusticia-desmiente-acusaciones-contra-el-presidente-abelardo-de-la-espriella-por-captura-de-nassim-orfale-vasquez/202604/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:28:35 +0000</pubDate><content:encoded><![CDATA[<p>El ministro de Justicia, Iván Cancino, se pronunció de manera contundente frente a las versiones que pretenden señalar que el presidente de la República, Abelardo De La Espriella, ocultó la captura de Nassim Orfale Vásquez.</p><p>Cancino calificó esta acusación de “absolutamente falsa” y “carente de cualquier tipo de ”sustento" real y aclaró los hechos ante la opinión pública, detallando los pormenores de los procedimientos judiciales adelantados por las autoridades competentes. </p><p>El jefe de la cartera de Justicia relató que la Fiscalía General reportó el desarrollo de dos operaciones distintas e independientes. En el primer procedimiento, <b>las autoridades lograron la captura de siete presuntos integrantes de una organización dedicada al narcotráfico internacional y al lavado de activos, quienes son requeridos por una corte de Puerto Rico.</b></p><p>En el segundo procedimiento, se produjo la captura con fines de extradición de Nassim Orfale Vásquez, quien es requerido por la Corte del Distrito Sur de Nueva York por presunto lavado de activos provenientes del narcotráfico mediante la utilización de criptomonedas.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">&quot;Es absolutamente falsa”, dijo el ministro de Justicia, Iván Cancino, sobre la versión que señala que el presidente Abelardo De La Espriella ocultó la captura del narcotraficante Nassim Orfale Vásquez, pedido en extradición. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/leZj9HYunv">pic.twitter.com/leZj9HYunv</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114123253237404046?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>“Que quede absolutamente claro, no fueron ocho capturados en un mismo operativo, ni se excluyó deliberadamente una persona de los resultados. <b>Fueron dos procedimientos independientes, dos investigaciones diferentes y dos requerimientos judiciales distintos</b>”, señaló Cancino.</p><p>Asimismo, aclaró la naturaleza del único contacto que existió entre el presidente de la República y Orfale Vásquez. El mandatario solo coincidió con él en una ocasión, durante un evento público al inicio de su campaña presidencial, específicamente en agosto. </p><p>“En esa ocasión, como le sucede a todos los políticos, se acercaron más de 300 personas, como era habitual. Él fue una de ellas. Jamás lo volvió a ver después de ese encuentro”, explicó el jefe de la cartera judicial.</p><p>Cancino rechazó enérgicamente cualquier intento de transformar este encuentro casual en una relación personal o en una supuesta protección gubernamental, y calificó tales señalamientos como una infamia.</p><p>Reiteró que en el Gobierno no se oculta información, no se encubre a nadie ni se tergiversan los hechos para fabricar escándalos.<b> “Que no se engañe nadie. No vamos a darle tregua ni gabelas a narcotraficantes”, indicó.</b></p><p>Finalmente, reafirmó el compromiso del Gobierno del presidente De La Espriella de no dar tregua ni concesiones a los narcotraficantes.</p><p>“<b>Ningún criminal tendrá protección</b> y he recibido instrucciones de estar muy pendiente de los trámites de extradición de todas esas personas y especialmente del señor o pedido en extradición por el distrito sur del estado de Nueva York”, concluyó el alto funcionario.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DYV3KUHRMJFBVAEDAUFQX4644Q.jpg?auth=168ede8a64404fc7c7cd2c19b65790905e433779b6eaa5ab4e062b74090b8a51&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El presidente de la República, Abelardo De La Espriella, y el ministro de Justicia, Iván Cancino.]]></media:description></media:content></item><item><title><![CDATA[El Paisita, El Dorado y La Caribeña ya tienen resultados: estos fueron los números ganadores del 24 de octubre]]></title><link>https://www.semana.com/loterias/articulo/el-paisita-el-dorado-y-la-caribena-ya-tienen-resultados-estos-fueron-los-numeros-ganadores-del-24-de-octubre/202619/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/el-paisita-el-dorado-y-la-caribena-ya-tienen-resultados-estos-fueron-los-numeros-ganadores-del-24-de-octubre/202619/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:08:12 +0000</pubDate><content:encoded><![CDATA[<p>Este sábado, 24 de octubre, los jugadores de El Paisita, El Dorado y La Caribeña <a href="https://www.semana.com/loterias/articulo/resultados-de-las-loterias-medellin-santander-y-risaralda-numeros-ganadores-de-este-viernes-23-de-octubre/202628/" target="_blank" rel="" title="https://www.semana.com/loterias/articulo/resultados-de-las-loterias-medellin-santander-y-risaralda-numeros-ganadores-de-este-viernes-23-de-octubre/202628/">están pendientes de los resultados de los diferentes sorteos </a>de chance que se realizan durante la jornada en Colombia.</p><p>Estas modalidades cuentan con varias ediciones a lo largo del día, <b>por lo que los números ganadores se conocen de manera progresiva, según el horario establecido para cada sorteo.</b></p><h2><b>Resultados de El Paisita, El Dorado y La Caribeña de hoy</b></h2><p>Los resultados correspondientes deben consultarse de acuerdo con la modalidad y la fecha del sorteo. </p><h2><b>El Dorado Mañana</b></h2><ul><li>Premio mayor: <b>3602.</b> </li><li>La Quinta: <b>3. </b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/arOFdzEwuxk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO DORADO MAÑANA SÁBADO 24 de octubre de 2026 | NÚMERO GANADOR"></iframe><h2><b>El Dorado Tarde</b></h2><ul><li>Premio mayor: <b>6862.</b></li><li>La Quinta: <b>8.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/h5wKxFv6JLQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="DORADO TARDE 24 de OCTUBRE 2026 🔴 EN VIVO | RESULTADO HOY Y NÚMERO GANADOR"></iframe><h2><b>El Paisita Día</b></h2><ul><li>Premio mayor: <b>8786. </b></li><li>La Quinta: <b> 0. </b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/4dhQu8DS-4o?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO PAISITA 1 SÁBADO 24 de octubre de 2026 | NÚMERO GANADOR"></iframe><h2><b>El Paisita Noche</b></h2><ul><li>Premio mayor: <b>9593.</b></li><li>Animal: <b>Caballo.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/sgHkpue9ZTU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO PAISITA 2 SUERTUDO SÁBADO 24 de octubre de 2026 | NÚMERO GANADOR"></iframe><h2><b>La Caribeña Día</b></h2><ul><li>Premio mayor: <b>pendiente.</b></li><li>La Quinta: <b>pendiente.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/loBHswZTxkk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO CARIBEÑA DÍA SÁBADO 24 de octubre de 2026 | NÚMERO GANADOR"></iframe><h2><b>La Caribeña Noche</b></h2><ul><li>Premio mayor: <b>pendiente. </b></li><li>La Quinta: <b>pendiente.</b></li></ul><h2><b>¿Cómo comprobar si ganó?</b></h2><p>Para verificar una apuesta, es necesario comparar el número registrado en el tiquete con el resultado del sorteo correspondiente. <b>También se debe revisar que coincidan la fecha y la modalidad, pues los resultados de las jornadas de día y noche son diferentes.</b></p><p>En caso de obtener un premio, se recomienda conservar el comprobante y consultar <b>los canales oficiales del operador para conocer los requisitos y el procedimiento.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/R3FQWCPTSFDNXLEEADVYMXOMAM.jpg?auth=53fce2b803ff981bd8702408054615f6a6215c29d76ee303db37d2efeec4e68d&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[La Caribeña, El Paisita y El Dorado.]]></media:description></media:content></item><item><title><![CDATA[Elon Musk describe las transformaciones que viviría la humanidad en cinco años: “Seremos testigos de cambios gigantescos”]]></title><link>https://www.semana.com/tecnologia/articulo/elon-musk-describe-las-transformaciones-que-viviria-la-humanidad-en-cinco-anos-seremos-testigos-de-cambios-gigantescos/202603/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/elon-musk-describe-las-transformaciones-que-viviria-la-humanidad-en-cinco-anos-seremos-testigos-de-cambios-gigantescos/202603/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:07:03 +0000</pubDate><content:encoded><![CDATA[<p>El empresario Elon Musk puso sobre la mesa un escenario de profundas transformaciones para los próximos años. Sus declaraciones abarcan desde el avance de la inteligencia artificial hasta la expansión de los robots humanoides y el crecimiento de la economía mundial.</p><p>En su visión, el periodo que conduce a 2031 podría marcar un cambio importante en la manera en que las personas viven y en cómo se produce la riqueza.</p><h2>La inteligencia digital frente a la capacidad humana</h2><p>Una de las afirmaciones más llamativas de Musk tiene que ver con el alcance que podría alcanzar la inteligencia artificial. <b>El empresario considera que su desarrollo podría superar la capacidad intelectual de toda la humanidad en un plazo relativamente corto.</b></p><p>“Dentro de 5 años —digamos, para 2031—, creo que la inteligencia digital superará la suma de toda la inteligencia humana”, afirmó Musk.</p><p><blockquote class="twitter-tweet" data-media-max-width="560"><p lang="en" dir="ltr">Elon Musk<br><br>The remaining time is at most 3 years.<br><br>During this period, it&#39;s still possible to make money through &quot;human labor.&quot;<br><br>But after that,<br><br>Most jobs that have been paid salaries until now<br>will become automated. The business of earning money will end.<br><br>The &quot;meaning of… <a href="https://t.co/xUTFksPJjt">https://t.co/xUTFksPJjt</a> <a href="https://t.co/zZOr3t6giU">pic.twitter.com/zZOr3t6giU</a></p>&mdash; Radha Tripathi (@Radha_AI) <a href="https://x.com/Radha_AI/status/2113176479542714545?ref_src=twsrc%5Etfw">October 22, 2026</a></blockquote> <script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>La expresión inteligencia digital hace referencia a las capacidades de los sistemas informáticos para procesar información y resolver tareas. La afirmación de Musk plantea un escenario en el que esas capacidades superarían, en conjunto, las de las personas.</p><h2>Millones de robots humanoides en el horizonte</h2><p>Musk también se refirió a la presencia que podrían alcanzar los robots con apariencia y movimientos similares a los de las personas. <b>Según el empresario, su número podría crecer de forma considerable durante el mismo periodo.</b></p><p>“Es probable que, en esos 5 años, haya al menos 100 millones de robots humanoides; tal vez hasta mil millones”, aseguró Musk.</p><p>Estos equipos están diseñados para realizar tareas físicas y podrían utilizarse en actividades industriales y otros trabajos. Sin embargo, la cifra mencionada por el empresario corresponde a su estimación sobre el futuro, no a una cantidad confirmada.</p><h2>Una economía que podría duplicar su tamaño</h2><p>El tercer punto de sus declaraciones está relacionado con la producción económica. <b>Musk considera que el desarrollo tecnológico podría acelerar la fabricación de bienes y la prestación de servicios</b>, con efectos sobre el tamaño de la economía mundial.</p><p>“Me atrevería a predecir que, en un plazo de 5 a 7 años, la economía tendrá probablemente el doble de su tamaño actual”, sostuvo.</p><p>El empresario explicó su planteamiento al señalar que la producción crecería con tanta rapidez que los cambios podrían hacerse visibles en pocos años.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HYORKO35LZB5FC7MNSIHMJVZFI.jpg?auth=fb274e0a39bfc4d09927c81578b0a7b01203df21357d5d055720f93fc09bc993&smart=true&width=4641&height=3094" alt="Elon Musk explicó por qué la producción económica podría cambiar a gran velocidad en los próximos años." height="3094" width="4641"/><p>“Esto se debe a que entraremos en una fase de duplicación: la producción económica crecerá a tal velocidad que, con un margen de unos pocos años, seremos testigos de cambios gigantescos”, afirmó Musk.</p><p>Sus declaraciones reúnen tres transformaciones que considera posibles hacia comienzos de la próxima década: una inteligencia digital con capacidades superiores a las humanas en conjunto, una expansión de los robots humanoides y un aumento acelerado de la actividad económica.</p><p><b>Estas afirmaciones describen la perspectiva del empresario sobre el rumbo de la tecnología. </b>Su cumplimiento dependerá de cómo evolucionen estas herramientas y de los cambios que realmente logren impulsar en la producción y la sociedad.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JEUQGCEIDRAUXFHV7Y55ITTUHY.jpg?auth=d9f1cea1a4a08b9ffc5f58c3e8a527327bebc557b29634e0214033b9eaa95f1a&amp;smart=true&amp;width=1738&amp;height=1200" type="image/jpeg" height="1200" width="1738"><media:description type="plain"><![CDATA[El empresario explicó por qué considera que la próxima etapa estará marcada por cambios acelerados.]]></media:description><media:credit role="author" scheme="urn:ebu">ODD ANDERSEN</media:credit></media:content></item><item><title><![CDATA[Donald Trump no descarta un nuevo ataque militar de EE. UU. contra Irán: “Existe la posibilidad”]]></title><link>https://www.semana.com/mundo/articulo/donald-trump-no-descarta-un-nuevo-ataque-militar-de-ee-uu-contra-iran-existe-la-posibilidad/202654/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/donald-trump-no-descarta-un-nuevo-ataque-militar-de-ee-uu-contra-iran-existe-la-posibilidad/202654/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 23:05:54 +0000</pubDate><content:encoded><![CDATA[<p>El presidente de los Estados Unidos dijo ante un grupo de periodistas que<b> “existe la posibilidad” </b><a href="https://www.semana.com/mundo/articulo/trump-descarta-atacar-a-iran-antes-de-las-elecciones-de-noviembre-pero-mantiene-el-bloqueo-economico/202629/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/trump-descarta-atacar-a-iran-antes-de-las-elecciones-de-noviembre-pero-mantiene-el-bloqueo-economico/202629/">de lanzar un nuevo ataque militar contra Irán, sin precisar cuándo. </a></p><p>“Podría verme obligado a poner fin completamente a la situación actual de Irán. O tal vez lleguen a un acuerdo; aún no tengo una decisión definitiva al respecto;<b> Sin embargo, sin importar qué camino se elija, estoy seguro de que en ambos escenarios,</b> el bando ganador seremos nosotros”, dijo Trump. </p><p>A propósito, este viernes 23 de octubre, el enviado estadounidense Tom Barrack ya había dicho que Estados Unidos<b> podría atacar a Irán este fin de semana, </b>aunque agregó que el presidente estadounidense Donald Trump está “abierto a un acuerdo” con Teherán.</p><p>Por su parte, el jefe del Estado Mayor del ejército iraní advirtió este sábado 24 de octubre que los buques militares estadounidenses<b> no serían autorizados a entrar “bajo ninguna circunstancia” en las aguas del Golfo</b>. </p><p>“<b>No permitiremos bajo ninguna circunstancia</b> ni en ningún momento la presencia de buques militares estadounidenses en el Golfo”, señaló el general Alí Abdollahi, citado por la televisión estatal.</p><p>El oficial iraní hizo esta declaración después de que Estados Unidos e Israel hayan intensificado en<b> los últimos días las amenazas de ataques contra la república islámica.</b></p><p>“<b>El presidente estadounidense debe estar soñando </b>con ver nuevamente a sus fuerzas armadas entrar en el golfo Pérsico. Se llevará ese sueño a la tumba”, agregó Abdollahi.</p><p>En la madrugada del sábado, <b>dos petroleros se incendiaron tras chocar contra una mina en el estrecho de Ormuz</b>, anunciaron los Guardianes de la Revolución en un comunicado publicado en su sitio web Sepah News.</p><p><b>Irán reclama el control de esta vía marítima estratégica,</b> por donde transitaba una quinta parte del comercio mundial de hidrocarburos antes de la guerra en Oriente Medio, desencadenada a finales de febrero por los ataques de Estados Unidos e Israel contra Irán.</p><p>Washington impone en represalia un bloqueo naval a los puertos iraníes, <b>mientras las negociaciones entre ambos países permanecen estancadas. </b></p><p>Si bien Teherán ataca frecuentemente a los barcos que transitan por el paso marítimo sin su autorización,<b> cada vez más barcos logran cruzarlo, escoltados por Estados Unidos.</b></p><p><b>Pero los ataques se han reanudado con fuerza en los últimos días.</b> Según los analistas, la república islámica busca demostrar que su capacidad para perturbar el tráfico sigue intacta. </p><p><i>*Con información de AFP.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UROCMQCHWZGZXDCIS36B7JMVMA.jpg?auth=adb8ce916de0af31af161fcc3717c0aa3c82b997cb75cdb33abc114f63660649&amp;smart=true&amp;width=1024&amp;height=682" type="image/jpeg" height="682" width="1024"><media:description type="plain"><![CDATA[El presidente de Estados Unidos, Donald Trump. ]]></media:description><media:credit role="author" scheme="urn:ebu">Alex Brandon</media:credit></media:content></item><item><title><![CDATA[Santa Fe, la pesadilla de Palmeiras en Libertadores Femenina: clasificación agónica a semifinales]]></title><link>https://www.semana.com/deportes/articulo/santa-fe-la-pesadilla-de-palmeiras-en-libertadores-femenina-clasificacion-agonica-a-semifinales/202612/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/santa-fe-la-pesadilla-de-palmeiras-en-libertadores-femenina-clasificacion-agonica-a-semifinales/202612/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 22:19:12 +0000</pubDate><content:encoded><![CDATA[<p><b>Independiente Santa Fe Femenino se clasificó a las semifinales de la Copa Libertadores </b>al vencer en los penales al poderoso Palmeiras de Brasil.</p><p>Las dirigidas por Omar Ramírez fueron de menos a más y forzaron la definición desde los once pasos. Aunque hubo fallos de parte y parte en los cobros, la portera roja, Jimena Ospina, ayudó a las suyas a acceder a la siguiente ronda.</p><p>El resultado final del partido en sus 90 minutos fue 2-2, mientras que los penales quedaron 3-2 a favor de las capitalinas.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🏆🔥 ¡Rumbo a las Semifinales!

❤️🤍 ¡@santafeleonas es el primer equipo clasificado a la siguiente fase de la CONMEBOL #LibertadoresFEM! ⚽🚀 https://t.co/PCBA5upz4U</p>&mdash; CONMEBOL Libertadores Femenina (@LibertadoresFEM) <a href="https://x.com/LibertadoresFEM/status/2114117926898855985?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><h2>Épica remontada de Santa Fe</h2><p><b>Las leonas protagonizaron una remontada memorable ante Palmeiras y clasificaron a las semifinales de la Copa Libertadores Femenina 2026. </b>El conjunto colombiano igualó 2-2 en el tiempo reglamentario y se impuso 3-2 en la tanda de penaltis, en los cuartos de final disputados este sábado 24 de octubre en Ecuador.</p><p>El equipo brasileño comenzó mejor y abrió el marcador a los ocho minutos del primer tiempo con una anotación de Brena. Las dirigidas por Omar Ramírez intentaron reaccionar, pero se encontraron con un rival que supo administrar la ventaja durante buena parte del compromiso.</p><p>En el segundo tiempo, Palmeiras amplió la diferencia con un tanto de Raíssa Bahia, al minuto 61, y dejó a las cardenales contra las cuerdas. Sin embargo, <b>Santa Fe no bajó los brazos y encontró el descuento al minuto 68, gracias a Zamorano, quien aprovechó una acción ofensiva para devolverle la esperanza al equipo bogotano.</b></p><p>Cuando la eliminación parecía cercana, las Leonas volvieron a golpear. <b>Juana Ortegón apareció en los minutos finales y, con un remate de cabeza, firmó el 2-2 que llevó la definición a los penaltis.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A4TCW233IZHMRLISMJP4DXJWPQ.jpg?auth=5a884cf3aef6b332868b33b510e962e14897ac36ee29e2643090e3f7dd492142&smart=true&width=1638&height=2048" alt="Santa Fe Femenino celebrando la clasificación a las semifinales de la Copa Libertadores Femenina" height="2048" width="1638"/><p>Desde los once metros, <b>Santa Fe mostró mayor eficacia y se impuso por 3-2, resultado que selló su clasificación entre los cuatro mejores </b>equipos del torneo continental.</p><p>La victoria representa una importante reacción para el conjunto colombiano, <a href="https://www.semana.com/deportes/articulo/estrepitosa-goleada-de-corinthians-a-santa-fe-posiciones-en-libertadores-femenina/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/estrepitosa-goleada-de-corinthians-a-santa-fe-posiciones-en-libertadores-femenina/202638/">que había cerrado la fase de grupos con una derrota por 5-1 ante Corinthians.</a> Ahora, las Cardenales mantienen vivo el sueño de conquistar el título y esperan rival para las semifinales, instancia en la que buscarán prolongar su destacada campaña internacional.</p><h2>Definición de las llaves</h2><p>Este mismo sábado se jugará el otro partido de cuartos de final del que saldrá el rival para Santa Fe en las semifinales.</p><p><b>Desde las 7:00 p. m. Corinthians de Brasil y Dragonas de Ecuador jugarán por el paso a la instancia más próxima a la gran final</b> del certamen Conmebol.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/De3-eDfl8RC/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/De3-eDfl8RC/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>Para este domingo está previsto que se disputen los otros dos compromisos de cuartos de final, en los que también habrá participación colombiana con el partido entre Deportivo Cali y Olimpia de Paraguay.</p><p>Por la otra parte del cuadro se enfrentarán Cruzeiro de Brasil y Libertad de Paraguay. Este será el último duelo de cuartos de final y definirá al equipo que completará las semifinales, que se jugarán el próximo miércoles 28 de octubre.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/356GOJE6VRB4RNEHMPYUNNF2AE.jpg?auth=856f2b10944ee5e507500f50e9a7d5f71c9da8ba1b79599c02eed5e40decceb7&amp;smart=true&amp;width=5541&amp;height=3694" type="image/jpeg" height="3694" width="5541"><media:description type="plain"><![CDATA[Independiente Santa Fe Femenino celebrando el paso a la semifinal de Copa Libertadores vs. Palmeiras]]></media:description><media:credit role="author" scheme="urn:ebu">RODRIGO BUENDIA</media:credit></media:content></item><item><title><![CDATA[Buscaban a dos menores, pero encontraron el cuerpo de una mujer en el patio de una casa: detalles de la Fiscalía sorprenden ]]></title><link>https://www.semana.com/nacion/articulo/buscaban-a-dos-menores-pero-encontraron-el-cuerpo-de-una-mujer-en-el-patio-de-una-casa-detalles-de-la-fiscalia-sorprenden/202659/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/buscaban-a-dos-menores-pero-encontraron-el-cuerpo-de-una-mujer-en-el-patio-de-una-casa-detalles-de-la-fiscalia-sorprenden/202659/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 22:15:59 +0000</pubDate><content:encoded><![CDATA[<p>La Fiscalía General de la Nación reportó un hecho que se registró en el municipio de Cravo Norte, Arauca. De acuerdo con el ente acusador, lo que inicialmente comenzó con una investigación por la desaparición de dos menores de edad<b> terminó con el hallazgo del cuerpo sin vida de su mamá en el patio de una casa.</b></p><p>Según la Fiscalía, se trata de una mujer cuyo paradero se desconocía desde el pasado 15 de octubre. El presunto responsable del asesinato sería su pareja sentimental y padre de los menores. </p><p>“Como parte de las actividades desplegadas para dar con la ubicación de los menores de edad, unidades de la Policía Nacional inspeccionaron una vivienda en Cravo Norte,<b> donde hallaron un cuerpo enterrado en el patio trasero del inmueble</b>. En el desarrollo de las labores investigativas orientadas por un fiscal de la Unidad de Vida de la Seccional Arauca, se pudo establecer que la pareja sentimental de la víctima y padre de los menores de edad sería el responsable del crimen”, indicó la Fiscalía.</p><p>Así mismo, la entidad informó que, según la investigación, al parecer, antes del individuo causarle la muerte a su esposa, la habría sometido físicamente y la inmovilizó con mecanismos de sujeción en las extremidades superiores, <b>que la dejaron en estado de indefensión y le impidieron ejercer una defensa efectiva.</b></p><p>“El hombre le habría causado la muerte por<b> asfixia mecánica y posteriormente habría enterrado el cuerpo</b> en el lugar donde fue encontrado”, agregó la Fiscalía. </p><p>Con todas las evidencias recopiladas, <b>la Fiscalía obtuvo una orden de captura contra el sujeto de 46 años, que fue materializada en el barrio San Luis de Arauca.</b></p><p>Luego de su captura, fue presentado ante un juez de control de garantías, que le imputó el delito de feminicidio agravado.</p><p>“El procesado no aceptó el cargo y, por decisión de un juez de control de garantías, deberá cumplir medida de aseguramiento privativa de la libertad en establecimiento carcelario”, concluyó el ente investigador.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GIMOHDMRMJDMPPJOBIHJWVG5IQ.PNG?auth=74a140231b3b1ca643e0b7bc45a03bc971ff72c07480dfce020f1cf77ff27e64&amp;smart=true&amp;width=638&amp;height=377" type="image/png" height="377" width="638"><media:description type="plain"><![CDATA[Imagen de referencia, no corresponde al caso en mención. ]]></media:description></media:content></item><item><title><![CDATA[Así opera el falso retén policial con el que robaron 260 millones en lingotes de plata: “Fingen un accidente de tránsito”]]></title><link>https://www.semana.com/nacion/articulo/asi-opera-el-falso-reten-policial-con-el-que-robaron-260-millones-en-lingotes-de-plata-fingen-un-accidente-de-transito/202647/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/asi-opera-el-falso-reten-policial-con-el-que-robaron-260-millones-en-lingotes-de-plata-fingen-un-accidente-de-transito/202647/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 22:13:47 +0000</pubDate><content:encoded><![CDATA[<p>Un supuesto accidente de tránsito habría sido el primer paso de un robo ocurrido en la madrugada de este sábado 24 de octubre en Girón, Santander. Seis hombres que vestían prendas similares a las de organismos de seguridad habrían utilizado el engaño para detener vehículos y apoderarse de objetos de valor.</p><p>El hecho se registró hacia las 5:00 a. m. en el kilómetro 67+870 de la vía La Fortuna-Bucaramanga, en el sector de la polvorería, en el tramo que comunica el aeropuerto con Girón. <b>De acuerdo con la información entregada por las autoridades, los responsables se llevaron 13 lingotes de plata avaluados en cerca de $260 millones.</b></p><h2>El supuesto accidente que dio paso al robo</h2><p>El teniente coronel Gustavo de Jesús Palacio Echeverry, comandante del Distrito de Policía de Girón, explicó que los sospechosos habrían preparado una escena para conseguir que los conductores se detuvieran.</p><p>“Fingen un accidente de tránsito”, señaló el oficial al referirse a la forma en que los individuos habrían iniciado el asalto. Según su relato, los hombres aprovecharon la situación para detener algunos vehículos y obligar a sus ocupantes a descender.</p><p><blockquote class="twitter-tweet" data-media-max-width="560"><p lang="es" dir="ltr"><a href="https://x.com/hashtag/Video?src=hash&amp;ref_src=twsrc%5Etfw">#Video</a> | Utilizando uniformes para pasar como policías y fingiendo un accidente de tránsito un grupo de delincuentes cometió un hurto en la vía entre Girón y Aeropuerto Internacional Palonegro, en donde hurtan lingotes de plata. <a href="https://t.co/hsJUKWoIVF">pic.twitter.com/hsJUKWoIVF</a></p>&mdash; LA FM Bucaramanga (@LAFMBucaramanga) <a href="https://x.com/LAFMBucaramanga/status/2114082650684354922?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote> <script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>La apariencia de autoridad habría sido otra parte del engaño. Los presuntos responsables vestían prendas de entidades de seguridad del Estado y, durante el procedimiento, preguntaron a las víctimas si transportaban armas de fuego. Después de que los ocupantes respondieron afirmativamente, <b>uno de los sujetos habría retirado el proveedor de una pistola y los intimidó para quitarles dos maletas y dos tulas.</b></p><h2>La motocicleta que quedó abandonada durante la huida</h2><p>Tras el robo, los sospechosos escaparon en varios vehículos. Según información publicada por medios regionales, entre ellos había dos vehículos de color gris y una motocicleta verde, que tenía distintivos similares a los de la Policía.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H7WPLXRGFZE5XLC2GHLH6DMXTI.png?auth=09656eac87fce404b7e6877d9ca925dff748aa41719e81eeed6f66e71eb18422&smart=true&width=1525&height=904" alt="El comandante de la Policía de Girón aclaró que la motocicleta abandonada no pertenece a la institución." height="904" width="1525"/><p><b>La motocicleta terminó abandonada luego de un accidente durante la huida, en el sentido Lebrija-Girón.</b> Al revisar el vehículo, las autoridades establecieron que no pertenecía a la institución.</p><p>El comandante Palacio hizo énfasis en este punto: “Esa motocicleta no hace parte de nuestra institución”. La aclaración busca evitar que la comunidad confunda el vehículo utilizado en el hecho con uno oficial.</p><h2>Policía busca identificar a los responsables</h2><p>La investigación está en curso. De acuerdo con el teniente coronel, la Policía Judicial y la Seccional de Inteligencia trabajan en la recolección de pruebas para establecer quiénes participaron en el robo y avanzar en su captura.</p><p>“En este momento nuestra Policía Judicial, nuestra Seccional de Inteligencia están recolectando todos los elementos materiales probatorios para dar con la captura de estos individuos”, afirmó Palacio.</p><p>El oficial también pidió colaboración ciudadana para esclarecer lo ocurrido: “Invitamos a la comunidad a que, por favor, denuncien a la línea 123 cualquier tipo de información” que pueda ayudar a las autoridades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Z5VSQBDBNBBBNNG4GI5D6KJO3A.png?auth=3f75ab6a4b7d1488cb4e1642fe1ae236e5be43db639f9a976805b5af33bddcdd&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[La Policía investiga el robo de una carga de plata avaluada en cerca de $260 millones.]]></media:description></media:content></item><item><title><![CDATA[Directivo sacude el fútbol colombiano: su equipo cambiaría de sede en 2027 “tras 22 años”]]></title><link>https://www.semana.com/deportes/articulo/directivo-sacude-el-futbol-colombiano-su-equipo-cambiaria-de-sede-en-2027-tras-22-anos/202647/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/directivo-sacude-el-futbol-colombiano-su-equipo-cambiaria-de-sede-en-2027-tras-22-anos/202647/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:56:47 +0000</pubDate><content:encoded><![CDATA[<p>Boyacá Chicó juega como local en Tunja desde hace muchos años, pero podría dejar de hacerlo en 2027<b> si se cumple la advertencia de su máximo dirigente, Eduardo Pimentel.</b></p><p>En las últimas horas de este sábado, 24 de octubre, el reconocido directivo dio a conocer su malestar a través de su cuenta de X. La protesta iba dirigida contra los organismos locales de la capital boyacense, que<b> le estarían impidiendo a Chicó jugar como local en las condiciones debidas.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Las reiterados y malintencionadas restricciones del comité local en Tunja, la manipulación política a la q hemos sido sometidos y el constante protagonismo de sus integrantes , ponen en riesgo  la continuidad del equipo en la ciudad tras 22 años de lucha de compromiso y de…</p>&mdash; Eduardo Pimentel (@Edo_Pimentel) <a href="https://x.com/Edo_Pimentel/status/2113993204110409756?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>“Las reiteradas y malintencionadas restricciones del comité local en Tunja, la manipulación política a la que hemos sido sometidos y el constante protagonismo de sus integrantes, <b>ponen en riesgo la continuidad del equipo en la ciudad tras 22 años de lucha, de compromiso y de dedicación”</b>, anticipó Pimentel de la decisión que ronda en su cabeza.</p><p>En la jornada de la Liga BetPlay del pasado viernes, el conjunto ajedrezado ganó de manera sorpresiva frente al Atlético Bucaramanga.<b> Para la próxima fecha está previsto que juegue contra Junior</b> y la apertura al público es crucial para Chicó en el aspecto económico.</p><p>Justo por esa prohibición es que Pimentel ha lamentado: <b>“Este sería ya el noveno partido que nos obligan a jugar a puerta cerrada sin público; por Dios</b>, ¿quién puede aguantar así? El enemigo no estaba en el campo; el enemigo estaba camuflado detrás de los escritorios”.</p><h2>La violencia castiga a Chicó</h2><p>Una de las razones para que las autoridades locales no abran las puertas a la hinchada de Chicó <a href="https://www.semana.com/deportes/articulo/violentos-desmanes-en-boyaca-chico-vs-cucuta-obligaron-a-parar-el-partido-panico-en-tunja/202614/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/violentos-desmanes-en-boyaca-chico-vs-cucuta-obligaron-a-parar-el-partido-panico-en-tunja/202614/">está relacionada con los disturbios que hubo en octubre pasado entre los locales y la afición de Cúcuta Deportivo.</a></p><p>En aquella ocasión se desarrolló una batalla campal con armas blancas que obligó a Indeportes Boyacá a tomar cartas en el asunto. </p><p>De cara al juego con Atlético Nacional, le impidieron a Boyacá Chicó la distribución de boletería. El club protestó a través de un comunicado. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Increíble lo que pasó en Boyacá Chicó-Cúcuta. La pelea entre hinchas pudo ser muy muy grave. https://t.co/104rOWG956</p>&mdash; Nicolás Samper (@udsnoexisten) <a href="https://x.com/udsnoexisten/status/2109441491420475392?ref_src=twsrc%5Etfw">October 12, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>“Una vez más, <b>la Comisión Local de Seguridad, Comodidad y Convivencia en el Fútbol de Tunja pone obstáculos a la realización de un partido</b> de fútbol profesional en nuestra ciudad”, escribieron en la misiva.</p><p>Desde la contraparte respondieron que “bajo ninguna circunstancia aceptaremos ni permitiremos que sucedan en el futuro” ese tipo de hechos violentos en las gradas del estadio.</p><h2>Relación rota con las autoridades de Tunja</h2><p>Desde mediados de 2025, la relación entre las autoridades locales encargadas de administrar el estadio Independencia de Tunja y Eduardo Pimentel viene sumando desacuerdos.</p><p>Según se pudo conocer,<b> al dirigente le parecía inviable que los costos de operación aumentaran entre un 90 % y un 135 % </b>en comparación con años anteriores.</p><p>Para noviembre del año pasado, la situación se agravó aún más, luego de que se conociera que el porcentaje se elevó al 280 %. Para Chicó, <b>desembolsar dinero para jugar como local en la Independencia se hizo imposible</b> y no se ha logrado encontrar un acuerdo que beneficie a las partes.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Q5LB2ZDP2VCLVOJLZRRQXPVWIA.jpg?auth=d920c313e2d0a070d405f338b2c0a238d95dc65fa31b22891a60c2d081b30df4&amp;smart=true&amp;width=570&amp;height=380" type="image/jpeg" height="380" width="570"><media:description type="plain"><![CDATA[Eduardo Pimentel, dirigente de Boyacá Chicó, avisó sobre la posibilidad de cambiar a Tunja como su sede principal.]]></media:description></media:content></item><item><title><![CDATA[Jota Pe Hernández confirmó que la primera dama, Ana Lucía Pineda, presentó denuncia contra Levy Rincón]]></title><link>https://www.semana.com/politica/articulo/jota-pe-hernandez-confirmo-que-la-primera-dama-ana-lucia-pineda-presento-denuncia-contra-levy-rincon/202602/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/jota-pe-hernandez-confirmo-que-la-primera-dama-ana-lucia-pineda-presento-denuncia-contra-levy-rincon/202602/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:55:02 +0000</pubDate><content:encoded><![CDATA[<p>La primera dama, Ana Lucía Pineda, ya radicó una denuncia en contra del activista del petrismo Levy Rincón. Así lo confirmó el senador Jota Pe Hernández, <b>quien cuestionó a Rincón y respaldó a Pineda.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🔴ÚLTIMA HORA!<br><br>La Primera Dama Ana Lucía Pineda también denunció a Levy Rincón ante la Fiscalía.<br><br>Lo hizo por el delito de hostigamiento (art 134b) <br><br>Este sujeto tendrá que probar ante la justicia las calumnias lanzadas contra la primera dama!<br><br>BIENVENIDO A LA PATRIA MILAGRO!🔥 <a href="https://t.co/jgXnMzm2O6">pic.twitter.com/jgXnMzm2O6</a></p>&mdash; Jota Pe Hernández (@JotaPeHernandez) <a href="https://x.com/JotaPeHernandez/status/2114085997264916770?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>El creador de contenido les había respondido al grupo de congresistas que había dicho que lo denunciaría. Afirmó que, aunque cien parlamentarios hicieran esa solicitud, la denuncia debía presentarla propiamente la primera dama.</p><p><i>“</i>Le informo que la víctima en este caso, la primera dama, Ana Lucía Pineda, ya interpuso la denuncia contra Levy Rincón en la Fiscalía”, relató el senador.</p><p>Además, detalló que la denuncia fue interpuesta por hostigamiento agravado, un delito consagrado en el artículo 134B del Código Penal.<b> “Se tiene que abrir una investigación de oficio”, recalcó el senador.</b></p><p>Hernández agregó que no se trató de simples expresiones del activista del petrismo, sino que fueron injurias y calumnias<a href="https://www.semana.com/politica/articulo/fundacion-de-la-primera-dama-ana-lucia-pineda-se-pronuncia-tras-ataque-de-matador-aclara-situacion-con-donaciones/202631/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/fundacion-de-la-primera-dama-ana-lucia-pineda-se-pronuncia-tras-ataque-de-matador-aclara-situacion-con-donaciones/202631/"> sobre el rol de la primera dama con la atención de los damnificados por el terremoto del pasado 10 de agosto.</a></p><p><b>“Levy Rincón va a recibir una espectacular bienvenida a la Patria Milagro”,</b> dijo el senador.</p><p>La Fiscalía ya abrió una indagación contra el caricaturista Matador por hechos similares. Julio César González fue otro de los simpatizantes del petrismo que insultó a la primera dama, culpándola de supuestamente apropiarse de los recursos destinados a atender a los damnificados del terremoto, con palabras soeces.</p><p>“La apertura de la actuación obedece a la necesidad de verificar integralmente las circunstancias en las que ocurrieron los hechos y establecer su eventual relevancia jurídico-penal, teniendo en consideración, entre otros aspectos, que, dadas las particularidades del caso, la conducta puesta en conocimiento podría estar asociada a una manifestación de violencia contra la mujer”, dice el documento en el que se informa la decisión.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TCLUGSZNLNAFRHX7FRWSKMVPZ4.jpg?auth=ac8e7808540a85239fc5ac7e5a201ce5c6ec0b00cf233d24c9d2cd64ae117bcc&smart=true&width=7996&height=5333" alt="La primera dama, Ana Lucía Pineda, ha respondido a sus críticos." height="5333" width="7996"/><p>Por su parte, la primera dama le ha respondido a quienes la han insultado por estos hechos. <b>“Siento lástima por una persona que tenga que utilizar a una mujer para ser vista,</b> para ser escuchada, para hacerse visible”, afirmó la primera dama en entrevista con Vicky Dávila en <i>SEMANA</i>.</p><p>Pineda agregó que considera que esos ataques “no son el camino ni el ejemplo para alguien que dice ser un caricaturista y padre de familia”, haciendo referencia a Matador. <b>“Siento lástima. Esos ataques no me intimidan, no me detienen”, afirmó.</b></p><p><a href="https://www.semana.com/politica/articulo/ana-lucia-pineda-anuncia-rendicion-de-cuentas-sobre-donaciones-para-atender-a-las-victimas-del-terremoto/202650/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/ana-lucia-pineda-anuncia-rendicion-de-cuentas-sobre-donaciones-para-atender-a-las-victimas-del-terremoto/202650/">La primera dama dijo que detrás de esos ataques hay toda una estrategia de la oposición para cuestionar al presidente Abelardo De La Espriella.</a> “Han querido ensuciar mi nombre, pero ninguna mentira va a poder opacar el trabajo que mi esposo y yo hemos venido haciendo de manera correcta por los colombianos. Aquí no se trata de un beneficio propio; <b>se trata de trabajar a favor de la comunidad y de quienes están pasando hoy por un momento difícil</b>”, contestó.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I4PYNTLAUVC6HKSCUMU5OUKM5M.jpg?auth=edc9efca7c4ead341abb5e2468c43b8a4aab636ef6a9217690182caa7c6bb0fd&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Jota Pe Hernández, Levy Rincón y Ana Lucía Pineda.]]></media:description></media:content></item><item><title><![CDATA[Denuncian ante la Fiscalía a Juliana Guerrero por presunta intervención irregular en el Consejo Directivo de FonIgualdad]]></title><link>https://www.semana.com/politica/articulo/denuncian-ante-la-fiscalia-a-juliana-guerrero-por-presunta-intervencion-irregular-en-el-consejo-directivo-de-fonigualdad/202624/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/denuncian-ante-la-fiscalia-a-juliana-guerrero-por-presunta-intervencion-irregular-en-el-consejo-directivo-de-fonigualdad/202624/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:52:47 +0000</pubDate><content:encoded><![CDATA[<p>El Ministerio de Igualdad dio a conocer una denuncia penal presentada ante la Fiscalía General de la Nación<a href="https://www.semana.com/politica/articulo/angie-rodriguez-pidio-investigar-uso-de-aviones-oficiales-por-parte-de-juliana-guerrero-si-ella-estaba-llevando-droga-o-plata/202644/#google_vignette" target="_blank" rel="" title="https://www.semana.com/politica/articulo/angie-rodriguez-pidio-investigar-uso-de-aviones-oficiales-por-parte-de-juliana-guerrero-si-ella-estaba-llevando-droga-o-plata/202644/#google_vignette"> contra Juliana Guerrero</a> por su presunta intervención irregular en el Consejo Directivo de FonIgualdad. </p><p>La actuación pretende que las autoridades esclarezcan su <b>participación en las sesiones del organismo y determinen si habría ejercido funciones o influido en decisiones</b> sin contar con las facultades correspondientes.</p><p>La denuncia se conoce en medio de cuestionamientos sobre el funcionamiento del FonIgualdad y los procedimientos relacionados con la liquidación del Ministerio de Igualdad. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">MinIgualdad denuncia ante la Fiscalía a Juliana Guerrero por presunta intervención irregular en FonIgualdad: &quot;La ley se respeta y Colombia sabrá toda la verdad&quot;. https://t.co/f0wz5K9jDc https://t.co/Kgl7Qz2qnY</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114055251875766703?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Entre los aspectos que se pide investigar está el papel que habría desempeñado Guerrero durante las reuniones, en las que, según los denunciantes, habría <b>intervenido en discusiones, impartido instrucciones y tenido influencia sobre decisiones institucionales.</b></p><p>“Hoy ante la Fiscalía hemos instalado esta denuncia de <b>la participación indebida en el Consejo Directivo de FonIgualdad de la señora Juliana Guerrero y de su hermana Verónica Guerrero”</b>, señalaron los denunciantes al presentar públicamente la actuación judicial.</p><p>Uno de los principales interrogantes está relacionado con la representación institucional bajo la cual habría participado Juliana Guerrero. Según los señalamientos divulgados, habría asistido en representación del ministro del Interior, una circunstancia que los denunciantes consideran necesario esclarecer, tanto por las competencias de esa cartera como por las funciones del Consejo Directivo del Fondo.</p><p>En sus declaraciones, los promotores de la denuncia aseguraron que<b> Guerrero habría intervenido en decisiones, impartido directrices y participado en el desarrollo de las sesiones. </b>Por ello, solicitaron establecer si estas actuaciones tenían respaldo normativo y si correspondían a las atribuciones del cargo que desempeñaba.</p><p>La participación de Verónica Guerrero también quedó en entredicho. Los denunciantes piden determinar qué funciones cumplía dentro del organismo, cuál era el alcance de su vinculación y por qué habría participado en estos espacios institucionales.</p><p>“Seguimos denunciando en la liquidación del Ministerio de Igualdad asuntos por fuera de orden, <b>presuntos delitos contra el patrimonio nacional, contra la administración pública”</b>, manifestaron los responsables de la denuncia, quienes insistieron en la necesidad de esclarecer posibles irregularidades durante el proceso administrativo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3UZJUCEPVZCJHELHTV4NPZFW5Q.jpg?auth=735f4c7240478eac3a2eda1db4632936379e713e9a71f41ebc1d0127c3a535c0&smart=true&width=1280&height=706" alt="En documentos oficiales de FonIgualdad, Juliana Guerrero figuró simultáneamente bajo cargos en el Ministerio del Interior y como asesora de la jefatura de la Presidencia de la República." height="706" width="1280"/><p>Los cuestionamientos también se extienden a la trayectoria de Juliana Guerrero dentro del Ministerio de Igualdad, particularmente frente a su eventual llegada al Viceministerio de las Juventudes. Los denunciantes consideran que<b> su participación en la estructura institucional debe examinarse para establecer si se ajustó a los procedimientos </b>y requisitos aplicables.</p><p>La documentación relacionada con las reuniones del Consejo Directivo ha generado interrogantes adicionales sobre los cargos consignados, las funciones atribuidas a los asistentes y el alcance de sus intervenciones. Estos elementos deberán ser contrastados con los registros oficiales y las normas que regulan el funcionamiento de FonIgualdad.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RVIZJTOEJREXLCAM655TMGEUTE.jpg?auth=91b8f308dfbd7b40cf79eb308b39a0562967ed5d4b5dc1abcc7e4418719eabfe&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Juliana Guerrero fue denunciada ante la Fiscalía.]]></media:description><media:credit role="author" scheme="urn:ebu">María Fernanda Orjuela Espitia</media:credit></media:content></item><item><title><![CDATA[Los principales retos que asumirá el padre Harold Castilla en la presidencia de la Asociación Colombiana de Universidades]]></title><link>https://www.semana.com/educacion/articulo/los-principales-retos-que-asumira-el-padre-harold-castilla-en-la-presidencia-de-la-asociacion-colombiana-de-universidades/202625/</link><guid isPermaLink="true">https://www.semana.com/educacion/articulo/los-principales-retos-que-asumira-el-padre-harold-castilla-en-la-presidencia-de-la-asociacion-colombiana-de-universidades/202625/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:46:25 +0000</pubDate><content:encoded><![CDATA[<p>En el marco del Consejo Nacional de Rectores, celebrado los días 22 y 23 de octubre en la Universidad de los Andes en Bogotá,<b> la Asociación Colombiana de Universidades (Ascun) definió la conformación de su nuevo Consejo Directivo</b> para el periodo 2026-2028.</p><p>El padre <b>Harold de Jesús Castilla Devoz, rector general de la Corporación Universitaria Minuto de Dios (Uniminuto)</b>, asumió la presidencia de la asociación, acompañado por Luis Fernando Polanía Obando, rector de la Universidad del Quindío, en la vicepresidencia.</p><p>La nueva dirección asume sus funciones en un momento estratégico para el sector, marcado por la proximidad de nuevas prioridades de política pública y la conmemoración de los 70 años de Ascun en 2027. </p><p>Entre los principales desafíos para este bienio se encuentran garantizar la sostenibilidad financiera del sistema mixto de educación superior, <b>fortalecer la interlocución con el nuevo Gobierno nacional y el Congreso de la República</b> en debates clave como el Plan Nacional de Desarrollo 2026-2030, y abordar los efectos de la transición demográfica sobre la cobertura y permanencia estudiantil.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XSFQHLUU7RF35ODAZDE5JDMIAI.jpeg?auth=6468a63605952df4ca4061ea383e4ded688929d8785a4c620f4e5926efb2ceaa&smart=true&width=1280&height=1440" alt="Padre Harold Castilla Devoz, rector de la Corporación Universitaria Minuto de Dios." height="1440" width="1280"/><p>También se priorizará la incorporación de tecnologías digitales y de la inteligencia artificial con sentido humano y <b>gobernanza compartida en la docencia, investigación y gestión universitaria. </b></p><p>Al asumir el cargo, el padre Castilla enfatizó su propósito de consolidar una asociación que “no solo representa, sino que articula; que no solo defiende, sino que propone”.</p><p>El Consejo Directivo también quedó integrado por destacados rectores del país. Su estructura quedó de la siguiente manera:</p><ul><li><b>Raquel Bernal Salazar</b>, rectora de la Universidad de los Andes.</li><li><b>John Jairo Méndez Arteaga</b>, rector de la Universidad del Tolima.</li><li><b>Ana María Piñeros Ricardo</b>, rectora de la Fundación Universitaria Juan N. Corpas.</li><li><b>Ana Milena Maya González</b>, rectora de la Universidad Popular del Cesar.</li><li><b>Maritza Rondón Rangel</b>, rectora de la Universidad Cooperativa de Colombia.</li><li><b>Luquegi Gil Neira</b>, rector de la Universidad de Antioquia.</li><li><b>Eduardo Crissien Borrero</b>, rector de la Universidad de la Costa.</li><li><b>José Ismael Peña Reyes</b>, rector de la Universidad Nacional de Colombia.</li><li><b>Fray Sergio Iván Rojas Díaz, OFM</b>, rector de la Universidad de San Buenaventura.</li><li><b>Hernán Porras Díaz</b>, rector de la Universidad Industrial de Santander.</li><li><b>Manuel Esteban Acevedo Jaramillo</b>, rector de la Universidad de Ciencias Aplicadas y Ambientales.</li><li><b>Martha Sofía González Insuasti</b>, rectora de la Universidad de Nariño.</li></ul><p>Esta nueva gestión recibe el respaldo de un periodo 2024-2026 con notables resultados. Durante este lapso, Ascun realizó más de 400 eventos, consolidó el Observatorio Legislativo Ascun-OLA y<b> representó al sector en 101 instancias intersectoriales. </b></p><p>En el ámbito internacional, mantuvo 27 convenios con 38 países, participó en el primer consorcio colombiano cofinanciado por Erasmus+ y firmó un memorando con el consorcio canadiense CALDO. </p><p>Adicionalmente, tras el sismo del 10 de agosto de 2026, <b>la asociación activó un Plan de Intervención para apoyar a las comunidades afectadas.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XPOHTQJEMBEQDCDADUS6JAY67Q.JPG?auth=f4f4a235e87193d3581fafcc2d84322e6755bacd6853d54458c00c970eefb453&amp;smart=true&amp;width=3438&amp;height=2187" type="image/jpeg" height="2187" width="3438"><media:description type="plain"><![CDATA[El padre Harold de Jesús Castilla, rector general de Uniminuto.]]></media:description><media:credit role="author" scheme="urn:ebu">Guillermo Torres</media:credit></media:content></item><item><title><![CDATA[Super Astro Sol: números y signo ganadores del sorteo de este 24 de octubre de 2026]]></title><link>https://www.semana.com/deportes/articulo/super-astro-sol-numeros-y-signo-ganadores-del-sorteo-de-este-24-de-octubre-de-2026/202654/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/super-astro-sol-numeros-y-signo-ganadores-del-sorteo-de-este-24-de-octubre-de-2026/202654/</guid><dc:creator><![CDATA[Redacción Loterías  Revista Semana, Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:15:54 +0000</pubDate><content:encoded><![CDATA[<p>Este sábado, 24 de octubre de 2026, a las 4:00 p. m., se realizó un nuevo sorteo del <b>Super Astro Sol</b>, uno de los juegos de azar más populares de Colombia.</p><h2>Resultados oficiales del Super Astro Sol</h2><ul><li><b>Número ganador: </b>6273.</li><li><b>Últimos tres dígitos:</b> 273.</li><li><b>Últimos dos dígitos:</b> 73.</li><li><b>Signo zodiacal ganador:</b> Aries.</li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/5XfNSoBzofA?si=FiXTxmYnlgC9T960" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><p>Cada sorteo representa una oportunidad para que miles de colombianos prueben su suerte y aspiren a ganar millones de pesos. Para obtener el premio mayor, es necesario acertar los cuatro números en el mismo orden del resultado oficial y el signo zodiacal correspondiente.</p><p><b>Para participar, los jugadores deben adquirir un tiquete y realizar una apuesta de entre $500 y $10.000.</b> Después, eligen cuatro cifras, del 0 al 9, y seleccionan el signo zodiacal con el que desean jugar.</p><p>El Super Astro Sol también ofrece premios por aciertos parciales. Quienes acierten los últimos tres dígitos y el signo zodiacal reciben 1.000 veces el valor apostado. Por su parte, quienes coincidan con las dos últimas cifras y el signo obtienen 100 veces el monto de su apuesta.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OU6WXUIUEBCSDBI74RC4BIJ7GQ.png?auth=82a67a5b2a7ec02412117221eb67a3dd17b94ccc228ef44540e3ce3ef31da0eb&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Captura al sorteo de Super Astro Sol del 24 de octubre de 2026]]></media:description></media:content></item><item><title><![CDATA[Movimiento Boyacá Milagro consolida su estructura en su segunda Convención Departamental]]></title><link>https://www.semana.com/confidenciales/articulo/movimiento-boyaca-milagro-consolida-su-estructura-en-su-segunda-convencion-departamental/202612/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/movimiento-boyaca-milagro-consolida-su-estructura-en-su-segunda-convencion-departamental/202612/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 21:14:12 +0000</pubDate><content:encoded><![CDATA[<p>Este sábado, 24 de octubre de 2026, la ciudad de Tunja fue el escenario de la <b>II Convención Departamental del Movimiento Político Boyacá Milagro. </b>El encuentro se realizó en las instalaciones del Club de Comfaboy desde las 9:00 a. m., con el propósito de fortalecer la organización territorial y definir la ruta de trabajo con miras a las elecciones regionales de 2027.</p><p>La jornada contó con la asistencia de más de 400 dirigentes y representantes de las 13 provincias y los 123 municipios de Boyacá, además de<b> ciudadanos interesados en sumarse al proceso organizativo.</b></p><p>Este evento dio continuidad al proceso iniciado en Villa de Leyva durante el primer encuentro departamental, con el objetivo de consolidar una estructura de liderazgo capaz de articular a las distintas regiones y recoger las propuestas de sus comunidades.</p><p>Bethy Pérez, presidenta y vocera del movimiento, señaló que este espacio es un <b>punto de encuentro para los boyacenses que respaldan al presidente Abelardo De La Espriella</b> y buscan llevar su legado a todos los rincones del departamento.</p><p>Pérez añadió que el movimiento está abierto a quienes deseen una propuesta de liderazgo renovada, auténtica y libre de corrupción y politiquería. Por su parte, el vicepresidente, Fernando Muñoz, destacó que la convención confirma el fervor y el apoyo del departamento hacia la causa del mandatario.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UZ7AHNZYJBFUHA4Y5VIG5XBRFQ.jpeg?auth=649d9c88bc7c35077b169089597054dbb50c62982e13a627041e4cf6e6d877af&amp;smart=true&amp;width=1280&amp;height=960" type="image/jpeg" height="960" width="1280"><media:description type="plain"><![CDATA[Tunja fue el escenario de la II Convención Departamental del Movimiento Político Boyacá Milagro.]]></media:description></media:content></item><item><title><![CDATA[José Manuel Restrepo recordó el discurso de Abelardo De La Espriella ante la ONU: este fue el motivo]]></title><link>https://www.semana.com/politica/articulo/jose-manuel-restrepo-recordo-el-discurso-de-abelardo-de-la-espriella-ante-la-onu-este-fue-el-motivo/202626/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/jose-manuel-restrepo-recordo-el-discurso-de-abelardo-de-la-espriella-ante-la-onu-este-fue-el-motivo/202626/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:59:12 +0000</pubDate><content:encoded><![CDATA[<p>En el marco del Día de las Naciones Unidas, conmemorado este 24 de octubre,<b> José Manuel Restrepo publicó un video de una intervención en la que representó a Abelardo De La Espriella </b>ante la Asamblea General de la ONU. La grabación recoge un discurso centrado en la seguridad, la inversión y las oportunidades para los colombianos.</p><p>“<b>Hoy, conmemoramos el Día de las Naciones Unidas</b> recordando mi representación del presidente Abelardo De La Espriella leyendo su discurso en la Asamblea General de la ONU: la <i>#PatriaMilagro</i><b> </b>es el país que vamos a construir con seguridad”, escribió el vicepresidente en X.</p><p>En el mismo mensaje, agregó: “Una nación en donde la confianza trae inversión y el crecimiento se traduce en mejores condiciones de vida”.</p><h2>¿Qué dijo Abelardo De La Espriella en el discurso?</h2><p>En el video difundido por Restrepo, el discurso plantea que las oportunidades para salir adelante deben estar al alcance de los ciudadanos. <b>“Millones de colombianos no piden que el Estado les resuelva la vida, piden que les den una oportunidad para construir esa vida”</b>, se escucha decir.</p><p>La intervención también vincula la seguridad con la recuperación de territorios afectados por la violencia y con la posibilidad de atraer inversiones que generen puestos de trabajo.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Hoy conmemoramos el Día de las Naciones Unidas recordando mi representación del presidente <a href="https://x.com/ABDELAESPRIELLA?ref_src=twsrc%5Etfw">@ABDELAESPRIELLA</a> leyendo su discurso en la Asamblea General de la ONU: la <a href="https://x.com/hashtag/PatriaMilagro?src=hash&amp;ref_src=twsrc%5Etfw">#PatriaMilagro</a> es el país que vamos a construir con seguridad. <br><br>Una nación en donde la confianza trae inversión y… <a href="https://t.co/avzYyGgwzo">pic.twitter.com/avzYyGgwzo</a></p>&mdash; José Manuel Restrepo Abondano (@jrestrp) <a href="https://x.com/jrestrp/status/2114087172470976882?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Al explicar el significado de la Patria Milagro, el discurso aclara que no se trata de una promesa de que las dificultades desaparecerán, sino de <b>una idea de país que, según lo expuesto, debe construirse mediante oportunidades </b>económicas y sociales.</p><p>La intervención menciona ejemplos como un maestro en Mompós, un campesino en Ubaté y una joven en Pasto para ilustrar cómo esas oportunidades podrían reflejarse en la educación, el trabajo rural y la preparación para nuevas industrias.</p><p>Para el cierre, el discurso expresa el propósito de que <b>el crecimiento económico se traduzca en empleo, vivienda, acceso oportuno a medicamentos</b> y posibilidades de salir de la pobreza.</p><p>La publicación de José Manuel Restrepo coincidió con el Día de las Naciones Unidas, que se conmemora cada 24 de octubre para recordar la entrada en vigor de la Carta de la ONU en 1945. La fecha también busca destacar la importancia de la cooperación internacional y los esfuerzos por mantener la paz y la seguridad entre los países.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VOCPF7TXGRFQLOAGTV4EQY5UYE.jpg?auth=2bf66078344f3b48da688cedded3bf2307c9c2753ed3e046360247f884e42a8d&amp;smart=true&amp;width=1800&amp;height=1200" type="image/jpeg" height="1200" width="1800"><media:description type="plain"><![CDATA[José Manuel Restrepo en la ONU, Nueva York, el 24 de septiembre de 2026.]]></media:description><media:credit role="author" scheme="urn:ebu">ANGELA WEISS</media:credit></media:content></item><item><title><![CDATA[Salvación Nacional le responde a la defensora, Iris Marín, tras solicitud de rectificación por críticas a la JEP]]></title><link>https://www.semana.com/politica/articulo/salvacion-nacional-le-responde-a-la-defensora-iris-marin-tras-solicitud-de-rectificacion-por-criticas-a-la-jep/202612/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/salvacion-nacional-le-responde-a-la-defensora-iris-marin-tras-solicitud-de-rectificacion-por-criticas-a-la-jep/202612/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:41:12 +0000</pubDate><content:encoded><![CDATA[<p>Gran revuelo generó la comunicación que le envió <a href="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/">la defensora del Pueblo, Iris Marín</a>, a varios congresistas que han cuestionado el papel de la JEP. Uno de ellos fue<b> el senador Germán Rodríguez, de Salvación Nacional, desde donde reclamaron por esos hechos.</b></p><p>El director de la colectividad, Enrique Gómez Martínez, le respondió a Marín y calificó la solicitud como “abusiva”. “La Defensoría del Pueblo no es para causas personales ni amiguismos, <b>por más cercanos que sean con la doctora magistrada Lemaitre Ripoll. </b>No mal informe al pueblo colombiano”, pidió Gómez.</p><p>El senador dijo que, gracias a la gestión de estos senadores, el país ha visto las declaraciones de la magistrada en medio de las audiencias contra Rodrigo Londoño, Timochenko, y otros miembros de las Farc.</p><p><b>Gómez señaló que se trataría de una “victimización” que sería utilizada para “esconder”</b> la “impunidad” de la JEP y el “malgasto de los recursos públicos” que han denunciado los congresistas.</p><p>“El senador Germán Rodríguez no va a ser intimidado ni puede ser intimidado por una entidad pública que se mete en causa propia a restringir el derecho y la capacidad de hacer política de nuestros congresistas. <b>Respaldo total a Germán Rodríguez”, aseguró Gómez.</b></p><p>La solicitud de rectificación de la defensora generó un revuelo político. Otro caso fue el de la senadora María Clara Posada, del Centro Democrático, quien también recibió la comunicación de la defensora <b>y confirmó que no se retractará por revelar las audiencias reservadas de la JEP.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ROGVP7W47BED3CT7L66RUYNMQA.jpeg?auth=6b5448d9c818d65233d33d27c00356366a382e68f030864511cbe2dd52ec5add&smart=true&width=1537&height=1023" alt="La solicitud de rectificación fue enviada al senador Germán Rodríguez." height="1023" width="1537"/><p>“Recibí solicitud de rectificación por parte de Iris Marín, defensora del Pueblo y exmagistrada auxiliar de la JEP, por publicar los videos de las audiencias reservadas de Timochenko. <b>No me retractaré ni detendré mis denuncias sobre las presuntas irregularidades en la JEP”,</b> dijo la senadora.</p><p>Incluso, fue más allá y dijo que se trataría de “un ataque organizado entre la JEP y la Defensoría del Pueblo”, lo cual, según ella, la pondría en riesgo y podría afectar su seguridad.</p><p><a href="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/">Posada le reclamó a Marín por qué no ha cuestionado las denuncias que se han hecho en contra de la JEP</a>. “No ha reprochado que las Farc dejaron de entregar el 81,8 % de los inmuebles y el 96,5 % de los muebles que se comprometieron a dar para reparar a las víctimas, <b>ni se ha pronunciado sobre la tercerización que realizaron con el PNUD </b>para ejecutar 201.467 millones de pesos con total opacidad”, señaló.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JRJTJOOD45FAVKNKSALA6UZCN4.jpg?auth=e42ce9e9d710959c6100efbf64b4809bec13ec8a3e23f566ac748e16d22b6b73&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[El senador Enrique Gómez (derecha) le reclamó a la defensora del Pueblo, Iris Marín (izquierda), por la rectificación solicitada.]]></media:description></media:content></item><item><title><![CDATA[La tensión se mantiene en las calles de España, Francia, Albania e Italia: en imágenes, los fuertes disturbios en Barcelona]]></title><link>https://www.semana.com/mundo/articulo/la-tension-se-mantiene-en-las-calles-de-espana-francia-albania-e-italia-en-imagenes-los-fuertes-disturbios-en-barcelona/202628/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/la-tension-se-mantiene-en-las-calles-de-espana-francia-albania-e-italia-en-imagenes-los-fuertes-disturbios-en-barcelona/202628/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez, Alianza AFP]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:33:28 +0000</pubDate><content:encoded><![CDATA[<p>Las fuertes manifestaciones en varios países de Europa no cesan. <b>En Barcelona, España, las protestas contra el costo de vida y la vivienda se salieron de control</b> y terminaron en violentos enfrentamientos con las autoridades. </p><p>En videos que circulan en las redes sociales se pueden observar contenedores en llamas en la plaza Cataluña de Barcelona, <b>así como sombrillas de establecimientos comerciales incendiadas. </b></p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🇪🇸 | URGENTE: Destrozos y manifestaciones en Cataluña, España. https://t.co/7yTW9YyZLB</p>&mdash; Alerta News 24 (@AlertaNews24) <a href="https://x.com/AlertaNews24/status/2114056249147101198?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>En la zona también <b>se han presentado saqueos a locales comerciales</b>, mientras los Mossos d’Esquadra tratan de controlar la tensa situación. </p><p><blockquote class="twitter-tweet"><p lang="ca" dir="ltr">Aldarulls, contenidors cremats i carrers tallats al voltant de la plaça Catalunya de Barcelona, en la protesta de joves &quot;contra el sistema&quot;.

Alguns dels manifestants han cremat el para-sol d'una terrassa https://t.co/NQZAd0sIAF https://t.co/Z4KoNL4xtP</p>&mdash; 3CatInfo (@3CatInfo) <a href="https://x.com/3CatInfo/status/2114050940877627854?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><h2>Al menos 100 detenidos en los disturbios de Barcelona</h2><p>Al menos unas 100 personas, el 25 % menores, han sido detenidas este sábado en medio de las violentas protestas en la plaza Cataluña y sus alrededores.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Más de 100 personas han sido detenidas este sábado en medio de los disturbios y los saqueos a los comercios en Barcelona, España. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/f9kruW2FtO">pic.twitter.com/f9kruW2FtO</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114118269552488692?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>El alcalde y la consejera de Interior de la Generalitat, Jaume Collboni y Nuria Parlon, dijeron en rueda de prensa que condenan los hechos ocurridos en Barcelona. También desvincularon esas protestas de otras manifestaciones recientes y <b>las consideraron paralelas a las de París y otras ciudades europeas.</b></p><p>Según el balance preliminar que entregaron, <b>14 comercios han sido vandalizados.</b> Sin embargo, de acuerdo a las imágenes que circulan en las redes sociales, podrían ser más. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Vandalismo y saqueos masivos a los comercios en el centro de Barcelona, España. Las autoridades confirmaron más de 33 incendios en diferentes puntos que fueron atendidos por los bomberos. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/UWudYsxhcX">pic.twitter.com/UWudYsxhcX</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114178803178013032?ref_src=twsrc%5Etfw">October 25, 2026</a></blockquote><h2>Casi 1.000 detenidos en Francia</h2><p>Casi 1.000 personas fueron detenidas en las multitudinarias manifestaciones <b>contra el encarecimiento de la vida que recorrieron este sábado Francia</b>, indicó el ministro del Interior, Laurent Núñez, que precisó que la cifra podría aumentar.</p><p>Si bien Núñez dijo que las manifestaciones “transcurrieron sin problemas”, en imágenes se ve a las fuerzas de seguridad enfrentándose a “grupos de riesgo (...), <b>la mayoría vestidos de negro, militantes de la extrema izquierda radical, de la ultraizquierda</b>”. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La tensión se mantiene en las calles de España, Francia, Albania e Italia: en video, los fuertes disturbios en París. https://t.co/f0wz5K8LNE https://t.co/lepVsP1kd5</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114101675661119680?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>En otras ciudades como Lyon, Lille y Nantes,<b> los agentes dispararon gases lacrimógenos contra manifestantes por protestar en zonas no autorizadas</b>. En Toulouse, un manifestante de 20 años resultó herido de gravedad en la mano, según las autoridades. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🇫🇷 Graves disturbios en Lyon, Francia, durante las manifestaciones antigubernamentales. https://t.co/0TITaCtosh</p>&mdash; Global News ESP (@GlobalNewsESP) <a href="https://x.com/GlobalNewsESP/status/2114089938870239598?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><h2>Macron debe “ceder” </h2><p>El líder de izquierda radical Jean-Luc Mélenchon, a quien los sondeos dan en el balotaje de la presidencial de 2027,<b> llamó a Macron a “ceder” ante las reivindicaciones, porque, “después, no le quedará más que la puerta de salida”.</b></p><p><b>Unas 11.000 personas también manifestaron en Orleans </b>contra el partido ultraderechista Agrupación Nacional (RN) de la gran favorita de la presidencial: Marine Le Pen.</p><p>El Gobierno debe anunciar medidas para los estudiantes de liceo el lunes, pero su margen de acción es limitado, <b>ya que busca a su vez adoptar un fuerte ajuste fiscal en 2027 </b>para sanear las endeudadas arcas públicas y tranquilizar a los mercados.</p><h2>Las protestas en Italia también se salieron de control</h2><p>Miles de personas se manifestaron en Roma y Milán, <b>coreando consignas contra el Gobierno y la Policía.</b></p><p>Helicópteros de vigilancia sobrevolaban la céntrica Piazza del Duomo de Milán, mientras soldados uniformados patrullaban en grupos. <b>Cerca de allí se podían ver cinco vehículos militares y un camión hidrante.</b></p><p>“Manifestarse es un derecho. Tenemos que hacer oír nuestra voz”, declaró a la <i>AFP </i>en Milán Alessio Scimone, empleado de una casa de apuestas, de 24 años.</p><p><b>Unas 3.000 personas marcharon por Milán,</b> paralizando el tránsito en el centro de la ciudad. En Roma, una cantidad similar se concentró en zonas cercanas al Coliseo y a la estación central de trenes, frente a filas de policías equipados para el control de disturbios.</p><p>En Milán, <b>algunos comercios cerraron antes de lo previsto y otros taparon sus ventanas tras los episodios de saqueos </b>registrados el fin de semana pasado en la capital italiana de la moda.</p><p>Otros negocios permanecieron abiertos, desafiando la situación, después de que el alcalde de la ciudad, <b>Giuseppe Sala, pidió que no cundiera el “pánico”. </b></p><p><b>La Policía informó de la detención de nueve personas </b>y de la retención temporal de otras 371, incluidos 110 menores, que fueron trasladadas a comisarías en ocho ciudades. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🚨🇮🇹 ¡EUROPA EN LLAMAS! ROMA ESTALLA: MULTITUDINARIAS PROTESTAS Y DURÍSIMOS ENFRENTAMIENTOS CON LA POLICÍA

Italia vive una jornada de máxima tensión. Miles de manifestantes salieron a las calles para protestar contra el aumento del costo de vida, los bajos salarios y el gasto militar. En pleno centro de Roma, la movilización terminó en violentos enfrentamientos: hubo lanzamiento de botellas y petardos, mientras la policía respondió con camiones hidrantes, gases lacrimógenos y cargas para dispersar a los manifestantes.

Las protestas también sacuden otras ciudades italianas y se suman a una creciente ola de movilizaciones en Europa. El malestar social gana las calles y el Gobierno de Giorgia Meloni enfrenta una nueva jornada de fuertes protestas.</p>&mdash; Argentina Noticias (@argennoti) <a href="https://x.com/argennoti/status/2114091465408163897?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><h2>Manifestantes y policías chocan en Albania</h2><p>La capital de Albania, Tirana, fue escenario este sábado, 24 de octubre, de <b>una importante protesta contra la corrupción y las condiciones de estudio,</b> en la que manifestantes arrojaron morteros pirotécnicos a la policía, que respondió con gases lacrimógenos, balas de goma y cañones de agua. </p><p><b>Una nube de gas encapotó la plaza Skanderbeg de Tirana</b> al anochecer, constataron periodistas de la <i>AFP</i>. Cientos de casquillos de munición policial y adoquines cubrían la principal avenida que conduce a la sede del Gobierno.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🔴 #AHORA | Violentas protestas estudiantiles sacuden Tirana, Albania. Manifestantes chocan con la policía exigiendo la renuncia de Edi Rama, mejoras educativas y el fin de megaproyectos turísticos bajo la consigna &quot;Albania no se vende&quot;. https://t.co/xOK61eXrFO</p>&mdash; Mundo en Conflicto 🌎 (@MundoEConflicto) <a href="https://x.com/MundoEConflicto/status/2114032908448976956?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Durante más de cuatro horas, <b>la Policía intentó dispersar con cañones de agua a los manifestantes</b>. Algunos de ellos, armados con artefactos incendiarios, pretendían atacar edificios ministeriales y la sede del Partido Socialista, al que pertenece el primer ministro, Edi Rama.</p><p><b>“Hay mucha rabia”</b>, declaró la activista Sidorela Vatnikaj, quien calificó el movimiento de “revolución”.</p><p><b>“No es solo una cuestión de estudiantes”,</b> apuntó a la <i>AFP</i>.</p><p><i>*Con información de AFP.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UQDLXETVKFHP3MWTJEAI2MSAFA.png?auth=682f7656331b55bed9cb70f3f1a81a017e4675e1f4f7c468f94a52d906a001f6&amp;smart=true&amp;width=834&amp;height=477" type="image/png" height="477" width="834"><media:description type="plain"><![CDATA[Imagen que dejan las violentas protestas en Barcelona, hoy sábado, 24 de octubre.]]></media:description></media:content></item><item><title><![CDATA[“Levantemos a Colombia 2.0”: fecha, sede y la lista de figuras nacionales e internacionales para el partido]]></title><link>https://www.semana.com/deportes/articulo/levantemos-a-colombia-20-fecha-sede-y-la-lista-de-figuras-nacionales-e-internacionales-para-el-partido/202628/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/levantemos-a-colombia-20-fecha-sede-y-la-lista-de-figuras-nacionales-e-internacionales-para-el-partido/202628/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:29:28 +0000</pubDate><content:encoded><![CDATA[<p>Para el próximo sábado, 7 de noviembre, está previsto que se juegue<b> la segunda edición del partido solidario conocido como “Levantemos a Colombia”</b>, <a href="https://www.semana.com/deportes/articulo/solemne-gesto-de-mario-yepes-tras-el-terremoto-el-titulo-mas-importante-ayudar-a-colombia-a-levantarse/202614/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/solemne-gesto-de-mario-yepes-tras-el-terremoto-el-titulo-mas-importante-ayudar-a-colombia-a-levantarse/202614/">en cabeza del capitán histórico de la Selección Colombia, Mario Alberto Yepes.</a></p><p>Dicho juego tendrá esta vez la particularidad de contar con figuras de la Tricolor que se enfrentarán a referentes del combinado de Ecuador, <b>encabezados por su emblema, Iván Hurtado.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ISZ3KDUWLVD67MXR3QAWH2YCYA.jpg?auth=6c2f1f70d618fa1f8bf16eb53a3665909b356080f33a526e2b88d8a2beb26d62&smart=true&width=900&height=600" alt="El primer partido “Levantemos a Colombia” fue un éxito y se desarrolló en Bogotá." height="600" width="900"/><p><b>Datos del evento</b></p><ul><li><b>Evento</b>: partido “Levantemos a Colombia 2.0”.</li><li><b>Fecha</b>: sábado, 7 de noviembre de 2026.</li><li><b>Hora</b>: 4:00 p. m.</li><li><b>Lugar</b>: estadio Centenario, de Armenia.</li></ul><h2>Mario Yepes dio la noticia a <i>SEMANA</i></h2><p><i><b>SEMANA </b></i><b>entrevistó en exclusiva a Yepes</b>, quien reveló cómo se gestó todo para llevar a cabo una segunda edición de este partido de leyendas, esta vez con invitados del exterior.</p><p><b>“Nace la iniciativa de ‘Levantemos a Colombia 2.0′ cuando el gobierno del Quindío nos buscó</b> para hacer un partido en Armenia en el estadio Centenario”, detalló Mario Alberto.</p><p>Uno de los objetivos primordiales es “activar el turismo, que <b>volvamos a mirar al Eje Cafetero como una región donde podemos ir a visitar y pasar buenos momentos.</b> Esta vez, a diferencia de esa primera edición, hay invitados internacionales”, señaló al referirse a las novedades del juego.</p><p><b>“Vamos a jugar contra un equipo de leyendas de Ecuador</b>; me comuniqué con su capitán histórico, Iván Hurtado, es uno de los jugadores con más selecciones en el combinado ecuatoriano”, anticipó de las sorpresas que habrá en Armenia.</p><p>Yepes confesó a este medio que está <b>“muy emocionado porque no había vuelto a jugar en el estadio Centenario desde los cuartos de final de la Copa América de 2001″. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WSKBD72RVVCBREDGOJBWGBU2VA.jpeg?auth=8a2186fd4925b8927f6a1ff5cc7c6318b40953919ca1f0e383b9094b3140114c&smart=true&width=900&height=1600" alt="“Levantemos a Colombia 2.0”, partido de leyendas que se jugará en Armenia vs. Ecuador" height="1600" width="900"/><p>En la defensa, los espectadores podrán ver a <b>Iván Ramiro Córdoba, quien no estuvo en la primera edición</b> y fue parte crucial del título de Copa América del 2001.</p><p>Lista de invitados al partido “Levantemos a Colombia 2.0”:</p><ul><li>Mario Yepes</li><li>Iván Ramiro Córdoba</li><li>René Higuita</li><li>Camilo Zúñiga</li><li>Faryd Mondragon</li><li>Juan Pablo Ángel</li><li>Fabián Vargas</li><li>Alexander Mejía</li><li>Macnelly Torres</li><li>John ‘Choronta’ Restrepo</li><li>Giovanny Hernández</li><li>Gerardo Bedoya</li><li>Carlos Valdés</li><li>Óscar Córdoba</li><li>Fredy Guarín</li></ul><p>El Pibe Valderrama no asistirá. Juan Guillermo Cuadrado (Millonarios) y Jackson Martínez (DIM), que tienen vínculo con clubes de primera división del FPC, tampoco estarán.</p><p><b>Internacionales:</b></p><ul><li>Iván Hurtado</li><li>Walter Ayoví</li></ul><h2>Reencuentro de Yepes con el Centenario</h2><p>“Va a ser un lindo recuerdo porque ya hace 25 años prácticamente que jugamos ahí; van a haber varios jugadores de esa selección 2001 en este partido”, auguró Yepes.</p><p>Sobre los atractivos de dichos territorios en el Quindío colombiano, Yepes resaltó: <b>“Es una zona del país que siempre me ha atraído </b>y la he visitado muy constantemente, donde me atrae lo verde que se ve”. </p><p>“Un clima que no, que a veces hace calor, pero es más templado y un poco más fresco en las noches. La verdad, eso es lo que a mí como tal del Eje Cafetero me encanta, además del café“, agregó.</p><p>Finalmente, Mario Yepes dio a conocer que su propósito de ayudar en la reconstrucción del país es la gran motivación. “Todos los fondos que recojamos, no solamente en boletería, sino también en donaciones y en apoyo de la empresa privada, <b>van a ir para todos los afectados del terremoto en esta misma región”.</b></p><h2><b>Precios y localidades</b></h2><p>La boletería para este partido de leyendas ya se encuentra disponible para el público. La entrada más barata cuesta $ 30.000 pesos colombianos y la más cara llega a los $ 120.000:</p><ul><li>Norte y sur: $ 30.000.</li><li>Oriental: $ 50.000.</li><li>Occidental alta y baja: $ 60.000.</li><li>Palcos: $ 120.000.</li></ul>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Z3FLTP3PDVGA7MUNRHKM5MIOGA.jpg?auth=10b8ea2294113c4308783eb302944f71b8920c2d2571ebb98a399e079dc2a343&amp;smart=true&amp;width=900&amp;height=600" type="image/jpeg" height="600" width="900"><media:description type="plain"><![CDATA[“Levantemos a Colombia” se jugará por segunda ocasión el próximo 7 de noviembre.]]></media:description></media:content></item><item><title><![CDATA[Gobierno fijó plazo definitivo para ejecutar medidas preventivas para enfrentar el riesgo de un apagón por el fenómeno de El Niño]]></title><link>https://www.semana.com/politica/articulo/gobierno-fijo-plazo-definitivo-para-ejecutar-medidas-preventivas-para-enfrentar-el-riesgo-de-un-apagon-por-el-fenomeno-de-el-nino/202603/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/gobierno-fijo-plazo-definitivo-para-ejecutar-medidas-preventivas-para-enfrentar-el-riesgo-de-un-apagon-por-el-fenomeno-de-el-nino/202603/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:19:03 +0000</pubDate><content:encoded><![CDATA[<p><b>La amenaza de un racionamiento energético mantiene en alerta a Colombia.</b> Ante un escenario complejo, el Gobierno De La Espriella fijó el 31 de diciembre como fecha límite innegociable para implementar medidas de choque que eviten un apagón en el país.</p><p>La urgencia responde, según el Gobierno nacional, a la confirmación por parte del Ideam de que el fenómeno de El Niño ya se ha instalado y podría extenderse hasta marzo de 2027. </p><p><b>“No estamos enfrentando una sequía cualquiera”</b>, manifestó este sábado el vocero del Gobierno, Miller Soto, tras explicar que existe un 98 % de probabilidad de que su intensidad sea muy fuerte y un 75 % de que se convierta en la más severa de la historia registrada del país.</p><p>Soto, en un video oficial publicado en las redes de la Presidencia de la República, señaló que a este desafío climático se suma un<b> sistema eléctrico heredado al borde del colapso financiero </b>y con graves retrasos en proyectos de transmisión.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El Gobierno Nacional fijó para el próximo 31 de diciembre el plazo definitivo para ejecutar todas las medidas preventivas para enfrentar el riesgo de un apagón por el fenómeno de El Niño. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/9gEHMxQHEt">pic.twitter.com/9gEHMxQHEt</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114068335474434511?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Por eso, anunció que, para mitigar este riesgo, el presidente De La Espriella le solicitó al Congreso de la República la aprobación urgente del <b>traslado de 1,2 billones de pesos del presupuesto de 2026.</b></p><p>Asimismo, en coordinación con el Ministerio de Hacienda, liderado por Miguel Gómez Martínez, se destinará una inyección de 1,5 billones de pesos para sanear la deuda corriente de la empresa Aire y capitalizar a Dispac.</p><p>Informó que el Ministerio de Minas y Energía ha puesto en marcha el Plan Energía Ya. Entre las decisiones estructurales adoptadas destaca la ampliación de la planta Spec para<b> aportar 58 GBTUD adicionales de gas, así como la flexibilización técnica de la operación de Hidroituango.</b></p><p>Adicionalmente, a través de la Creg, se tomó la decisión preventiva de encender desde ya las plantas térmicas de respaldo para<b> proteger las reservas hídricas de las represas antes de que se agoten</b>, informó el vocero del Gobierno.</p><p>“Además, tomamos una decisión preventiva fundamental a través de la Creg. Garantizamos desde ya la generación térmica necesaria para enfrentar este periodo seco. Para explicarlo en palabras sencillas, no vamos a esperar a que las represas se queden sin agua”, señaló Soto.</p><p>Para acompañar esta medida, se lanzó la campaña Recursivos por Naturaleza. El Gobierno pidió un consumo inteligente adaptado a cada región. En las ciudades cálidas de la costa Caribe, se sugiere ajustar el aire acondicionado entre los 23 °C y 25 °C. En ciudades frías como la capital, se recomienda tomar duchas de pocos minutos, dado que <b>calentar el agua para el baño y el lavado de platos representa el 70 % del gasto de agua, </b>y exige una alta cantidad de electricidad.</p><p>Finalmente, el Gobierno De La Espriella hizo un llamado a la industria y al comercio para modernizar sus procesos y producir más consumiendo menos. Con la planificación del Estado y la solidaridad ciudadana, el país busca superar esta crisis.</p><p>“Enfrentar el embate de la naturaleza requiere disciplina, pero requiere también solidaridad. Tenemos el plan, <b>tenemos los recursos y tenemos los colombianos el carácter para ejecutarlos. </b>Si combinamos un Estado que planifica con una ciudadanía solidaria y recursiva, no habrá sequía que detenga a Colombia”, concluyó Soto en el pronunciamiento oficial.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QUA2MPE3HJHTNGBANNQMWJ2OBU.jpg?auth=d0c9b6e746d8609ccbda60fa649c8e437d25509e9244541599e81dde5a15396c&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El vocero del Gobierno nacional, Miller Soto, habló de las medidas para enfrentar el riesgo de un posible racionamiento por el fenómeno de El Niño.]]></media:description></media:content></item><item><title><![CDATA[Lluvias provocan inundaciones en Cartagena, Barranquilla y Santa Marta: reportan rescates y vehículos arrastrados por corrientes de agua]]></title><link>https://www.semana.com/nacion/articulo/lluvias-provocan-inundaciones-en-cartagena-barranquilla-y-santa-marta-reportan-rescates-y-vehiculos-arrastrados-por-corrientes-de-agua/202637/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/lluvias-provocan-inundaciones-en-cartagena-barranquilla-y-santa-marta-reportan-rescates-y-vehiculos-arrastrados-por-corrientes-de-agua/202637/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:08:37 +0000</pubDate><content:encoded><![CDATA[<p>Las fuertes lluvias de este sábado, 24 de octubre, provocaron inundaciones en Cartagena, Barranquilla y Santa Marta. Videos difundidos en redes sociales muestran<b> calles convertidas en corrientes de agua, vehículos atrapados y vecinos que intentan rescatar a personas </b>en peligro.</p><h2>Vecinos se unen para rescatar a un hombre en Cartagena</h2><p>Una de las escenas más impactantes se registró en Cartagena, donde un hombre quedó sobre un vehículo en medio de una calle inundada y trataba de evitar que la corriente lo arrastrara. Ante el riesgo, <b>varias personas de la comunidad utilizaron un cable para ayudarlo a ponerse a salvo.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Fuertes lluvias provocaron inundaciones en Cartagena y dejaron impactantes escenas: vecinos usaron un cable para rescatar a una persona que estaba sobre un vehículo en medio de la corriente. La Alcaldía suspendió la apertura del Malecón del Mar. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/ANNdWcw4Xk">pic.twitter.com/ANNdWcw4Xk</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114082116409364876?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Las precipitaciones también afectaron sectores como San Fernando y El Socorro, donde se reportaron inundaciones en las vías y dificultades para la movilidad. En este último barrio, <b>ciudadanos señalaron que un canal se desbordó y compartieron imágenes de las calles anegadas.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Las fuertes lluvias que se registran desde hace varias horas en <a href="https://x.com/hashtag/Cartagena?src=hash&amp;ref_src=twsrc%5Etfw">#Cartagena</a> nos forzaron a posponer el acto oficial de apertura de los primeros dos kilómetros del Gran <a href="https://x.com/hashtag/Malec%C3%B3ndelMar?src=hash&amp;ref_src=twsrc%5Etfw">#MalecóndelMar</a>, previsto para este sábado a las 3:00 p.m. <br><br>Actualmente, la formación de una vaguada y dos áreas… <a href="https://t.co/m2ek9ZqRf6">pic.twitter.com/m2ek9ZqRf6</a></p>&mdash; Dumek Turbay Paz (@dumek_turbay) <a href="https://x.com/dumek_turbay/status/2114054939655725356?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>La emergencia también tuvo consecuencias para la agenda de la ciudad. El alcalde de Cartagena, Dumek Turbay, anunció la <b>suspensión del acto protocolario de apertura de los primeros dos kilómetros del Gran Malecón del Mar</b>, previsto para las 3:00 p. m.</p><p>En un video publicado por la Alcaldía, el mandatario explicó: “Ya son cuatro horas de lluvia, no cesa la lluvia y hemos tomado la decisión de suspender el acto principal de esta apertura del Malecón del Mar en sus dos primeros kilómetros”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🌧️ El drenaje de aguas lluvias sigue siendo un gran desafío para Cartagena. La prevención de inundaciones exige planificación, inversión y soluciones de fondo. ¿Está preparada la ciudad para enfrentar cada temporada de lluvias? <a href="https://t.co/jwwXGHzwoC">pic.twitter.com/jwwXGHzwoC</a></p>&mdash; En Guardia (@EnGuardia3) <a href="https://x.com/EnGuardia3/status/2114035657685205257?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Turbay indicó que la decisión ya había sido comunicada<b> al presidente Abelardo De La Espriella, a quien esperaba recibir próximamente para mostrarle la infraestructura</b>. “Habrá otra oportunidad. Usted visitará esta hermosa infraestructura, va a conocer de primera mano las bondades, lo hermoso que está nuestro Malecón del Mar”, manifestó.</p><p>El alcalde también destacó los servicios del lugar y la participación de las matronas de La Boquilla, quienes tienen a su cargo una zona gastronómica. La Alcaldía informó que la nueva fecha de la ceremonia se anunciará por sus canales oficiales.</p><h2>Barranquilla también enfrenta emergencias por las lluvias</h2><p>En Barranquilla, el Cuerpo de Bomberos reportó el <b>rescate de cinco vehículos que quedaron atrapados por la corriente de dos arroyos durante el aguacero. </b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Las fuertes lluvias convirtieron las calles de Barranquilla en ríos. Videos muestran vehículos arrastrados por las corrientes, vías inundadas y dificultades para movilizarse en distintos sectores de la ciudad. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/zMTLMpIrnZ">pic.twitter.com/zMTLMpIrnZ</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114084349939515404?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>En registros compartidos en redes sociales también se observan calles inundadas y corrientes que dificultan el tránsito.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Y así fue. Se cumplió el 70%. Cayó tremendo aguacero en Barranquilla y su área metropolitana. También llovió fuerte en otras partes del dpto del Atlántico. Aquí algunos de los videos que pude capturar. <a href="https://t.co/pErC23KWtA">https://t.co/pErC23KWtA</a> <a href="https://t.co/aTf9Vp1mFQ">pic.twitter.com/aTf9Vp1mFQ</a></p>&mdash; Capitán clima (@capitanclima24) <a href="https://x.com/capitanclima24/status/2114048413537108268?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Ante estas condiciones, la Alcaldía de Barranquilla publicó un mensaje de prevención en su cuenta de X: “¡En días de lluvia, toma precauciones y mantente seguro!”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡En días de lluvia, toma precauciones y mantente seguro!<br><br>Sigue las recomendaciones de las autoridades, evita situaciones de riesgo y, si necesitas ayuda, llama a la Línea 195 o al (605) 401 0205.<br><br>¡Estar prevenidos puede marcar la diferencia! <a href="https://t.co/hk8f4kmKvo">pic.twitter.com/hk8f4kmKvo</a></p>&mdash; Alcaldía de Barranquilla (@alcaldiabquilla) <a href="https://x.com/alcaldiabquilla/status/2114025650021437874?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>La administración distrital pidió seguir las recomendaciones de las autoridades y evitar situaciones de riesgo. Además, recordó que quienes necesiten ayuda pueden comunicarse con la <b>línea 195 o con el número (605) 401 0205.</b></p><h2>Santa Marta también enfrenta inundaciones por las lluvias</h2><p>Las fuertes precipitaciones también han dejado calles convertidas en corrientes de agua en Santa Marta, donde se han difundido imágenes de vehículos arrastrados por la fuerza del agua. <b>Estas escenas se suman a las emergencias registradas en Cartagena y Barranquilla durante la jornada.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Las fuertes lluvias de este sábado en Santa Marta han generado emergencias en varios barrios de la ciudad y han afectado la movilidad. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/GQMroJeJe6">pic.twitter.com/GQMroJeJe6</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114079070828855517?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>A través de su cuenta de X, la Alcaldía Distrital de Santa Marta informó que <b>la ciudad se encuentra en alerta roja ante la posibilidad de crecientes súbitas e inundaciones.</b> </p><p>Según la administración, la advertencia se basa en el último informe del Instituto de Hidrología, Meteorología y Estudios Ambientales (Ideam) sobre las cuencas de los ríos Piedras y Manzanares.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La Alcaldía Distrital de Santa Marta informa a la ciudadanía que la ciudad se encuentra en Alerta Roja por posibles crecientes súbitas e inundaciones en las cuencas de de los ríos Piedras y Manzanares, según el último informe del <a href="https://x.com/IDEAMColombia?ref_src=twsrc%5Etfw">@IDEAMColombia</a> <a href="https://t.co/c7GslfrBnu">pic.twitter.com/c7GslfrBnu</a></p>&mdash; Alcaldía de Santa Marta (@SantaMartaDTCH) <a href="https://x.com/SantaMartaDTCH/status/2114073315815944546?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>La alerta advierte sobre el <b>riesgo de que el nivel de los ríos aumente rápidamente</b> y provoque inundaciones en zonas cercanas. Las autoridades mantienen el llamado a la ciudadanía a estar atenta a la información oficial y tomar precauciones ante las condiciones climáticas.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Cada vez que llueve fuerte en Santa Marta, los barrios Ciudad Equidad y Cisne, resultan inundados por carecer de colector pluvial. Hoy viven una emergencia. <a href="https://x.com/_iclima?ref_src=twsrc%5Etfw">@_iclima</a> <a href="https://x.com/UNGRD?ref_src=twsrc%5Etfw">@UNGRD</a> <a href="https://x.com/DianaSaray?ref_src=twsrc%5Etfw">@DianaSaray</a> <a href="https://x.com/ABDELAESPRIELLA?ref_src=twsrc%5Etfw">@ABDELAESPRIELLA</a> <a href="https://x.com/IDEAMColombia?ref_src=twsrc%5Etfw">@IDEAMColombia</a> <a href="https://t.co/44cgLJWSgL">pic.twitter.com/44cgLJWSgL</a></p>&mdash; Idinael Fernández C. (@idinaelferca19) <a href="https://x.com/idinaelferca19/status/2114058088550416775?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Las imágenes de ambas ciudades muestran los riesgos que pueden surgir cuando las precipitaciones generan fuertes corrientes en las calles. Por eso, <b>las autoridades recomiendan actuar con precaución y no intentar atravesar vías inundadas.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4EPJGT45QVDTFPYO4H3NV2BHPQ.png?auth=5b1590485fb94d9e22dfa2093c628f54c8dd8a1d964399a0b532c6d36aa9cc61&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[Cartagena, Barranquilla y Santa Marta enfrentaron inundaciones tras las fuertes precipitaciones.]]></media:description></media:content></item><item><title><![CDATA[Escudo de las Américas comenzará a operar en Medellín para combatir el narcotráfico, la delincuencia y el crimen en la ciudad]]></title><link>https://www.semana.com/politica/articulo/escudo-de-las-americas-comenzara-a-operar-en-medellin-para-combatir-el-narcotrafico-la-delincuencia-y-el-crimen-en-la-ciudad/202631/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/escudo-de-las-americas-comenzara-a-operar-en-medellin-para-combatir-el-narcotrafico-la-delincuencia-y-el-crimen-en-la-ciudad/202631/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 20:05:31 +0000</pubDate><content:encoded><![CDATA[<p>El denominado <a href="https://www.semana.com/nacion/medellin/articulo/capturan-a-dos-hombres-por-el-homicidio-de-un-pensionado-de-73-anos-asi-habrian-torturado-al-adulto-mayor-en-su-propia-casa/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/medellin/articulo/capturan-a-dos-hombres-por-el-homicidio-de-un-pensionado-de-73-anos-asi-habrian-torturado-al-adulto-mayor-en-su-propia-casa/202658/">Escudo de las Américas llegará a Medellín para combatir al crimen organizado que se dedica al narcotráfico y múltiples actividades ilícitas.</a> Así lo anunció el alcalde de Medellín, Federico Gutiérrez, quien recibió en la ciudad al ministro de Defensa, el general Jorge Mora, y al subsecretario de Guerra de EE. UU. para Asuntos de Seguridad en las Américas, Joseph Humire.</p><p>“Se están alineando los astros para dar la lucha en contra de todas las estructuras criminales que no solamente afectan a Colombia y a Medellín, sino al hemisferio”, aseguró el mandatario local.</p><p>Gutiérrez mencionó que está comprometido con <b>combatir el crimen transnacional que ha permeado la ciudad.</b> Según dijo, las actividades ilícitas a las que se dedican estos grupos “alimentan la guerra”, por lo que deben ser combatidas.</p><p>El alcalde de la ciudad dijo que la instalación del Escudo de las Américas servirá para <b>seguir disminuyendo las tasas de homicidio en la capital antioqueña. </b>“Septiembre fue un mes de seis homicidios. La tasa más baja y el mes menos violento. A hoy, 24 de octubre, llevamos seis homicidios. Claro, la única tasa aceptable es 0″, afirmó Gutiérrez.</p><p>El mandatario agregó que se trata de un <b>trabajo conjunto entre la administración local, el Gobierno nacional y el apoyo estatal de Estados Unidos</b>. “Aquí lo importante es una alianza con el Escudo de las Américas y que se consolida con la Coalición contra los Cárteles de las Américas (A3C)”, destacó.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CKSPKYESF5EETK7ZF5TYO366KI.jpeg?auth=78f7196d6b46c9859af9933e190dfb55bfbdf5b12d84fcf2a7fe4945d3d84891&smart=true&width=1280&height=854" alt="La Alcaldía de Medellín, el Ministerio de Defensa y el Gobierno de Estados Unidos se reunieron este sábado." height="854" width="1280"/><p>La alianza contempla la construcción de un espacio físico, el C5i, en el que se tomarán decisiones contra los cárteles en Colombia y el hemisferio. Desde allí se llevarán a cabo labores de inteligencia, seguimiento al blanqueo de capitales y análisis financiero relacionado con el lavado de activos.</p><p>Sobre el C5i, el alcalde dijo que<b> la obra estará lista en mayo de 2027, pues actualmente registra un avance del 44 %.</b> Esta tuvo una inversión de 300.000 millones de pesos, recursos que han salido de la Alcaldía de Medellín. Gutiérrez aclaró que no se esperará a que culmine la obra para comenzar a operar.</p><p>Por su parte, el ministro Mora destacó la importancia de que Medellín sea la sede del A3C. “Es una gran iniciativa del Gobierno de los Estados Unidos para unir a 19 países del hemisferio occidental. Solo la unión, la coordinación, la cohesión y los esfuerzos integrados de los países para atacar el crimen internacional nos van a permitir organizar un escudo que nos permita defender el hemisferio, la región, Colombia y la hermosa ciudad de Medellín”, destacó el ministro de Defensa.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZAUWF6ZYUNBNLADVOAK26MLH74.jpeg?auth=cba6d5c4e44c684bb420e675ff8d79356f4f93e25e0885b5fcffa1cd4b8f9a99&amp;smart=true&amp;width=1280&amp;height=854" type="image/jpeg" height="854" width="1280"><media:description type="plain"><![CDATA[El ministro de Defensa, Jorge Mora, y el alcalde de Medellín, Federico Gutiérrez, anunciaron la estrategia.]]></media:description></media:content></item><item><title><![CDATA[Empleo, IA y bilingüismo, las apuestas de Foundever por el talento colombiano]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/empleo-ia-y-bilinguismo-las-apuestas-de-foundever-por-el-talento-colombiano/202610/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/empleo-ia-y-bilinguismo-las-apuestas-de-foundever-por-el-talento-colombiano/202610/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 19:57:10 +0000</pubDate><content:encoded><![CDATA[<p>La industria de servicios empresariales y atención al cliente se ha convertido en uno de los principales motores de empleo en el país. Según la Asociación Colombiana de BPO (BPrO), <b>este sector representa aproximadamente el 3,3 por ciento del PIB nacional y genera cerca de 790.000 puestos de trabajo</b>. </p><p>Aunque esta industria emplea a personas de todas las edades, los puestos son ocupados principalmente por personas muy jóvenes, quienes han encontrado en este sector una oportunidad de ingresar al mercado laboral, desarrollar una segunda lengua y construir una carrera profesional con posibilidades de crecimiento.</p><p><b>Una de las empresas que se ha consolidado entre las más importantes del país es Foundever</b>, que tras casi tres décadas de trabajo en Colombia, hoy emplea a más de 4.500 personas en ciudades como Bogotá, Cali, Medellín y Barranquilla, que han encontrado en la compañía no solo una oportunidad laboral, sino un proyecto de vida, como es el caso de Catherine Hadechini.</p><p>La actual vicepresidenta de Operaciones y Country Manager de Foundever para Colombia y Perú comenzó su trayectoria a los 18 años como Representante de Servicio al Cliente. Ha ocupado diferentes posiciones hasta llegar al cargo de liderazgo que desempeña actualmente, una historia que refleja las posibilidades de crecimiento profesional dentro de esta industria.</p><p>Sin embargo, <b>las oportunidades laborales que ofrece el sector también están evolucionando con la incorporación de nuevas tecnologías</b>, como la inteligencia artificial, que transformó las labores de atención al cliente y las habilidades que necesitan los asociados para desempeñarse en un mercado cada vez más digital.</p><p>Frente a este panorama, <b>Foundever se ha venido preparando con la incorporación de herramientas de IA que apoyan a los representantes de servicio al cliente durante sus labores</b>; así como simulaciones apoyadas en tecnología que permiten recrear situaciones reales y fortalecer los procesos de capacitación y soluciones digitales para analizar información que facilita la toma de decisiones.</p><p>Las personas interesadas en postularse a las oportunidades laborales de Foundever deben contar con un nivel avanzado de inglés, diploma de bachiller y disponibilidad de tiempo. <a href="https://join.foundever.com/colombia?utm_source=Sourcing&amp;utm_medium=Sourcing_Employment_Services&amp;utm_campaign=B-CO_L-MO_M-SOU_LG-ES_R-SEM_Paid_OCT_2026&amp;utm_content=Ad01_C-URL_REVISTA_SEMANA_OCT_2026" target="_blank" rel="">Quienes cumplan con estos requisitos podrán aplicar a las vacantes disponibles y conocer las opciones de vinculación que ofrece la compañía</a>.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TUXTALPIXNEMTAGOZBYQ7DEO7U.jpg?auth=fe831cd43c9217a0d6711520d46100637b93df327e67c2d48b0a3a6ede9b6b3c&smart=true&width=5520&height=4000" alt="Una de las empresas que se ha consolidado entre las más importantes del país es Foundever." height="4000" width="5520"/><h2><b>Bilingüismo y formación para el futuro</b></h2><p>De acuerdo con el EF English Proficiency Index de 2025, el nivel de inglés en Colombia es muy bajo. El país ocupó el puesto 74 entre 116 países evaluados a nivel mundial y el puesto 17 entre 21 naciones de Latinoamérica, una realidad que puede limitar las oportunidades laborales.</p><p><b>Con el objetivo de ampliar las posibilidades para el talento colombiano y facilitar la conexión con mercados internacionales</b>, Foundever ha impulsado iniciativas de formación en inglés y tecnología que benefician tanto a sus asociados como a estudiantes y docentes de diferentes instituciones educativas.</p><p><b>Una de ellas es SEED, un programa que promueve espacios de conversación en inglés</b> y apoya el desarrollo de docentes de instituciones públicas, además de ofrecer formación tecnológica a estudiantes universitarios para fortalecer sus competencias y mejorar sus perspectivas educativas y laborales.</p><p><b>A esta iniciativa se suma SWIT, desarrollada en alianza con AmCham y el Colegio Sister Johanna</b>, que busca acercar a niñas de instituciones educativas públicas al aprendizaje del inglés y al desarrollo de habilidades tecnológicas, brindándoles herramientas que pueden ampliar sus oportunidades académicas y profesionales en el futuro.</p><p>De esta manera, la apuesta de Foundever por el bilingüismo y la formación trasciende sus operaciones y busca contribuir al desarrollo de capacidades que son cada vez más valoradas por las empresas.</p><p>“<b>Nuestro equipo multilingüe y nuestro fuerte enfoque en la tecnología hacen de Colombia un lugar ideal para la externalización de procesos de negocio y la atención al cliente</b>. Foundever aprovecha el talento local y el posicionamiento estratégico de Colombia para potenciar sus servicios globales, en consonancia con sus valores fundamentales de empatía y enfoque en el cliente”, explican desde la empresa.</p><h2><b>Oportunidades laborales</b></h2><p>Para quienes estén interesados en conocer más sobre Foundever, sus programas de formación y las oportunidades laborales que ofrece en Colombia, pueden consultar <a href="https://jobs.foundever.com/go/Colombia-Locations/9246500/" target="_blank" rel="">https://jobs.foundever.com/go/Colombia-Locations/9246500/</a> o su perfil <a href="https://www.instagram.com/foundever_colombia/" target="_blank" rel="">@foundever_colombia</a> en redes sociales como <a href="https://www.instagram.com/foundever_colombia/" target="_blank" rel="">Instagram</a>, <a href="https://www.facebook.com/foundever.colombia/" target="_blank" rel="">Facebook </a>y <a href="https://www.tiktok.com/@foundever_colombia" target="_blank" rel="">TikTok</a>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Y5EIAHMOUVCJXBIU734E3ZJ2X4.jpg?auth=1bdf09cf554d4e0daaa3921d3b86eb41a5f45d6fffbed5692acd6791bfec4540&amp;smart=true&amp;width=6000&amp;height=4000" type="image/jpeg" height="4000" width="6000"><media:description type="plain"><![CDATA[Una de las empresas que se ha consolidado entre las más importantes del país es Foundever.]]></media:description></media:content></item><item><title><![CDATA[Pinchazo de Manchester City: tabla de la Premier League se sacude por Arsenal, que celebra]]></title><link>https://www.semana.com/deportes/articulo/pinchazo-de-manchester-city-tabla-de-la-premier-league-se-sacude-por-arsenal-que-celebra/202651/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/pinchazo-de-manchester-city-tabla-de-la-premier-league-se-sacude-por-arsenal-que-celebra/202651/</guid><dc:creator><![CDATA[Sergio Alejandro Calderón Calderón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 19:37:51 +0000</pubDate><content:encoded><![CDATA[<p><b>Arsenal dominó 2-0 al Everton en su estadio Emirates y firmó este sábado su séptima victoria en ocho jornadas de la Premier League</b>, lo que le permite alcanzar al Manchester City en lo más alto de la tabla, con 21 puntos.</p><p>El City perdió más temprano por 2-1 en el campo del Aston Villa, dejando escapar sus primeros puntos de la temporada, y el vigente campeón no desaprovechó la oportunidad.</p><p>Los ciudadanos siguen líderes, pero ahora solo por una mejor diferencia de goles (+11 contra +8).</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DNKJOAQ5UBECFLGS4GSJEWF62Q.png?auth=3351e53122e89826de5b90d705c85d73dbf179d3e434a5f742d9bb9f613dfca5&smart=true&width=717&height=660" alt="Tabla de posiciones Premier League después de la fecha 8 del 24 de octubre." height="660" width="717"/><p>La Premier League gana así emoción justo antes de la novena jornada, el próximo fin de semana, que se presenta apasionante, con<b> el Arsenal midiéndose al Liverpool (5.º) y el City al Brighton (3.º).</b></p><p>Bajo una lluvia londinense que no dio tregua, el Arsenal se adelantó pronto en el marcador, cuando Ezri Konsa anotó en el minuto 7, al aparecer para rematar en el segundo palo tras un saque de esquina que los visitantes despejaron con dificultades.</p><p><b>Es el primer tanto que el Arsenal logra esta temporada en una jugada a balón parado, </b>sin contar los penales, un dato destacado, ya que esa fue precisamente una de sus grandes armas la temporada pasada.</p><p>El tanto de la tranquilidad lo firmó el brasileño Gabriel, quien remató de cabeza en el minuto 69 un centro de Ben White.</p><h2>Primera caída del City</h2><p>En el primer turno del sábado, el City vio terminado su inicio perfecto de esta Premier League, donde había ganado en los siete partidos anteriores: esta vez fue superado 2-1 por el Aston Villa (6.º, 11.°), que continúa así su remontada en la tabla después de comenzar el curso de manera muy titubeante.</p><p><b>Fue la primera victoria de los Villanos en casa en esta Premier y llegó gracias a un doblete del senegalés Nicolas Jackson (6′, 60′)</b>, el hombre en forma del equipo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/355KSGP4RVCWTJI633OUD6IOLM.jpg?auth=29a8e167d954514681431c3af9ab9a0500eb1ab10d0497c0b2e60141cd791337&smart=true&width=5618&height=3671" alt="Nicolas Jackson, de Aston Villa, verdugo de Manchester City en Premier League." height="3671" width="5618"/><p><b>El máximo goleador del campeonato, Erling Haaland (nueve goles), empató al comienzo de la segunda parte </b>con un potente remate de cabeza a centro de Iliman Ndiaye (52′).</p><p>El noruego estuvo a punto de repetir en la recta final, pero su cabezazo fue despejado sobre la línea de gol por el defensa Ian Maatsen (89′).</p><p>Cuatro años después de su llegada, Emery sigue haciendo magia a pesar de haber visto cómo la columna vertebral de su plantilla de las últimas temporadas quedaba diezmada.</p><p>Seis de los jugadores que fueron titulares en la victoria del Aston Villa en la final de la Europa League de la pasada temporada se marcharon durante la última ventana de fichajes.</p><p><b>Enzo Maresca se había convertido en el primer entrenador en ganar sus siete primeros partidos de Premier League</b> al frente de un nuevo club, pero no logró encontrar la solución a los problemas del City en Villa Park.</p><h2>Tottenham se sacude frente a Chelsea</h2><p>El Chelsea (4.º), que sigue descolgado a ocho puntos de la cabeza de la tabla, no pudo aprovechar la derrota del City y perdió 2-0 en casa en el derbi londinense contra el Tottenham (12.º), que logra así un respiro.</p><p>Desde la instauración de la Premier League como tal en 1992, <b>el Tottenham solo había ganado una vez en el campeonato en Stamford Bridge, en abril de 2018.</b></p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">A memorable London derby victory for <a href="https://x.com/SpursOfficial?ref_src=twsrc%5Etfw">@SpursOfficial</a> 🤍 <a href="https://t.co/PDECbKB8h3">pic.twitter.com/PDECbKB8h3</a></p>&mdash; Premier League (@premierleague) <a href="https://x.com/premierleague/status/2114061229476008286?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p><b>Un tanto en contra del arquero Mike Penders (77′) y un gol al final del atacante francés Mathys Tel (87′) dieron los tres puntos a unos Spurs</b> que salen así de la zona de descenso.</p><p>Por su parte, en un duelo entre dos formaciones de la mitad baja de la tabla, el Fulham (13.º) ganó 1-0 en su visita al Coventry (19.º), con un tanto de Oscar Bobb (80′).</p><p><i>*Con información de AFP.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CGZGEKKWTJFLDIPH5M7X2IECCA.png?auth=286e13624b9ebf9ac748a0a32f038106ea980ce95d36cb6c3194b80e3d51967f&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Manchester City y Arsenal igualan en puntos luego de ocho fechas disputadas en la Premier League.]]></media:description></media:content></item><item><title><![CDATA[Tabla de Bundesliga tras triunfo de Borussia Dortmund: presión total para Bayern Múnich y Luis Díaz]]></title><link>https://www.semana.com/deportes/articulo/tabla-de-bundesliga-tras-triunfo-de-borussia-dortmund-presion-total-para-bayern-munich-y-luis-diaz/202650/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/tabla-de-bundesliga-tras-triunfo-de-borussia-dortmund-presion-total-para-bayern-munich-y-luis-diaz/202650/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 19:29:50 +0000</pubDate><content:encoded><![CDATA[<p><b>Borussia Dortmund sufrió para ganarle 1-0 al Eintracht Frankfurt en el Signal Iduna Park, </b>en un partido válido por la séptima jornada de la Bundesliga de Alemania. El equipo se reencontró con la victoria a una semana de visitar el Allianz Arena para disputar el clásico del fútbol alemán ante el Bayern.</p><p>La presión ahora recae en el gigante bávaro de <a href="https://www.semana.com/noticias/luis-diaz/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/luis-diaz/">Luis Díaz,</a> que debe ganar de forma obligatoria este fin de semana ante el Friburgo para igualar en puntos en la tabla de posiciones y ya preparar el choque contra su rival directo en la fecha 8. <a href="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/">Lucho, por lesión, se perderá el compromiso de la jornada 7 y el clásico con Borussia Dortmund.</a></p><p>El equipo amarillo es líder provisional ahora con 17 puntos, tres de ventaja respecto a un Bayern que ya es segundo con 14 unidades. Resulta ser una fecha fundamental para el club bávaro, en medio de bajas muy sensibles y una interna a la expectativa <a href="https://www.semana.com/deportes/articulo/director-deportivo-del-bayern-dio-nuevo-reporte-tras-colapso-de-vincent-kompany-momento-muy-duro/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/director-deportivo-del-bayern-dio-nuevo-reporte-tras-colapso-de-vincent-kompany-momento-muy-duro/202638/">por el colapso del técnico Vincent Kompany.</a></p><p>Después de encadenar dos empates en la Bundesliga, ante Werder Bremen (2-2) y Unión Berlín (0-0), Borussia Dortmund necesitaba los tres puntos en su Westfalenstadion y tuvo que sudar más de la cuenta para conseguirlos.</p><p><blockquote class="twitter-tweet"><p lang="pt" dir="ltr">Golaço de Maximilian Beier 🐝

#DAZNBundesliga #DAZNLeBull https://t.co/dHjsG7yDrI</p>&mdash; DAZN Portugal (@DAZNPortugal) <a href="https://x.com/DAZNPortugal/status/2114057761050763665?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Tuvo que esperar hasta el minuto 80′ para ver el único tanto del partido, conseguido por Maximilian Beier, quien aprovechó una asistencia de Jobe Bellingham para enviar un gran remate con el que batió al guardameta Noah Atbolu.</p><h2>BVB presiona al Bayern de Lucho</h2><p>Antes de ello, el Dortmund había estrellado dos balones en el palo: primero, en un disparo de Daniel Svensson (31′) y, luego, en un remate de cabeza de Serhou Guirassy (53′). En el punto máximo de la desesperación, cuando todo puede salir mal,<b> los aurinegros encontraron el gol de la tranquilidad a 10 minutos del final.</b></p><p><div id="tabla-clasificacion-bundesliga" style="width:100%; overflow-x:auto; font-family:Arial,sans-serif; font-size:13px;">
  <style>
    #tabla-clasificacion-bundesliga * {
      box-sizing: border-box;
    }
    #tabla-clasificacion-bundesliga table {
      width:100%;
      min-width:600px;
      border-collapse:collapse;
      text-align:center;
      color:#222;
    }
    #tabla-clasificacion-bundesliga th {
      padding:8px 4px;
      font-size:11px;
      font-weight:400;
      color:#555;
      border-bottom:1px solid #ddd;
    }
    #tabla-clasificacion-bundesliga td {
      padding:8px 4px;
      border-bottom:1px solid #e5e5e5;
      white-space:nowrap;
    }
    #tabla-clasificacion-bundesliga .club {
      text-align:left;
      min-width:155px;
    }
    #tabla-clasificacion-bundesliga .pos {
      width:24px;
      color:#555;
    }
    #tabla-clasificacion-bundesliga .equipo {
      font-weight:500;
    }
    #tabla-clasificacion-bundesliga .puntos {
      font-weight:bold;
    }
    #tabla-clasificacion-bundesliga .zona-azul {
      border-left:2px solid #3986ff;
    }
    #tabla-clasificacion-bundesliga .zona-naranja {
      border-left:2px solid #ff7b20;
    }
    #tabla-clasificacion-bundesliga .zona-verde {
      border-left:2px solid #27a75a;
    }
    #tabla-clasificacion-bundesliga .zona-roja {
      border-left:2px solid #ff4545;
    }
    #tabla-clasificacion-bundesliga tbody tr:hover {
      background:#f5f5f5;
    }
  </style>

  <table>
    <thead>
      <tr>
        <th colspan="2" class="club">Club</th>
        <th>PJ</th>
        <th>G</th>
        <th>E</th>
        <th>P</th>
        <th>GF</th>
        <th>GC</th>
        <th>DG</th>
        <th>Pts</th>
      </tr>
    </thead>
    <tbody>
      <tr><td class="pos zona-azul">1</td><td class="club equipo">🟡 Dortmund</td><td>7</td><td>5</td><td>2</td><td>0</td><td>12</td><td>4</td><td>8</td><td class="puntos">17</td></tr>
      <tr><td class="pos zona-azul">2</td><td class="club equipo">🔴 Bayern</td><td>6</td><td>4</td><td>2</td><td>0</td><td>22</td><td>5</td><td>17</td><td class="puntos">14</td></tr>
      <tr><td class="pos zona-azul">3</td><td class="club equipo">⚫ Friburgo</td><td>6</td><td>4</td><td>1</td><td>1</td><td>15</td><td>6</td><td>9</td><td class="puntos">13</td></tr>
      <tr><td class="pos zona-azul">4</td><td class="club equipo">🔴 Leverkusen</td><td>6</td><td>4</td><td>1</td><td>1</td><td>16</td><td>9</td><td>7</td><td class="puntos">13</td></tr>
      <tr><td class="pos zona-naranja">5</td><td class="club equipo">⚪ RB Leipzig</td><td>7</td><td>4</td><td>0</td><td>3</td><td>20</td><td>11</td><td>9</td><td class="puntos">12</td></tr>
      <tr><td class="pos zona-verde">6</td><td class="club equipo">🟢 Werder Bremen</td><td>7</td><td>3</td><td>3</td><td>1</td><td>15</td><td>14</td><td>1</td><td class="puntos">12</td></tr>
      <tr><td class="pos">7</td><td class="club equipo">🔴 Mainz 05</td><td>7</td><td>3</td><td>1</td><td>3</td><td>16</td><td>13</td><td>3</td><td class="puntos">10</td></tr>
      <tr><td class="pos">8</td><td class="club equipo">⚫ SV Elversberg</td><td>7</td><td>3</td><td>1</td><td>3</td><td>12</td><td>15</td><td>-3</td><td class="puntos">10</td></tr>
      <tr><td class="pos">9</td><td class="club equipo">🔴 Augsburgo</td><td>7</td><td>2</td><td>3</td><td>2</td><td>17</td><td>13</td><td>4</td><td class="puntos">9</td></tr>
      <tr><td class="pos">10</td><td class="club equipo">🔵 Hamburgo</td><td>7</td><td>3</td><td>0</td><td>4</td><td>6</td><td>16</td><td>-10</td><td class="puntos">9</td></tr>
      <tr><td class="pos">11</td><td class="club equipo">⚪ Colonia</td><td>7</td><td>2</td><td>2</td><td>3</td><td>8</td><td>11</td><td>-3</td><td class="puntos">8</td></tr>
      <tr><td class="pos">12</td><td class="club equipo">🔵 Paderborn</td><td>7</td><td>2</td><td>2</td><td>3</td><td>6</td><td>9</td><td>-3</td><td class="puntos">8</td></tr>
      <tr><td class="pos">13</td><td class="club equipo">🔴 Frankfurt</td><td>7</td><td>2</td><td>2</td><td>3</td><td>10</td><td>17</td><td>-7</td><td class="puntos">8</td></tr>
      <tr><td class="pos">14</td><td class="club equipo">🔵 Hoffenheim</td><td>6</td><td>2</td><td>0</td><td>4</td><td>11</td><td>14</td><td>-3</td><td class="puntos">6</td></tr>
      <tr><td class="pos">15</td><td class="club equipo">🔴 Stuttgart</td><td>7</td><td>2</td><td>0</td><td>5</td><td>10</td><td>13</td><td>-3</td><td class="puntos">6</td></tr>
      <tr><td class="pos">16</td><td class="club equipo">🔵 Schalke 04</td><td>7</td><td>1</td><td>3</td><td>3</td><td>4</td><td>7</td><td>-3</td><td class="puntos">6</td></tr>
      <tr><td class="pos zona-roja">17</td><td class="club equipo">🔴 FC Union Berlin</td><td>7</td><td>1</td><td>3</td><td>3</td><td>6</td><td>18</td><td>-12</td><td class="puntos">6</td></tr>
      <tr><td class="pos zona-roja">18</td><td class="club equipo">⚪ Mönchengladbach</td><td>7</td><td>1</td><td>0</td><td>6</td><td>11</td><td>22</td><td>-11</td><td class="puntos">3</td></tr>
    </tbody>
  </table>
</div></p><p>Frankfurt, apenas decimotercero en la tabla de posiciones, sigue sin despegarse de los puestos de peligro y se encamina a que sea una temporada bastante compleja en los puestos de media tabla hacia abajo.</p><h2>Bayern espera por el Friburgo</h2><p>En las últimas horas, el arquero<a href="https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/"> Manuel Neuer, una leyenda del fútbol alemán y considerado uno de los porteros más importantes de la historia del Bayern Múnich, también sufrió una lesión</a> en uno de los talones. Se confirmó que no estará contra el Friburgo. Así como Aleksandar Pavlović, quien tiene problemas con la pantorrilla.</p><p>Jamal Musiala y Joshua Kimmich también están en la lista de bajas para este juego, mientras que el primer asistente técnico de Kompany, Aaron Danks, estará a cargo de la estrategia en el partido contra el Friburgo.</p><p><b>El Bayern no puede fallar como visitante para no despegarse de la cima de la Bundesliga.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Z44I5C2MIFAU7MJNRS5DIEBD6E.jpg?auth=2a6382d76f8191bce5756c407ef69e9b80b3b06801a985121013d6e7ee5530f4&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Borussia Dortmund, principal rival de Bayern.]]></media:description></media:content></item><item><title><![CDATA[“Mientras, Petro se rumbeaba el país”: le dicen al expresidente en reacción a la portada de SEMANA]]></title><link>https://www.semana.com/confidenciales/articulo/mientras-petro-se-rumbeaba-el-pais-le-dicen-al-expresidente-en-reaccion-a-la-portada-de-semana/202649/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/mientras-petro-se-rumbeaba-el-pais-le-dicen-al-expresidente-en-reaccion-a-la-portada-de-semana/202649/</guid><dc:creator><![CDATA[Francisco Javier Bernal Gutiérrez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 19:22:49 +0000</pubDate><content:encoded><![CDATA[<p>José Manuel Restrepo, vicepresidente de Colombia, advirtió en <i>SEMANA</i> que <a href="https://www.semana.com/politica/articulo/dejaron-al-pais-jodido-jose-manuel-restrepo-advierte-que-el-gobierno-petro-dejo-una-grave-bomba-fiscal-y-revela-las-soluciones/202654/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/dejaron-al-pais-jodido-jose-manuel-restrepo-advierte-que-el-gobierno-petro-dejo-una-grave-bomba-fiscal-y-revela-las-soluciones/202654/">el gobierno del expresidente Gustavo Petro dejó al “país jodido”</a>, afectando seriamente a varios sectores y hasta satanizando a algunos de estos. </p><p><b>“Dejaron al país jodido. En los últimos dos años, el crecimiento fue de 1,6 % en promedio, lo que es pésimo e insuficiente para un país como Colombia</b>. Peor aún, es un crecimiento que atacó y destruyó la inversión privada. Este indicador hoy está en el peor dato en 51 años de la historia de Colombia. Eso fue lo que nos dejó la herencia del gobierno anterior, donde satanizaron al sector productivo, aumentaron los impuestos al pequeño empresario, atacaron directamente a los independientes y espantaron a muchos inversionistas que se fueron del país”, dijo Restrepo en entrevista exclusiva con <i>SEMANA.</i> </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BDO4KUIMFFAFLJRYJLF5YDAUKU.jpg?auth=b1ec129938f5d5434b0553ca1b06f969136a092edc029ad555248df3c50e1a30&smart=true&width=1280&height=720" alt="El vicepresidente José Manuel Restrepo calificó el estado de las finanzas públicas heredado como el peor en la historia del país, advirtiendo un incremento de la deuda pública superior al 50 % entre 2022 y 2026." height="720" width="1280"/><p>Quien reaccionó a dicha entrevista de Restrepo fue <b>la exsenadora María Fernanda Cabal: “Restrepo tiene razón: dejaron al país jodido. </b>Deuda disparada, gasto desbocado y un presupuesto de mentiras. Mientras Petro se rumbeaba el país y posaba de salvador, los colombianos pagábamos la cuenta. El ajuste duele, pero seguir financiando el derroche sale más caro. Libertad económica y un Estado austero: se acabó la fiesta con la plata de los colombianos”, dijo a través de X este sábado, 24 de octubre. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QP7TSWYT6RC5VEP57CGDXDPNYU.jpg?auth=0c40a365d4ce14ce40643fec0510b75fcc542ecdbb7ddabb984789e464c5c93b&amp;smart=true&amp;width=1170&amp;height=642" type="image/jpeg" height="642" width="1170"><media:description type="plain"><![CDATA[El expresidente Gustavo Petro.]]></media:description></media:content></item><item><title><![CDATA[Rosalía reaccionó a emotiva dedicatoria de Juan Luis Guerra y su respuesta no pasó desapercibida]]></title><link>https://www.semana.com/gente/articulo/rosalia-reacciono-a-emotiva-dedicatoria-de-juan-luis-guerra-y-su-respuesta-no-paso-desapercibida/202638/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/rosalia-reacciono-a-emotiva-dedicatoria-de-juan-luis-guerra-y-su-respuesta-no-paso-desapercibida/202638/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 19:01:38 +0000</pubDate><content:encoded><![CDATA[<p>El pasado 22 de octubre se llevaron a cabo los Premios Billboard de la Música Latina, una de las ceremonias más importantes de la industria musical, que<b> reúne a algunos de los artistas más reconocidos y escuchados del momento.</b></p><p>La ceremonia estuvo marcada por la presencia de destacadas figuras, así como por distintos momentos que captaron la atención de los asistentes y de millones de usuarios en redes sociales. Uno de esos instantes fue protagonizado por <a href="https://www.semana.com/gente/articulo/no-sabes-lo-que-llore-greeicy-rendon-paralizo-el-concierto-de-rosalia-tras-contar-infidelidad-de-mike-bahia/202627/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/no-sabes-lo-que-llore-greeicy-rendon-paralizo-el-concierto-de-rosalia-tras-contar-infidelidad-de-mike-bahia/202627/">la artista española Rosalía y el cantante dominicano Juan Luis Guerra.</a></p><p>El encuentro entre ambos artistas se dio cuando<b> el intérprete de</b><i><b> Burbujas de amor </b></i><b>le entregó a la cantante el Premio Billboard Salón de la Fama. </b>En ese momento, el músico expresó unas emotivas palabras en las que destacó su admiración y reconocimiento hacia la intérprete.</p><p>Posteriormente, quiso compartir ese mensaje con sus seguidores a través de las plataformas digitales, donde <a href="https://www.semana.com/gente/articulo/rosalia-reacciono-a-la-polemica-del-mundial-2026-y-sorprendio-con-mensaje-de-disculpas-en-argentina/202606/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/rosalia-reacciono-a-la-polemica-del-mundial-2026-y-sorprendio-con-mensaje-de-disculpas-en-argentina/202606/">Rosalía no tardó en reaccionar y su respuesta no pasó desapercibida.</a></p><h2>La emotiva dedicatoria de Juan Luis Guerra a Rosalía en redes</h2><p><b>“¡Querida Rosalía, con alegría en mi corazón te entrego este merecido reconocimiento del Salón de la Fama de Billboard!”</b>, indicó el mensaje del cantante. </p><p>Enseguida, <a href="https://www.semana.com/gente/articulo/locutores-argentinos-insultaron-a-rosalia-tras-final-del-mundial-2026-y-se-metieron-con-su-fisico-gorda-y-lesbiana/202653/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/locutores-argentinos-insultaron-a-rosalia-tras-final-del-mundial-2026-y-se-metieron-con-su-fisico-gorda-y-lesbiana/202653/">el cantante dominicano dedicó unas palabras de agradecimiento a su colega</a>, en las que resaltó su talento artístico, la singularidad de su voz y su capacidad creativa, destacando la manera en la que presenta su propuesta musical.</p><p><b>“¡Con admiración y amistad! ¡Bravo!”,</b> finalizó Juan Luis Guerra en su dedicatoria a Rosalía.</p><p>Tras leer el emotivo mensaje de Juan Luis Guerra, la cantante respondió con unas breves, pero afectuosas palabras que rápidamente llamaron la atención de cientos de internautas. <b>“Te adoro, maestro. Gracias”, escribió la artista</b>, dejando en evidencia que el cariño y la admiración entre ambos es mutuo.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/De1p0x3Fsb5/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/De1p0x3Fsb5/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>De hecho, justo en la entrega del galardón, Rosalía mencionó que era un honor para ella recibir ese reconocimiento de sus manos, pues<b> lo calificó como el “maestro de maestros”</b> que, incluso en su carrera, ha sido una fuente de inspiración clave.</p><p><b>“Tus canciones me han hecho llorar, me han hecho bailar, me han hecho sentirme viva. </b>Estoy en<i> shock</i> con esto y nunca me olvidaré de este momento”, aseguró la compositora española en su discurso de aceptación.</p><p>Además, mencionó a otros artistas como Celia Cruz, Rocío, Vicente Fernández y Daddy Yankee, como grandes estrellas que le abrieron el camino para convertirse en la artista que es hoy y<b> obtener prestigiosos premios a lo largo de su trayectoria.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FBCTKWGU4NF3VHZMAOKFTM7UKQ.jpg?auth=ae2a40fe24b0e7ce3a8d7382870add6c81475586c44bd41459133e659946fce4&amp;smart=true&amp;width=1640&amp;height=924" type="image/jpeg" height="924" width="1640"><media:description type="plain"><![CDATA[Rosalía y Juan Luis Guerra.]]></media:description></media:content></item><item><title><![CDATA[Resultados del Chontico Día y Noche del 24 de octubre 2026: ojo a los números ganadores]]></title><link>https://www.semana.com/loterias/articulo/resultados-del-chontico-dia-y-noche-del-24-de-octubre-2026-ojo-a-los-numeros-ganadores/202628/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/resultados-del-chontico-dia-y-noche-del-24-de-octubre-2026-ojo-a-los-numeros-ganadores/202628/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:48:28 +0000</pubDate><content:encoded><![CDATA[<p>Este sábado, 24 de octubre de 2026, miles de colombianos siguen de cerca un nuevo sorteo del tradicional chance Chontico Día y Chontico Noche. Mucho ojo con los números ganadores que le pueden llevar a hacer los sueños realidad y darle un giro total a sus finanzas.</p><p><b>El sorteo 8593 dejó como número ganador el 0121</b>, resultado que rápidamente empezó a compartirse entre quienes hicieron sus apuestas durante el día sábado. Por otro lado, también hubo expectativa por La Quinta, la balota adicional del juego,<b> </b>que<b> en esta edición terminó con el número 8.</b></p><h2>Resultado de Chontico Día - 24 de octubre</h2><h3>Premio mayor: <b>0121 - 8</b></h3><ul><li>Tres últimos:&nbsp;<b>121.</b></li><li>Dos últimos:&nbsp;<b>21.</b></li><li>Cifra completa:&nbsp;<b>0121.</b></li><li>Último número:&nbsp;<b>8.</b></li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/lOIAJi6iUoY?si=RBsD6biQXK-SxLGg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><h2>Resultado de Chontico Noche - 24 de octubre</h2><h3>Premio mayor: <b>pendiente</b></h3><ul><li>Tres últimos:&nbsp;<b>pendiente.</b></li><li>Dos últimos:<b> pendiente.</b></li><li>Cifra completa:&nbsp;<b>pendiente.</b></li><li>Último número:&nbsp;<b>pendiente.</b></li></ul><p>El siguiente sorteo de la Lotería Chontico en ambas ediciones se llevará a cabo el <b>domingo 25 de octubre</b>, en los horarios habituales.</p><h2>El plan de premios del Chontico Día y Noche</h2><ul><li><b>Premio mayor:&nbsp;</b>Si se aciertan las cuatro cifras del número ganador, podrá llevarse hasta&nbsp;<b>4.500 veces lo apostado.</b></li><li><b>Premio menor:&nbsp;</b>Si se aciertan las tres últimas cifras, se recibe un premio de&nbsp;<b>400 pesos por cada peso apostado.</b></li><li>También hay premios para quienes acierten los&nbsp;<b>dos primeros&nbsp;o los&nbsp;dos últimos números.</b></li></ul><p>Las loterías de hoy en Colombia ofrecen la posibilidad de ganar premios millonarios en diferentes modalidades. Estos juegos de azar son regulados en Colombia por Coljuegos. Si quiere probar suerte, juéguela comprando en puntos oficiales.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ET5A7QYJABHH3A3VVWI43S5HVE.jpg?auth=a895a3a6c5b50653bdbd518ad9d25379766df041c91e5386804e859831c6558f&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Chontico día y noche: ganadores del reciente sorteo.]]></media:description></media:content></item><item><title><![CDATA[Falleció la patrullera de la Policía Nacional que resultó herida al impedir caso de hurto en Cali]]></title><link>https://www.semana.com/nacion/cali/articulo/fallecio-la-patrullera-de-la-policia-nacional-que-resulto-herida-al-impedir-caso-de-hurto-en-cali/202630/</link><guid isPermaLink="true">https://www.semana.com/nacion/cali/articulo/fallecio-la-patrullera-de-la-policia-nacional-que-resulto-herida-al-impedir-caso-de-hurto-en-cali/202630/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:46:30 +0000</pubDate><content:encoded><![CDATA[<p><b>María José Recuero, patrullera de la Policía Nacional, falleció tras resultar herida durante un intercambio de disparos </b>registrado en la tarde del viernes, 23 de octubre, en el barrio Industrial, en Cali.</p><p>La Policía Metropolitana de Cali <b>le confirmó a </b><i><b>SEMANA</b></i><b> que la patrullera falleció a lo largo del sábado, 24 de octubre, por las heridas </b>que presentó en el intercambio de los disparos. Además, las autoridades señalaron que la familia de la patrullera ya hizo presencia en la ciudad y el proceso fúnebre se realizará en Montería, lugar del cual era originaria.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZPB5E7EXKBFCXFRW4H2IDUQ2OM.jpeg?auth=72e5cbccf152fb49e4c8e372f51d1b32ab7fd6fa98e488449fe6f393d72be721&smart=true&width=722&height=1599" alt="Patrullera María José Recuero." height="1599" width="722"/><p>Los hechos se presentaron cuando unidades de la Policía Metropolitana Santiago de Cali reaccionaron ante un<b> presunto caso de hurto en el que estarían involucrados varios sujetos armados.</b></p><p>De acuerdo con el comunicado oficial emitido este 24 de octubre por la Policía Nacional, el caso se habría originado cuando un uniformado adscrito al Departamento de Policía Valle, quien se encontraba de permiso, <b>se movilizaba en su motocicleta particular. Fue abordado por varios individuos que presuntamente pretendían robarle el vehículo</b> y sus pertenencias mediante el uso de armas de fuego.</p><p>Ante la situación, <a href="https://www.semana.com/nacion/cali/articulo/ejercito-inspecciona-artefacto-explosivo-entre-el-estrecho-rosas-cauca-en-la-via-panamericana/202649/" target="_blank" rel="" title="https://www.semana.com/nacion/cali/articulo/ejercito-inspecciona-artefacto-explosivo-entre-el-estrecho-rosas-cauca-en-la-via-panamericana/202649/">unidades de la estación de Policía reaccionaron de manera inmediata</a>, lo que desencadenó un intercambio de disparos. Durante el procedimiento, uno de los presuntos delincuentes fue neutralizado, mientras que tres uniformados resultaron lesionados.</p><p>Inicialmente, la institución informó que la mujer policía permanecía bajo pronóstico reservado, mientras que<b> otro de los uniformados se encontraba en proceso de recuperación </b>y el tercero había sido dado de alta con incapacidad médica. </p><p>Sin embargo, posteriormente se conoció el fallecimiento de la uniformada, quien no logró sobrevivir a las heridas sufridas durante estos hechos.</p><p>En el desarrollo del procedimiento, las autoridades <b>incautaron dos armas de fuego, cuatro teléfonos celulares que habrían sido hurtados y una motocicleta</b> que, al parecer, habría sido utilizada para cometer el ilícito.</p><p>Según la información recopilada por los investigadores, <b>los presuntos responsables estarían relacionados con otros tres hurtos cometidos</b> horas antes en diferentes sectores de la capital vallecaucana.</p><p>Esta hipótesis hace parte de las investigaciones que adelantan las autoridades para esclarecer lo ocurrido y establecer la posible participación de otras personas.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">#Atención | Falleció la patrullera María José Recuerdo, de la @PoliciaCali que resultó herida este viernes al enfrentar a varios delincuentes al sur de #Cali, en medio de un hurto. https://t.co/MqRc8wMo99</p>&mdash; Caracol Radio Cali (@Caracol_Cali) <a href="https://x.com/Caracol_Cali/status/2114056851205570655?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>La Seccional de Investigación Criminal (Sijín) y los organismos de inteligencia continúan con la recolección de elementos materiales probatorios y <b>evidencias para identificar a los demás implicados y llevarlos ante la justicia.</b></p><p>La Policía de Santiago de Cali expresó su rechazo a los hechos violentos y manifestó su solidaridad con las familias de los uniformados afectados. </p><p>“La Policía Metropolitana Santiago de Cali rechaza cualquier acción violenta contra la ciudadanía, <b>se solidariza con las familias de los integrantes de la institución afectados</b> y reitera su compromiso en la lucha frontal contra la criminalidad en esta parte del territorio”, destacó la institución.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IU45MDU72VCWBGJHRMVDJDYOUE.jpg?auth=2e7a90113ae8d44b943085f080ee2a20b3a05db2cf5c2ccc5ff4d3b5259ffc55&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Falleció la patrullera María José Recuero.]]></media:description></media:content></item><item><title><![CDATA[Partido de Bayern Múnich fue aplazado por colapso de Vincent Kompany: comunicado oficial]]></title><link>https://www.semana.com/deportes/articulo/partido-de-bayern-munich-fue-aplazado-por-colapso-de-vincent-kompany-comunicado-oficial/202602/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/partido-de-bayern-munich-fue-aplazado-por-colapso-de-vincent-kompany-comunicado-oficial/202602/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:46:02 +0000</pubDate><content:encoded><![CDATA[<p><b>Semana muy compleja para el Bayern Múnich de </b><a href="https://www.semana.com/noticias/luis-diaz/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/luis-diaz/"><b>Luis Díaz,</b></a> comenzando por la lista de lesionados y ausentes que tienen a la hinchada en total expectativa. Ahora se suma un partido que fue reprogramado por la delicada situación que atraviesa el entrenador Vincent Kompany.</p><p>Las alarmas comenzaron a encenderse <a href="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/">debido al problema de Luis Díaz por rotura fibrilar</a> que lo tendrá cuatro semanas de baja, aproximadamente. Por si fuera poco, <b>el técnico Vincent Kompany sufrió un colapso durante una jornada de entrenamientos.</b></p><p>La situación del entrenador, que se mantiene hospitalizado y bajo observación médica, obligó a aplazar un partido. Tras un acuerdo entre los clubes, se hizo oficial que el compromiso <b>previsto para este fin de semana queda postergado, aún sin una fecha definida para su realización.</b></p><p>El partido afectado corresponde a la Regionalliga de Alemania y enfrenta al Bayern Múnich Sub-21 y al DJK Vilzing. El encuentro estaba programado para la tarde de este 24 de octubre en Alemania. <b>Kompany se encontraba entrenando con estos jugadores cuando sufrió el colapso que obligó a trasladarlo de urgencia al hospital.</b></p><p>El Bayern y el DJK Vilzing consultaron con la Asociación Bávara de Fútbol (BFV) si era posible reprogramar el partido y llegaron a un acuerdo. Se espera que la nueva fecha se anuncie durante la próxima semana. <b>Este encuentro corresponde a la jornada 16 de la Regionalliga.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MIVQA4PZSVDIVORFZYR2D67KDU.jpg?auth=c814243ce91f856411782f5083342509e80b9143e6cb05f4b1afb193684243fd&smart=true&width=6000&height=4000" alt="Vincent Kompany, DT del Bayern Múnich." height="4000" width="6000"/><p>De esta manera, el equipo juvenil dirigido por el exfutbolista brasileño Dante tendrá su próximo partido contra el Nürnberg II el próximo martes, 27 de octubre. A la espera de la reprogramación contra el DJK Vilzing.</p><h2>Bayern se alista para enfrentar al Friburgo</h2><p>En las últimas horas, el arquero<a href="https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/"> Manuel Neuer, una leyenda del fútbol alemán y considerado uno de los porteros más importantes de la historia del Bayern Múnich, también sufrió una lesión</a> en uno de los talones. Se confirmó que no estará contra el Friburgo. Así como Aleksandar Pavlović, quien tiene problemas con la pantorrilla.</p><p>Jamal Musiala y Joshua Kimmich también están en la lista de bajas para este juego, mientras que el primer asistente técnico de Kompany, <b>Aaron Danks, estará a cargo de la estrategia en el partido contra el Friburgo, por la séptima fecha de la Bundesliga. </b>El Bayern necesita una victoria para no perderle pisada al Borussia Dortmund, que hizo lo propio al ganarle por la mínima diferencia al Eintracht Frankfurt y ahora le sacó ventaja en la tabla de posiciones.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FATBRSC6RJBBJGM6BYBUEYWNGY.jpg?auth=ea74d3ca706a5fe1d129d9b58cc26d61674c7f783fb4ce50e932e798f8780ad5&amp;smart=true&amp;width=1624&amp;height=1083" type="image/jpeg" height="1083" width="1624"><media:description type="plain"><![CDATA[Vincent Kompany, DT del Bayern Múnich.]]></media:description><media:credit role="author" scheme="urn:ebu">David Ramos</media:credit></media:content></item><item><title><![CDATA[Tragedia en la Troncal de Occidente: accidente de tránsito cobra la vida de una joven estudiante]]></title><link>https://www.semana.com/nacion/articulo/tragedia-en-la-troncal-de-occidente-accidente-de-transito-cobra-la-vida-de-una-joven-estudiante/202642/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/tragedia-en-la-troncal-de-occidente-accidente-de-transito-cobra-la-vida-de-una-joven-estudiante/202642/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:38:42 +0000</pubDate><content:encoded><![CDATA[<p><b>Una joven de 22 años de edad muerta y tres personas heridas </b>es el saldo de un aparatoso accidente de tránsito que se registró en la madrugada de este sábado, 24 de octubre, en la Troncal de Occidente, en el corredor estratégico que comunica al municipio de El Carmen de Bolívar con Ovejas, Sucre, a la altura de la vereda Padula, a pocos kilómetros del peaje de la zona.</p><p>La víctima mortal fue identificada como <b>Daniela Escorcia Jiménez, una joven estudiante de la Universidad de Cartagena</b> y oriunda del municipio de Magangué, Bolívar. </p><p>De acuerdo con los primeros reportes, Escorcia Jiménez viajaba en compañía de varios familiares y amigos a bordo de un automóvil particular de marca Kia,<b> cuyo destino final era la capital del departamento de Sucre.</b></p><p>El trágico hecho se desencadenó cuando el conductor del vehículo perdió el control del automotor.<b> El carro se salió de la calzada y sufrió un impacto de gran magnitud</b> contra la infraestructura vial.</p><p>La violencia del choque provocó la muerte instantánea de la joven universitaria en el lugar de los hechos, quedando su cuerpo atrapado entre las latas retorcidas del automotor.</p><p>Conductores que transitaban por esta importante arteria vial de los Montes de María avisaron de inmediato a las líneas de emergencia.<b> Unidades de la Policía de Carreteras, organismos de socorro y ambulancias médicas acudieron al lugar </b>para iniciar las labores de rescate.</p><p>Los tres acompañantes que resultaron con lesiones de consideración fueron estabilizados en la zona y trasladados de urgencia en ambulancias hacia el Hospital Nuestra Señora del Carmen.</p><p>Las autoridades de tránsito y transporte del departamento de Bolívar asumieron de inmediato las investigaciones pertinentes para esclarecer las causas exactas del siniestro. </p><p>Entre las hipótesis principales que manejan los investigadores, no se descartan factores asociados al <b>exceso de velocidad, una posible falla mecánica del automóvil o el estado del asfalto por las lluvias.</b></p><p>Este hecho se suma a otros dos accidentes de tránsito ocurridos este sábado, 24 de octubre. <a href="https://www.semana.com/nacion/medellin/articulo/emergencia-vial-en-medellin-accidente-de-bus-de-turismo-deja-mas-de-34-personas-heridas/202632/" target="_blank" rel="" title="https://www.semana.com/nacion/medellin/articulo/emergencia-vial-en-medellin-accidente-de-bus-de-turismo-deja-mas-de-34-personas-heridas/202632/">Uno de ellos se registró en la ciudad de Medellín</a>, donde un bus de turismo se volcó, provocando afectación a 34 personas.</p><p>De acuerdo con las primeras versiones, los hechos se registraron porque el bus habría perdido el control cuando bajaba del sector de Palos Verdes por toda la calle Barranquilla, antes de llegar a la estación Hospital del Metro.</p><p><b>El otro accidente se presentó en la vía Panamericana</b>, en el tramo que comunica a Popayán con Pasto, el cual dejó como saldo una persona fallecida y otras cinco heridas. </p><p>La emergencia se registró en el sector conocido como Cano Bajo, jurisdicción del municipio de Chachagüí, en el departamento de Nariño.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Y3IDKYUC75EYPIRPL7P6HP32BY.png?auth=214108538e684f1efc8ae7c90d4cdc4dff8c83d93e5db597e2e42c5b2bdac75a&amp;smart=true&amp;width=721&amp;height=411" type="image/png" height="411" width="721"><media:description type="plain"><![CDATA[Una joven muerta y tres heridos dejó un fuerte choque en la vía El Carmen-Ovejas.]]></media:description></media:content></item><item><title><![CDATA[ICBF denuncia elefante blanco de la entidad en Bogotá: más de $4.600 millones han sido invertidos]]></title><link>https://www.semana.com/politica/articulo/icbf-denuncia-elefante-blanco-de-la-entidad-en-bogota-mas-de-4600-millones-han-sido-invertidos/202604/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/icbf-denuncia-elefante-blanco-de-la-entidad-en-bogota-mas-de-4600-millones-han-sido-invertidos/202604/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:07:04 +0000</pubDate><content:encoded><![CDATA[<p>El Instituto Colombiano de Bienestar Familiar (ICBF) denunció lo que sería un presunto elefante blanco en Bogotá. Según dijeron, <b>hasta el momento se habrían invertido más de 4.600 millones de pesos desde el 2014, </b>cuando comenzó la construcción de la obra, pero hasta el día de hoy no ha sido terminada.</p><p>El predio, ubicado en la localidad de Rafael Uribe Uribe, fue identificado tras una inspección adelantada por la entidad a la infraestructura que tienen disponible.</p><p>Según un informe de la Oficina de Control Interno Disciplinario del ICBF <b>la obra tiene un incumplimiento inicial y un contrato firmado en octubre de 2024 para finalizar el proyecto y hacer adecuaciones.</b></p><p>Hasta el momento<a href="https://www.semana.com/nacion/articulo/un-elefante-blanco-investigan-posible-detrimento-patrimonial-en-obras-del-museo-de-memoria-de-colombia/202311/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/un-elefante-blanco-investigan-posible-detrimento-patrimonial-en-obras-del-museo-de-memoria-de-colombia/202311/"> el predio se encuentra en un avance del 76 % luego de dos años de labores de construcción.</a></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3C7LAJ5BKZF63LWWYVIKNLYD44.jpeg?auth=01ea3f3472b080823d4be440f3528c2ab24f55c7e41abd596b0a025fcea3a0bf&smart=true&width=1600&height=1200" alt="El predio se encuentra en la localidad de Rafael Uribe Uribe." height="1200" width="1600"/><h2>Visitas a sedes</h2><p>Desde la entidad se han hecho varios reclamos por hechos relacionados a las sedes que tienen en el país para atender a los menores de edad. </p><p><b>En Popayán le pidieron a las autoridades competentes atender la acumulación de basura </b>recurrente al frente del Centro de Desarrollo Infantil (CDI) Barquito de Papel, ubicado en el barrio El Mirador.</p><p>“Esta situación, que se presenta de manera constante desde hace varios meses, genera preocupación por las condiciones sanitarias del entorno donde reciben atención cerca de 189 menores de edad de primera infancia”, dijeron.</p><p><b>Desde el ICBF alertaron que las basuras estarían siendo depositadas cerca de la cocina y el comedor </b>donde se preparan y los menores de edad consumen los alimentos.</p><p>“La presencia de residuos en este punto produce malos olores y condiciones que pueden afectar la higiene de estos espacios, por lo que es necesario adoptar medidas oportunas para proteger la salud y el bienestar de la niñez”, cuestionaron.</p><p>Asimismo, <b>han visitado otros lugares como el Centro de Atención Especializada (CAE) en Chocó,</b> en el que estuvo en los últimos días la subdirectora general del ICBF, Silvia Catalina Uribe, para conversar con adolescentes y jóvenes vinculados al Sistema de Responsabilidad Penal para Adolescentes (SRPA).</p><p>El encuentro buscaba el diálogo y la escucha con los jóvenes para conocer sus perspectivas, inquietudes y proyectos de vida. <b>Desde la entidad resaltaron la importancia de generar espacios que promuevan sus oportunidades y su desarrollo.</b></p><p>De otro lado, la entidad lideró un programa de atención humanitaria a comunidades indígenas del Caquetá con la que se<a href="https://www.semana.com/politica/articulo/colados-en-el-terremoto-los-pedidos-de-santander-y-caqueta-para-reconstruir-infraestructura-que-al-parecer-nunca-se-destruyo/202625/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/colados-en-el-terremoto-los-pedidos-de-santander-y-caqueta-para-reconstruir-infraestructura-que-al-parecer-nunca-se-destruyo/202625/"> busca llegar a 1.121 personas de 12 comunidades indígenas de Araracuara y el Bajo Caquetá,</a> afectadas situación de confinamiento. En esa jornada se priorizó la atención a 422 niños y adolescentes indígenas a los que se les repartieron 207 paquetes con elementos de primera necesidad.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/O5B7VEVSNRAA7P6GVAJFAWQYHA.jpg?auth=f08d5cf7341b7afce0cf017e850a44adcddb3f08cad3532eb7836097e32ab4b6&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[El ICBF denunció lo que sería un elefante blanco.]]></media:description></media:content></item><item><title><![CDATA[“Te amaré por siempre”: Karen Martínez sufre dolorosa pérdida y conmueve con sentido mensaje en redes]]></title><link>https://www.semana.com/gente/articulo/te-amare-por-siempre-karen-martinez-sufre-dolorosa-perdida-y-conmueve-con-sentido-mensaje-en-redes/202653/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/te-amare-por-siempre-karen-martinez-sufre-dolorosa-perdida-y-conmueve-con-sentido-mensaje-en-redes/202653/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:02:53 +0000</pubDate><content:encoded><![CDATA[<p>La reconocida presentadora<b> Karen Martínez, esposa del cantante colombiano Juanes, conmovió a sus seguidores</b> este sábado, 24 de octubre de 2026, al compartir una nostálgica publicación en sus redes sociales, en la que dejó ver que atraviesa un difícil momento personal.</p><p>En esta ocasión, <a href="https://www.semana.com/gente/articulo/juanes-opino-sobre-las-canciones-de-shakira-hacia-pique-y-dejo-ver-que-no-haria-lo-mismo-con-karen-martinez/202355/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/juanes-opino-sobre-las-canciones-de-shakira-hacia-pique-y-dejo-ver-que-no-haria-lo-mismo-con-karen-martinez/202355/">la también modelo abrió su corazón para expresar la tristeza que siente tras despedirse de un integrante muy especial de su familia</a>, cuya compañía y cariño dejaron una huella imborrable en su vida.</p><p>Se trata de su<b> perro llamado Pluto, quien venía enfrentando un complicado diagnóstico de salud;</b> según dio a conocer, la mascota había sido sometida recientemente a una cirugía para extirparle un tumor.</p><p>“Nunca imaginé que tendría que escribir estas palabras tan pronto y mucho menos imaginé el dolor tan inmenso que sentiría al tener que despedirme de ti. <b>No sabía que un corazón podía romperse en tantos pedazos”,</b> <a href="https://www.semana.com/gente/articulo/karen-martinez-se-destapo-sobre-su-separacion-con-juanes-nos-desencontramos/202447/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/karen-martinez-se-destapo-sobre-su-separacion-con-juanes-nos-desencontramos/202447/">escribió en la publicación</a>.</p><p>Con estas palabras, Martínez dejó claro que, pese al delicado estado de salud que atravesaba su mascota, mantenía la esperanza de que evolucionara favorablemente y pudieran seguir compartiendo diferentes momentos juntos.</p><p>Aunque la cirugía a la que fue sometido Pluto fue hace 15 días, la esposa de Juanes confesó que, a partir de ese momento, empezó a sentir temor y, por un instante, no supo qué hacer para afrontar esta situación.</p><p><b>“Solo sabía que mi lugar estaba junto a ti, </b>que cada segundo contigo contaba y que estuvieras seguro de que no te iba a soltar”, agregó.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/De4OYnkHKWT/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/De4OYnkHKWT/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>En el texto,<a href="https://www.semana.com/gente/articulo/karen-martinez-se-despidio-de-su-hija-y-compartio-emotivo-mensaje-encontraras-nuevos-caminos/202640/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/karen-martinez-se-despidio-de-su-hija-y-compartio-emotivo-mensaje-encontraras-nuevos-caminos/202640/"> Karen Martínez destacó la fortaleza de su perrito</a>, a quien describió como “un verdadero guerrero” por luchar hasta el último momento. Además, reveló que su mascota pareció elegir el instante de su partida, ya que se despidió cuando toda la familia estaba reunida.</p><p>“Solo faltó tu papá porque no te dieron las fuerzas 💔, pero sé que lo diste todo.<b> Fuiste el más valiente, pero también el más noble y amoroso de todos”,</b> dice el mensaje que la Chechi le escribió a su compañero de cuatro patas por medio de su cuenta de Instagram.</p><p>Asimismo, expresó unas palabras de agradecimiento por sus muestras de amor, tratando de protegerla siempre “porque así eras tú... <b>mi guardián, mi compañero, mi sombra y mi amor incondicional”.</b></p><p>La presentadora aseguró que, aunque su corazón queda “completamente destrozado” con su partida, lo llevará siempre en su mente como uno de los recuerdos más preciados de su vida porque <b>le enseñó “una de las formas más puras y bonitas de amar”.</b></p><p>Por último, Martínez expresó que, de alguna manera, encuentra consuelo al pensar que su perrito ya no tendrá que seguir luchando y que ahora merece descansar en paz.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/727Q4EFIMBGI5MEL6EQGNSEU2E.jpg?auth=48a279a1e22c8f9452f63942d4b53c85dd3faf08db3e2e515b4cb24b10ed533b&amp;smart=true&amp;width=1640&amp;height=924" type="image/jpeg" height="924" width="1640"><media:description type="plain"><![CDATA[Karen Martínez, actriz y presentadora colombiana.]]></media:description></media:content></item><item><title><![CDATA[Ernesto Samper rechaza detención de Luisa González en Ecuador y advierte sobre una posible “dictadura encubierta”]]></title><link>https://www.semana.com/confidenciales/articulo/ernesto-samper-rechaza-detencion-de-luisa-gonzalez-en-ecuador-y-advierte-de-una-posible-dictadura-encubierta/202657/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/ernesto-samper-rechaza-detencion-de-luisa-gonzalez-en-ecuador-y-advierte-de-una-posible-dictadura-encubierta/202657/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 18:01:57 +0000</pubDate><content:encoded><![CDATA[<p>El expresidente Ernesto Samper lanzó una dura advertencia sobre el estado de la democracia en Ecuador. A través de sus redes sociales, el exsecretario general de Unasur <a href="https://www.semana.com/mundo/articulo/arrestan-en-ecuador-a-luisa-gonzalez-excandidata-presidencial-del-correismo-esto-se-conoce/202621/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/arrestan-en-ecuador-a-luisa-gonzalez-excandidata-presidencial-del-correismo-esto-se-conoce/202621/">exigió la liberación inmediata de la líder ecuatoriana Luisa González</a>, calificando su detención como parte de una campaña sistemática de persecución contra la oposición.</p><p>Samper, <b>alineándose con un pronunciamiento oficial del Grupo de Puebla</b>, cuestionó el uso del aparato estatal para neutralizar a los contradictores del Gobierno actual. “Una democracia que conserva sus formas electorales, pero utiliza sus instituciones para perseguir a quienes disputan el poder, corre el riesgo de convertirse en una dictadura encubierta”, manifestó.</p><p>El expresidente denunció una “profunda contradicción” en el accionar institucional de las autoridades de ese país. Sostuvo que, mientras la justicia se muestra <b>“implacable con los adversarios políticos”, el Gobierno enfrenta graves señalamientos por corrupción </b>y una respuesta deficiente ante el auge del crimen organizado.</p><p>El llamado incluye la exigencia a las autoridades ecuatorianas para que <b>expliquen las circunstancias de la detención</b>, protejan los derechos fundamentales de González y procedan a liberarla si carecen de sustento legal sólido. </p><p>Samper<a href="https://www.semana.com/mundo/articulo/primicia-daniel-noboa-vincula-a-gustavo-petro-con-red-de-lavado-de-activos-tras-captura-de-luisa-gonzalez-en-ecuador/202642/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/primicia-daniel-noboa-vincula-a-gustavo-petro-con-red-de-lavado-de-activos-tras-captura-de-luisa-gonzalez-en-ecuador/202642/"> instó a detener el asedio a los dirigentes de la Revolución Ciudadana </a>(RC5), movimiento que, según sus palabras, continúa batallando junto al pueblo por sus derechos constitucionales. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡Libertad para <a href="https://x.com/LuisaGonzalezEc?ref_src=twsrc%5Etfw">@LuisaGonzalezEc</a>!<br><br>“Denunciamos la profunda contradicción de un poder que despliega su aparato institucional contra la oposición mientras enfrenta graves cuestionamientos por su respuesta al crimen organizado y por las denuncias de corrupción que afectan al… <a href="https://t.co/9QUM4D48iS">https://t.co/9QUM4D48iS</a></p>&mdash; Ernesto Samper Pizano (@ernestosamperp) <a href="https://x.com/ernestosamperp/status/2114032818007253129?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4UEHD7TPOZD6DF6TJJME6ZBDS4.jpg?auth=231711a451b5e2335961559e6d53524d90059eecee58e13139a4e37e3de33a84&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La excandidata presidencial de Ecuador, Luisa González, y el expresidente de Colombia, Ernesto Samper.]]></media:description></media:content></item><item><title><![CDATA[Gobierno deroga 15 distritos mineros y abre paso a la búsqueda de minerales estratégicos]]></title><link>https://www.semana.com/economia/empresas/articulo/gobierno-deroga-15-distritos-mineros-y-abre-paso-a-la-busqueda-de-minerales-estrategicos/202650/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/gobierno-deroga-15-distritos-mineros-y-abre-paso-a-la-busqueda-de-minerales-estrategicos/202650/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 17:35:50 +0000</pubDate><content:encoded><![CDATA[<p>El Gobierno nacional<b> derogó las 15 resoluciones que delimitaron los distritos mineros especiales para la diversificación productiva,</b> mediante la Resolución 40579 de 2026, expedida por el Ministerio de Minas y Energía.</p><p>La decisión levantó las delimitaciones que <b>abarcaban 5.340.192 hectáreas, equivalentes a cerca del 5 % del territorio nacional, </b>distribuidas en Antioquia, Boyacá, Cauca, Cesar, Chocó, Córdoba, Huila, La Guajira, Nariño, Norte de Santander, Valle del Cauca y el litoral Pacífico. Según el comunicado oficial, 14 de los 15 distritos fueron declarados durante 2026.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/62YB7KWGR5D7DDMCWO32T2W3HU.jpg?auth=625f6c6fbb0584fcfd858d590ffb1822535609f52a095af3c6a810f9509b4159&smart=true&width=1000&height=530" alt="Gobierno nacional derogó los 15 distritos mineros especiales." height="530" width="1000"/><p>El Ministerio señaló que la derogatoria busca reducir la incertidumbre jurídica relacionada con estas delimitaciones y mantener las condiciones para el desarrollo de la actividad minera legal. La medida no modifica los títulos mineros vigentes ni las solicitudes que se encuentran en trámite, que continúan bajo las disposiciones del Código de Minas.</p><p><b>“Para el Gobierno nacional la minería es fundamental en la agenda de reactivación económica</b>”, afirmó la ministra de Minas y Energía, María Nohemi Arboleda Arango, quien agregó que el país tiene potencial para aportar minerales y energía a la transición energética mundial.</p><p>La funcionaria también sostuvo que el Gobierno acompañará los procesos de formalización, las acciones contra la extracción ilícita y las iniciativas orientadas a mejorar la competitividad de los territorios. <b>“Diversificar es sumar, no restar”, expresó.</b></p><p>Entre las razones expuestas para derogar las delimitaciones, el comunicado mencionó la ausencia de resultados verificables en diversificación productiva, reconversión laboral, industrialización y mejoramiento de la calidad de vida en las zonas incluidas. También indicó que los planes estratégicos de gestión no se terminaron de formular ni adoptar.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X7X3ITO7DJCFXL6RCOFCQ5R4CQ.jpg?auth=c1d277e58faf6004c4fbea787aa2f5c22e69a069f26f2a81969667cc2de6337f&smart=true&width=5099&height=3414" alt="Los derechos adquiridos y los acuerdos de consulta previa ya protocolizados se
mantienen." height="3414" width="5099"/><p>El documento agregó que el instrumento contemplaba una sustitución progresiva de la minería sin acreditar previamente alternativas productivas viables y financiables. Asimismo, señaló que las resoluciones no establecieron límites temporales ni reglas de transición y que no fueron armonizadas con los planes de ordenamiento territorial ni concertadas con gobernaciones y alcaldías.</p><p><b>La derogatoria no afecta los derechos adquiridos, los actos administrativos en firme, las decisiones judiciales ni los acuerdos válidamente celebrados. </b>También se mantienen los compromisos derivados de los procesos de participación y consulta previa adelantados en el Bajo Cauca antioqueño y el Norte del Cauca.</p><p>Finalmente, el Ministerio indicó que trabajará con las regiones mineras en la construcción del Plan Nacional de Desarrollo 2026-2030, con el propósito de integrar la minería legal con otras actividades productivas de cada territorio.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EQZ6TMNE3RCRJAASH6HAAV6O2M.jpg?auth=0c9acfdebbdc5ae42b30d6adad31936ab457a1d877c9134558c9f6282e1b1ec4&amp;smart=true&amp;width=4896&amp;height=3264" type="image/jpeg" height="3264" width="4896"><media:description type="plain"><![CDATA[El Ministerio de Minas y Energía levanta las delimitaciones que cubrían más de 5,3 millones de hectáreas en 11 departamentos y el litoral Pacífico.]]></media:description><media:credit role="author" scheme="urn:ebu">Oat_Phawat</media:credit></media:content></item><item><title><![CDATA[Lamentable baja del Bayern Múnich tras Kompany y Luis Díaz: aumenta el número de lesionados]]></title><link>https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/lamentable-baja-del-bayern-munich-tras-kompany-y-luis-diaz-aumenta-el-numero-de-lesionados/202640/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 17:29:40 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/noticias/bayern-munich/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/bayern-munich/">Bayern Múnich</a> sigue aumentando el número de bajas y, tras la lesión de Luis Díaz, otra estrella se perderá el partido contra el Friburgo, por la séptima fecha de la Bundesliga, en el Europa Park Stadion.</p><p>El gigante bávaro, tras el 2-2 en el Allianz Arena ante el Arsenal por la Champions League, da más nombres en la lista de ausentes y <b>la situación preocupa en la interna del club.</b></p><p>En las últimas horas, el arquero <b>Manuel Neuer, una leyenda del fútbol alemán y considerado uno de los porteros más importantes de la historia del Bayern Múnich</b>, sufrió una lesión en uno de los talones. Se confirmó que no estará contra el Friburgo.</p><p>“Manuel Neuer no estará disponible para el partido de la Bundesliga del FC Bayern contra el SC Freiburg (domingo, 17:30). El capitán se encuentra de baja debido a una persistente irritación en el tendón del pie”, dijo el Bayern Múnich en un comunicado de prensa.</p><p>De esta manera, <b>Neuer le dará paso en la nómina titular a Jonas Urbig,</b> el arquero suplente del Bayern Múnich que espera no tener problemas y sacar su arco en cero ante la ausencia del referente. Manuel <a href="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/comunicado-oficial-del-bayern-munich-sobre-la-lesion-de-luis-diaz-diagnostico-y-tiempo-de-baja/202626/">se une a la ya conocida lesión de Luis Díaz</a> tras una rotura fibrilar en su pierna izquierda, que lo sacó del juego ante el Arsenal a mitad de semana por compromiso europeo.</p><h2>Luis Díaz y Kompany se recuperan</h2><p><a href="https://www.semana.com/deportes/articulo/lista-de-partidos-que-se-pierde-luis-diaz-por-su-lesion-con-bayern-alarma-en-seleccion-colombia/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/lista-de-partidos-que-se-pierde-luis-diaz-por-su-lesion-con-bayern-alarma-en-seleccion-colombia/202638/">Lucho tendrá, aproximadamente, un mes de baja (cuatro semanas) y se perderá algunos partidos de la Bundesliga,</a> el duelo contra el Atlético de Madrid por la Champions y seguramente no estará en la convocatoria de la Selección Colombia para el doblete ante Chile en noviembre.</p><p>Además,<a href="https://www.semana.com/deportes/articulo/revelan-razon-detras-del-deterioro-de-salud-de-vincent-kompany-la-directiva-del-bayern-esta-alarmada/202628/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/revelan-razon-detras-del-deterioro-de-salud-de-vincent-kompany-la-directiva-del-bayern-esta-alarmada/202628/"> Vincent Kompany sigue hospitalizado luego de sufrir un colapso en pleno entrenamiento del equipo sub-23.</a> El entrenador continúa bajo observación médica y se esperan más exámenes para definir la ruta por seguir y la incapacidad que podría tener tras el desplome.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KXIDQJ2VAFF2ZECXCQTVGX73FQ.png?auth=ad851c8cfd5a4d1aac8ccf2adc938fc976117a4d20d3a5ec53595c3c7a43d6c1&smart=true&width=1280&height=720" alt="Vincent Kompany, entrenador del Bayern Múnich." height="720" width="1280"/><p><b>“Kompany será sometido a exámenes exhaustivos en el hospital y permanecerá bajo atención médica</b>. Por el momento, su equipo de entrenadores gestionará el entrenamiento y las actividades de juego”, dijo Bayern en un comunicado oficial.</p><p>Por ahora, su primer asistente técnico, Aaron Danks, será el encargado de la dirección técnica del Bayern contra el Friburgo y<b> tendrá la capacidad de suplir la baja de Luis Díaz en la zona de ataque,</b> esperando que su estrategia pueda tener los resultados positivos ante las emergencias médicas que vive el club.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LUCSGRTVCFFPHAH5AGKL3CCS2A.jpg?auth=07a9e5374354b6997970ce4baf378dd5aa3d8e52753b78ce1fc7f0855ade050c&amp;smart=true&amp;width=4000&amp;height=2667" type="image/jpeg" height="2667" width="4000"><media:description type="plain"><![CDATA[Jugadores del Bayern Múnich.]]></media:description><media:credit role="author" scheme="urn:ebu">Kevin Voigt</media:credit></media:content></item><item><title><![CDATA[“Las ramas del poder público tienen funciones separadas, pero deben colaborar armónicamente”, procurador Gregorio Eljach]]></title><link>https://www.semana.com/politica/articulo/las-ramas-del-poder-publico-tienen-funciones-separadas-pero-deben-colaborar-armonicamente-procurador-gregorio-eljach/202646/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/las-ramas-del-poder-publico-tienen-funciones-separadas-pero-deben-colaborar-armonicamente-procurador-gregorio-eljach/202646/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 17:25:46 +0000</pubDate><content:encoded><![CDATA[<p>El procurador general <b>Gregorio Eljach destacó la importancia de la separación de las ramas del poder </b>a pesar del trabajo conjunto que debe haber entre ellas.</p><p>“Las ramas del poder público tienen funciones separadas, <b>pero deben colaborar armónicamente para cumplir los fines del Estado”, </b>aseguró Eljach en el Congreso Colombiano de la Construcción 2026, organizado por la Cámara Colombiana de la Construcción (Camacol), que se desarrolló entre el 21 y el 23 de octubre en Cartagena.</p><p>Eljach también insistió en la importancia de la seguridad jurídica y resaltó que es una condición necesaria e indispensable para la democracia de un país. <b>“La seguridad jurídica no es un privilegio de los empresarios; es una condición de la democracia.</b> Yo diría más: es una obligación”, afirmó Eljach.</p><p>Según el jefe del Ministerio Público, la seguridad jurídica depende de que cada rama del poder cumpla las funciones que le corresponden.</p><p>Sobre la separación de las ramas del poder, Eljach aseguró que “no es un obstáculo para gobernar”, sino que es “la garantía de que se gobierna bien”. <b>Eljach insistió en que la Procuraduría no es un apéndice del Ejecutivo ni tiene dueño, </b>sino que su lealtad se debe a la Constitución.</p><p>Eljach se refirió a la modernización que busca de la entidad. Se comprometió a trabajar en una transformación de los procesos disciplinarios dentro de la entidad <b>para que se puedan tomar decisiones en un menor tiempo, sin que se afecten la eficacia,</b> las garantías y el debido proceso. “Un control que llega tarde no controla”, señaló.</p><p>Ya hay algunas decisiones que reflejan lo dicho por el procurador. Recientemente anunció la apertura de investigaciones, como sucedió en el caso de presunta corrupción denunciado por el presidente Abelardo De La Espriella en San Andrés. Eljach <a href="https://www.semana.com/economia/macroeconomia/articulo/procuraduria-envio-comision-a-san-andres-y-providencia-para-investigar-presunta-corrupcion/202635/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/procuraduria-envio-comision-a-san-andres-y-providencia-para-investigar-presunta-corrupcion/202635/">envió una comisión a la isla para investigar estos hechos desde la entidad.</a></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K74PA34ZY5G3XEGW2D75RHSF5U.jpeg?auth=34cd2b0900b3457a761de23fad1e789c42a752aa63852d67261b40650c972c8c&smart=true&width=1600&height=1066" alt="El procurador Gregorio Eljach insistió en la independencia del Ministerio Público." height="1066" width="1600"/><p>Esa comisión está integrada por cinco investigadores encabezados por una procuradora delegada y acompañados por personal especializado de la Dirección Nacional de Investigaciones Especiales (DNIE).</p><p>El propósito de esta comisión es <b>determinar si existen conductas que puedan derivar en responsabilidades disciplinarias </b>contra los funcionarios que presuntamente están involucrados.</p><p>Asimismo, tras la denuncia hecha por el director del Dapre, Carlos Ríos, quien dijo que supuestamente durante el gobierno del expresidente Gustavo Petro <b>48 mujeres habrían sido “instrumentalizadas” a través de contratos de prestación de servicios,</b> Eljach <a href="https://www.semana.com/nacion/articulo/procurador-gregorio-eljach-se-pronuncio-sobre-el-caso-de-las-48-mujeres-que-presuntamente-fueron-instrumentalizadas-por-petro/202625/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/procurador-gregorio-eljach-se-pronuncio-sobre-el-caso-de-las-48-mujeres-que-presuntamente-fueron-instrumentalizadas-por-petro/202625/">afirmó que una vez se consolide esa información y los presuntos funcionarios responsables, abrirá las investigaciones del caso.</a></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2JKTMDC765DCFFUQGTJX2U2Y2A.png?auth=9ea96b21b75e3b1c569a412e29e402a067e0b4fa448774e3da339537fa59bde7&amp;smart=true&amp;width=737&amp;height=509" type="image/png" height="509" width="737"><media:description type="plain"><![CDATA[El procurador general, Gregorio Eljach, participó en el Congreso de Camacol en Cartagena.]]></media:description></media:content></item><item><title><![CDATA[Precio del dólar en casas de cambio para el sábado 24 de octubre de 2026]]></title><link>https://www.semana.com/economia/macroeconomia/articulo/precio-del-dolar-en-casas-de-cambio-para-el-sabado-24-de-octubre-de-2026/202630/</link><guid isPermaLink="true">https://www.semana.com/economia/macroeconomia/articulo/precio-del-dolar-en-casas-de-cambio-para-el-sabado-24-de-octubre-de-2026/202630/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 16:50:30 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/economia/macroeconomia/articulo/dolar-a-la-baja-la-divisa-inicio-el-dia-con-marcada-reduccion-en-su-precio/202618/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/dolar-a-la-baja-la-divisa-inicio-el-dia-con-marcada-reduccion-en-su-precio/202618/">Invertir en dólares </a>es una de las alternativas que algunas personas consideran para diversificar su patrimonio y reducir la exposición a las variaciones de la moneda local. </p><p>Además de ser una opción de ahorro para determinados perfiles, la divisa estadounidense tiene un<b> papel relevante en operaciones económicas, financieras y de comercio internacional.</b></p><p>En Colombia, el comportamiento del dólar genera especial interés debido a su impacto en diferentes sectores de la economía.<b> </b>La moneda estadounidense es utilizada como referencia para <b>transacciones internacionales, negociación de materias primas, fijación de algunos precios</b> y diversas operaciones financieras.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ODRFQUSGVNDU5N6BGK5TSS2HPA.jpeg?auth=1b8f6702bc14eeb0a2250283efca4df19aa2226ed3ab502fde08fb5c60c338c4&smart=true&width=6000&height=4000" alt="El dólar representa una opción de ahorro para determinados perfiles." height="4000" width="6000"/><p>Quienes necesitan comprar o vender dólares en efectivo pueden acudir a casas de cambio y establecimientos autorizados para la compra y la venta de divisas.</p><p>Estos negocios manejan sus propias cotizaciones, por lo que<b> los precios pueden cambiar según la oferta y la demanda, la ciudad, la disponibilidad de efectivo </b>y las condiciones particulares de cada establecimiento.</p><h1>Precio del dólar en casas de cambio hoy, 24 de octubre de 2026</h1><h2>Precio del dólar por ciudad</h2><p>Estas son las cotizaciones de referencia de las casas de cambio en las principales ciudades colombianas, con base en el reporte del 24 de octubre de 2026, el último disponible consultado para la comparación por ciudades.</p><table><thead><tr><th>Ciudad</th><th>Le compran</th><th>Le venden</th><th><i>Spread</i></th></tr></thead><tbody><tr><td>Bogotá</td><td>$ 3.141</td><td>$ 3.228</td><td>$ 87</td></tr><tr><td>Cali</td><td>$ 3.100</td><td>$ 3.265</td><td>$ 165</td></tr><tr><td>Cartagena</td><td>$ 3.150</td><td>$ 3.380</td><td>$ 230</td></tr><tr><td>Cúcuta</td><td>$ 3.180</td><td>$ 3.230</td><td>$ 50</td></tr><tr><td>Medellín</td><td>$ 3.072</td><td>$ 3.183</td><td>$ 111</td></tr><tr><td>Pereira</td><td>$ 3.130</td><td>$ 3.210</td><td>$ 80</td></tr></tbody></table><p>El <i>spread</i> corresponde a la diferencia entre el precio al que una casa de cambio compra dólares y el precio al que los vende.</p><p>Según este reporte, Bogotá registra el precio de compra más alto entre las ciudades incluidas, con $ 3.141 por dólar. <b>Medellín presenta el precio de venta más bajo, con $ 3.183.</b></p><p>En cuanto a la diferencia entre compra y venta, Cartagena tiene el <i>spread</i> más amplio, de $ 230 por dólar, mientras que Cúcuta presenta la menor diferencia, con $ 50.</p><p>Estas cifras sirven como orientación para comparar el mercado, pero<b> no garantizan que una persona encuentre exactamente esos precios</b> al momento de realizar una operación.</p><h2>TRM del dólar en Colombia hoy, 24 de octubre de 2026</h2><p>La tasa representativa del mercado (TRM) vigente este sábado es de <b>$ 3.158,43 por dólar</b>, de acuerdo con la Superintendencia Financiera de Colombia.</p><p>Frente al viernes, 23 de octubre, cuando la TRM se ubicó en $ 3.185,01, <b>la referencia actual registra una disminución de $ 26,58, equivalente aproximadamente al 0,83 %.</b></p><p>La TRM es un indicador de referencia del mercado cambiario colombiano y no corresponde necesariamente al precio que ofrecen las casas de cambio a sus clientes. </p><h2>Precio del dólar por casa de cambio en Bogotá</h2><p>En Bogotá, las tarifas pueden cambiar de un establecimiento a otro, incluso dentro de la misma ciudad. Para comparar las opciones disponibles, es importante distinguir entre el precio de compra —lo que recibe una persona cuando vende sus dólares— y el precio de venta —lo que paga cuando compra dólares—.</p><p>La siguiente tabla conserva las últimas cotizaciones específicas localizadas para estos establecimientos, correspondientes al reporte del 24 de octubre de 2026. </p><table><thead><tr><th>Casa de cambio</th><th>Le compran</th><th>Le venden</th><th><i>Spread</i></th></tr></thead><tbody><tr><td>Amerikan Cash</td><td>$ 3.180</td><td>$ 3.240</td><td>$ 60</td></tr><tr><td>Cambios Kapital</td><td>$ 3.180</td><td>$ 3.220</td><td>$ 40</td></tr><tr><td>Cambios Vancouver</td><td>$ 3.170</td><td>$ 3.230</td><td>$ 60</td></tr><tr><td>Latin Cambios</td><td>$ 3.150</td><td>$ 3.240</td><td>$ 90</td></tr><tr><td>Miss Money Cambios</td><td>$ 3.170</td><td>$ 3.240</td><td>$ 70</td></tr><tr><td>Money Cambios WC</td><td>$ 3.150</td><td>$ 3.250</td><td>$ 100</td></tr><tr><td>Punto Dollar</td><td>$ 3.050</td><td>$ 3.250</td><td>$ 200</td></tr><tr><td>Smart Exchange</td><td>$ 3.160</td><td>$ 3.235</td><td>$ 75</td></tr></tbody></table><p>Entre los establecimientos incluidos, Cambios Kapital presenta la menor diferencia entre compra y venta, con un <i>spread</i> de $ 40 por dólar. Por su parte, Punto Dollar registra la diferencia más amplia, de $ 200.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6CFSIBQR6FGLLIOB5FBGU5DM4Y.jpg?auth=fd9f6702021f38a27a9cb00b3ce165bb62027cf021480d2d397405d31d3bda5e&amp;smart=true&amp;width=7976&amp;height=5317" type="image/jpeg" height="5317" width="7976"><media:description type="plain"><![CDATA[Dólar en casas de cambio.]]></media:description><media:credit role="author" scheme="urn:ebu">oatawa</media:credit></media:content></item><item><title><![CDATA[El mensaje de Abelardo De La Espriella tras la captura de alias Brayan Veneco, uno de los más buscados en Antioquia]]></title><link>https://www.semana.com/nacion/articulo/el-mensaje-de-abelardo-de-la-espriella-tras-la-captura-de-alias-brayan-veneco-uno-de-los-mas-buscados-en-antioquia/202613/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/el-mensaje-de-abelardo-de-la-espriella-tras-la-captura-de-alias-brayan-veneco-uno-de-los-mas-buscados-en-antioquia/202613/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 16:48:13 +0000</pubDate><content:encoded><![CDATA[<p>El presidente de la República, <b>Abelardo De La Espriella, confirmó la captura en las últimas horas de David José Rosales Castiblanco, ciudadano extranjero conocido como Brayan Veneco</b>, uno de los más buscados en Antioquia.</p><p>En una operación conjunta de la Policía Nacional, el Ejército Nacional, la Fuerza Aérea Colombiana y la Fiscalía General <b>fueron capturados cuatro integrantes de las disidencias de las Farc, de la estructura 4</b>, perteneciente al Bloque Magdalena Medio Gentil Duarte del Estado Mayor Central.</p><p>Los hechos se registraron en el marco de una diligencia de allanamiento y registro en zona rural de la vereda San Isidro, jurisdicción del municipio de Santa Rosa del Sur, Bolívar, hasta donde llegaron las autoridades <b>guiadas por los hallazgos de inteligencia militar que encontraron su localización.</b></p><p>Una vez las autoridades ingresaron al inmueble para materializar la operación, fueron recibidas de manera hostil con ráfagas de disparos por parte de la estructura armada, por lo cual<b> tuvieron que reaccionar en uso legítimo de la fuerza, registrándose un enfrentamiento.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Z2WFIHZCQRDJHBTFAVEUFU3FYM.jpg?auth=718f2a82f1ae0477ef304ec01a2e6003da15199beb30ca3fe0a44c4f40a677be&smart=true&width=1280&height=720" alt="Imágenes reveladas por inteligencia militar sobre la ubicación de los disidentes de las Farc capturados en las últimas horas." height="720" width="1280"/><p>“¡Que les quede claro a los bandidos: <b>no tienen dónde esconderse y no habrá refugio para la criminalidad</b>! A nuestros soldados y policías, todo mi respaldo para actuar con contundencia, dentro de la Constitución y la ley. A los criminales, una advertencia: no voy a permitir que sigan asesinando, secuestrando y extorsionando a los colombianos de bien”, dijo De La Espriella.</p><p><b>“Seguimos golpeando sin contemplaciones a las estructuras criminales </b>que pretenden sembrar el terror en Colombia”, señaló el mandatario.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡A LOS NARCOTERRORISTAS SE LES COMBATE CON TODA LA FUERZA DEL ESTADO!<br><br>Seguimos golpeando sin contemplaciones a las estructuras criminales que pretenden sembrar el terror en Colombia.<br><br>En una operación conjunta de nuestra Policía Nacional, el Ejército Nacional, la Fuerza Aérea… <a href="https://t.co/VykvevueLN">pic.twitter.com/VykvevueLN</a></p>&mdash; Abelardo De La Espriella (@ABDELAESPRIELLA) <a href="https://x.com/ABDELAESPRIELLA/status/2113996429546963455?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>De acuerdo con las autoridades, en el lugar de los hechos fueron capturados en flagrancia alias Toni, alias Santiago y alias Stiven. Además, <b>se logró la aprehensión de una menor de edad, a quien de inmediato se le restablecieron los derechos </b>conforme al Código de Infancia y Adolescencia.</p><p>En medio del enfrentamiento, uno de los cabecillas que resultó herido logró huir de la zona boscosa. Sin embargo,<b> el hombre ingresó al Hospital Local San Sebastián, del municipio de Morales (Bolívar)</b>, para recibir atención médica por las heridas ocasionadas durante el operativo.</p><p>Hasta allí se desplazaron por vía aérea los investigadores del Grupo Investigativo de Delitos Contra la Seguridad Pública y el Terrorismo (Grate) de la Dijín, quienes, en coordinación con uniformados de la Estación de Policía Morales, <b>confirmaron su identidad mediante análisis dactiloscópico.</b></p><p>De inmediato se materializó la captura de Rosales Castiblanco, más conocido con el <b>alias de Brayan Veneco, uno de los delincuentes que figura en el cartel de los más buscados</b> de la Gobernación de Antioquia. </p><p>Durante el registro al inmueble en Santa Rosa del Sur, se halló un importante acopio de material bélico y de intendencia con el que esta célula criminal pretendía <b>ejecutar acciones terroristas y de control territorial en la región.</b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">En una operación conjunta entre la Policía, el Ejército, la Fuerza Aérea y la Fiscalía fueron capturados cuatro integrantes de las disidencias de las Farc, entre ellos alias Brayan Veneco, uno de los delincuentes más buscados de Antioquia. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/XE8duMvKDi">pic.twitter.com/XE8duMvKDi</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114019655216144605?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Se incautaron un fusil y 13 proveedores para este; una pistola con su proveedor; 921 cartuchos de distintos calibres;<b> tres artefactos explosivos improvisados; seis uniformes de uso privativo de las Fuerzas Militares, cuatro morrales de campaña, cuatro chalecos tipo arnés,</b> dos cascos blindados, cuatro brazaletes y una boina; además de dos banderas alusivas al Frente 37 de las Farc, un par de esposas metálicas y un teléfono celular.</p><p>“Este resultado operacional es producto de un riguroso proceso investigativo desarrollado entre los años 2023 y 2026, dirigido contra <b>la red criminal encabezada por Luis Antonio Montoya Muriel, alias Jhon Fiera</b>, cabecilla principal de la estructura”, explicó el coronel Elver Vicente Alfonso Sanabria, director de Investigación Criminal e Interpol.</p><p>De acuerdo con información de inteligencia, alias Jhon Fiera funge como coordinador de las escuadras urbanas y rurales en Antioquia, Santander y el sur de Bolívar, actuando además como enlace directo de <b>Javier Alonso Veloza García, alias Jhon Mechas, máximo cabecilla del Bloque Magdalena Medio.</b></p><p>A esta estructura criminal se le atribuye la autoría material e intelectual del <b>homicidio de Marcos Fidel Jiménez Bohórquez, reconocido líder comunal </b>asesinado el 22 de agosto de 2023 en la vereda Rancho Quemado del municipio de Segovia, Antioquia, así como múltiples amenazas y atentados contra la población objeto de los acuerdos de paz y sus núcleos familiares.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GKVZZBWQQFD55EDQ5XP7DPCMAE.jpg?auth=05dda92101d71f46233e8f7ea79995259f0a954c0e2b1a4b8142a83ec9ab232a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Capturado alias Brayan Veneco, uno de los delincuentes más buscados de Antioquia y miembro de las disidencias de las Farc.]]></media:description></media:content></item><item><title><![CDATA[Shakira alcanzó una cifra histórica con ‘Ciega, sordomuda’ y marcó un hito que solo tenía Michael Jackson]]></title><link>https://www.semana.com/gente/articulo/shakira-alcanzo-una-cifra-historica-con-ciega-sordomuda-y-marco-un-hito-que-solo-tenia-michael-jackson/202651/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/shakira-alcanzo-una-cifra-historica-con-ciega-sordomuda-y-marco-un-hito-que-solo-tenia-michael-jackson/202651/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 16:04:51 +0000</pubDate><content:encoded><![CDATA[<p>Shakira vuelve a hacer historia en la industria musical gracias a uno de los éxitos más emblemáticos de su carrera:<i><b> Ciega, sordomuda,</b></i><b> una canción que forma parte de su álbum</b><i><b> ¿Dónde están los ladrones?</b></i><i>,</i> producción discográfica que fue lanzada oficialmente en 1998.</p><p>Este clásico, que sigue presente en su repertorio y continúa conquistando a sus seguidores en todo el mundo, marcó una etapa fundamental en la trayectoria de la artista barranquillera y, ahora, <b>la llevó a marcar un hito que solo tenía el Rey del Pop, Michael Jackson.</b></p><p>La buena noticia para Shakira llegó luego de que<b> </b><i><b>Ciega, sordomuda</b></i><b> superara los 400 millones de reproducciones en YouTube </b>casi tres décadas después de su estreno oficial, demostrando su vigencia y el impacto que ha tenido entre varias generaciones de fanáticos.</p><h2>Un hito que une a Shakira y Michael Jackson</h2><p>Con este logro, <b>Shakira se une a Michael Jackson como los únicos artistas en la historia en tener videos musicales que superan los 400 millones de reproducciones en YouTube </b>en cuatro décadas diferentes.</p><p>Además, confirma que el interés por la música de Shakira permanece intacto, incluso cuando se trata de producciones que hicieron parte del inicio de su carrera, es decir, mucho antes del <i>boom</i> de las plataformas digitales de reproducción musical.</p><p>El nuevo récord que alcanzó la estrella colombiana abarca cuatro décadas, desde los años 90 hasta la década de 2020. Este logro se complementa con algunos de sus mayores éxitos musicales, que han consolidado su trayectoria internacional; entre ellos destacan <i><b>Hips Don’t Lie</b></i><b> y </b><i><b>La tortura</b></i><b>, lanzados en la década de 2000, y </b><i><b>Waka waka</b></i><b> y </b><i><b>Chantaje</b></i><b>, que sobresalieron durante los años 2010.</b></p><p>Por otro lado, están los temas <i>Te felicito</i> y <i>Acróstico</i>, producciones que siguen captando la atención del público y sumando reproducciones en las distintas plataformas musicales.</p><h2>El récord que consolidó a Michael Jackson como una leyenda de la música</h2><p>En cuanto al legado que dejó el <b>Rey del Pop, se destacan producciones musicales como </b><i><b>Thriller, You Rock My World </b></i><b>y</b><i><b> Love Never Felt so Good</b></i><i>.</i> Varios de estos temas lograron acumular más de 400 millones de visitas en los años 70, 80, 90 y de la década de 2010.</p><p>Algunos éxitos que dan cuenta de este logro en reproducciones son <i><b>Billie Jean</b></i><b>, liderando la lista con 2.362 millones, seguida de </b><i><b>Beat It</b></i><b>, con 1.522 millones, y </b><i><b>Smooth Criminal,</b></i><b> con 1.371 millones.</b></p><p>De esta manera, el artista estadounidense, fallecido en 2009, logró posicionar videoclips con esa cifra de reproducciones, consolidando un legado musical que continúa trascendiendo generaciones.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C7LOMGNSRNBHPMMAELOP5BKEFA.jpg?auth=0e57141fb69c56e49f1cbf09601a2bc21d92367454e090781a334b5b492d1ce6&amp;smart=true&amp;width=1640&amp;height=924" type="image/jpeg" height="924" width="1640"><media:description type="plain"><![CDATA[Shakira y Michael Jackson.]]></media:description></media:content></item><item><title><![CDATA[Una empresa colombiana apuesta por la tecnología para mejorar la experiencia de los ciclistas]]></title><link>https://www.semana.com/economia/empresas/articulo/una-empresa-colombiana-apuesta-por-la-tecnologia-para-mejorar-la-experiencia-de-los-ciclistas/202629/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/una-empresa-colombiana-apuesta-por-la-tecnologia-para-mejorar-la-experiencia-de-los-ciclistas/202629/</guid><dc:creator><![CDATA[Ángela Carolina Pérez Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 16:04:29 +0000</pubDate><content:encoded><![CDATA[<p>Ante el auge del bienestar y la práctica de deportes como el ciclismo y el running, y con eventos como el Gran Fondo Nairo Quintana y el Giro de Rigo en la agenda de los aficionados al pedaleo, la comodidad se convierte en un factor clave durante la actividad física. Aspectos como la transpirabilidad, el ajuste y el soporte del pie pueden marcar la diferencia durante los recorridos. En respuesta a estas necesidades, la empresa colombiana MediVaric presentó una media diseñada para ciclismo de ruta, pista y otras actividades físicas, que incorpora tecnologías orientadas a brindar frescura, soporte y compresión localizada.</p><p>La prenda integra tres características principales: compresión en el tobillo de entre 18 y 23 mmHg, tejido frío con tecnología SENSIL® Breeze e hilado con nanopartículas de cobre en la puntera y la plantilla. Según la compañía, esta combinación busca contribuir a la comodidad durante la actividad física y responder a las necesidades de los deportistas.</p><p>“MediVaric se consolida como una pyme colombiana que trabaja con ingeniería y tecnología textil de alta calidad al servicio del deporte. Con nuestra media de ciclismo y uso deportivo contribuimos al rendimiento de deportistas profesionales y amateur, con compresión localizada en tobillo 18-23 mmHg; tejido frío que reduce la temperatura es de hasta 1ºC, y con nuestro Hilado con nanopartículas de Cobre en puntera y plantilla”, afirmó Jairo Cubillos Muñoz, fundador de MediVaric.</p><p>La media cuenta con compresión localizada en el tobillo, una característica que, de acuerdo con MediVaric, favorece el retorno venoso durante la actividad física y ayuda a evitar la hinchazón de los pies. También incorpora una banda de soporte para el pie, pensada para brindar comodidad durante el uso deportivo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YVL2V4XQDJCEFFNAFW7EEKKBTQ.jpg?auth=985782116fc6d73b51e99156538e0ace2abb1cddfc59c098d8f066f967a70a42&smart=true&width=6849&height=4568" alt="Hombre montando en bicicleta al borde de una montaña - conceptos de entrenamiento deportivo" height="4568" width="6849"/><p>“Esta media tiene ventajas muy diferentes frente al mercado, con la compresión localizada en tobillo se percibe una menor fatiga, la frescura de la prenda y el ajuste de la banda del pie, creo que será una prenda apetecida para ciclismo de ruta y de pista, así como de otros deportes”, señaló Laura Lozano, ciclista profesional, coach y periodista de ESPN.</p><p>Otro de los atributos es la tecnología SENSIL® Breeze, que, según la información técnica de la compañía, permite reducir la temperatura hasta 1 °C. Este tejido está pensado para proporcionar una sensación de frescura durante la sudoración y en condiciones de clima cálido.</p><p>La prenda también incorpora tejido enmallado en diferentes zonas para favorecer la transpirabilidad y ayudar a mantener la comodidad durante el ejercicio. Sus características incluyen protección UV asociada al tejido.</p><p>“Llevamos trabajando más de un año en esta media, testeada por deportistas profesionales y amateur, con el fin de privilegiar la comodidad y necesidades del ciclismo, que son aplicables a otros deportes. Otorga frescura al pie, es liviana, cómoda, con banda para brindar soporte a la fascitis plantar, y con tejido enmallado en varias partes para mayor transpirabilidad. Además, el diferencial de una compresión, medida técnicamente que al ser decreciente contribuye junto a los demás atributos al rendimiento deportivo”, explicó Nubia Cardozo, directora de Calidad y Desarrollos de MediVaric.</p><p>En la puntera y la plantilla, la media incorpora hilado con nanopartículas de cobre, al que la empresa atribuye propiedades antimicóticas y antibacterianas, además de contribuir a mitigar los olores asociados a la sudoración. Al elegir este tipo de prendas, también es importante conocer sus especificaciones técnicas y las condiciones que respaldan su funcionalidad y seguridad.</p><p>Además de conocer las características técnicas de estas prendas, es importante saber cómo elegirlas según las necesidades de cada recorrido. Por eso, Catalina Rey, fisioterapeuta y ejecutiva de MediVaric, comparte cinco consejos para mejorar la comodidad al montar bicicleta, teniendo en cuenta factores como la transpirabilidad, el ajuste, la ventilación y el soporte del pie.</p><p><b>1. Elige medias que ayuden a controlar la humedad</b></p><p>Durante los recorridos en bicicleta, los pies pueden acumular sudor y humedad. Utilizar medias con materiales transpirables ayuda a mantener los pies más secos y cómodos durante el trayecto.</p><p><b>2. Busca un ajuste que reduzca las molestias</b></p><p>Las medias diseñadas para ciclismo deben adaptarse bien al pie, sin generar pliegues ni ejercer presión excesiva. Esto contribuye a disminuir las molestias causadas por el roce durante recorridos prolongados.</p><p><b>3. Prioriza materiales que favorezcan la ventilación</b></p><p>Una buena circulación del aire ayuda a controlar la acumulación de calor dentro del calzado, especialmente en jornadas de entrenamiento o recorridos bajo altas temperaturas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G7SGIEOMCVEIVOMHUTGL3XISFQ.jpg?auth=3a9d19b36e4362a733765e02b12b970362ca1451529e6ecb49ffd7df1ed53b33&smart=true&width=1408&height=768" alt="CICLISMO" height="768" width="1408"/><p><b>4. Escoge medias con refuerzos en zonas estratégicas</b></p><p>Los refuerzos en áreas como el talón y la punta pueden aportar mayor comodidad y resistencia al desgaste, dos características importantes para quienes montan bicicleta con frecuencia.</p><p><b>5. Elige medias según el tipo de recorrido</b></p><p>No todos los trayectos tienen las mismas exigencias. Para recorridos largos, entrenamientos intensos o desplazamientos urbanos, conviene buscar medias que combinen ajuste, transpirabilidad y comodidad de acuerdo con las necesidades de cada ciclista.</p><p>“Cuando una marca hable de compresión es fundamental saber qué gradiente de presión tiene (milímetros de mercurio, mmHg), qué certificaciones les avala para garantizar la funcionalidad, seguridad y desempeño, y que compren una prenda de alta calidad”, indicó Catalina Rey, fisioterapeuta y ejecutiva de la empresa.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SGWOCHBHSRDQXFOEYFYWLILUPE.jpg?auth=799bd92045f23f542dbd42d16757ea7409a4dc21d4b989e254b665ec9780f353&amp;smart=true&amp;width=7008&amp;height=4672" type="image/jpeg" height="4672" width="7008"><media:description type="plain"><![CDATA[La protección de ciclistas y peatones es uno de los objetivos establecidos en la Ley 2635 de 2026.]]></media:description><media:credit role="author" scheme="urn:ebu">Frazao Studio Latino</media:credit></media:content></item><item><title><![CDATA[Senadora María Clara Posada le responde a la defensora del Pueblo que no se retractará por revelar audiencias de la JEP]]></title><link>https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/senadora-maria-clara-posada-le-responde-a-la-defensora-del-pueblo-que-no-se-retractara-por-revelar-audiencias-de-la-jep/202637/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 15:58:37 +0000</pubDate><content:encoded><![CDATA[<p>Varias ampollas ha levantado la senadora María Clara Posada, del Centro Democrático, al revelar las audiencias reservadas de la Jurisdicción Especial para la Paz (JEP), <b>en las que se puede ver la actitud que han tenido en algunos momentos los magistrados del tribunal especial</b> y el trato hacia los excomandantes de las Farc.</p><p>Posada compartió que la defensora del Pueblo, Iris Marín, quien hizo parte de la JEP,<b> le envió una solicitud de rectificación por revelar esas audiencias.</b></p><p>“Recibí solicitud de rectificación por parte de Iris Marín, defensora del Pueblo y exmagistrada auxiliar de la JEP, por <b>publicar los videos de las audiencias reservadas de Timochenko. No me retractaré ni detendré mis denuncias</b> sobre las presuntas irregularidades en la JEP”, dijo la senadora. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Recibí solicitud de rectificación por parte de <a href="https://x.com/MarnIris?ref_src=twsrc%5Etfw">@MarnIris</a> Defensora del Pueblo y ex Magistrada Auxiliar de la JEP, por publicar los videos de las audiencias reservadas de Timochenko. <br><br>No me retractaré ni detendré mis denuncias sobre las presuntas irregularidades en la JEP.… <a href="https://t.co/B69RLzVkDa">pic.twitter.com/B69RLzVkDa</a></p>&mdash; Maria Clara Posada (@MaclaPosada) <a href="https://x.com/MaclaPosada/status/2113999239227289882?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Posada dejó constancia de lo que considera que sería <b>un “ataque organizado entre la JEP y la Defensoría del Pueblo”</b> que, según ella, afecta su seguridad y la expone “a una situación de riesgo mayor”.</p><p>La senadora le respondió a través de una carta a Marín y cuestionó que la defensora del Pueblo haya salido “con celeridad” a defender a la JEP, pero que no haya actuado con la misma rapidez para pronunciarse sobre <b>los militares que no han aceptado su responsabilidad en los hechos que investiga el tribunal especial.</b></p><p>“No ha reprochado que las Farc dejaron de entregar el 81,8 % de los inmuebles y el 96,5 % de los muebles que se comprometieron a dar para reparar a las víctimas, <a href="https://www.semana.com/politica/articulo/maria-clara-posada-no-suelta-a-la-jep-y-denuncio-30000-millones-pagados-al-pnud-para-que-las-farc-cumplan-sus-sanciones/202621/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/maria-clara-posada-no-suelta-a-la-jep-y-denuncio-30000-millones-pagados-al-pnud-para-que-las-farc-cumplan-sus-sanciones/202621/">ni se ha pronunciado sobre la tercerización que realizaron con el PNUD para ejecutar 201.467 millones de pesos con total opacidad”</a>, cuestionó Posada.</p><p>En la comunicación que le envió la senadora a la defensora, rechaza que se busque someter sus opiniones y recalcó que, <b>como congresista, representa los intereses de los ciudadanos para hacer control político.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ICMYLQVJGVDKTISB55WAFAD66U.jpg?auth=b13fd6218cadf03569824aceba3a43d1dd9cc083013bcf299243261c4acdfb7c&smart=true&width=3196&height=1971" alt="Posada reveló las audiencias reservadas de la JEP." height="1971" width="3196"/><p><a href="https://www.semana.com/politica/articulo/polemica-por-viajes-en-la-jep-maria-clara-posada-rechaza-rectificacion-y-ratifica-denuncias-de-turismo-judicial/202607/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/polemica-por-viajes-en-la-jep-maria-clara-posada-rechaza-rectificacion-y-ratifica-denuncias-de-turismo-judicial/202607/">“No tengo que pedirle permiso para decidir qué hechos investigar, </a>qué gastos cuestionar ni qué opiniones expresar sobre una entidad financiada con recursos públicos”, indicó.</p><p>Posada aclaró que una cosa es rectificar una información falsa <b>y otra que se abandone el juicio crítico porque incomoda a funcionarios;</b> también que la Constitución Política protege el disenso.</p><p>“Me ratifico en mi apreciación sobre las imágenes divulgadas. Considero impropio el trato observado hacia quien integró la dirección de una organización responsable de secuestros y crímenes atroces. <b>Ninguna decisión judicial posterior borra esa historia ni impide contrastar </b>dicho trato con el dispensado a una víctima”, afirmó Posada.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TUIOKVW745GLZE7O7NU6HEBWOE.jpg?auth=a742991e4bf14a8cbe841b833cb9e17d36f068a1822695c55a778f85f3c4616a&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[La defensora del Pueblo, Iris Marín, le envió la solicitud a la senadora María Clara Posada.]]></media:description></media:content></item><item><title><![CDATA[Ofrecen recompensa por el responsable del crimen de la niña Jhady Sofía en Antioquia: hasta $ 100 millones]]></title><link>https://www.semana.com/nacion/medellin/articulo/hasta-100-millones-por-el-responsable-ofrecen-recompensa-por-el-crimen-de-la-nina-jhady-sofia-en-antioquia/202626/</link><guid isPermaLink="true">https://www.semana.com/nacion/medellin/articulo/hasta-100-millones-por-el-responsable-ofrecen-recompensa-por-el-crimen-de-la-nina-jhady-sofia-en-antioquia/202626/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 15:39:26 +0000</pubDate><content:encoded><![CDATA[<p>La Gobernación de Antioquia anunció una <b>recompensa de hasta 100 millones de pesos para quienes suministren información que contribuya a esclarecer la muerte de Jhady Sofía Osorio Mesa</b>, una niña de 10 años cuyo cuerpo fue encontrado el pasado 23 de septiembre en una finca de la vereda Las Cabras, en el municipio de Frontino, Occidente antioqueño.</p><p><a href="https://www.semana.com/nacion/medellin/articulo/gobernador-de-antioquia-sorprende-con-inesperado-regalo-a-la-familia-de-los-cuatrillizos-virales/202611/" target="_blank" rel="" title="https://www.semana.com/nacion/medellin/articulo/gobernador-de-antioquia-sorprende-con-inesperado-regalo-a-la-familia-de-los-cuatrillizos-virales/202611/">El anuncio fue realizado por el gobernador Andrés Julián Rendón</a>, quien pidió avanzar en las investigaciones para establecer quién estaría detrás del crimen y lograr que responda ante la justicia. La recompensa busca incentivar la colaboración ciudadana con datos que permitan orientar las labores de las autoridades.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡El crimen de la pequeña Jhady Sofía Osorio Mesa, en Frontino, no puede quedar impune!

Desde la Gobernación de Antioquia ofrecemos una recompensa de hasta 100 millones de pesos por información que permita identificar, capturar y llevar ante la justicia al responsable de este crimen atroz.

La Secretaría de las @MujeresAnt acompaña a la familia de la niña en el desarrollo de la ruta de justicia y ofreció orientación jurídica y atención psicológica. Además, solicitará a la Fiscalía que investigue la hipótesis de feminicidio.

Pido a la @FiscaliaCol actuar con celeridad y contundencia en este y en todos los casos de feminicidio en Antioquia. Las víctimas y sus familias merecen justicia.</p>&mdash; Andrés Julián (@AndresJRendonC) <a href="https://x.com/AndresJRendonC/status/2113798848254533867?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>El caso ha generado preocupación entre los familiares de la menor, luego de que las primeras hipótesis sobre su fallecimiento cambiaran tras conocerse información de los análisis forenses.</p><p>Según el testimonio entregado por la madre de la niña al <i>Colombiano,</i> la familia recibió información de <b>la Fiscalía que apuntaría a un homicidio y a una posible agresión sexual previa. </b>Las circunstancias del caso continúan en investigación.</p><h2>Acompañamiento a la familia</h2><p>Además de la recompensa, la administración departamental informó que <b>la Secretaría de las Mujeres brinda acompañamiento a los familiares de Jhady Sofía</b>, con orientación jurídica y atención psicológica para afrontar el proceso y conocer las rutas disponibles para exigir justicia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FZIRAVIMTRA2BGPRTAISZ7YAKE.jpg?auth=baee5bfbe981c8ccddd3243fbb07278cd2330b297c40606207951b73aff85311&smart=true&width=524&height=680" alt="Recompensa por parte de la Gobernación de Antioquia." height="680" width="524"/><p>La dependencia también solicitará a la Fiscalía General de la Nación que contemple la hipótesis de feminicidio dentro de las líneas de investigación, con el propósito de que <b>se examinen todas las circunstancias relacionadas con la muerte de la menor.</b></p><p>El gobernador hizo un llamado al ente investigador para que avance con prontitud en este caso y en los demás hechos de violencia contra las mujeres registrados en el departamento.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RX72PBHVRJDKHNNFNBV3BWYZGI.jpg?auth=a66ddf4dc455c6e09b88611905bf252e8b2f483dac7b15982d662f548d736f8a&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[La Gobernación de Antioquia ofrece una recompensa de hasta 100 millones de pesos.]]></media:description></media:content></item><item><title><![CDATA[Raphinha, estrella del Barcelona, eligió entre Bolsonaro y Lula da Silva, y sorprendió con un mensaje]]></title><link>https://www.semana.com/deportes/articulo/raphinha-estrella-del-barcelona-eligio-entre-bolsonaro-y-lula-da-silva-y-sorprendio-con-un-mensaje/202629/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/raphinha-estrella-del-barcelona-eligio-entre-bolsonaro-y-lula-da-silva-y-sorprendio-con-un-mensaje/202629/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 15:31:29 +0000</pubDate><content:encoded><![CDATA[<p>Brasil anda por los mismos caminos de Colombia y su sociedad está fuertemente polarizada en las calles. Las posturas de derecha y de izquierda tienen al país dividido de cara <b>al balotaje que definirá al presidente entre Flávio Bolsonaro y Luiz Inácio Lula da Silva.</b></p><p><b>Raphinha es una de las estrellas del fútbol brasileño </b>más reconocidas en la actualidad y hace parte del FC Barcelona. Su buen presente en Europa le da impulso entre niños y jóvenes que sueñan con tener una carrera futbolística en un país donde el acceso a este deporte es masivo y relativamente permite un salto al exterior en un menor tiempo.</p><p>El extremo no ha sido indiferente a la situación que se vive en su nación. En las redes sociales se ha dejado ver con mensajes de mucho sentido social y con muestras de que<b> no olvida sus orígenes, pues viene de Restinga, un barrio muy pobre de la zona sur de Porto Alegre.</b></p><p>El jugador de la selección de Brasil ha evidenciado su reconocimiento a las labores sociales en las comunidades más vulnerables del país y <b>se ha mostrado complacido porque se atiendan las zonas más desfavorecidas de su tierra natal.</b> Estos mensajes han tomado fuerza en la víspera de la segunda vuelta presidencial, donde sus compatriotas viven una fuerte polarización a solo horas de las elecciones.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KWLRSZ3FN5ADJA3UUJDRPR7F6Y.jpg?auth=0047dd44328f22a57828c282ba448191447df8cbad03d91c9c0290c1bfa1a94c&smart=true&width=6000&height=4000" alt="Raphinha." height="4000" width="6000"/><p>Raphinha ha compartido en redes sociales videos de la abogada <b>Gabriela Prioli, quien ha tomado fuerza como analista política en medios televisivos</b>. Ella publica contenido sobre los derechos sociales y de los trabajadores, temáticas que dejan opiniones divididas en un país que históricamente presenta niveles altos de pobreza.</p><p><blockquote class="twitter-tweet"><p lang="pt" dir="ltr">mais um vídeo que raphinha repostou no instagram a favor do fim da escala 6x1. 

ele é o único jogador da seleção brasileira a se posicionar e apoiar o presidente lula https://t.co/pCkclT0DNx</p>&mdash; ana messi (@anclarz) <a href="https://x.com/anclarz/status/2108554636927947082?ref_src=twsrc%5Etfw">October 9, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Asimismo, Raphinha rechazó en meses pasados el intento de golpe de Estado vinculado al expresidente Jair Bolsonaro, hoy en prisión por esta situación. Por estas razones, <b>los especialistas brasileños relacionan al volante brasileño con la izquierda y con Lula da Silva.</b></p><h2>Alta tensión en las elecciones en Brasil</h2><p>El sondeo genera expectativas en el campo de Lula da Silva tras su derrota en la primera vuelta del 4 de octubre pasado contra el <b>hijo del expresidente Bolsonaro, con el 47 % frente al 45 % de los votos.</b></p><p>Con manifestaciones masivas en las calles y redes sociales, la izquierda ha recuperado el optimismo de cara al balotaje del domingo tras <b>una campaña para la primera vuelta que Lula da Silva calificó como la más “desorganizada” en décadas.</b></p><p>A lo largo de esta semana, Lula ha anunciado que <b>revelará su secreto bancario, telefónico e intereses empresariales, así como los de su esposa y cinco hijos, siempre y cuando Flávio Bolsonaro también lo haga</b>. El reto fue planteado durante el polémico debate televisado que protagonizaron el pasado domingo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LXKN44ASNNFPFIC6NQNUSI5XQU.jpg?auth=f091077ae152f33692de314db9a035ca19591d4e75a7971b1df6b41fa9e91080&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Raphinha, Flávio Bolsonaro y Luiz Inácio Lula da Silva.]]></media:description></media:content></item><item><title><![CDATA[“Construir el pódcast ha sido un reto enorme. Ha implicado invertir recursos y encontrar la manera de llegar a más personas”]]></title><link>https://www.semana.com/economia/empresas/articulo/construir-el-podcast-ha-sido-un-reto-enorme-ha-implicado-invertir-recursos-y-encontrar-la-manera-de-llegar-a-mas-personas/202618/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/construir-el-podcast-ha-sido-un-reto-enorme-ha-implicado-invertir-recursos-y-encontrar-la-manera-de-llegar-a-mas-personas/202618/</guid><dc:creator><![CDATA[Ángela Carolina Pérez Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 15:30:18 +0000</pubDate><content:encoded><![CDATA[<p>Aunque es actriz de profesión, Laura González incursionó en el mundo empresarial desde hace varios años, logrando convertirse en una de las ejecutivas más destacadas del país.</p><p>Teniendo su experiencia y conocimiento del mundo empresarial, decidió darle vida a su pódcast Un murmullo con propósito para compartir historias de empresarios influyentes a nivel nacional e internacional quienes narran cómo ha sido su camino y dar consejos a quienes hasta ahora están emprendiendo. </p><p><b>SEMANA: Los pódcast han experimentado un crecimiento importante en los últimos años y hoy existen espacios sobre prácticamente cualquier tema. ¿Cómo nació la idea de crear Un murmullo con propósito?</b></p><p><b>Laura González:</b> Soy actriz, estudié actuación en España y también en Casa Ensamble, en Colombia. Durante la pandemia empecé a hacer entrevistas, cuando tenía un emprendimiento llamado Mamasotas, que todavía existe, aunque ya no me pertenece porque vendí mi participación.</p><p>En ese momento entrevisté a mujeres reconocidas, como Laura Acuña, Viña Machado y Juana Acosta, para conocer cómo había sido su proceso de maternidad desde el embarazo. Cada una tenía una historia distinta que contar.</p><p>Después de un tiempo, la sociedad con mi compañera, María Leónda Cardona, quien era periodista de Los Informantes, no funcionó como esperábamos. Decidí vender mi parte y comenzar a trabajar sola.</p><p>Una de las razones por las que quise hacerlo fue la influencia de mi papá, que es un empresario muy importante en el país y propietario de Parking, la compañía de parqueaderos. Desde pequeña he conocido, detrás de bambalinas, todo lo que él ha tenido que vivir, superar y trabajar para construir una empresa con prestigio en Colombia. Por eso, el mundo empresarial siempre me ha apasionado.</p><p>Mi papá tiene muchos amigos empresarios y empecé a entrevistarlos. Al principio lo hacía por Instagram y a través de Zoom, porque estábamos en pandemia. Poco a poco me di cuenta de que a la gente le gustaba el contenido, lo compartía y las entrevistas funcionaban bien.</p><p>Hay algo que tengo muy claro: no me gusta el amarillismo. No me interesa preguntarle a alguien cuánto dinero perdió o utilizar situaciones dolorosas de su vida para generar impacto. Me gustan las historias reales, las experiencias que las personas quieren compartir y los aprendizajes que pueden transmitir.</p><p>Además, me interesa conocer el camino que hay detrás de las empresas exitosas, las marcas reconocidas y los empresarios que han conseguido grandes resultados. Muchas veces vemos sus logros, pero desconocemos cómo comenzaron, cuáles fueron sus primeros pasos y qué dificultades tuvieron que superar.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/35I2TXFYGZDXJGT6TTPFS3HUAI.jpeg?auth=f52ee821771b6a76a51d9ed3585ab0d963ecf1a495f1d133aa8469dd72a832b2&smart=true&width=1066&height=933" alt="Laura González, creadora del pódcast Un murmullo con propósito" height="933" width="1066"/><p>Hay empresarios que construyeron grandes compañías sin haber pasado por una universidad. Sus historias muestran que también se necesita visión, capacidad para identificar oportunidades y pasión por lo que se hace.</p><p>Me gusta descubrir historias nuevas, incluso las de emprendimientos como Rappi o Domicilios Bogotá, que han tenido experiencias importantes desde los puntos de vista económico, social, societario y jurídico.</p><p>Así nació <i>Un murmullo con propósito</i>. Me di cuenta de que muchas personas no necesariamente ven un video de una hora en Instagram, pero sí consumen entrevistas largas en plataformas como YouTube y Spotify.</p><p>Quise crear un espacio de conversaciones cercanas y honestas que les permitiera a los emprendedores aprender de las experiencias de otras personas y encontrar información valiosa para sus propios proyectos.</p><p><b>SEMANA: Uno de los grandes desafíos del periodismo económico es captar la atención de las audiencias, especialmente en redes sociales, donde compite con contenidos políticos, virales y de entretenimiento. ¿Cómo ha sido para usted abrirse camino en este universo multimedia y conseguir que la gente se interese por las historias empresariales?</b></p><p><b>L.G.:</b> Llevo seis años en esto y no ha sido fácil. He tenido que trabajar muchísimo, insistir y gastar bastante dinero para lograr crecer.</p><p>Sin embargo, conseguir a los empresarios para las entrevistas no ha sido tan difícil como podría pensarse. Algunos ya los conozco y, además, mi vínculo con una empresa reconocida en Colombia me ha ayudado a generar confianza. Soy parte de esa compañía y también tengo un negocio de lavado de carros dentro de su estructura.</p><p>Me funciona mucho hablar de mi propia experiencia, de las empresas que he creado y de lo que he aprendido como emprendedora. Eso genera cercanía y hace que los invitados se interesen por el proyecto.</p><p>Pero construir el pódcast ha sido un reto enorme. Ha implicado invertir recursos, trabajar constantemente y encontrar la manera de llegar a más personas. No ha sido un camino sencillo.</p><p>Ahora comienzo a ver los resultados. Algunos empresarios y marcas se acercan para proponerme que hagamos un pódcast sobre sus compañías o que desarrollemos contenidos para sus marcas. Eso demuestra que el trabajo empieza a dar frutos, aunque ha requerido mucha perseverancia.</p><p><b>SEMANA: En un universo de pódcast en el que se habla de prácticamente todo, ¿qué hace diferente a su propuesta? ¿Qué puede encontrar allí una persona que ya tiene una empresa, alguien que está pensando en emprender o incluso quien no tiene un negocio, pero quiere aprender del mundo empresarial?</b></p><p><b>L.G.:</b> Creo que una de las cosas más importantes en este momento es el networking. Me encanta conocer personas, entender qué hacen y descubrir cómo identifican oportunidades para desarrollar nuevos negocios.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HWEVIST7J5EILJA6VBLB6CJA3E.jpg?auth=2eca5b54d6d3dc2bcf740d6ab94c8e92d29ce3742346e4c663b6a19c8b1831ca&smart=true&width=2120&height=1414" alt="En un mundo donde los pódcasts se han convertido en un medio de comunicación esencial, Google presenta su herramienta que convierte documentos PDF en archivos de audio, facilitando así la difusión de información." height="1414" width="2120"/><p>Lo que me ha funcionado es conectar a empresarios que han participado en mis entrevistas. Muchos han encontrado afinidad con otros invitados y han terminado haciendo negocios o explorando posibilidades de colaboración.</p><p>De alguna manera, me he convertido en un puente entre ellos. Los conecto sin cobrar por ello, porque creo que se genera un beneficio para todos. Me gusta ser parte de esas conexiones y considero que esa capacidad también se refleja en mi trabajo como comunicadora.</p><p>No me interesa únicamente contar historias. También me interesa lo que puede surgir a partir de ellas.</p><p>Para mí, el valor del pódcast está en que las conversaciones no se quedan en el contenido que alguien escucha o ve. Pueden convertirse en oportunidades, alianzas y aprendizajes que ayuden a crecer a las empresas y a fortalecer el emprendimiento en Colombia.</p><p><b>SEMANA: Sus entrevistas también contribuyen a conectar a los empresarios y a fortalecer el ecosistema de negocios. Sin embargo, al escuchar tantas experiencias y puntos de vista, pueden surgir afirmaciones o posiciones que generen inquietudes. ¿Cómo maneja esas situaciones cuando un invitado cuenta algo con lo que usted no está de acuerdo o que le resulta difícil de procesar?</b></p><p><b>L.G.:</b> La verdad, no me ha pasado que no sepa cómo reaccionar. Yo cuento lo que dicen mis invitados y soy una persona muy abierta. No tengo tabúes ni secretos, y creo que eso me permite generar un ambiente en el que las personas se sienten cómodas para abrirse y compartir sus experiencias.</p><p>Por ejemplo, recientemente entrevisté a Andrés Camargo, quien fue gerente del Instituto de Desarrollo Urbano (IDU) durante la administración de Enrique Peñalosa. En esa conversación me contó algunas experiencias relacionadas con su paso por la cárcel y lo que significó para él vivir esa situación.</p><p>Los invitados terminan compartiendo muchas cosas y, al final, se generan relaciones personales que van más allá de la entrevista. Muchos todavía me escriben, me llaman y mantienen el contacto conmigo.</p><p>Además, como varios son empresarios, esas relaciones también pueden convertirse en conexiones profesionales. A partir de ellas surgen ideas, conversaciones y posibilidades de hacer negocios entre compañías.</p><p>Creo que lo importante es que los invitados sientan que están en un espacio seguro, donde pueden contar sus experiencias con naturalidad. Eso permite que las conversaciones sean más cercanas y que las historias tengan un valor que va más allá de la promoción de una empresa o una marca.</p><p><b>SEMANA: Después de escuchar a tantos empresarios, conocer sus experiencias y abrirles el micrófono para que compartan sus puntos de vista, ¿qué panorama encuentra en el sector empresarial colombiano? ¿Cómo están las empresas, cuáles son sus principales preocupaciones y hacia dónde cree que vamos?</b></p><p><b>L.G.:</b> En materia económica estamos atravesando una situación complicada. Los empresarios han tenido que luchar mucho para sacar adelante sus compañías y enfrentar las dificultades que se han presentado durante el gobierno de Gustavo Petro.</p><p>También hay retos importantes en materia de empleabilidad. Las empresas están buscando cómo mantener los puestos de trabajo y continuar funcionando sin tener que cerrar sus operaciones.</p><p>Creo que algo positivo es que muchas compañías han entendido que necesitan innovar. Están buscando nuevas maneras de generar empleo, pero también de hacerlo de forma sostenible, para que puedan mantenerse y los trabajadores conserven sus puestos.</p><p>En materia económica, sin embargo, la situación sigue siendo difícil para los empresarios. Hay muchas preocupaciones por los impuestos y por las condiciones que deben enfrentar las compañías. El trabajo de los gremios empresariales, incluida la Asociación Nacional de Empresarios de Colombia (ANDI), también se desarrolla en medio de ese contexto.</p><p>A pesar de las dificultades, creo que hay aspectos positivos que vale la pena observar. Considero que existe una oportunidad para avanzar y que algunas de las dinámicas que estamos viendo podrían conducir a un buen camino.</p><p><b>SEMANA: De todos los empresarios que existen en Colombia, ¿quién es ese personaje que todavía no ha entrevistado y que quisiera tener frente a sus micrófonos?</b></p><p><b>L.G.:</b> Me gustaría entrevistar a Gabriel Gilinski.</p><p><b>SEMANA: ¿Ya ha intentado acercarse a él para proponerle una entrevista?</b></p><p><b>L.G.: </b>Quiero que el pódcast sea un poco más grande antes de hacerlo, aunque tengo cómo llegarle. Creo que es un personaje fascinante y me parece muy interesante conocer su historia.</p><p>He tenido la oportunidad de entrevistar a empresarios como Mario Hernández. Hay perfiles muy distintos: algunos son muy abiertos y otros quizá ya han contado tantas veces su historia que están cansados de repetirla.</p><p>Mi papá, por ejemplo, es una persona muy visionaria, que constantemente está generando ideas. Creo que esa característica también está en mí, porque todo el tiempo estoy pensando en crear negocios y encontrar oportunidades. A veces puedo estar hablando con una persona que trabaja haciendo uñas y termino imaginando cómo ayudarla a desarrollar un negocio.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TP6X7W7ZZ5C3HECAA5H5AAUPKQ.jpg?auth=0def21eaeb2829e67d1c9fad6c2e69a95026932edc3a8957f4d09f08e68364b4&smart=true&width=2121&height=1414" alt="La nueva herramienta de Google permite a los usuarios convertir sus documentos PDF en pódcasts, ofreciendo una solución práctica para quienes desean compartir contenido de manera efectiva." height="1414" width="2121"/><p>Mi cabeza no para. Siempre estoy buscando cómo innovar.</p><p>Por eso me apasiona conocer empresarios de diferentes niveles. Hay personas que dirigen compañías enormes y tienen hábitos que uno no se imaginaría. Algunos, por ejemplo, prefieren movilizarse en bus y no tienen carro, a pesar de contar con los recursos para comprarlo.</p><p>Esas historias son muy enriquecedoras, tanto para mí como para la audiencia. Nos permiten descubrir que detrás de una empresa exitosa hay personas con decisiones, hábitos y maneras de pensar que pueden ser muy diferentes de lo que imaginamos.</p><p>También ayudan a que alguien que está emprendiendo se pregunte qué puede aprender de quienes ya han recorrido ese camino.</p><p>En Colombia tenemos una gran capacidad para emprender. Somos personas trabajadoras, que luchamos todos los días para salir adelante, desarrollamos ideas y buscamos oportunidades. Creo que necesitamos seguir conectando a los emprendedores con los grandes empresarios para que puedan aprender, crecer y llevar sus proyectos a otro nivel.</p><p><b>SEMANA: Después de varios años de trabajo y de empezar a ver los resultados de su proyecto, ¿hacia dónde quiere llegar? ¿Cuáles son sus principales objetivos a corto, mediano y largo plazo con el pódcast y con estos espacios de conversación empresarial?</b></p><p><b>L.G.:</b> Lo primero que quiero es ayudar a la gente. Para mí, ese es el objetivo más importante: aportar al mundo mediante consejos, historias reales, networking y conexiones que puedan generar oportunidades.</p><p>Quiero convertirme en una referente del sector empresarial en Colombia y trabajar de la mano con la ANDI y con los diferentes gremios importantes del país.</p><p>Hay muchas organizaciones interesadas en contar sus historias y explicar de dónde vienen, cómo surgieron sus empresas y qué han tenido que hacer para llegar hasta donde están.</p><p>Creo que esas historias deben contarse no solamente por razones publicitarias, sino porque es importante dejar un legado. Un legado para la sociedad, para las nuevas generaciones y para nuestros propios hijos.</p><p>Quiero que las conversaciones sirvan para transmitir experiencias, mostrar caminos posibles y ayudar a otras personas a desarrollar sus proyectos. Y, por supuesto, también quiero que este trabajo sea rentable y me permita generar ingresos a partir de lo que estoy construyendo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HTQQHUKSHBARNJVIPRGVL6VQXM.jpeg?auth=3be297ca5d536a83bb4401a1a231ad713f46444bebb8aa6f6f6d28baf82a288d&amp;smart=true&amp;width=854&amp;height=564" type="image/jpeg" height="564" width="854"><media:description type="plain"><![CDATA[Laura González, creadora del pódcast Un murmullo con propósito]]></media:description></media:content></item><item><title><![CDATA[Lotería La Antioqueñita Día y Tarde: consulte aquí los resultados de este sábado 24 de octubre de 2026]]></title><link>https://www.semana.com/loterias/articulo/loteria-la-antioquenita-dia-y-tarde-consulte-aqui-los-resultados-de-este-sabado-24-de-octubre-de-2026/202629/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/loteria-la-antioquenita-dia-y-tarde-consulte-aqui-los-resultados-de-este-sabado-24-de-octubre-de-2026/202629/</guid><dc:creator><![CDATA[Redacción Loterías  Revista Semana, Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 15:11:29 +0000</pubDate><content:encoded><![CDATA[<p>La Antioqueñita se ha convertido en uno de los juegos de azar más populares de Colombia, gracias a que cuenta con dos sorteos diarios, es decir, dos posibilidades de ganar.</p><p>Esta dinámica de juego consolida a esta lotería como una excelente alternativa para quienes sueñan con ganar millonarios premios.</p><p>Como lo indica su nombre, este juego es uno de los más representativos del departamento de Antioquia y cada día atrae a miles de apostadores que confían en la suerte con la esperanza de transformar su vida gracias a los premios que ofrece.</p><p>En el sorteo de La Antioqueñita Día de este sábado, 24 de octubre de 2026, <b>el número ganador fue 0431, acompañado por la balota denominada como ‘La Quinta’ número 8.</b></p><h2>Resultados de La Antioqueñita Día este sábado, 24 de octubre de 2026</h2><ul><li>Número ganador:&nbsp;<b>0431.</b></li><li>Quinta balota:<b>&nbsp;8.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/jW-eYSNxKlo?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO ANTIOQUEÑITA 1 SÁBADO 24 de octubre de 2026 | NÚMERO GANADOR"></iframe><p>Si en esta ocasión la suerte no estuvo de su lado, puede intentarlo nuevamente con la edición de la tarde. El sorteo de esta edición se lleva a cabo a las 4:00 p. m. todos los días, incluyendo domingos y festivos.</p><h2>Resultados de La Antioqueñita Tarde este sábado, 24 de octubre de 2026</h2><ul><li>Número ganador:&nbsp;<b>7106</b></li><li>Quinta balota:<b>&nbsp;2</b></li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/hFb5VwJWq6c?si=OwWK-MaDVpZqIAZY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><p>Para conocer los resultados en tiempo real, los participantes pueden seguir las transmisiones en vivo a través del canal de YouTube <i>La Red Gana</i>, donde es posible conocer al instante cuáles fueron las combinaciones favorecidas.</p><p>Si se perdió los resultados de los sorteos más recientes, a continuación encontrará un breve resumen de las últimas combinaciones ganadoras de La Antioqueñita en ambas versiones.</p><h3>La Antioqueñita Día</h3><ul><li>Sorteo del 23 de octubre de 2026:&nbsp;<b>9409 </b>– Quinta balota:&nbsp;<b>1.</b></li><li>Sorteo del 22 de octubre de 2026:&nbsp;<b>9037 </b>– Quinta balota:&nbsp;<b>2.</b></li><li>Sorteo del 21 de octubre de 2026:&nbsp;<b>8140 </b>– Quinta balota:&nbsp;<b>9.</b></li></ul><h3>La Antioqueñita Tarde</h3><ul><li>Sorteo del 23 de octubre de 2026:&nbsp;<b>3645 </b>– Quinta balota:&nbsp;<b>8.</b></li><li>Sorteo del 22 de octubre de 2026:&nbsp;<b>5940 </b>– Quinta balota:&nbsp;<b>6.</b></li><li>Sorteo del 21 de octubre de 2026:&nbsp;<b>4904 </b>– Quinta balota:&nbsp;<b>6.</b></li></ul>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JVJFRUMM35FEHGN43Y2G4WQXRE.jpg?auth=d784dea9454b9123518b9bf1a96b30954c52cde2f08eb4f96b3ddb20ba3b4c78&amp;smart=true&amp;width=1200&amp;height=650" type="image/jpeg" height="650" width="1200"><media:description type="plain"><![CDATA[Lotería La Antioqueñita]]></media:description></media:content></item><item><title><![CDATA[MinSalud pone plazo límite a EPS, IPS y operadores para aclarar las cuentas del sistema de salud]]></title><link>https://www.semana.com/economia/empresas/articulo/minsalud-pone-plazo-limite-a-eps-ips-y-operadores-para-aclarar-las-cuentas-del-sistema-de-salud/202655/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/minsalud-pone-plazo-limite-a-eps-ips-y-operadores-para-aclarar-las-cuentas-del-sistema-de-salud/202655/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:59:55 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/economia/macroeconomia/articulo/plan-de-choque-en-salud-el-51-de-los-pacientes-con-medicamentos-pendientes-ya-tiene-sus-casos-resueltos/202650/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/plan-de-choque-en-salud-el-51-de-los-pacientes-con-medicamentos-pendientes-ya-tiene-sus-casos-resueltos/202650/">El Ministerio de Salud y Protección Social y la Superintendencia Nacional de Salud</a> (Supersalud) establecieron <b>el 30 de octubre de 2026 como fecha límite </b>para que diferentes actores del sistema de salud reporten información financiera adicional, con corte al 31 de julio de este año. </p><p>La medida busca identificar diferencias entre las cuentas por cobrar y por pagar, avanzar en la depuración de las obligaciones económicas y contar con información comparable y verificable sobre la situación financiera del sector.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BXC46DVCNNHATFVS3UKQCBZJME.jpg?auth=fdc8e34a10d5c516d885ca9814d44d13c96d11a06f6bf0a14ba156e957ef4cfc&smart=true&width=1920&height=1079" alt="Las entidades deben entregar la información financiera." height="1079" width="1920"/><p>La disposición quedó establecida en la<b> Circular Externa Conjunta 034 del 22 de octubre de 2026, dirigida a las entidades territoriales de salud departamentales y distritales</b>, las entidades promotoras de salud (EPS), las instituciones prestadoras de servicios de salud (IPS), los gestores farmacéuticos y los operadores logísticos.</p><p>De acuerdo con la circular, las entidades obligadas deberán presentar los archivos financieros correspondientes a través de la plataforma nRVCC de la Supersalud.</p><p>Entre los reportes solicitados se encuentran los relacionados con <b>el catálogo de información financiera, las cuentas por cobrar, el detalle de los pasivos </b>y las deudas territoriales por prestación de servicios de salud y esfuerzo propio.</p><p>Por su parte, las empresas sociales del Estado (ESE) deberán realizar un reporte excepcional en el Sistema de Información Hospitalaria (Siho)<b>, que incluirá los formularios de cartera por deuda, pasivos y balance general, también con corte al 31 de julio de 2026.</b></p><p>Las autoridades precisaron que este requerimiento extraordinario no reemplaza las obligaciones habituales de reporte financiero. Además, <b>la información que no se presente dentro del plazo establecido, o que sea incompleta o inconsistente e impida su validación</b>, no será incorporada al proceso de conciliación contable liderado por ambas entidades.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GYGVGEWE6JF5DHNHERYHKSZWSY.jpeg?auth=08cbc224c401631c7fb08ff45f7659e0a3202ebc4a1b5bc0e3695d2557a889dd&smart=true&width=4727&height=3151" alt="MinSalud reportó la información por medio de su más reciente circular." height="3151" width="4727"/><p>Como parte de la medida, se suspenderán temporalmente, hasta el 28 de febrero de 2027, determinadas obligaciones relacionadas con <b>las mesas de saneamiento de cartera, los reportes periódicos y los procesos de conciliación</b> previstos en las circulares anteriores. </p><p>Esta suspensión busca facilitar la consolidación de una línea base nacional y evitar la duplicidad de actividades mientras se organiza y verifica la información financiera.</p><p>La circular también establece nuevos plazos para retomar estos procesos durante 2027. Las entidades deberán<b> cumplir con los reportes pendientes conforme al cronograma definido </b>y los departamentos y distritos reanudarán las mesas de saneamiento de cartera.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N3S5KUAWZ5FYDMGM5D5HDCZTWY.jpeg?auth=99e5bd580729a88d0e844d23709d7709e15f6620ab4010ab8c34c98e630b8a24&amp;smart=true&amp;width=1920&amp;height=1079" type="image/jpeg" height="1079" width="1920"><media:description type="plain"><![CDATA[MinSalud y Supersalud establecen un plazo para reportar información financiera.]]></media:description><media:credit role="author" scheme="urn:ebu">Andrey Popov</media:credit></media:content></item><item><title><![CDATA[“No podemos llegar a todo, todos los días” ]]></title><link>https://www.semana.com/mujeres/articulo/no-podemos-llegar-a-todo-todos-los-dias/202647/</link><guid isPermaLink="true">https://www.semana.com/mujeres/articulo/no-podemos-llegar-a-todo-todos-los-dias/202647/</guid><dc:creator><![CDATA[Yenny Rodríguez Barajas]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:56:47 +0000</pubDate><content:encoded><![CDATA[<p>Tres mujeres inspiradoras protagonizaron una nueva sesión del Círculo de Mujeres Semana Dinero. La primera dama de la nación, Ana Lucía Pineda, acudió a esta cita, en la que destacó su compromiso con el desarrollo social de Colombia y el empoderamiento de las mujeres: “No dejen que los sueños se desvanezcan, crean en su fuerza, que no les dé miedo ser valientes y protagonizar los espacios donde las pone la vida”, dijo durante una conversación especial con Sandra Suárez, fundadora de esta comunidad.</p><p>La psiquiatra, autora y conferencista española Marian Rojas Estapé estuvo durante la segunda parte del encuentro para dictar su conferencia <i>Recupera tu mente, reconquista tu vida</i>. Ante cerca de 150 directivas del sector corporativo y empresarial, la española puso el foco en una tensión que atraviesa la vida profesional y personal: la exigencia de poder con todo, y el costo emocional de no permitirse parar. Cómo reconocer las razones del agotamiento y aprender a priorizar sin sentir culpa fueron las reflexiones a las que invitó a las asistentes. </p><p> <b>CÍRCULO DE MUJERES: ¿Cómo recuperar la mente para reconquistar la vida?</b></p><p><b>MARIAN ROJAS ESTAPÉ (M. R. E.): </b>Vivimos una crisis de atención. Las prisas, el estrés y el mundo digital dificultan nuestra capacidad de profundizar, comprender y gestionar los impulsos. Necesitamos observarnos, identificar qué nos satura y frenar. Así como reparar el sueño, pues el descanso influye en la inteligencia emocional; hacer deporte y encontrar momentos de pausa para la contemplación, la respiración consciente o la meditación. </p><p><b>CÍRCULO DE MUJERES: ¿Por qué tantas mujeres sienten que nunca es suficiente?</b></p><p><b>M. R. E.: </b>Una de las emociones más poderosas en la mujer del siglo XXI es la culpa. Estamos en casa pensando en el trabajo, en el trabajo pensando en los hijos y, cuando nos dedicamos tiempo, sentimos que descuidamos a alguien. No podemos llegar a todo, todos los días. No se trata de renunciar con culpa, sino de elegir con libertad. Debemos aprender a priorizar y aceptar que no podemos estar en todo al mismo tiempo.</p><p><b>CÍRCULO DE MUJERES: </b>¿<b>Qué precio pagamos por vivir permanentemente en estado de alerta?</b></p><p><b>M. R. E.:</b> Sentimos amenaza ante un peligro físico, pero también nos preocupa que nos quieran, perder el trabajo o no tener estabilidad económica. Esa alerta sostenida puede generar agotamiento mental, afectar el sistema inmunitario y producir síntomas físicos. Cuando el cuerpo nos avisa que algo no va bien, quizá necesitamos frenar o aprender a renunciar.</p><p><b>CÍRCULO DE MUJERES: ¿Cómo podemos reconocer cuándo la búsqueda del éxito responde a una necesidad de aprobación?</b></p><p><b>M. R. E.:</b>. La clave está en comprender qué nos mueve: elegir desde la libertad es distinto que actuar desde una herida. Ser sinceros con nosotros mismos nos ayuda a entender nuestras decisiones y superar aquello que nos bloquea.</p><p><b>CÍRCULO DE MUJERES: ¿Cuál es el primer paso para recuperar la paz?</b></p><p><b>M. R. E.: </b>Reconocer que vivimos demasiado acelerados y que quizá nos hemos engañado pensando que podíamos con todo. Recuperar la paz exige aprender a soltar sin culpa y priorizar lo importante. Vivimos en una sociedad que busca la gratificación instantánea, pero la constancia y el esfuerzo también nos dan satisfacción. Necesitamos frenar y conectar de verdad con quienes amamos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TCEKH5454BGUVFOGNFSTEUIUOM.JPG?auth=e42d8b09c1b6ba48f7680aac5ac2e99a7aa8a7c8734c27ebbf0c531c98dbedb1&amp;smart=true&amp;width=8192&amp;height=5464" type="image/jpeg" height="5464" width="8192"><media:description type="plain"><![CDATA[Durante su conferencia 'Recupera tu mente, reconsquista tu vida', la psiquiatra Marian Rojas Estapé, invitó a cuestionar la autoexigencia, escuchar las señales del cuerpo y elegir lo verdaderamente importante para soltar.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana-Guillermo T</media:credit></media:content></item><item><title><![CDATA[Emergencia vial en Medellín: accidente de bus de turismo deja más de 34 personas heridas]]></title><link>https://www.semana.com/nacion/medellin/articulo/emergencia-vial-en-medellin-accidente-de-bus-de-turismo-deja-mas-de-34-personas-heridas/202632/</link><guid isPermaLink="true">https://www.semana.com/nacion/medellin/articulo/emergencia-vial-en-medellin-accidente-de-bus-de-turismo-deja-mas-de-34-personas-heridas/202632/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:54:32 +0000</pubDate><content:encoded><![CDATA[<p>En la mañana de este sábado, 24 de octubre, se registró un fuerte accidente de tránsito en la ciudad de Medellín, luego de que<b> un bus de turismo se volcara de manera estrepitosa, dejando decenas de heridos en el lugar.</b></p><p>El alcalde de Medellín, Federico Gutiérrez, fue el encargado de confirmar la emergencia que se presenta en la ciudad en la avenida Barranquilla con carrera 48, sector del barrio Prado, cerca de la estación Hospital del metro.</p><p>“<b>Tenemos un reporte preliminar de 34 personas afectadas</b>. Cuatro fueron trasladadas a centros asistenciales”, manifestó el mandatario distrital a través de sus redes sociales.</p><p>De acuerdo con las primeras versiones, los hechos se registraron porque el bus habría perdido el control cuando bajaba del sector de Palos Verdes por toda la calle Barranquilla, antes de llegar a la estación Hospital.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Un accidente de tránsito con un bus de turismo en la avenida Barranquilla con carrera 48, en Medellín, deja un balance preliminar de 34 personas heridas. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/VDP4hD9xLt">pic.twitter.com/VDP4hD9xLt</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2114005744097853791?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>El alcalde de Medellín confirmó que el distrito ya se encuentra al frente de la emergencia que se vive en el centro de la ciudad y que los equipos de Bomberos, Salud y Movilidad ya se encuentran en el lugar acompañando a las personas afectadas y atendiendo a los heridos.</p><p>Por el momento, <b>está suspendida la operación de la línea 1 del Metroplús, en el tramo Hospital–Palos Verdes y viceversa</b>, debido a los hechos que se presentaron y que afectan la movilidad. </p><p>Se está a la espera de que los organismos que atienden a esta hora la emergencia entreguen un balance oficial de lo ocurrido, las circunstancias del accidente y la evolución de las personas que resultaron afectadas.</p><p>Este hecho se suma a la tragedia que sacudió a los habitantes del barrio Santo Domingo Savio, en el nororiente de <a href="https://www.semana.com/nacion/medellin/articulo/federico-gutierrez-hizo-advertencia-ante-intensas-lluvias-y-posible-desbordamiento-de-quebradas-en-medellin/202639/" target="_blank" rel="" title="https://www.semana.com/nacion/medellin/articulo/federico-gutierrez-hizo-advertencia-ante-intensas-lluvias-y-posible-desbordamiento-de-quebradas-en-medellin/202639/">Medellín</a>, luego de que<b> un niño de 9 años muriera al ser embestido por un camión.</b></p><p>Los hechos sucedieron en la carrera 29 con calle 110A, donde el conductor de un vehículo tipo furgón perdió el control y terminó llevándose por delante al pequeño, que transitaba por el sector.</p><p>Tras lo sucedido, algunos habitantes de la zona intentaron increpar al chofer, que tuvo que ser protegido por la Policía y trasladado a una estación cercana.<i> </i>Según indicó la Secretaría de Movilidad, <b>el vehículo fue inmovilizado y llevado a los patios para el peritaje correspondiente.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/M5BM2CGFSJEJJKYJGEJJXRTOOI.jpg?auth=170c7ff5794a65a3b60d1c6607e8225c4f5aeac881aafb05c3592b7f04ba469a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Se presentó un accidente vial con un bus de turismo en la avenida Barranquilla con carrera 48, en Medellín.]]></media:description></media:content></item><item><title><![CDATA[“No podemos llegar a todo todos los días”]]></title><link>https://www.semana.com/mujeres/circulo-de-mujeres/articulo/no-podemos-llegar-a-todo-todos-los-dias/202615/</link><guid isPermaLink="true">https://www.semana.com/mujeres/circulo-de-mujeres/articulo/no-podemos-llegar-a-todo-todos-los-dias/202615/</guid><dc:creator><![CDATA[Yenny Rodríguez Barajas]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:52:15 +0000</pubDate><content:encoded><![CDATA[<p>Tres mujeres inspiradoras protagonizaron una nueva sesión del Círculo de Mujeres Semana Dinero. La primera dama de la nación, Ana Lucía Pineda, acudió a esta cita, en la que destacó su compromiso con el desarrollo social de Colombia y el empoderamiento de las mujeres: “No dejen que los sueños se desvanezcan, crean en su fuerza, que no les dé miedo ser valientes y protagonizar los espacios donde las pone la vida”, dijo durante una conversación especial con Sandra Suárez, fundadora de esta comunidad. </p><p>La psiquiatra, autora y conferencista española Marian Rojas Estapé estuvo durante la segunda parte del encuentro para dictar su conferencia ‘Recupera tu mente, reconquista tu vida’. Ante cerca de 150 directivas del sector corporativo y empresarial, la española puso el foco en una tensión que atraviesa la vida profesional y personal: la exigencia de poder con todo y el costo emocional de no permitirse parar. Cómo reconocer las razones del agotamiento y aprender a priorizar sin sentir culpa fueron las reflexiones a las que invitó a las asistentes. </p><p><b>CÍRCULO DE MUJERES: ¿Cómo recuperar la mente para reconquistar la vida? </b></p><p><b>MARIAN ROJAS ESTAPÉ:</b> Vivimos una crisis de atención. Las prisas, el estrés y el mundo digital dificultan nuestra capacidad de profundizar, comprender y gestionar los impulsos. Necesitamos observarnos, identificar qué nos satura y frenar, así como reparar el sueño, pues el descanso influye en la inteligencia emocional. Además, hacer deporte y encontrar momentos de pausa para la contemplación, la respiración consciente o la meditación.</p><p><b>CÍRCULO DE MUJERES: ¿Por qué tantas mujeres sienten que nunca es suficiente?</b></p><p><b>M.R.:</b> Una de las emociones más poderosas en la mujer del siglo XXI es la culpa. Estamos en casa pensando en el trabajo, en el trabajo pensando en los hijos y, cuando nos dedicamos tiempo, sentimos que descuidamos a alguien. No podemos llegar a todo todos los días. No se trata de renunciar con culpa, sino de elegir con libertad. Debemos aprender a priorizar y aceptar que no podemos estar en todo al mismo tiempo.</p><p><b>CÍRCULO DE MUJERES: ¿Qué precio pagamos por vivir permanentemente en estado de alerta?</b> </p><p>M.R.: Sentimos amenaza ante un peligro físico, pero también nos preocupa que nos quieran, perder el trabajo o no tener estabilidad económica. Esa alerta sostenida puede generar agotamiento mental, afectar el sistema inmunitario y producir síntomas físicos. Durante su conferencia ‘Recupera tu mente, reconquista tu vida’, la psiquiatra invitó a cuestionar la autoexigencia, escuchar las señales del cuerpo y elegir lo verdaderamente importante para soltar. M.R.: Una de las emociones más poderosas en la mujer del siglo XXI es la culpa. Estamos en casa pensando en el trabajo, en el trabajo pensando en los hijos y, cuando nos dedicamos tiempo, sentimos que descuidamos a alguien. No podemos llegar a todo todos los días. No se trata de renunciar con culpa, sino de elegir con libertad. Debemos aprender a priorizar y aceptar que no podemos Cuando el cuerpo nos avisa que algo no va bien, quizá necesitamos frenar o aprender a renunciar.</p><p><b>CÍRCULO DE MUJERES: ¿Cómo podemos reconocer cuando la búsqueda del éxito responde a una necesidad de aprobación?</b></p><p><b>M.R.: </b>La clave está en comprender qué nos mueve: elegir desde la libertad es distinto que actuar desde una herida. Ser sinceros con nosotros mismos nos ayuda a entender nuestras decisiones y superar aquello que nos bloquea.</p><p><b>CÍRCULO DE MUJERES: ¿Cuál es el primer paso para recuperar la paz? </b></p><p><b>M.R.: </b>Reconocer que vivimos demasiado acelerados y que quizá nos hemos engañado pensando que podíamos con todo. Recuperar la paz exige aprender a soltar sin culpa y priorizar lo importante. Vivimos en una sociedad que busca la gratificación instantánea, pero la constancia y el esfuerzo también nos dan satisfacción. Necesitamos frenar y conectar de verdad con quienes amamos. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YDTTDBD3AFG3XCCW5G4DQ4LZ3Y.JPG?auth=1323f62715fc33680a3a7bdcb6e95616ca69f2b4a68443d7655a63f21c5726b2&amp;smart=true&amp;width=8192&amp;height=5464" type="image/jpeg" height="5464" width="8192"><media:description type="plain"><![CDATA[Durante su conferencia ‘Recupera tu mente, reconquista tu vida’, la psiquiatra invitó a cuestionar la autoexigencia, escuchar las señales del cuerpo y elegir lo verdaderamente importante para soltar.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana-Guillermo T</media:credit></media:content></item><item><title><![CDATA[Fiscalía abrió indagación en contra de Matador por insultos a la primera dama, Ana Lucía Pineda]]></title><link>https://www.semana.com/politica/articulo/fiscalia-abrio-indagacion-en-contra-de-matador-por-insultos-a-la-primera-dama-ana-lucia-pineda/202646/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/fiscalia-abrio-indagacion-en-contra-de-matador-por-insultos-a-la-primera-dama-ana-lucia-pineda/202646/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:25:46 +0000</pubDate><content:encoded><![CDATA[<p>La Fiscalía General de la Nación <b>abrió una indagación en contra del caricaturista Julio César González Quiceno, más conocido como Matador,</b> tras los insultos que publicó contra la primera dama, Ana Lucía Pineda.</p><p><b>Matador es investigado por hostigamiento</b>, un delito contemplado en los artículos 134B y 134C, en los numerales 1.° y 2.°, del Código Penal.</p><p>Según el documento que le envió la Fiscalía a Andrés Felipe Caballero Sierra, quien radicó la demanda, los hechos se fundamentan en lo dicho por Matador <b>a través de su cuenta de X el pasado 11 de octubre, cuando insultó a Pineda a través de esa red social.</b></p><p>La Fiscalía dio apertura a la noticia criminal que fue ya designada a una fiscal adscrita al Grupo de Género de la Delegada para la Seguridad Territorial, quien adelantará estas investigaciones.</p><p>“La apertura de la actuación <a href="https://www.semana.com/nacion/articulo/presentan-nueva-denuncia-ante-la-fiscalia-en-contra-del-caricaturista-matador-por-publicaciones-contra-ana-lucia-pineda/202640/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/presentan-nueva-denuncia-ante-la-fiscalia-en-contra-del-caricaturista-matador-por-publicaciones-contra-ana-lucia-pineda/202640/">obedece a la necesidad de verificar integralmente las circunstancias en las que ocurrieron los hechos </a>y establecer su eventual relevancia jurídico-penal, teniendo en consideración, entre otros aspectos, que, dadas las particularidades del caso, la conducta puesta en conocimiento podría estar asociada a una manifestación de violencia contra la mujer”, se mencionó en el documento.</p><p><a href="https://www.semana.com/politica/articulo/las-publicaciones-que-hizo-la-primera-dama-ana-lucia-pineda-tras-ataque-de-matador-un-humano-lleno-de-resentimiento/202600/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/las-publicaciones-que-hizo-la-primera-dama-ana-lucia-pineda-tras-ataque-de-matador-un-humano-lleno-de-resentimiento/202600/">Los insultos de Matador contra la primera dama generaron rechazo desde distintos sectores. </a>La Presidencia de la República expresó que se trató de un <b>mensaje “misógino, sexista y denigrante dirigido contra la primera dama de la Nación”.</b></p><p>En entrevista con Vicky Dávila en <i>SEMANA</i>, la primera dama le respondió a Matador por estos agravios. <b>“Siento lástima por una persona que tenga que utilizar a una mujer para ser vista, para ser escuchada, para hacerse visible”</b>, dijo Pineda.</p><p>La primera dama consideró que las mujeres merecen respeto y criticó a Matador porque cree que “ese no es el camino ni tampoco el ejemplo para un señor que se dice ser caricaturista, que es padre de familia”.<b> “Siento lástima. Esos ataques no me intimidan, no me detienen”, afirmó.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X7Q4H65MQBEABNUKTHS7I4PXFY.jpg?auth=11546e2ccb362701ced825729c0eba4a1b89c3b14e546d5f9c5aadd032fe0989&smart=true&width=8192&height=5464" alt="La primera dama, Ana Lucía Pineda, se defendió de los ataques de Matador." height="5464" width="8192"/><p>Sobre las ayudas que ha logrado recaudar para los damnificados del terremoto y los insultos que ha recibido por eso, Pineda dijo que se trata de un ataque de los opositores de la izquierda, que buscan afectar a su esposo a través de ella.</p><p>“Colombia entera sabe que nos hemos movilizado en todos los territorios damnificados. <b>Llegamos a muchos municipios lejanos, estuvimos presentes, movilizamos kits escolares, mercados, kits para la noche, carpas. </b>Hemos estado acompañando de cerca, dándoles una mano, un abrazo a todos los damnificados por el terremoto. Nuestro trabajo no para”, aclaró.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7QLN36D2TJFC3AUXLEHERIDUNU.jpg?auth=ce063cb2e51ce15a6d4fdcd49e22b17a9eef83deb9a42c283a196d8bb582da89&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La primera dama, Ana Lucía Pineda, recibió insultos por parte del caricaturista Matador.]]></media:description></media:content></item><item><title><![CDATA[Juan Pablo Montoya, decepcionado por la temporada de su hijo: “Botamos la plata”]]></title><link>https://www.semana.com/deportes/articulo/juan-pablo-montoya-decepcionado-por-la-temporada-de-su-hijo-botamos-la-plata/202646/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/juan-pablo-montoya-decepcionado-por-la-temporada-de-su-hijo-botamos-la-plata/202646/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:23:46 +0000</pubDate><content:encoded><![CDATA[<p>Juan Pablo Montoya habló claro sobre la durísima inversión realizada en este 2026 y los discretos <b>resultados de su hijo Sebastián Montoya con el equipo Prema Racing en el Campeonato de la Fórmula 2 de la FIA</b>. Esta competición es la antesala de la Fórmula 1 y, entre mejores números y rendimientos, los ojeadores de las escuderías pueden fichar a jóvenes talentos.</p><p>En el habitual espacio de<b> Juan Pablo Montoya en </b><i><b>AS Colombia</b></i><b>, el expiloto fue contundente y directo con sus palabras.</b> Dijo que la temporada ha sido un desastre; también que hay que repetir en 2027 y que se botó mucha plata en 2026.</p><p>“Porque la realidad, a nosotros nos tocó este año: botamos la plata a la caneca con Sebastián corriendo con Prema este año, fue un desastre y hay que repetir”, dijo Montoya en<i> AS</i>.</p><p>Juan Pablo dijo que “hay que repetir” porque <b>Sebastián Montoya tiene un año más de contrato con Prema Racing</b>; su<i> performance</i> resultará fundamental en su aspiración a escalar en la Fórmula 1. La mejora de números, resultados, podios y victorias es prioritaria para el joven piloto y su familia.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🗣️🏎️&quot;Este año botamos la plata con Sebastián corriendo con Prema, fue un desastre&quot;: Juan Pablo Montoya en #MontoyAS de #ASColombia https://t.co/CVNZjLuEoM</p>&mdash; AS Colombia 🇨🇴 (@AS_Colombia) <a href="https://x.com/AS_Colombia/status/2113457287419621578?ref_src=twsrc%5Etfw">October 23, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>“No queríamos repetir y el plan era dos años siempre, y este año ha sido horrible, entonces ya la preparación es para el próximo año y el enfoque es del próximo año (2027), pero es ‘cachín, cachín, cachín’”, agregó <b>Juan Pablo, quien tiene claro que la inversión económica otra vez será muy fuerte.</b></p><h2>Los presupuestos en la Fórmula 2</h2><p>Montoya aprovechó el tema para explicar un poco más lo que sucede con los presupuestos en esta categoría del automovilismo. <b>Juan Pablo cree que las escuderías de la Fórmula 1 deberían ayudar con dinero a los equipos de F2</b> y así hacer más sostenible la formación y el crecimiento de pilotos.</p><p>“Para ayudar a los presupuestos de Fórmula 2, <b>deberían obligar a todos los equipos de Fórmula 1 a relacionarse con un equipo de F2</b> y cubrir parte del presupuesto para cubrir el crecimiento total de pilotos”, puntualizó Montoya.</p><h2>La temporada de Sebastián Montoya</h2><p>El piloto brasileño Rafael Câmara, reciente fichaje de la escudería Haas de F1, lidera el campeonato con 207 puntos, pero mantiene una <b>reñida pelea por el título con el búlgaro Nikola Tsolov (200), quien podría dar el salto en 2027 a Racing Bulls.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/27MKBQLWAZEOXLTOTPWDD6ZNXA.jpeg?auth=cce9db5838805be13f4633480c8f1d843dde873ae24b26dc693a483f370074c0&smart=true&width=649&height=398" alt="Juan Pablo Montoya y su hijo Sebastián Montoya." height="398" width="649"/><p>Faltan dos carreras para culminar la temporada 2026 y <b>se correrán en el Medio Oriente, en los circuitos de Qatar y Abu Dabi. </b></p><p>En lo que tiene que ver con<b> Sebastián Montoya, ocupa la 17.ª posición con apenas 30 puntos.</b> Su equipo, Prema Racing, es penúltimo con 51 unidades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RTESCDSQ6BEIVOB2MABN2VQ7SM.jpg?auth=a6587cc26d06d64d6ed1aae67cde3e6581f9bc55b06d9ad5d45a4d6031ce3ee2&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Juan Pablo y Sebastián Montoya.]]></media:description></media:content></item><item><title><![CDATA[“Sí quería, pero por algo no pasaba”: Pipe Bueno destapó la dedicatoria especial que aplazó varias veces para Luisa Fernanda W]]></title><link>https://www.semana.com/gente/articulo/si-queria-pero-por-algo-no-pasaba-pipe-bueno-destapo-la-dedicatoria-especial-que-aplazo-varias-veces-para-luisa-fernanda-w/202655/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/si-queria-pero-por-algo-no-pasaba-pipe-bueno-destapo-la-dedicatoria-especial-que-aplazo-varias-veces-para-luisa-fernanda-w/202655/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:20:55 +0000</pubDate><content:encoded><![CDATA[<p>Andrés Felipe Giraldo Bueno, mejor conocido en la industria musical como Pipe Bueno, se encuentra promocionando actualmente su nuevo álbum <i>‘Aquí estoy yo’, </i>una producción discográfica que incluye el sencillo <i>‘Qué más’,</i> una canción llena de romanticismo.</p><p>Precisamente, este lanzamiento llevó al cantante a hablar, durante una reciente entrevista para el programa <i>El Mañanero </i>de La Mega, sobre su <a href="https://www.semana.com/gente/articulo/pipe-bueno-destapo-detalles-del-lugar-donde-se-casara-con-luisa-fernanda-w-y-si-planean-tener-mas-hijos/202641/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/pipe-bueno-destapo-detalles-del-lugar-donde-se-casara-con-luisa-fernanda-w-y-si-planean-tener-mas-hijos/202641/">relación sentimental con la creadora de contenido Luisa Fernanda W </a>y los sentimientos que ha querido expresar a través de la música.</p><p>Según confesó el intérprete de música popular, desde hace un largo tiempo tenía pendiente una dedicatoria especial para la madre de sus hijos. Sin embargo, reconoció que, en el camino, cometió varios errores que le impidieron cumplir con ese propósito. </p><p><a href="https://www.semana.com/gente/articulo/no-cuentas-conmigo-luisa-fernanda-w-confiesa-como-descubrio-las-adicciones-de-pipe-bueno-y-el-ultimatum-que-le-dio/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/no-cuentas-conmigo-luisa-fernanda-w-confiesa-como-descubrio-las-adicciones-de-pipe-bueno-y-el-ultimatum-que-le-dio/202638/">Esos errores están relacionados con la polémica revelación que hizo hace unas semanas sobre sus adicciones,</a> pues admitió que, aunque en varias ocasiones se sintió inspirado y tuvo la intención de componer una canción especial para sorprender a Luisa Fernanda W, sus problemas con el alcohol terminaban desviando el rumbo de sus composiciones.</p><p>Por eso, en lugar de plasmar los sentimientos que deseaba dedicarle a su pareja, acababa escribiendo letras relacionadas con fiestas, bebidas y todo lo que rodeaba ese estilo de vida que se estaba apoderando de su camino.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B36P2OHIFBD3HIVALL4J5WFTI4.png?auth=c60839c1b1aeac9095a1b0fc41585acab669be23a8e26d21585c77fe09d26f22&smart=true&width=1280&height=720" alt="Pipe Bueno y Luisa Fernanda W llevan ocho años de relación." height="720" width="1280"/><p><b>“Yo bebía en el trabajo, para después estar bebiendo los días que sí era para salir.</b> Entonces cuando ya sumas esa cantidad de días, yo tenía 12 shows al mes, esos días seguro bebía, súmale los demás, ya iba más de mitad del mes, eso no es normal”, expresó Pipe Bueno.</p><h2>Así logró superar su momento más oscuro</h2><p>Debido a su experiencia con las adicciones, <a href="https://www.semana.com/gente/articulo/pilas-con-dar-billete-pipe-bueno-enciende-las-alarmas-por-supuesto-engano-en-tiktok-con-su-imagen/202637/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/pilas-con-dar-billete-pipe-bueno-enciende-las-alarmas-por-supuesto-engano-en-tiktok-con-su-imagen/202637/">Pipe Bueno aprovechó este espacio radial para contar qué fue lo que lo ayudó a superar su momento más oscuro</a>, asegurando que “no hay que perderse para encontrarse, aunque a mí me tocó así”.</p><p>En ese contexto, el cantante explicó que existe algo que se conoce como “sabiduría experiencial”, que hace referencia al aprendizaje que se adquiere a partir de vivencias propias. Enseguida, aceptó que fue el camino que él eligió pese a los consejos que recibió en diferentes momentos sobre las consecuencias negativas que el consumo de drogas y alcohol puede tener en la vida de las personas.</p><p>Por otro lado, Pipe Bueno habló de la “sabiduría divina” y explicó que eso era lo que le faltaba para llevar un mejor estilo de vida, pues la describió como la capacidad de escuchar consejos, ver espejos y “ser capaz de entender que no hay que recorrer ese camino”.</p><p>“Hay que estar bien espiritualmente para tener esa capacidad. No todo el mundo tiene que pasar por una adicción, para no meterse en ella”, precisó.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WDZ4VZVXKJFL7KXBDH2GEGTVDM.jpeg?auth=cf9c02c57c373f292c6438fa5193eb566daa40dea3717e5da4a76cd5f828e607&amp;smart=true&amp;width=1280&amp;height=853" type="image/jpeg" height="853" width="1280"><media:description type="plain"><![CDATA[Captura de pantalla de la pareja colombiana hablando a sus seguidores.]]></media:description></media:content></item><item><title><![CDATA[Denuncian contrato en el Ministerio del Interior por casi 55 millones de pesos. Estos son los detalles]]></title><link>https://www.semana.com/politica/articulo/denuncian-contrato-en-el-ministerio-del-interior-por-casi-55-millones-de-pesos-estos-son-los-detalles/202610/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/denuncian-contrato-en-el-ministerio-del-interior-por-casi-55-millones-de-pesos-estos-son-los-detalles/202610/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:18:10 +0000</pubDate><content:encoded><![CDATA[<p>La periodista Sofy Casas reveló una serie de hallazgos que ponen bajo la lupa la contratación en el Ministerio del Interior. De acuerdo con la comunicadora, el pasado 6 de octubre la cartera otorgó, de manera directa, un contrato por $54.944.833 a Luis Eduardo Saavedra Ramírez.</p><p>El objeto contractual del mismo consistía en <b>prestar servicios profesionales de asistencia técnica y seguimiento institucional</b>, financiados con recursos del Presupuesto General de la Nación.</p><p>La controversia, según ella, se genera porque Saavedra Ramírez, con quien se firmó el contrato, es socio empresarial directo de Alejandro Villanueva, director del medio digital Desigual. Así lo reflejan los documentos de la Cámara de Comercio de Bogotá expuestos por Casas. </p><p>Allí, se observa que<b> ambos constituyeron la agencia Sophia</b>, Publicidad y Política S.A.S., dedicada al marketing político y la producción audiovisual, donde cada uno cuenta con el 50 % de las acciones, ejerciendo Saavedra como gerente general y Villanueva como suplente.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¿Por qué el Ministerio del Interior, durante la gestión de Rodrigo Lara, contrató por casi $55 millones al socio empresarial del director de Desigual, el mismo día en que comenzaron los ataques sistemáticos contra el presidente <a href="https://x.com/ABDELAESPRIELLA?ref_src=twsrc%5Etfw">@ABDELAESPRIELLA</a> y su estratega Carlos Suárez… <a href="https://t.co/rxBf7RUuBU">pic.twitter.com/rxBf7RUuBU</a></p>&mdash; Sofy Casas (@SofyCasas_) <a href="https://x.com/SofyCasas_/status/2113978545353511374?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Precisamente, <b>Sofy Casas alertó en su mensaje</b>, publicado a través de las redes sociales, por una coincidencia cronológica: el mismo día en que se oficializó el contrato en la plataforma Secop II, el medio Desigual publicó un video que dio inicio a una serie de ataques sistemáticos en contra del presidente Abelardo De La Espriella y su estratega político, Carlos Suárez.</p><p>Ante esto, la periodista planteó el interrogante de si los fondos del Estado pudieron haber financiado, directa o indirectamente, la campaña de desprestigio contra el mandatario. Si bien aclaró que la financiación no está legalmente demostrada, instó a las autoridades a examinar a fondo los soportes de pago e informes de ejecución.</p><p><b>Casas también llamó la atención por otro antecedente que encontró</b>, el cual indica que Alejandro Villanueva se desempeñó como asesor en la campaña a la Alcaldía de Bogotá de Rodrigo Lara en 2023, utilizando precisamente a Sophia como su agencia publicitaria.</p><p>También <b>destacó que Saavedra Ramírez cuenta con historial en el sector público</b>, habiendo trabajado previamente como asesor de la Unidad Nacional de Protección (UNP) durante el gobierno de Gustavo Petro.</p><p>También resaltó otro dato que llamó su atención y es que Saavedra aparece, según información conocida, en un video de aniversario de Desigual. “De confirmarse, habría un vínculo adicional con el entorno del medio, más allá de la sociedad empresarial documentada”, escribió Casas.</p><p>“¿Quién autorizó contratar al socio fundador de uno de los principales detractores del presidente Abelardo (De La Espriella) y de Carlos Suárez? ¿Se hizo con conocimiento de esa relación o simplemente no se revisó? ¿Qué papel tuvo <a href="https://www.semana.com/politica/articulo/el-saliente-ministro-del-interior-rodrigo-lara-reaparecio-con-un-video-el-presidente-habia-encomendado-facilitar-todo/202608/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/el-saliente-ministro-del-interior-rodrigo-lara-reaparecio-con-un-video-el-presidente-habia-encomendado-facilitar-todo/202608/">Rodrigo Lara</a>, si lo tuvo, en esa contratación? <b>¿Qué servicios prestó Saavedra y cuánto dinero recibió efectivamente?</b>“, se cuestionó Casas.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NPGMMIE2P5FZNDUHYERTAIAUVE.jpg?auth=2c5036db6b9c42ad1d1e597767ff7bc8183661ec4d16eac5e326305a1bd33a1e&amp;smart=true&amp;width=1000&amp;height=530" type="image/jpeg" height="530" width="1000"><media:description type="plain"><![CDATA[     Decenas de contratistas del Estado están esperando que les paguen los salarios correspondientes a diciembre de 2024. ]]></media:description><media:credit role="author" scheme="urn:ebu">MINISTERIO DEL INTERIOR</media:credit></media:content></item><item><title><![CDATA[EL reto de la vivienda propia en Colombia: así evoluciona la apuesta de Constructora Bolívar por un portafolio más diversificado]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/el-reto-de-la-vivienda-propia-en-colombia-asi-evoluciona-la-apuesta-de-constructora-bolivar-por-un-portafolio-mas-diversificado/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/el-reto-de-la-vivienda-propia-en-colombia-asi-evoluciona-la-apuesta-de-constructora-bolivar-por-un-portafolio-mas-diversificado/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:12:00 +0000</pubDate><content:encoded><![CDATA[<p>Tener vivienda propia es uno de los sueños más importantes para muchas familias colombianas, no solo porque significa contar con un lugar donde vivir, sino también porque representa la posibilidad de construir un patrimonio a largo plazo y tener una mayor estabilidad económica. <b>Contribuir a que más personas puedan cumplir esta meta ha sido una de las apuestas de Constructora Bolívar en sus más de 40 años de trayectoria, tiempo en el que ha entregado más de 274.000 viviendas en diferentes regiones del país. </b></p><p>Sin embargo, para Julián Perdomo, presidente de la empresa, “el aporte de una constructora no se mide únicamente por las viviendas que entrega, sino también por el valor que genera para las personas y los territorios a lo largo del tiempo”. Por eso, uno de sus propósitos ha sido respaldar y acompañar a los compradores durante todo el proceso de adquisición. Adicionalmente, este acompañamiento se ha extendido a quienes construyen las viviendas. <b>A través del programa Tu Hogar, Tu Recompensa, la empresa ha acompañado a más de 1.200 trabajadores de obra en el camino hacia la adquisición de vivienda propia.</b></p><p>Sin embargo, el costo de la vivienda, las tasas de interés, las condiciones de financiación y la capacidad de ahorro de las familias siguen siendo retos importantes que impiden que más hogares colombianos puedan acceder a una vivienda formal en condiciones acordes con su capacidad económica, precisó Perdomo.</p><p><b>“Como sector, tenemos la oportunidad de trabajar de manera articulada con el Gobierno, las entidades financieras y otros actores para generar condiciones que faciliten el acceso a vivienda formal.</b> Esto requiere comprender las barreras que enfrentan las familias y buscar alternativas que permitan responder a sus necesidades”, manifestó el presidente.</p><h2><b>Transformación de los territorios </b></h2><p>La construcción de vivienda también tiene un impacto que va más allá de las edificaciones, como lo resalta un estudio publicado por ONU-Hábitat, en el que señala que los espacios públicos bien planificados favorecen la interacción entre las personas, fortalecen la cohesión social y contribuyen a mejorar la calidad de vida de las comunidades.</p><p>En línea con esta visión, desde hace más de 20 años, la Constructora trabaja por fortalecer las relaciones entre quienes habitan sus proyectos a través de Enconjunto, un modelo que promueve la convivencia, la participación y la construcción de comunidades más integradas. <b>A la fecha, ha llegado a más de 400 proyectos y ha impactado a más de 503.000 personas.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PB3IPUHJ2ZA2RF3CHKPUTWRSI4.jpg?auth=08ae7c3b6a961ab31f6fba58f80f4d3ebfd284750cf208c38b6121de4207d4dc&smart=true&width=2842&height=4203" alt="Julián Perdomo, presidente de Constructora Bolívar." height="4203" width="2842"/><p>“El propósito es que las personas encuentren no solo un lugar para vivir, sino también mejores condiciones para relacionarse y construir comunidad”, apuntó Perdomo, quien agregó que “esta experiencia nos ha permitido comprender que el desarrollo territorial requiere una mirada de largo plazo y una relación cercana con las personas”.</p><p>Adicionalmente, la empresa ha entendido que el hogar es mucho más que un espacio para descansar. Es el lugar en donde se desarrollan distintas actividades, se comparten experiencias y se construyen relaciones, por lo que su diseño también debe responder a esas dinámicas. <b>Por ello la funcionalidad y la distribución de los espacios son prioridad en el diseño de los proyectos, las zonas comunes, las zonas verdes, los espacios para el deporte y el bienestar y la relación con el entorno, aunque entendiendo que cada familia es diferente, y por ello el reto es aún mayor</b>.</p><p>De igual forma, el crecimiento de las ciudades exige pensar en viviendas bien localizadas, conectadas con servicios, equipamientos y oportunidades de empleo, ya que el desafío está también en desarrollar soluciones que respondan a las posibilidades de los hogares y se integren adecuadamente a las dinámicas urbanas, advirtió el directivo.</p><h2><b>Nuevas apuestas en el sector </b></h2><p>Con los años, la vivienda ha evolucionado junto con las familias y sus maneras de vivir. <b>Mientras que hace un par de décadas una familia podía estar compuesta por cuatro personas, hoy muchos hogares son unipersonales</b>; de igual manera, otras personas han encontrado en las estancias cortas o en las segundas viviendas una oportunidad de inversión a largo plazo, lo cual ha obligado al sector a acomodarse a esta nueva realidad.</p><p>De esta manera, Constructora Bolívar ha venido consolidando un portafolio más equilibrado y diversificado, con presencia en diferentes segmentos y mercados. Esta apuesta se refleja en proyectos que responden a las características y oportunidades de cada región, con desarrollos en ciudades como Santa Marta, Barranquilla, Cartagena, Bogotá, Cali y Jamundí.</p><p><b>“Más que crecer únicamente en número de proyectos, buscamos comprender las dinámicas de cada mercado y desarrollar propuestas que respondan a sus particularidades. </b>Esta capacidad de adaptación será fundamental para seguir evolucionando e identificar nuevas oportunidades de crecimiento”, destacó Perdomo.</p><h2><b>La sostenibilidad como base </b></h2><p>En Constructora Bolívar entienden la sostenibilidad como una manera de hacer las cosas y de tomar decisiones <b>“considerando las necesidades de nuestros clientes, las comunidades y los territorios donde tenemos presencia”, </b>subrayó Julián Perdomo, quien añadió que esto implica ir más allá de una mirada exclusivamente ambiental. Con este enfoque, la empresa ha logrado que más de 76.000 viviendas estén certificadas con el sello ambiental internacional EDGE; así mismo, 11 proyectos certificados y precertificados LEED en Ciudades y Comunidades, lo cual refleja el trabajo, el compromiso con el medioambiente y con el bienestar de miles de personas. </p><p>Hacia el futuro, la compañía busca que la sostenibilidad siga integrada en las decisiones del negocio, desde el desarrollo de los proyectos hasta la relación con las comunidades y el entorno. Así mismo, Perdomo indicó que también buscan seguir evolucionando junto con las familias colombianas y las dinámicas de los mercados donde tienen presencia. </p><p>Finalmente, manifestó que quieren <b>“seguir consolidando una compañía capaz de adaptarse a los cambios, generar valor en el largo plazo y acompañar a más familias colombianas en el propósito de tener una vivienda propia”.</b></p><p><i>*Contenido elaborado con el apoyo de Constructora Bolívar. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DIIFIXBRPFCRRNYM73NI6ZFDKY.jpg?auth=f8f6c716188343200690d8163fe6c642556d175dab6d93ede6e0259c33b7c027&amp;smart=true&amp;width=6000&amp;height=4000" type="image/jpeg" height="4000" width="6000"><media:description type="plain"><![CDATA[Constructora Bolívar, en sus más de 40 años de trayectoria, ha entregado más de 274.000 viviendas en diferentes regiones del país.]]></media:description></media:content></item><item><title><![CDATA[Tragedia en la vía Panamericana; accidente entre una tractomula y un bus deja un muerto y cinco heridos ]]></title><link>https://www.semana.com/nacion/cali/articulo/tragedia-en-la-via-panamericana-accidente-entre-una-tractomula-y-un-bus-deja-un-muerto-y-cinco-heridos/202656/</link><guid isPermaLink="true">https://www.semana.com/nacion/cali/articulo/tragedia-en-la-via-panamericana-accidente-entre-una-tractomula-y-un-bus-deja-un-muerto-y-cinco-heridos/202656/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 14:09:56 +0000</pubDate><content:encoded><![CDATA[<p>Un aparatoso accidente de tránsito <a href="https://www.semana.com/nacion/cali/articulo/ejercito-inspecciona-artefacto-explosivo-entre-el-estrecho-rosas-cauca-en-la-via-panamericana/202649/" target="_blank" rel="" title="https://www.semana.com/nacion/cali/articulo/ejercito-inspecciona-artefacto-explosivo-entre-el-estrecho-rosas-cauca-en-la-via-panamericana/202649/">registrado en la vía Panamericana,</a> en el tramo que comunica a Popayán con Pasto, <b>dejó como saldo una persona fallecida y otras cinco heridas.</b> La emergencia se presentó en el sector conocido como Cano Bajo, jurisdicción del municipio de Chachagüí, en el departamento de Nariño.</p><p>De acuerdo con la información preliminar, el siniestro vial involucró a una tractomula y un bus de servicio interdepartamental. El fuerte impacto generó una compleja situación de emergencia que obligó a la intervención de los organismos de socorro para atender a las personas afectadas y adelantar las labores de rescate.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N5AU6LXQWBD7PMVNQ5AW3XP3RY.png?auth=e025f8caf40c4faf1983941285aeb4089409b7ceb6868a7d858fdd97d756bd4b&smart=true&width=497&height=328" alt="Accidente sobre la vía Panamericana entre Popayán y Pasto" height="328" width="497"/><p>Hasta el lugar se desplazaron unidades del Cuerpo de Bomberos Voluntarios,<b> cuyos integrantes tuvieron que emplear maquinaria y equipos industriales para realizar las maniobras necesarias y lograr la extracción de los heridos,</b> así como del cuerpo de la persona que perdió la vida en este trágico hecho.</p><p>Las labores de rescate se desarrollaron en medio de las dificultades propias de este tipo de emergencias, debido a las condiciones en las que quedaron los vehículos involucrados tras la colisión. Los equipos de atención trabajaron para garantizar la recuperación de las víctimas y facilitar el procedimiento correspondiente por parte de las autoridades.</p><p>Como consecuencia del accidente, cinco personas resultaron heridas y requirieron atención de los organismos de emergencia. Hasta el momento, no se han establecido públicamente las identidades de las víctimas ni se han entregado detalles adicionales sobre la gravedad de las lesiones de los sobrevivientes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UR5TV5E765CIBL3CPZKRNV4JF4.png?auth=6e3c5af282e759b6b194a1c81498773e7c8082d23a3b0b837550b66c3fbf5232&smart=true&width=508&height=467" alt="El siniestro  entre una tractomula y un bus de servicio interdepartamental" height="467" width="508"/><p>Entre tanto, la vía Panamericana permanece cerrada mientras las autoridades adelantan las diligencias judiciales correspondientes y el levantamiento del cuerpo de la persona fallecida.</p><p>Esta situación afecta la movilidad en uno de los corredores viales más importantes del suroccidente colombiano, utilizado diariamente por vehículos particulares, transporte de pasajeros y transporte de carga.</p><p>El cierre de este tramo también genera dificultades para los conductores que se desplazan entre los departamentos del Cauca y Nariño, por lo que se recomienda a los viajeros estar atentos a las indicaciones de las autoridades de tránsito y evitar acercarse al lugar del siniestro mientras continúan los procedimientos de atención e investigación.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HAIZI3RKCVCUXIJAXLP3H4FCTA.jpeg?auth=d307bb7683fc01c0a1e812adb6d393713571cf604d0da101569229fb45a124dd&amp;smart=true&amp;width=1600&amp;height=1472" type="image/jpeg" height="1472" width="1600"><media:description type="plain"><![CDATA[Accidente sobre la vía Panamericana entre Popayán y Pasto]]></media:description></media:content></item><item><title><![CDATA[La fórmula del IDEA para multiplicar recursos y financiar el desarrollo de Antioquia: más obras e inversión para los más vulnerables]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/la-formula-del-idea-para-multiplicar-recursos-y-financiar-el-desarrollo-de-antioquia-mas-obras-e-inversion-para-los-mas-vulnerables/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/la-formula-del-idea-para-multiplicar-recursos-y-financiar-el-desarrollo-de-antioquia-mas-obras-e-inversion-para-los-mas-vulnerables/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:59:00 +0000</pubDate><content:encoded><![CDATA[<p>Mariángel Castro, estudiante de la Institución Educativa Rural Juan Tamayo, del municipio de Ciudad Bolívar, cuenta que ella y sus compañeros ya no almuerzan comida fría. Su escuela es una de las 19 sedes rurales que recibieron cocina, comedor y baterías sanitarias gracias al Instituto para el Desarrollo de Antioquia (IDEA) y sus aliados. Su historia resume lo que hoy hace el instituto: llevar desarrollo hasta el último rincón del departamento.</p><p>El IDEA es un Instituto de Fomento y Desarrollo, es decir, el banco de fomento y desarrollo de Antioquia: una entidad financiera pública que capta recursos de entidades públicas y los presta a municipios y entidades del territorio para financiar obras e inversión. <b>Su razón de ser va más allá de generar rentabilidad. Por eso, parte de sus excedentes vuelven a la región convertidos en crédito más barato e inversión social.</b></p><p>Con esa vocación nació el Fondo de Inversión Social. En aras de impactar el departamento y llevar desarrollo a los antioqueños, el instituto hizo una liquidación juiciosa de contratos vencidos<b> que liberó 1.600 millones de pesos. </b>Esa fue la semilla. A ella se sumaron la Secretaría de Educación departamental y la Fundación Fraternidad Medellín, una de las más importantes de la región, que cubrió el 30 por ciento de contrapartida que exige el sector público para firmar el convenio. Con esos recursos se reformaron 19 instituciones educativas rurales y cambió la vida de igual número de comunidades.</p><p>Ese primer resultado fue la mejor carta de presentación. <b>“La confianza fue abriendo puertas, llegaron más aliados y, en poco tiempo, el presupuesto de 1.600 millones de pesos creció a 6.000 millones”</b>, recordó Catalina Gómez Toro, gerente del IDEA.</p><p>Hoy son más de 12 las entidades privadas que trabajan de la mano con el IDEA, entre ellas las fundaciones Fraternidad Medellín, Berta Martínez, Grupo Argos, Unibán, Hidroituango, Mineros, entre otras. No se trata de apoyos sueltos, sino de alianzas en las que cada parte aúna esfuerzos, recursos y capacidades. <b>Entre 2024 y septiembre de 2026, el Fondo de Inversión Social movilizó 89.199 millones de pesos: el 52,5 por ciento aportado por el instituto y el 47,5 por ciento, por sus aliados.</b></p><p>El gobernador, Andrés Julián Rendón, lo describe como una “especie de plataforma de obras por impuestos”, en alusión al mecanismo con el que las empresas pagan parte de su impuesto de renta construyendo infraestructura. La diferencia es que aquí los aportes llegan a través de alianzas y se concentran en primera infancia, educación, cultura, deporte, inclusión social y salud.</p><p>Para Gómez Toro, los aliados eligen al instituto por su agilidad. “Somos una organización más liviana. Para una fundación que quiere intervenir en el territorio es mucho más fácil que la Gobernación traslade los recursos al IDEA. <b>Nosotros somos los articuladores y nos encargamos de todo el proceso administrativo, además de poner recursos económicos, físicos y capacidad técnica para desarrollar y entregar el proyecto”</b>, explicó.</p><p>Las obras llegan a lugares muy distintos. En la vereda El Osito, en Urabá, donde viven unas 800 personas y ni siquiera entraba la señal de celular, hoy hay comedor, aula, parque infantil y antenas de internet satelital Starlink. Más que una señal, la conectividad abrió la puerta al desarrollo: acceso a la educación, la información, los servicios de salud y a nuevas oportunidades para una comunidad que antes estaba aislada.</p><p><b>En Bello, el Hospital Marco Fidel Suárez habilitó sus urgencias maternas y ginecológicas, con 20 por ciento más de capacidad y 1.200 beneficiarios al mes. </b>En Medellín, la adecuación del Consultorio Rosa y la dotación de la red hospitalaria de Metrosalud permitirán pasar de uno a siete consultorios para la detección del cáncer de mama y de 1.000 a 5.000 mujeres atendidas. </p><p>El Hospital Infantil Concejo de Medellín recibió 1.000 millones de pesos para su unidad de cuidados intensivos pediátricos, con respiradores de alta complejidad y equipos portátiles de rayos X. Y en el Hospital La María, uno de los centros departamentales más importantes, seis quirófanos conservaron su habilitación y la capacidad pasó de 1.000 a 1.300 cirugías al mes. “El antes y el después es una cosa impresionante”, dijo la gerente.</p><p>Con la misma lógica se construyó la alianza con ERA, <b>que a partir de una donación de 1.000 millones de pesos entregó 588 becas de educación superior para jóvenes rurales.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JLDBNS24S5EFPOB6PZTCZUUUU4.jpeg?auth=757319e9b74a89480336cccbc46681d8b320e1416a48520d9dd6dcde3861ce13&smart=true&width=4000&height=2667" alt="Catalina Gómez Toro, gerente general del IDEA." height="2667" width="4000"/><h2><b>Turbinas de crédito: motor de desarrollo </b></h2><p>Como otra iniciativa de este cuatrienio nacieron las Turbinas de Crédito. Funcionan como su nombre lo sugiere. Con un fondo alimentado por los excedentes financieros del IDEA, que la Gobernación decidió destinar a este propósito, el instituto compensa parte de la tasa de interés, de modo que el crédito llega más barato a quienes más lo necesitan. Así, cada peso del fondo impulsa varios pesos de crédito. <b>Hoy existen tres turbinas: para municipios, exportadores y hospitales.</b></p><h2><b>Turbina municipios</b></h2><p>La primera, presentada en abril de 2025 con 79.230 millones de pesos de excedentes del instituto, está dirigida a los municipios. Solo financia proyectos de inversión —obras e infraestructura—; no cubre gastos de funcionamiento ni sustitución de deuda. <b>Lleva 1,09 billones de pesos aprobados para 94 municipios, el 85 por ciento de ellos de categorías 5 y 6, las más bajas de la clasificación oficial por ingresos y población. </b></p><p>Con cerca de 90.700 millones de pesos de compensación, el IDEA ha apalancado créditos 12 veces mayores. Cerca del 69 por ciento de esos recursos se destina a infraestructura, como vías terciarias, puentes rurales y parques, y el 14 por ciento, a educación. Las tasas parten de IBR más cero —el Indicador Bancario de Referencia, una tasa de corto plazo que calcula el Banco de la República a partir de las cotizaciones de los principales bancos— y, para proyectos rurales, bajan a IBR menos uno.</p><p>El efecto va más allá de la obra. <b>“Siempre quien ejecuta el proyecto contrata mano de obra local. </b>Cuando una familia tiene ingreso, demanda, y ese consumo representa crecimiento económico”, explicó la gerente. Cada vía, puente o parque genera empleo en el municipio mientras se construye; esos salarios se gastan en el comercio local, que vende más y contrata más. Y una vez terminada, la obra reduce los costos para sacar las cosechas, conecta veredas con cabeceras y hace más competitiva la economía del departamento.</p><h2><b>Turbina exportadores</b></h2><p>La segunda turbina está dirigida al sector productivo. Tiene 56.192 millones de pesos aprobados para productores de café, limón Tahití y plátano, y nuevas solicitudes en estudio que incluyen aloe vera y proyectos forestales. Con recursos de compensación de la Secretaría de Desarrollo Económico, las microempresas pagan IBR más cero; las pequeñas, IBR más uno, y las medianas, IBR más 1,5. Los grandes exportadores pueden acceder al crédito en condiciones regulares.</p><p>El instituto también acompaña la gestión de garantías ante el Fondo Nacional de Garantías y el Fondo Agropecuario de Garantías, y hasta ahora todas las solicitudes presentadas han sido aprobadas. <b>“Estamos hablando de 500 puntos básicos aproximadamente que se están ahorrando”, </b>precisó la gerente; es decir, unos cinco puntos porcentuales menos en la tasa.</p><h2><b>Turbina hospitales</b></h2><p>La tercera turbina suma 141.000 millones de pesos aprobados, y otros 50.000 millones pendientes de aprobación, para que hospitales públicos en riesgo financiero medio y alto reorganicen sus pasivos. <b>Es un crédito que la banca privada no les ofrece, porque su situación financiera los deja por fuera de sus requisitos.</b> Con este respaldo, los hospitales pueden sanear sus finanzas sin cerrar servicios y seguir atendiendo a sus comunidades.</p><h2><b>Músculo para crecer</b></h2><p>Para 2027, Gómez Toro proyecta superar los 100.000 millones de pesos movilizados en el Fondo de Inversión Social. Esa ambición se apoya en los números. A agosto de 2026, la cartera del instituto llegó a 1,97 billones de pesos, su máximo histórico y un 35,8 por ciento más que al cierre de 2023; la captación sumó 5,07 billones, más del doble en la actual administración, y los activos alcanzaron 7,12 billones, un 42 por ciento más que en diciembre de 2025.</p><p><b>Para el cierre de 2026 se proyecta una utilidad operativa de 341.224 millones de pesos, 79 por ciento superior a la del año anterior. </b>La ecuación es sencilla: un banco de desarrollo más sólido significa más crédito, más fomento y más alianzas para que el desarrollo llegue a todos los rincones de Antioquia.</p><p>*Contenido elaborado con el apoyo del IDEA.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EHSDSI5RTZAP3C6NEK3TJ2D2PM.jpeg?auth=8d480892cc7c3b07ba16052d47edb8a4d455c9da49d3eaf212e0569a43d3310d&amp;smart=true&amp;width=4000&amp;height=3000" type="image/jpeg" height="3000" width="4000"><media:description type="plain"><![CDATA[Más que una entidad financiera,
el IDEA se ha convertido en el
articulador que une recursos
públicos y privados para llevar
desarrollo a todo el departamento.]]></media:description></media:content></item><item><title><![CDATA[Más de 63.000 vendedores y operaciones en 22 países: el crecimiento de Dropi, la empresa de comercio electrónico nacida en Cali]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/mas-de-63000-vendedores-y-operaciones-en-22-paises-el-crecimiento-de-dropi-la-empresa-de-comercio-electronico-nacida-en-cali/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/mas-de-63000-vendedores-y-operaciones-en-22-paises-el-crecimiento-de-dropi-la-empresa-de-comercio-electronico-nacida-en-cali/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:56:00 +0000</pubDate><content:encoded><![CDATA[<p>En 2017, el comercio electrónico en Colombia era un territorio marcado por la incertidumbre. Mientras la gran mayoría observaba las ventas digitales con reservas, tres visionarios comenzaba a ver un nuevo horizonte para los negocios. En Cali, Luis Ramos, Gianni Garay y William Garay, fundadores de Dropi, <b>estaban listos para demostrar que los computadores y teléfonos móviles podían convertirse en oficinas y centros comerciales de bolsillo, capaces de romper cualquier frontera geográfica.</b></p><p>Lo que pocos imaginaban era que aquel impulso inicial transformaría por completo la forma de comprar y vender desde la capital del Valle del Cauca. Hoy, la compañía cuenta con operaciones consolidadas en 22 países de América Latina y Europa.</p><p>“Expandirse es muy difícil. Se necesita que venga un fondo de San Francisco e invierta 20 millones o 100 millones de dólares para lograrlo. <b>Nosotros lo estamos haciendo con disciplina, recursos propios y entendiendo realmente las necesidades del usuario, lo que nos ha permitido crecer y ejecutar esa expansión”,</b> señaló Gianni Garay. </p><p>Esa apuesta también alimenta una ambición mayor: convertirse en el próximo unicornio colombiano sin recibir inversión externa. De lograrlo, Dropi aspira a ser la primera compañía colombiana en alcanzar esa escala con recursos propios. </p><p>Mercados latinoamericanos como Ecuador, Chile, México y Guatemala, al igual que países europeos como España y Portugal, hacen parte del mapa donde Dropi ha sido acogida dentro de los ecosistemas digitales. Su propuesta va mucho más allá de automatizar transacciones. </p><p><b>Dropi conecta a proveedores y marcas con personas que venden por canales digitales bajo el modelo de dropshipping. </b>Los vendedores pueden ofrecer productos del catálogo sin comprarlos ni almacenarlos previamente; cuando concretan una venta, Dropi articula la gestión del pedido con el proveedor y la operación logística para que el producto llegue al comprador. Así, reúne en un mismo ecosistema catálogo, tecnología y herramientas para facilitar la venta digital.</p><h2><b>Un ecosistema a prueba de todo</b> </h2><p>Nada ha frenado el apetito de esta empresa vallecaucana por pensar en grande. Luis Alberto Ramos explicó que la coyuntura de la pandemia, la pospandemia, las complejidades del estallido social e incluso el reciente sismo que sacudió a Cali han sido pruebas superadas con rigor. <b>Lejos de frenar su marcha, estos desafíos les permitieron fortalecer sus líneas de negocio y asumir grandes retos en materia logística.</b></p><p>Dropi pasó de un conocimiento básico del sector a estructurarse como un verdadero grupo empresarial. Para sus líderes, la clave del éxito reside en la democratización del comercio electrónico.</p><p>“La primera forma de hacerlo es brindando la posibilidad de que todo el mundo tenga la misma oportunidad. Por eso ponemos a su alcance todas las herramientas que normalmente tomaría varios años consolidar. <b>En Dropi todo es accesible para todos: ayudamos desde el que empieza de cero y no sabe nada hasta la persona que tiene un recorrido amplio y busca escalar”</b>, detalló Ramos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XIO2LTONFNCH7HYJRGMKZCOOCM.png?auth=e1ac536be05b11d42f91f42091e2e5cdbd6be1958b692b7547d5ae555a82e0ef&smart=true&width=1080&height=1920" alt="Gianni Garay y Luis Alberto Ramos, fundadores de Dropi." height="1920" width="1080"/><p>Bajo esa filosofía, han desarrollado un ecosistema que actualmente alberga más de 12 verticales diseñadas para resolver cada eslabón operativo. <b>“Tenemos una empresa que se llama Vibe, un ecosistema logístico y comercial donde hacemos live selling. Asimismo, contamos con soluciones financieras como DropiPay, que le permite al usuario recibir anticipos del dinero de sus ventas”</b>, señaló Garay.</p><p>El ecosistema también cuenta con soluciones de pagos y automatización. Ramos explicó: “ConfioPagos le enseña a la gente a utilizar pagos anticipados dentro del e-commerce. También tenemos una empresa de automatización llamada ChateaPro. Dentro de nuestra operación, cada vez que identificamos una oportunidad, estructuramos una vertical que la soporte”.</p><h2><b>Fábrica de empresarios</b></h2><p><b>El catálogo de Dropi es tan diverso como la creatividad colombiana. </b>En su oferta convergen artículos curiosos, como patos de goma para aromatizar vehículos y productos para mascotas, junto con productos de la industria nacional: fajas, textiles, marroquinería y piezas elaboradas por artesanos locales.</p><p>“Somos un modelo que les permite a las personas emprender desde cero. La proporción de quienes entran a Dropi y tienen éxito es muy alta, convirtiéndonos en un gran generador de empresarios y de riqueza”, afirmó Ramos.</p><p>El recorrido por las regiones les ha permitido mapear oportunidades productivas clave. <b>En el municipio de Yumbo, por ejemplo, identificaron una sólida fortaleza en la producción de maquilas.</b> Igualmente, la posición geográfica de la región y la cercanía estratégica con el puerto de Buenaventura han sido determinantes en la escalabilidad de la firma. </p><p>Los números respaldan este dinamismo: Dropi administra una oferta superior al millón de productos, integra a más de 63.000 dropshippers y supera el millón de usuarios registrados. Con operaciones en 22 países de América Latina y Europa, y cerca de cuatro millones de órdenes en Colombia, se posiciona como la empresa de comercio electrónico B2B más grande de América Latina.</p><p><b>“Solo en Colombia hay más de 60.000 usuarios activos y estamos procesando casi cuatro millones de órdenes en este momento”,</b> precisó Garay. El cofundador enfatizó que desde 2018 el balance ha sido de crecimiento ininterrumpido: “Tenemos cifras muy sólidas alrededor de la venta de productos, el movimiento de proveedores y todo lo que se recauda mes a mes en nuestro ecosistema”.</p><h2><b>Rumbo a la Ecom-nomia</b></h2><p>La adaptabilidad es el sello de Dropi y la razón por la cual la inteligencia artificial ya forma parte estructural de sus procesos. <b>“Todos los días vemos cosas nuevas; este es un negocio que nos obliga a no parar nunca. Colombia se ha convertido en un gran semillero de ideas y tecnología”, </b>compartió Ramos.</p><p>Los inicios quedan guardados como un hito de perseverancia: una modesta oficina de tres metros cuadrados en un espacio de coworking donde trabajaban apenas cuatro personas. Hoy, la compañía cuenta con más de 1000 colaboradores distribuidos en todos los países que tienen operación.</p><p>El próximo gran paso ya está en marcha en el sector de Cascajal, al sur de la ciudad, donde adquirieron un lote de 40.000 metros cuadrados. <b>“Estamos construyendo, en un área proyectada de más de 3.000 metros cuadrados, las oficinas de lo que esperamos sea el centro de Ecom- nomia más grande del país”</b>, manifestó Ramos.</p><p>El impacto social trasciende las cifras financieras. “Dropi le permite a la economía construir y crear emprendedores de forma masiva. Detrás de cada usuario hay una cadena de impacto social: se crea una microeconomía alrededor de cada negocio, transformándolos en empresas que generan desarrollo real en la región y en Colombia”, agregó Garay.</p><p><i>*Contenido elaborado con el apoyo de Dropi.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C4TEP56RNZAN7ALRCZ5DTGNK4E.jpeg?auth=3accc6d0a5ce12407eae9ea368730811781720dc9c41448ea96a3a463954ad93&amp;smart=true&amp;width=1184&amp;height=830" type="image/jpeg" height="830" width="1184"><media:description type="plain"><![CDATA[La compañía cuenta con más de 1.000 colaboradores a nivel mundial.]]></media:description></media:content></item><item><title><![CDATA[Ejército golpea a estructuras de Iván Mordisco en Cajibío, Cauca: hallaron explosivos destinados a ataques con drones]]></title><link>https://www.semana.com/nacion/articulo/ejercito-golpea-a-estructuras-de-ivan-mordisco-en-cajibio-cauca-hallaron-explosivos-destinados-a-ataques-con-drones/202620/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/ejercito-golpea-a-estructuras-de-ivan-mordisco-en-cajibio-cauca-hallaron-explosivos-destinados-a-ataques-con-drones/202620/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:47:20 +0000</pubDate><content:encoded><![CDATA[<p>Tropas del Ejército Nacional neutralizaron en las últimas horas<b> 35 dispositivos explosivos improvisados en el corregimiento de Ortega, en el municipio de Cajibío, Cauca.</b> La acción militar evitó un ataque contra la población civil y miembros de la Fuerza Pública en esta región del suroccidente del país.</p><p>La operación militar estuvo a cargo del Batallón de Infantería Liviana N.° 7, de la Vigésima Novena Brigada del Ejército Nacional, que llegó hasta el lugar y halló el material explosivo con la ayuda de caninos.</p><p>Según la información suministrada por inteligencia militar, <b>el material explosivo pertenecería a la estructura Jaime Martínez</b> de las disidencias de las Farc al mando de Iván Mordisco.</p><p>Durante el procedimiento de registro y control, los uniformados hallaron unidades altamente peligrosas diseñadas para multiplicar el impacto del atentado. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El Ejército destruyó 35 dispositivos explosivos improvisados que pertenecerían a la estructura Jaime Martínez, al servicio de Iván Mordisco, y serían utilizados para atentar contra la población civil y unidades militares en Cajibío, Cauca. <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/hDoW0NwcLf">pic.twitter.com/hDoW0NwcLf</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2113977200009789687?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><p>Entre el material destruido de forma controlada se contabilizaron 32 dispositivos adaptados para ser lanzados por drones,<b> dos minas antipersonales de alto poder destructivo</b> y una granada de mortero de 60 milímetros.</p><p><b>El éxito de la operación militar se debió a la labor del equipo de guías caninos </b>y a la pericia técnica de los soldados zapadores, quienes lograron detonar el material sin dejar víctimas ni daños materiales.</p><p>Además, la modalidad de enjambres de drones advertida por los organismos de seguridad buscaba evadir los controles terrestres tradicionales y <b>generar afectaciones de gran magnitud en caseríos cercanos.</b></p><p>El teniente coronel Pablo Enrique Salinas Polanía, comandante del Batallón de Infantería Liviana N.º 7, destacó la labor que viene haciendo la Fuerza Pública en esta región del país tan afectada por los grupos criminales.</p><p>“Como resultado de las operaciones militares adelantadas en el suroccidente del país, <b>a la fecha han sido destruidos cerca de 2.000 dispositivos explosivos improvisados</b>, debilitando las capacidades de los grupos armados para ejecutar acciones terroristas”, señaló el alto oficial.</p><p>Este resultado se suma a una ofensiva sostenida del Ejército Nacional en el departamento del Cauca y zonas aledañas para <b>desacelerar la expansión logística de las disidencias.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WGF2VUVWB5EULMHHLAR5HN4MWY.jpg?auth=1318d952fde5a90219b7c59e399e78276c40bf4e127502b73a2823933182428e&smart=true&width=1280&height=720" alt="Ejército Nacional destruyó 35 dispositivos explosivos improvisados en Cajibío, Cauca." height="720" width="1280"/><p>Las autoridades reiteraron que el uso de estas cargas indiscriminadas transgrede de manera flagrante el derecho internacional humanitario, al poner en riesgo directo a campesinos, líderes comunitarios y <b>menores de edad que transitan por los caminos veredales del Cauca. </b></p><p>El teniente coronel Salinas Polanía destacó que <b>las tropas mantienen desplegado un dispositivo de seguridad </b>reforzado en la zona para ubicar a los responsables y garantizar la tranquilidad de los habitantes de Ortega.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LYCP2L3WKRHOLJBDKO7BELRGUY.jpg?auth=a69de263f8d56fbbf823065c31536ab00e06a66d1fef637c90f10f60f59f5003&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El Ejército destruyó 35 dispositivos explosivos improvisados en Cajibío, Cauca.]]></media:description></media:content></item><item><title><![CDATA[Defensoría del Pueblo señaló una campaña de desprestigio contra la magistrada Julieta Lemaitre Ripoll]]></title><link>https://www.semana.com/nacion/articulo/defensoria-del-pueblo-senalo-una-campana-de-desprestigio-contra-la-magistrada-julieta-lemaitre-ripoll/202629/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/defensoria-del-pueblo-senalo-una-campana-de-desprestigio-contra-la-magistrada-julieta-lemaitre-ripoll/202629/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:33:39 +0000</pubDate><content:encoded><![CDATA[<p>La Defensoría del Pueblo rechazó la campaña de desprestigio y desinformación que, <b>durante las últimas semanas, se ha desarrollado contra la magistrada Julieta Lemaitre Ripoll, de la Jurisdicción Especial para la Paz</b> (JEP), y advirtió que estos ataques, algunos de ellos con expresiones de violencia de género, afectan su buen nombre, su integridad y la autonomía judicial.</p><p>La entidad expresó su preocupación por publicaciones y <a href="https://www.semana.com/politica/articulo/polemica-por-viajes-en-la-jep-maria-clara-posada-rechaza-rectificacion-y-ratifica-denuncias-de-turismo-judicial/202607/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/polemica-por-viajes-en-la-jep-maria-clara-posada-rechaza-rectificacion-y-ratifica-denuncias-de-turismo-judicial/202607/">pronunciamientos de la senadora María Clara Posada </a>y el senador Germán Rodríguez, en los que se habrían difundido fragmentos descontextualizados de diligencias judiciales para insinuar una supuesta cercanía o complicidad de la magistrada con antiguos integrantes de las FARC-EP.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La Defensoría del Pueblo señaló una campaña de desprestigio y desinformación que se ha desarrollado durante las últimas semanas contra la magistrada Julieta Lemaitre Ripoll, de la Jurisdicción Especial para la Paz (JEP). https://t.co/EdMU2J331h</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2113977555971981685?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>También cuestionó expresiones como “anda de amores con Timochenko”, al considerar que trasladan la discusión del ámbito jurídico al terreno de los ataques personales y los estereotipos de género.</p><p>La Defensoría señaló que las acusaciones desconocen los resultados verificables del trabajo judicial de Lemaitre. <b>Según la entidad, su despacho ha emitido nueve autos de imputación contra 74 antiguos comandantes de las FARC-EP </b>por crímenes de guerra y de lesa humanidad. </p><p>Además, las investigaciones del Caso 01 contribuyeron a las condenas impuestas por el Tribunal para la Paz a integrantes del antiguo Secretariado de esa guerrilla por secuestros y otros crímenes cometidos durante el cautiverio.</p><p>El organismo también advirtió que la violencia digital tiene consecuencias que trascienden las redes sociales, pues puede afectar la seguridad, la vida personal y el ejercicio profesional de las mujeres que desempeñan funciones públicas.</p><p>En ese sentido, recordó que quienes ocupan cargos de representación política tienen una responsabilidad especial frente al rigor de la información que divulgan.</p><p>Por ello, solicitó a los congresistas involucrados rectificar las afirmaciones falsas o carentes de sustento y abstenerse de reproducir contenidos descontextualizados o expresiones que promuevan la estigmatización y la violencia de género.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GX7OTP7JTVD7ZPHI5ZVMHAI6AU.jpg?auth=8778d8db53c59b2b4e9c99d1d537a15982ab0a5b5d04721f3b22e95e7e2978a9&smart=true&width=1280&height=720" alt="Magistrada Julieta Lemaitre." height="720" width="1280"/><p>No obstante, la Defensoría reconoció que las actuaciones de la JEP pueden ser objeto de cuestionamientos y reformas mediante los mecanismos institucionales correspondientes.</p><p>En el marco de los diez años de la firma del Acuerdo Final de Paz, invitó al Congreso, al Gobierno, a la Jurisdicción, a las víctimas y a la sociedad a impulsar un debate plural y constructivo sobre la eficacia de los procedimientos, la imposición de sanciones restaurativas y el fortalecimiento de la reparación.</p><p>La entidad reiteró que defender la independencia judicial no significa impedir las reformas, sino garantizar que se discutan con argumentos, información verificable y respeto por el Estado de derecho, los derechos de las víctimas y la separación de poderes.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EKIK7OWFJBGIXHU5EEQ7WZG64I.jpg?auth=88f2a75f5b77602dab3e6b53751db644185161d5e975b87743679530dbdbe9c5&amp;smart=true&amp;width=1600&amp;height=1066" type="image/jpeg" height="1066" width="1600"><media:description type="plain"><![CDATA[Julieta Lemaitre, magistrada de la JEP.]]></media:description><media:credit role="author" scheme="urn:ebu">API</media:credit></media:content></item><item><title><![CDATA[Director deportivo del Bayern dio nuevo reporte tras colapso de Vincent Kompany: “Momento muy duro”]]></title><link>https://www.semana.com/deportes/articulo/director-deportivo-del-bayern-dio-nuevo-reporte-tras-colapso-de-vincent-kompany-momento-muy-duro/202638/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/director-deportivo-del-bayern-dio-nuevo-reporte-tras-colapso-de-vincent-kompany-momento-muy-duro/202638/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:21:38 +0000</pubDate><content:encoded><![CDATA[<p>La expectativa y la preocupación aumentan por el grave estado de salud del técnico del Bayern Múnich, <a href="https://www.semana.com/noticias/vincent-kompany/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/vincent-kompany/">Vincent Kompany.</a> El pasado 23 de octubre de 2026, el entrenador se desplomó en pleno entrenamiento del equipo juvenil. El director deportivo del club, Max Eberl, dio un nuevo parte médico y llamó a la calma.</p><p>Eberl comentó que el técnico Vincent Kompany deberá permanecer unos días más en el hospital y que sigue en pruebas y más exámenes médicos. El director deportivo lanzó una frase de reflexión sobre que “la salud es lo más importante en la vida”. <a href="https://www.semana.com/deportes/articulo/revelan-razon-detras-del-deterioro-de-salud-de-vincent-kompany-la-directiva-del-bayern-esta-alarmada/202628/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/revelan-razon-detras-del-deterioro-de-salud-de-vincent-kompany-la-directiva-del-bayern-esta-alarmada/202628/">Le deseó la recuperación y dijo que el equipo está unido.</a></p><p>“Permanecerá unos días más en el hospital hasta que se hayan realizado todas las pruebas y comprobaciones necesarias. Esto nos recuerda una vez más que<b> la salud es lo más importante en la vida, no el fútbol”</b>, dijo el director deportivo en rueda de prensa. </p><p>Asimismo, Eberl dejó claro que está estable y que ya se comunicó con la familia de Kompany; también fue enfático en decir que Vincent volverá solamente cuando esté en las condiciones adecuadas.</p><p>“La buena noticia es que está estable. Ayer por la noche hablé con él y también con su mujer. Para todos nosotros fue un momento muy duro. Todos le deseamos pronta recuperación.<b> En el Bayern estamos unidos. Lo más importante es encontrar la causa, que vuelva a estar bien</b> y que regrese solo hasta que esté en condiciones de hacerlo”, agregó el director deportivo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QRD7PP7LEZAE3B6FZLXC6NLQ7E.jpg?auth=df2f951680678e90e3eac39702fe228e247a193ca23647b4b8e538068f1ae2d0&smart=true&width=1024&height=683" alt="Max Eberl, director deportivo del Bayern" height="683" width="1024"/><p>“Las pruebas ya han aportado algunos resultados, pero aún <b>hacen falta más para determinar qué le ocurre y cuánto tiempo necesitará para recuperarse.</b> Está en las mejores manos. Lo mejor que podemos hacer es acompañarlo y apoyarlo emocionalmente, con energía y cariño”, puntualizó el directivo alemán.</p><h2>Más detalles de lo que le pasó a Kompany</h2><p><a href="https://www.semana.com/deportes/articulo/vincent-kompany-colapso-primer-parte-oficial-del-bayern-munich-por-su-estado-de-salud/202615/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/vincent-kompany-colapso-primer-parte-oficial-del-bayern-munich-por-su-estado-de-salud/202615/">“Todo ocurrió durante su entrenamiento (sub 23) y los jugadores lo vivieron muy de cerca.</a> Para chicos de 17 y 18 años fue una experiencia difícil. Muchas personas aún no han tenido que enfrentarse a situaciones negativas en la vida”, dijo Eberl.</p><p>Medios alemanes habían informado que salió en ambulancia hacia un hospital. Algunos hablaban de un desmayo y colapso que tuvo que ser atendido de urgencia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZLTNTTZRZFCMZGMHME4VKEY6KA.jpeg?auth=89aa5cf14ca62605aeea72c900b544ec9d8864f5480fcd53d0a5b46deccece8e&smart=true&width=716&height=500" alt="Vincent Kompany, técnico del Bayern Múnich." height="500" width="716"/><p>Pocos minutos después, el mismo club decidió emitir un pronunciamiento oficial donde reveló lo sucedido: <b>“Vincent Kompany tuvo que acudir a tratamiento médico el viernes tras un colapso durante el entrenamiento del FC Bayern Amateure”</b>. Aún no se sabe cuándo volverá a dirigir.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KIXRPAOEEVBILP2HBXN7MUB46E.jpg?auth=ed071fda1fb5c2117abcd8e9f8ce14a2db0e4bf151c781da4a03babe7c778835&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Max Eberl y Vincent Kompany.]]></media:description></media:content></item><item><title><![CDATA[Bicicletas para llegar a la escuela y apoyo para tener vivienda propia: la apuesta social de GW]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/bicicletas-para-llegar-a-la-escuela-y-apoyo-para-tener-vivienda-propia-la-apuesta-social-de-gw/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/bicicletas-para-llegar-a-la-escuela-y-apoyo-para-tener-vivienda-propia-la-apuesta-social-de-gw/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:16:00 +0000</pubDate><content:encoded><![CDATA[<p>En la asamblea anual de GW, la reconocida marca colombiana de bicicletas de alto rendimiento,<b> los logros financieros compartieron protagonismo con el impacto social. </b>Entre los motivos de orgullo destacan los caballitos de acero donados a escuelas rurales, el apoyo alimentario a niños y ancianos a través de la fundación Saciar —el primer banco de alimentos de Colombia— y los subsidios de educación y vivienda para sus trabajadores. </p><p>Todo esto responde al compromiso constante de GW con sus cinco grupos de interés: colaboradores, clientes y proveedores, comunidades, medio ambiente y accionistas. Entre ellos se conforma un círculo transversal y sin jerarquías. <b>“Ningún grupo es más relevante que el otro y cada decisión depende de una pregunta clave: ¿esto beneficia a todos los grupos de interés?”,</b> afirmó Jorge Hernán Aristizábal, gerente general de GW.</p><p>De puertas para adentro, el pilar central es la compensación: la compañía cuenta con un salario mínimo propio, notablemente superior al estipulado por ley, dado que su fundador, sostenía que un hogar no puede sostenerse con el mínimo oficial. </p><p>A esto se suman auxilios educativos para empleados e hijos, y un esquema de ahorro programado mediante el cual, cumplidos cinco años de servicio, se otorga subsidio y crédito libre de intereses para la cuota inicial de vivienda. Esto responde a una convicción de fondo: <b>“siempre se quiso que ningún colaborador se jubilara con la carga de pagar arriendo”,</b> puntualizó Santiago Velásquez, gerente corporativo de GW.</p><p><b>Esta perspectiva de largo aliento también cobija a clientes y proveedores, construyendo relaciones duraderas basadas en la premisa del “gana-gana”. </b>Aunque la mayor parte de la producción de bicicletas se ubica en Asia, GW impulsó alianzas con fabricantes locales para crear su línea textil deportiva y sostiene una planta de ensamblaje con más de 60 trabajadores. Sumado a ello, orienta e incluso asesora en temas fiscales a clientes que son exciclistas o mecánicos sin estudios superiores.</p><h2><b>Compromiso y transformación comunitaria</b></h2><p>A la fecha, la marca articula esfuerzos con más de diez fundaciones enfocadas en áreas de niñez, nutrición, vivienda y educación. Sobresalen el Hospital Infantil Santa Ana y la Corporación Correcaminos, con la cual puso en marcha A la Escuela en Bicicleta, programa diseñado para prevenir el abandono escolar en el campo facilitando bicicletas a<b> “niños que requerían caminar entre 3 y 4 horas para llegar a sus escuelas”, </b>explicó Aristizábal.</p><p>En dos años Explorando en Bici, otro de sus programas, registra más de 3.200 bicicletas distribuidas en 76 colegios de 12 departamentos, transformando la vida de 14.000 niños desde Murindó, Antioquia, hasta Punta Gallinas, La Guajira. </p><p><b>Y aunque el uso de la bicicleta beneficia la calidad del aire, GW decidió ampliar su impacto ambiental más allá de la recolección obligatoria de llantas y baterías. </b>Por ello, adoptó medidas como disminuir el uso de tintas en cajas, emplear cintas biodegradables en competencias, calcular su huella de carbono y otorgar un incentivo económico diario al trabajador que llega en bici a la empresa.</p><p><b>Los salarios superiores al promedio, el respaldo social y las iniciativas sostenibles tienen un rasgo compartido: se respaldan con utilidades. </b>Por ello, los accionistas representan el quinto pilar: reciben sus dividendos mientras respaldan con convicción la visión de la empresa, hoy que la compañía avanza hacia su tercera generación familiar y tras haber multiplicado por cuatro su personal en 15 años. Santiago Velásquez lo resume con precisión: <b>“La empresa entendió que somos un medio y no un fin”. </b></p><p><i>*Contenido elaborado con el apoyo de GW Bicicletas.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NIBIKQFAT5G7RARFL5QJHOCVXY.jpeg?auth=a7696d4aace7c0bac838d2969217ae18025f0171877a4fb15249283284d50dbc&amp;smart=true&amp;width=1376&amp;height=768" type="image/jpeg" height="768" width="1376"><media:description type="plain"><![CDATA[Explorando en Bici, registra más de 3.200 bicicletas distribuidas en 76 colegios de 12 departamentos,]]></media:description></media:content></item><item><title><![CDATA[“No se trata de cuántas horas trabajas, sino de cuánto impacto logras”: Carlos Malatesta y las claves para la productividad]]></title><link>https://www.semana.com/salud/articulo/no-se-trata-de-cuantas-horas-trabajas-sino-de-cuanto-impacto-logras-carlos-malatesta-y-las-claves-para-la-productividad/202600/</link><guid isPermaLink="true">https://www.semana.com/salud/articulo/no-se-trata-de-cuantas-horas-trabajas-sino-de-cuanto-impacto-logras-carlos-malatesta-y-las-claves-para-la-productividad/202600/</guid><dc:creator><![CDATA[Lorena Mahecha S. ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:00:00 +0000</pubDate><content:encoded><![CDATA[<p><b>En el marco del Foro Anual Innovación para el Desarrollo I+D /</b><i><b>Humanamente: Salud mental, el activo para el desarrollo</b></i>,celebrado en la Universidad EAN en Bogotá, el debate sobre el bienestar corporativo tomó un giro contundente en el panel ‘Productividad e individuo: bienestar en entornos laborales y de desempeño’. </p><p><b>Para profundizar en esta transformación del liderazgo, </b><i><b>SEMANA </b></i><b>conversó con Carlos Malatesta, empresario, mentor y conferencista internacional argentino-venezolano con más de 30 años de trayectoria. </b>Malatesta, quien llevó a Apex Energies de una crisis financiera a facturar más de 140 millones de euros anuales antes de su venta en 2022, rediseñó por completo su filosofía de vida y negocios tras superar dos diagnósticos de cáncer. <b>Creador del programa </b><i><b>Success Sin Estrés </b></i><b>y del podcast </b><i><b>Superlatinos</b></i><b>, comparte cómo es posible construir organizaciones prósperas y competitivas sin sacrificar la salud, el bienestar personal ni la felicidad en el camino.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QFVKPCDYBFFW3HFDPUBM3L45RY.JPG?auth=1201e0f437154f9c148e58f6223ed5d52a168214d9c1529fd0d182d1dccbbb3f&smart=true&width=6720&height=4480" alt="A propósito de su participación en el Foro Anual Innovación para el Desarrollo I+D /Humanamente: Salud mental, el activo para el desarrollo, SEMANA conversó con Carlos Malatesta, empresario, mentor y conferencista internacional." height="4480" width="6720"/><p><b>SEMANA: Existe la creencia de que ser productivo exige vivir agotado. ¿Por qué considera que esto es una contradicción destructiva?</b></p><p><b>Carlos Malatesta:</b> Es exactamente una contradicción. Yo lo tuve que aprender por las malas a través de un cáncer.<b> </b>Luego de ese diagnóstico, tuve que recuperar mi salud, pasar por 17 sesiones de radioterapia, estar con un nivel de energía muy bajo y, al mismo tiempo, tener una empresa que gestionar, la cual en ese momento estaba perdiendo dinero y contaba con casi 80 empleados. Me preguntaba cómo hacer. Al final le di prioridad a la vida, a sobrevivir; me dije: ‘Pues mira, mi empresa se hundirá, pero yo sobrevivo’. Tenía que empezar a trabajar de una manera diferente, pues no podía seguir matándome literalmente por la empresa. ¿Cómo hacía si ponía menos horas porque debía asistir a mis sesiones de radioterapia?</p><p>Lo que encontré es que, <b>si tengo menos horas para dedicar a la empresa, tengo que ir a lo esencial. </b>Muchas veces lo esencial es lo más difícil y ahí se requiere un acto de valentía, porque es muy fácil escudarse detrás de los correos, las llamadas y el WhatsApp. Empecé a concentrar toda mi energía y el tiempo disponible en aquello que sabía hacer mejor, en añadir más valor, y lo que sucedió honestamente no me lo esperaba: mi empresa creció como nunca, la relación con mis socios, que era un desastre, mejoró muchísimo y logré los resultados que tanto anhelaba sin tener que seguir sacrificando mi salud, mi felicidad y mi familia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OS2F3QAWHJGYJGNS5MR7WZI3IA.JPG?auth=af31c83463a3b383a9fe14fd25a20176748dc75e90440e4066ff5c7c06d4e49a&smart=true&width=6720&height=4480" alt="A propósito de su participación en el Foro Anual Innovación para el Desarrollo I+D /Humanamente: Salud mental, el activo para el desarrollo, SEMANA conversó con Carlos Malatesta, empresario, mentor y conferencista internacional." height="4480" width="6720"/><p><b>SEMANA: Tras superar el cáncer, ¿cómo cambió su noción del éxito y qué dejó de estar dispuesto a sacrificar?</b></p><p><b>Carlos Malatesta:</b> Imagínate el fiasco que me llevé. En esa época mi empresa facturaba cinco millones, me había comprado un BMW precioso, estaba casado y tenía dos hijos. Tenía todo lo que había soñado alcanzar, según mi visión de éxito, y me estaba muriendo. Pensé: ‘No voy a poder ser el padre que no tuve para mis hijos; no voy a poder ayudar a mi familia, con la que viví situaciones financieras muy duras en la infancia; no voy a poder ayudar a mi mamá, que tanto sacrificó y dio por mí; no voy a poder ser el empresario que quiero ser’. Todo se estaba derrumbando. Me cuestioné qué es el éxito: ¿tener dinero, tener empresa, ganar, tener casa y auto? ¿Qué es verdaderamente?</p><p>Cuando uno siente que se está muriendo, piensa: ”<b>Si yo pudiera tener 10 o 20 años más para disfrutar de mi familia, de la vida y hacer algo que me guste, quizás sea exitoso”.</b> Eso fue lo que hice y nunca imaginé que todo lo demás vendría por añadidura. Cuando uno ama lo que hace, trabaja en respeto y equilibrio consigo mismo, sin sacrificar a la familia, las relaciones, la salud y la felicidad, los resultados son mucho más fáciles de conseguir.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K64Q6E6TUZGSHJP34LCNXY6B6A.jpeg?auth=41cca7e6657fac846c71aa0ce773117e771fb2aae867b299eb5e38cfe5a4ae44&smart=true&width=7336&height=4541" alt="Productividad e individuo: el bienestar mental en entornos laborales y de desempeño" height="4541" width="7336"/><p><b>SEMANA:¿Cómo convencer a los empresarios de que bajar el ritmo no significa perder competitividad ni resultados?</b></p><p><b>Carlos Malatesta:</b> Es muy interesante. Si quieres resultados, tienes que presentarte con tu mejor versión; el mejor Carlos tiene que estar aquí. Es como si en cualquier empresa te quitan a ti y colocan a Bill Gates, a Elon Musk o a Carlos Slim: ¿le va a ir mejor o peor a la compañía? El problema no es la empresa, ni el mercado, ni el marketing; el factor determinante eres tú. Tienes que invertir en ti para crecer, porque mientras más aportes de tu verdadero potencial, mayor impacto generas.</p><p>¿Y cómo invierto en mí? <b>Necesito llegar con mi mejor versión mental, bien descansado y bien alimentado, y traer mi mejor versión emocional.</b> No puedo salir de esas reuniones donde llegas de mal genio, le gritas a todo el mundo y el equipo queda con la moral por el suelo pensando: ‘¿Sabes qué? Me voy a tomar un café y ya nada me importa’. <b>Hay que ser astutos: dedicar menos horas a lo que no suma y enfocarse en lo que realmente funciona, lo que importa y hace crecer la organización</b>, en vez de encarnar la imagen del superhéroe que llega a las siete de la mañana, se va a las nueve de la noche y duerme en la oficina. <b>¿Qué se hace en realidad con todas esas horas? ¿Se está añadiendo valor, teniendo ideas extraordinarias o motivando al equipo?</b></p><p>La invitación es a hacer menos cosas, pero enfocadas en lo verdaderamente relevante, con el fin de tener más energía y generar un impacto superior. Todos contamos con 24 horas al día, nadie tiene 25. Sin embargo, hay personas que en una hora producen un dólar, otras diez y otras generan millones. No se trata de cuántas horas trabajas, sino de cuánto impacto logras imprimir en cada una de ellas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EVAJOSMI6NE4ZNNQC2RFJCH3CE.JPG?auth=59d5f2e311b14cf1853a3487c1f6cb43a3764391360ba5b92f83ab7a3add7b7f&smart=true&width=6720&height=4480" alt="A propósito de su participación en el Foro Anual Innovación para el Desarrollo I+D /Humanamente: Salud mental, el activo para el desarrollo, SEMANA conversó con Carlos Malatesta, empresario, mentor y conferencista internacional." height="4480" width="6720"/><p><b>SEMANA: La expectativa de estar disponible 24/7 sigue asfixiando a los equipos. ¿Cómo romper con esa dinámica? </b></p><p><b>Carlos Malatesta:</b> Un empleado cansado suele estar de mal humor, es más intolerante, atiende peor a los clientes, tiene roces con sus compañeros y le resta valor a la marca. En cambio, cuando cada miembro de la organización mantiene una energía alta, disfruta su trabajo y se apasiona por la empresa, la dinámica cambia por completo, aun si cumple menos horas. Por ejemplo, en el caso de una recepcionista, uno quiere que esté sonriente recibiendo a las personas para que quien entre sienta agrado y desee volver, en lugar de encontrar a alguien exhausto.</p><p>Se trata de encontrar el balance justo. No consiste en decir simplemente ‘me voy a la playa y eso ya es balance de vida’.<b> El verdadero reto radica en hallar ese punto de equilibrio donde la gente sienta auténticos deseos de ir a trabajar.</b> Si tus colaboradores tienen ganas de ir a trabajar, tu empresa indiscutiblemente va a crecer.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/APZXDZQAMRDQBIH5J7Q4FQWRTM.JPG?auth=451284b7e638b58da506c8c8cbf5c488e3ee0c02cc0f8acb3723b61552966406&smart=true&width=6720&height=4480" alt="A propósito de su participación en el Foro Anual Innovación para el Desarrollo I+D /Humanamente: Salud mental, el activo para el desarrollo, SEMANA conversó con Carlos Malatesta, empresario, mentor y conferencista internacional." height="4480" width="6720"/><p><b>SEMANA: Si pudiera derribar un último mito sobre el éxito en los negocios, ¿cuál elegiría?</b></p><p><b>Carlos Malatesta:</b> Insistiría en desmitificar el dinero como equivalente del éxito; esa noción de que ganar determinada cifra o ser millonario te hace automáticamente exitoso. He conocido a muchísima gente millonaria y multimillonaria que es profundamente infeliz y miserable, así como a muchas personas sin grandes fortunas que tienen vidas hermosas y extraordinarias. Es evidente que existe un piso mínimo: si no tienes para pagarle la atención médica a tu madre enferma, eso genera un gran sufrimiento; se requiere cubrir las necesidades básicas. No obstante, superado ese umbral, el dinero adicional no garantiza la felicidad ni constituye el éxito por sí mismo. Para mí, el verdadero éxito equivale a la felicidad. ¿De qué sirve acumular dinero, poder o influencia si estás solo y no puedes compartir con tus hijos ni con tus seres queridos?</p><p>Tengo muy presente una imagen personal que, aunque es dura, me resulta muy útil: <b>el momento de mi muerte. </b>Me imagino dando el último suspiro, alejándome mientras todo se apaga, y me pregunto cómo quiero despedirme de la vida. Quiero irme diciendo: ‘¡Qué gran aventura! Amé, asumí riesgos, disfruté, fui valiente, hice lo que me apasionaba, ayudé y estuve con las personas que amo’. No quiero partir con el remordimiento o la tristeza de pensar qué desperdicio haber pasado tantas horas encerrado en una oficina para conseguir un auto, una casa o saldo en el banco, para que al final todo termine. Como no sabemos cuándo llegará ese día, hay que empezar a ser felices ahora; la felicidad representa el verdadero éxito, y ese estado es el que genera recursos y abundancia.</p><p><b>SEMANA: En un entorno tan exigente, es realmente posible alcanzar el éxito sin estrés...</b></p><p><b>Carlos Malatesta:</b> Sí es posible; esa ha sido mi propia experiencia de vida. Cuando dejé de estresarme, alcancé mayores logros. Conviene precisar el concepto: me refiero a erradicar el estrés dañino, pues cierta activación es natural en todos. Si participo en un partido de fútbol o realizo ejercicio físico, someto al cuerpo a una exigencia, pero el enemigo a evitar es el estrés crónico que desgasta y destruye. Un nivel puntual de activación es señal de que estamos ante algo significativo: el organismo libera adrenalina, cortisol y energía para responder al reto, y esa respuesta es útil. <b>Lo perjudicial es permanecer instalado permanentemente en ese cóctel neuroquímico</b>.</p><p><b>El éxito sin estrés se alcanza cuando amas lo que haces y disfrutas los desafíos, </b>pero teniendo la lucidez de detectar cuándo estás cruzando la línea del exceso. En ese instante, con astucia, das un paso atrás, respiras, descansas y compartes tiempo con tus ”<b>personas vitamina</b>“ aquellas con las que una simple conversación te renueva el ánimo. Así recargas baterías por completo y, con esa vitalidad restaurada, regresas a tus actividades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K3FJP22TBVDJPBZPNJLRGKVR2U.jpeg?auth=f3cb9894c781646211d5c99da6f6d7d8ec1eec93832c4882c6a873187a105d3b&amp;smart=true&amp;width=6908&amp;height=4421" type="image/jpeg" height="4421" width="6908"><media:description type="plain"><![CDATA[Carlos Malatesta, Empresario y altruista.]]></media:description><media:credit role="author" scheme="urn:ebu">ALEJANDRO ACOSTA</media:credit></media:content></item><item><title><![CDATA[Por qué construir comunidad también importa en los proyectos de vivienda: así funciona el modelo de Amarilo]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/por-que-construir-comunidad-tambien-importa-en-los-proyectos-de-vivienda-asi-funciona-el-modelo-de-amarilo/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/por-que-construir-comunidad-tambien-importa-en-los-proyectos-de-vivienda-asi-funciona-el-modelo-de-amarilo/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En el sector de la construcción y el desarrollo urbano de Colombia, la entrega de una vivienda trasciende la transferencia de metros cuadrados de concreto. <b>La sostenibilidad de las copropiedades y la preservación del patrimonio familiar dependen en gran medida del tejido social que se consolide tras la habitabilidad de los inmuebles. </b></p><p>Bajo esta premisa, la constructora Amarilo ha estructurado una estrategia de c<b>omunidades sostenibles que le apuesta a la transformación social desde y por la comunidad misma en los territorios donde opera. </b>A través de la Vicepresidencia de Talento y Comunidades —liderada por Andrea Arizala Escamilla—, la compañía implementa un modelo de intervención social enfocado en la generación de capital social, entendido como la red de confianza mutua, autogestión, bienestar social y gobernanza entre los residentes. </p><p>Esta metodología opera en momentos clave de la cadena de valor: desde la caracterización inicial del territorio en la etapa de Habilitación Social, pasando por la Administración Provisional Delegada, hasta la consolidación de Programas de Transformación Social.</p><h2><b>Formación en gobernanza</b></h2><p><b>El modelo responde a los desafíos operativos y normativos de la propiedad horizontal en el país. </b>Durante el periodo inicial de ocupación, la compañía asume temporalmente la operación legal, financiera y técnica de las copropiedades hasta alcanzar la entrega del 50% más uno de las unidades. </p><p>Posteriormente, a través de la ruta de transformación social, <b>se acompaña y fortalece a los residentes en temas de convivencia, participación, gobernanza, liderazgo y bienestar colectivo, </b>fortaleciendo habilidades como autogestión, liderazgo colectivo, resolución de conflictos, gerencia social, entre otros. </p><p><b>Este programa busca garantizar que las copropiedades adquieran autonomía operativa y sostenibilidad administrativa sin depender del constructor. </b>En macroproyectos urbanos de gran escala —como Ciudad Verde en Soacha, Alameda del Río en Barranquilla o Hacienda Rosablanca en Villavicencio—, la estrategia incluye la conformación de Agrupaciones Sociales. Estas entidades sin ánimo de lucro articulan diferentes conjuntos residenciales para gestionar colectivamente la seguridad integral, el mantenimiento del espacio público, la movilidad y las iniciativas ambientales en coordinación con autoridades locales. </p><h2><b>Indicadores y medición de impacto </b></h2><p>La intervención territorial del programa cuenta con el soporte del Sistema MEL (Monitoreo, Evaluación y Aprendizaje). Tras más de 23 años de implementación en 18 territorios del país,<b> el balance registra el acompañamiento a más de 358 conjuntos residenciales y más de 500.000 personas impactadas. </b></p><p>La estrategia refleja un 95 por ciento de apropiación de pautas de convivencia ciudadana y un 88% de satisfacción con la atención social brindada. <b>La ruta se ha desarrollado a través de una inversión de aproximadamente 15.000 millones de pesos. </b></p><p>Adicionalmente, el programa ha posibilitado la intervención en equipamientos educativos, laboratorios, 99 minibibliotecas comunitarias, siembra de 200.000 árboles en entornos urbanos, apoyo a proyectos e iniciativas sociales de cultura, deporte, convivencia, seguridad. movilidad, entre otros. </p><p>La estrategia busca consolidar entornos urbanos más seguros, organizados y sostenibles en el tiempo, demostrando que la construcción de comunidad es un factor determinante en la preservación del valor social y económico de las ciudades. </p><p><i>*Contenido elaborado con el apoyo de Amarilo.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K4CYHPDKSNA4BKVYWXSKN5I6YA.jpg?auth=85b3cd4c9a078df1ab0a54458472652f30ee5e4bbb2d1c8692635f1d6aff854b&amp;smart=true&amp;width=2500&amp;height=1667" type="image/jpeg" height="1667" width="2500"><media:description type="plain"><![CDATA[Amarilo implementa un modelo de intervención social enfocado en la generación de capital social, entendido como la red de confianza mutua, autogestión, bienestar social y gobernanza entre los residentes.]]></media:description></media:content></item><item><title><![CDATA[Esta clínica caleña está en el ranking de las mejores de la región. ¿Qué la hace tan especial?]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/esta-clinica-calena-esta-en-el-ranking-de-las-mejores-de-la-region-que-la-hace-tan-especial/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/esta-clinica-calena-esta-en-el-ranking-de-las-mejores-de-la-region-que-la-hace-tan-especial/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 13:00:00 +0000</pubDate><content:encoded><![CDATA[<p>La Clínica Imbanaco conserva la misma convicción de crecimiento con la que abrió sus puertas en Cali hace medio siglo. <b>Hoy, ese ímpetu se traduce en un impacto que la consolida cada vez más como referente de la medicina en Colombia y América Latina.</b> En 2026, su historia ha seguido escribiéndose a través de miles de pacientes atendidos, procedimientos de alta complejidad, reconocimientos internacionales, avances científicos y una apuesta por transformar la manera de cuidar la vida.</p><p>Sin ir más lejos,<b> la clínica superó en septiembre pasado una nueva evaluación de la Joint Commission International (JCI), referente mundial encalidad y seguridad hospitalaria. </b>En esta oportunidad, se destacó la excelencia de cuatro programas: ataque cerebrovascular, fractura de cadera en adultos mayores, infarto agudo de miocardio y reemplazo articular de rodilla.</p><p><b>“La calidad y la seguridad son pilares que nos inspiran a seguir evolucionando para ofrecer una atención cada vez más confiable y humana”</b>, dijo la doctora Carolina González, directora de Calidad y Seguridad del Paciente.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LZE27D2HV5C6VCEWXZVM4BJWBQ.png?auth=8d200b4e973b1fa49ee47d72ab8de8f5a415beae0037637f3cb6aaec5bd09ee2&smart=true&width=4500&height=5625" alt="En 2017, Imbanaco se convirtió en la quinta institución del país en recibir el Sello Dorado de la JCI. Desde entonces, ha renovado esta acreditación en 2020, 2023 y, nuevamente, en 2026." height="5625" width="4500"/><p>El camino hacia estos estándares comenzó años atrás. <b>En 2017, Imbanaco se convirtió en la quinta institución del país en recibir el Sello Dorado de la JCI. </b>Desde entonces, ha renovado esta acreditación en 2020, 2023 y, nuevamente, en 2026, un año especialmente productivo para la organización. Su Centro de Investigación ha reportado desde enero <b>más de 100 publicaciones</b> en revistas indexadas de alto nivel internacional.</p><p>La innovación llegó incluso al terreno ambiental. Una iniciativa para reducir el uso de anestésicos inhalatorios –gases de efecto invernadero que contribuyen al calentamiento global– le mereció este año un reconocimiento internacional de ECRI, una organización estadounidense especializada en seguridad del paciente, calidad de la atención médica y evaluación de tecnologías sanitarias.</p><p><b>Su trabajo también se refleja en su posicionamiento regional.</b> Lo evidencia su puesto en la clasificación de IntelLat, una empresa de investigación e inteligencia de negocios que elabora un ranking de los mejores hospitales y clínicas de América Latina. <b>En 2026, Imbanaco ocupó el undécimo lugar de la región y el cuarto en Colombia, con fortalezas en seguridad y resultados clínicos</b>.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W2QDFB456BDYFO4Q25HUUNGZQM.png?auth=c2bdd176e0b8b5f3b74b4eddf09038656b573f9cd08af707c9cb2b760ba65aee&smart=true&width=3359&height=2594" alt="La clínica superó en septiembre pasado una nueva evaluación de la Joint Commission International (JCI), referente mundial en calidad y seguridad hospitalaria." height="2594" width="3359"/><p>Y pensar que algo tan grande empezó como el sueño de 28 médicos en 28 consultorios. En agosto de 1976, el proyecto contaba con un pequeño laboratorio clínico y un equipo de rayos X. Hoy ocupa más de 114.000 metros cuadrados y reúne a más de 3.000 trabajadores entre profesionales, colaboradores y personal asistencial.</p><p>Cumplir 50 años suele ser una invitación a mirar atrás. Para Imbanaco, también ha sido una oportunidad de preguntarse qué más viene. <b>“Celebrar 50 años es mirar con orgullo el camino recorrido, agradecer profundamente a quienes lo han hecho posible y, sobre todo, renovar nuestro compromiso con el futuro”,</b> dijo Carolina Herrera, gerente general. El sueño de aquellos 28 médicos cambió de escala, pero mantiene su propósito original: preservar la salud y la vida.</p><p><i>*Contenido elaborado con el apoyo de la Clínica Imbanaco. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W6L3573T6JDJVFR4FZPAVHX6VA.jpeg?auth=a1a9df90c288977a865dd719dae65e147cea3e606d0faf67f723585050e15fce&amp;smart=true&amp;width=1727&amp;height=971" type="image/jpeg" height="971" width="1727"><media:description type="plain"><![CDATA[En 2026, Imbanaco ocupó el décimo lugar de la región y el cuarto en Colombia, con fortalezas en seguridad y resultados clínicos.]]></media:description></media:content></item><item><title><![CDATA[Expareja de Laura Bozzo se pronunció sobre su estado de salud y pidió oraciones por ella: “estoy en contacto permanente”]]></title><link>https://www.semana.com/gente/articulo/expareja-de-laura-bozzo-se-pronuncio-sobre-su-estado-de-salud-y-pidio-oraciones-por-ella-estoy-en-contacto-permanente/202606/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/expareja-de-laura-bozzo-se-pronuncio-sobre-su-estado-de-salud-y-pidio-oraciones-por-ella-estoy-en-contacto-permanente/202606/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:59:06 +0000</pubDate><content:encoded><![CDATA[<p>Desde hace varias semanas, los seguidores de la reconocida presentadora peruana Laura Bozzo han expresado su preocupación ante las diferentes versiones que han circulado sobre su presunto delicado estado de salud.</p><p>La inquietud surgió luego de que distintos medios de comunicación señalaran que <a href="https://www.semana.com/gente/articulo/preocupacion-por-laura-bozzo-estaria-en-cuidados-intensivos-intubada-y-con-complicaciones-de-salud/202639/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/preocupacion-por-laura-bozzo-estaria-en-cuidados-intensivos-intubada-y-con-complicaciones-de-salud/202639/">la conductora permanecería en un centro médico bajo atención especializada.</a></p><p>De acuerdo con las versiones difundidas, Bozzo se encontraría en la unidad de cuidados intensivos, intubada y enfrentando diversas complicaciones de salud, motivo por el que su expareja, el cantante argentino Cristian Zuárez, se pronunció e hizo una petición especial a sus seguidores.</p><p>En medio de una entrevista concedida para el programa<i> ‘Desvelados’ </i>de <i>América TV,</i> el artista decidió romper el silencio ante la situación que atraviesa la comunicadora que fue su pareja durante casi dos décadas y aseguró que se mantiene al tanto de su evolución médica desde el primer instante.</p><p>Según Zuárez, con el consentimiento y respeto que mantiene hacia su actual pareja, <a href="https://www.semana.com/gente/articulo/de-esta-momia-no-se-libran-laura-bozzo-reaparece-y-rompe-el-silencio-tras-preocupacion-por-su-estado-de-salud/202606/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/de-esta-momia-no-se-libran-laura-bozzo-reaparece-y-rompe-el-silencio-tras-preocupacion-por-su-estado-de-salud/202606/">todavía conserva una comunicación cercana y constante con el círculo más íntimo de la presentadora,</a> especialmente con su hija menor, Alejandra de la Fuente, con quien ha podido hablar para conocer de cerca el estado de salud de Bozzo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BWDGZINBJ5AYXAAWZ2HIV7AIXM.jpg?auth=a1ac3e0804292b86223979d23de90f3b5110e8b736a1a844cd1578ac2664c4d6&smart=true&width=853&height=582" alt="Foto: Twitter" height="582" width="853"/><p><b>“Estoy al tanto desde el primer momento, estoy en contacto permanente con la familia, con Alejandra”, </b>afirmó el artista argentino. </p><p>Pese a haber terminado su relación sentimental hace casi diez años, Zuárez dejó en evidencia que aún conservan un lazo de amistad muy fuerte y, por eso, aprovechó la oportunidad para pedir a sus seguidores oraciones en su nombre, tal como sus familiares y él mismo han hecho durante los últimos días.</p><p>“Hoy te puedo decir que estoy rezando muchísimo, mi familia y yo, por Laura, por su pronta recuperación”, agregó.</p><p>Asimismo, <a href="https://www.semana.com/gente/articulo/preocupacion-por-la-salud-de-laura-bozzo-la-presentadora-fue-ingresada-de-emergencia-al-hospital/202659/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/preocupacion-por-la-salud-de-laura-bozzo-la-presentadora-fue-ingresada-de-emergencia-al-hospital/202659/">el cantante destacó la rápida reacción de Aarón,</a> el asistente de seguridad personal de la presentadora, quien se encargó de trasladarla al hospital público más cercano para que recibiera atención médica oportuna.</p><p>Según Cristian, esta intervención fue fundamental para que Laura Bozzo pudiera ser atendida a tiempo ante las complicaciones de salud que presentaba y evitar que su condición se agravara mientras permanecía en casa.</p><p>“Me quito el sombrero por Aarón, que es la seguridad de Laura. <b>Gracias a él puede decirse que Laura está con vida, porque fue el que tomó la iniciativa de llevarla a un hospital público”, </b>comentó Zuárez.</p><p>Por último, insistió que por ahora “lo más importante es que todo el público de Laura rece muchísimo por ella, por su bienestar y para que salga adelante”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PIU3D3VKINCYZHWTJQO2BSTZHE.jpg?auth=e7dfaf3f2ea6df6e3174d41c4c6fb8faaae11364e8701ed992a1dbe92ebcf6c6&amp;smart=true&amp;width=696&amp;height=429" type="image/jpeg" height="429" width="696"><media:description type="plain"><![CDATA[Laura Bozzo, conductora de televisión]]></media:description></media:content></item><item><title><![CDATA[De la fidelización a las ventas: la apuesta de Puntos Colombia para conectar a las marcas con más consumidores]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/de-la-fidelizacion-a-las-ventas-la-apuesta-de-puntos-colombia-para-conectar-a-las-marcas-con-mas-consumidores/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/de-la-fidelizacion-a-las-ventas-la-apuesta-de-puntos-colombia-para-conectar-a-las-marcas-con-mas-consumidores/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:58:00 +0000</pubDate><content:encoded><![CDATA[<p>Puntos Colombia entiende la lealtad como una herramienta para impulsar los objetivos de negocio. <b>Acumular y redimir puede ser el principio de todo, pero detrás hay una plataforma que impulsa el crecimiento de las empresas. </b>Un ecosistema que permite comunicar con precisión para llegar al cliente correcto y generar conversión, e incentivar para fortalecer la productividad.</p><p>Según estudios de la compañía, quienes redimen Puntos registran una frecuencia de compra hasta cinco veces mayor y un gasto promedio hasta siete veces superior frente a quienes no lo hacen. <b>“En Puntos Colombia buscamos potenciar la conexión de las marcas con sus públicos de manera relevante, a partir de estrategias alineadas con sus objetivos de negocio”</b>, explicó Steven Páez, Chief Product Officer de Puntos Colombia.</p><h2><b>Conectando audiencias </b></h2><p>Presente en uno de cada tres hogares colombianos y con cobertura en el 92 % del territorio nacional, Puntos Colombia conecta consumidores y marcas en más de 20 categorías. <b>Esta interacción permite conocer sus hábitos e intereses, un diferencial para las empresas al momento de entender y conectar con sus audiencias.</b></p><p>A partir de este conocimiento, por medio de la línea de negocio Media desarrolla campañas multicanal y segmentadas, incluso para llegar a consumidores que aún no hacen parte de la base de clientes de una marca. <b>Más allá de generar visibilidad, la data del ecosistema permite identificar audiencias afines y orientar los mensajes para generar conversión y resultados reales de negocio. </b></p><p>Así, las empresas no solo acceden a un canal de comunicación, sino al conocimiento construido a partir de las interacciones de millones de usuarios, ampliando sus posibilidades frente a esquemas que se limitan a la información de su propia base de clientes.</p><h2><b>Potenciando el reconocimiento </b></h2><p>Cualquier empresa puede crear estrategias para reconocer e incentivar a colaboradores, fuerzas comerciales, proveedores o aliados. El diferencial de Puntos Colombia está en integrar ese reconocimiento a un ecosistema presente en la vida cotidiana de millones de personas.</p><p>A través de la línea de negocio Incentivos, las organizaciones pueden entregar Puntos y cada beneficiario elegir cómo utilizarlos dentro de una amplia oferta de marcas, categorías y experiencias. Así, el reconocimiento se adapta a los intereses y preferencias de cada persona.</p><p><b>“Con Incentivos ayudamos a las empresas a reconocer y motivar a sus públicos estratégicos a través de una oferta de valor abierta y relevante para sus empleados, que contribuye a potenciar la productividad y el reconocimiento de los equipos”,</b> agregó Páez.</p><p>De esta manera, el ecosistema de lealtad de Puntos Colombia se convierte en una herramienta de crecimiento: permite fidelizar clientes, comunicar con mayor precisión y ofrecer alternativas de reconocimiento a públicos estratégicos. Un portafolio que busca conectar con propósito y contribuir al cumplimiento de los objetivos de cada empresa.</p><p><i>*Contenido elaborado con el apoyo de Puntos Colombia. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DSSBRXGTKVF3DCHNZQNJMGZFHM.jpeg?auth=c975235893c310a7d1214241339e751296f4c0bee81e5561fa8caddbda782d9a&amp;smart=true&amp;width=1932&amp;height=1086" type="image/jpeg" height="1086" width="1932"><media:description type="plain"><![CDATA[Steven Páez, chief product officer de Puntos Colombia.]]></media:description></media:content></item><item><title><![CDATA[Vicepresidente José Manuel Restrepo reacciona a la portada de SEMANA: “Encontramos un Estado que malgastaba el dinero”]]></title><link>https://www.semana.com/politica/articulo/vicepresidente-jose-manuel-restrepo-reacciona-a-la-portada-de-semana-encontramos-un-estado-que-malgastaba-el-dinero/202618/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/vicepresidente-jose-manuel-restrepo-reacciona-a-la-portada-de-semana-encontramos-un-estado-que-malgastaba-el-dinero/202618/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:54:18 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/politica/articulo/vicepresidente-jose-manuel-restrepo-anuncio-proyectos-estrategicos-para-el-desarrollo-del-uraba-antioqueno/202619/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/vicepresidente-jose-manuel-restrepo-anuncio-proyectos-estrategicos-para-el-desarrollo-del-uraba-antioqueno/202619/">El vicepresidente José Manuel Restrepo </a>reaccionó a la portada de la revista <i>SEMANA</i> y aprovechó el espacio para defender la estrategia económica del Gobierno de Abelardo De La Espriella, con un mensaje centrado en el estado de las finanzas públicas y las medidas que, según afirmó, se pondrán en marcha para enfrentar la situación fiscal del país.</p><p><b>“Colombia necesita conocer la verdad: dejaron al país jodido”, escribió Restrepo en su cuenta de X,</b> en la que agradeció a <i>SEMANA </i>por la conversación publicada y expuso las líneas de acción que seguirá la administración para atender los problemas económicos.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Colombia necesita conocer la verdad: dejaron al país jodido. Encontramos un Estado que malgastaba el dinero de los colombianos, sin disciplina ni ética, y una bomba fiscal de tiempo. Una bomba no se esconde ni se ignora: se desactiva.

Con el liderazgo del presidente @ABDELAESPRIELLA, lo haremos con dos herramientas: orden y crecimiento.

Orden es poner la casa en regla. Hoy tenemos un presupuesto sin tapujos ni mentiras, que muestra la realidad de las finanzas públicas, y hemos iniciado un recorte histórico del gasto público. Vamos más allá: modernizamos el Estado con tecnología para que cueste menos y sirva mejor.

Crecer es abrirle camino al país. Estamos eliminando trabas y trámites, contamos con un banco de 133 proyectos para atraer inversión y reactivamos los motores del desarrollo: talento, energía, inversión y financiamiento.

Orden y crecimiento: así desactivamos la bomba fiscal y abrimos camino a la Patria Milagro. Porque ante la crisis no nos arrugamos. Damos la cara y actuamos. 🇨🇴

Gracias a @RevistaSemana por esta conversación franca.

#LaPatriaMilagro</p>&mdash; José Manuel Restrepo Abondano (@jrestrp) <a href="https://x.com/jrestrp/status/2113965430930874504?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>El funcionario aseguró que el Gobierno encontró un Estado que, en su opinión, malgastaba los recursos de los colombianos y carecía de suficiente disciplina y ética en el manejo de las finanzas públicas. Además, advirtió sobre lo que calificó como una “bomba fiscal de tiempo”, frente a la cual, sostuvo, es necesario actuar.</p><h2>¿Qué dijo el vicepresidente?</h2><p>Restrepo explicó que la respuesta del Ejecutivo estará sustentada en dos pilares: el orden y el crecimiento. Sobre el primero, señaló que la administración busca <b>transparentar las cuentas públicas y avanzar en un recorte del gasto estatal.</b></p><p>También indicó que se trabaja en la modernización del Estado mediante el uso de tecnología, con el objetivo de reducir costos y mejorar su funcionamiento.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BDO4KUIMFFAFLJRYJLF5YDAUKU.jpg?auth=b1ec129938f5d5434b0553ca1b06f969136a092edc029ad555248df3c50e1a30&smart=true&width=1280&height=720" alt="El vicepresidente José Manuel Restrepo calificó el estado de las finanzas públicas heredado como el peor en la historia del país, advirtiendo un incremento de la deuda pública superior al 50 % entre 2022 y 2026." height="720" width="1280"/><p>En materia de crecimiento económico, el vicepresidente aseguró que el Gobierno pretende eliminar barreras burocráticas y facilitar las inversiones. Según su publicación,<b> la administración cuenta con un banco de 133 proyectos para atraer capital </b>y reactivar sectores relacionados con el talento humano, la energía, la inversión y el financiamiento.</p><p>“Orden y crecimiento: así desactivamos la bomba fiscal y abrimos camino a la Patria Milagro”, manifestó Restrepo, al defender la hoja de ruta económica del Ejecutivo.</p><p>La reacción del vicepresidente estuvo acompañada de un agradecimiento a la revista <i>SEMANA </i>por el espacio de conversación, que utilizó para<b> exponer el diagnóstico del Gobierno sobre las finanzas públicas y sus prioridades económicas.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GZAQINAJXZDR7PMP7CSUG2ULK4.jpg?auth=1cd5015bfe7a70564fba1fba3c3a9eb00496e64e5adb4ea582d5fecb327e6093&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[El vicepresidente José Manuel Restrepo reaccionó a la portada de la revista SEMANA.]]></media:description></media:content></item><item><title><![CDATA[Iván Cepeda rechaza detención de Luisa González en Ecuador y acusa de “fascismo” al gobierno de Daniel Noboa]]></title><link>https://www.semana.com/confidenciales/articulo/ivan-cepeda-rechaza-detencion-de-luisa-gonzalez-en-ecuador-y-acusa-de-fascismo-al-gobierno-de-daniel-noboa/202646/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/ivan-cepeda-rechaza-detencion-de-luisa-gonzalez-en-ecuador-y-acusa-de-fascismo-al-gobierno-de-daniel-noboa/202646/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:52:46 +0000</pubDate><content:encoded><![CDATA[<p>El senador y excandidato presidencial Iván Cepeda rechazó públicamente <a href="https://www.semana.com/mundo/articulo/arrestan-en-ecuador-a-luisa-gonzalez-excandidata-presidencial-del-correismo-esto-se-conoce/202621/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/arrestan-en-ecuador-a-luisa-gonzalez-excandidata-presidencial-del-correismo-esto-se-conoce/202621/">la detención de la líder opositora ecuatoriana Luisa González Alcívar</a>, calificando el procedimiento como un acto de “persecución política”.</p><p>A través de sus redes sociales, el congresista del Pacto Histórico lanzó duras críticas contra la administración del presidente de Ecuador, Daniel Noboa.</p><p>Cepeda afirmó de manera tajante que el arresto de la abogada y principal figura del movimiento Revolución Ciudadana responde a “métodos fascistas” que supuestamente se están implementando en el vecino país.</p><p>“Desde Colombia, <b>toda nuestra solidaridad con Luisa</b> y con los hermanos y hermanas ecuatorianos”, manifestó Cepeda, extendiendo el respaldo de un sector de la izquierda colombiana a las filas del correísmo.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">RECHAZO LA DETENCIÓN DE LA DIRIGENTE ECUATORIANA LUISA GONZÁLEZ<br><br>La detención arbitraria de la principal figura de la oposición ecuatoriana, la abogada Luisa González Alcívar, es un nuevo acto de persecución política contra el movimiento Revolución Ciudadana. <br><br>Son los métodos… <a href="https://t.co/2Kt9fnakEo">pic.twitter.com/2Kt9fnakEo</a></p>&mdash; Iván Cepeda Castro (@IvanCepedaCast) <a href="https://x.com/IvanCepedaCast/status/2113855167955165281?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YD746PLEGZDURJLYVEUBJ3RFIM.jpg?auth=baea996f3a2a58932597366e6402498ba17a467b54f31458c375ab0dab93dbdb&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El senador Iván Cepeda y la excandidata presidencial de Ecuador Luisa González.]]></media:description></media:content></item><item><title><![CDATA[Tres hoteles de Bogotá brillan en la Guía Michelin 2026 y ponen a la capital en el radar de turistas internacionales]]></title><link>https://www.semana.com/turismo/articulo/tres-hoteles-de-bogota-brillan-en-la-guia-michelin-2026-y-ponen-a-la-capital-en-el-radar-de-turistas-internacionales/202600/</link><guid isPermaLink="true">https://www.semana.com/turismo/articulo/tres-hoteles-de-bogota-brillan-en-la-guia-michelin-2026-y-ponen-a-la-capital-en-el-radar-de-turistas-internacionales/202600/</guid><dc:creator><![CDATA[Mariana Lizeth Urrea Moreno]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:40:00 +0000</pubDate><content:encoded><![CDATA[<p>Bogotá sigue ganando reconocimiento como destino turístico internacional y ahora suma una nueva distinción que pone en el radar a sus opciones de hospedaje. <b>Tres hoteles de la capital fueron destacados en la selección 2026 de la Guía Michelin,</b> una publicación reconocida mundialmente por sus recomendaciones de calidad y experiencia para los viajeros.</p><p><b>Se trata del Four Seasons Hotel Bogotá, el Four Seasons Hotel Casa Medina Bogotá y el Hotel Casa Legado.</b> Los dos primeros recibieron por primera vez una Llave Michelín, mientras que el tercero conservó el reconocimiento obtenido en ediciones anteriores. </p><p>Esta distinción destaca alojamientos que sobresalen por aspectos como el diseño, la personalidad, la calidad del servicio y la experiencia que ofrecen a sus huéspedes. </p><p>Con estos resultados, Bogotá suma tres establecimientos en una selección que <b>busca orientar a quienes quieren descubrir destinos con propuestas de hospedaje destacadas. </b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DexiXkqnKmw/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DexiXkqnKmw/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>El reconocimiento también fortalece la proyección de la capital colombiana ante turistas nacionales <b>y extranjeros que buscan experiencias diferentes, más allá de los recorridos tradicionales.</b></p><p>La ciudad cuenta con una oferta que combina patrimonio histórico, espacio cultura, gastronomía y actividades para distintos tipos de visitantes.</p><p>La presencia de estos hoteles en la Guía Michelin forma parte de una selección nacional <b>en la que Colombia cuenta con 11 establecimientos reconocidos con Llaves Michelin.</b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DecS5w1iKfH/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DecS5w1iKfH/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>Además de Bogotá, <b>aparecen destinos como Cartagena, Medellín, Guatapé, Armenia, Bahía Solano, Barichara, Cali y Palomino. </b></p><p>La distinción representa una oportunidad para seguir posicionando al país y mostrar la diversidad de sus propuestas turísticas. </p><p>En el caso de Bogotá, el reconocimiento <b>se suma a los atractivos que han convertido a la ciudad en un punto de interés para quienes buscan experiencias urbanas,</b> culturales y gastronómicas. </p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DexNAPsDO9p/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/DexNAPsDO9p/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>La gastronomía es otro de los componentes importantes de la oferta turística de la capital. <b>A ella se suma una agenda de actividades que incluye festivales, conciertos, exposiciones y eventos recreativos durante todo el año,</b> lo que permite a los visitantes encontrar diferentes planes, según sus intereses. </p><p>Desde recorridos por lugares históricos hasta experiencias culinarias y eventos culturales,<b> Bogotá busca ampliar las razones para que los viajeros la incluyan en sus itinerarios y permanezcan más tiempo en la ciudad. </b></p><p>La selección de la Guía Michelin también contribuye a visibilizar la calidad de los servicios turísticos locales y a fortalecer la imagen de la capital como destino internacional.</p><p>Con tres hoteles reconocidos en la edición 2026,<b> Bogotá suma un nuevo argumento para atraer visitantes y continuar consolidándose como uno de los destinos turísticos destacados de Colombia.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/26T5SCB6ZFBIDJSXDDPDFHEX4A.jpg?auth=e1711f6972db1576fb6b2c5f860eb809a47141e854d2a34f269de15d09cb83f9&amp;smart=true&amp;width=1767&amp;height=1280" type="image/jpeg" height="1280" width="1767"><media:description type="plain"><![CDATA[Fachada del Hotel Four Seasons Casa Medina de Bogotá, edificación construida en 1946 por el arquitecto Santiago Medina Mejía.]]></media:description></media:content></item><item><title><![CDATA[Noticia para América de Cali desde Bogotá: se tomó una decisión por partido contra Inter en El Campín]]></title><link>https://www.semana.com/deportes/articulo/noticia-para-america-de-cali-desde-bogota-se-tomo-una-decision-por-partido-contra-inter-en-el-campin/202627/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/noticia-para-america-de-cali-desde-bogota-se-tomo-una-decision-por-partido-contra-inter-en-el-campin/202627/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:30:27 +0000</pubDate><content:encoded><![CDATA[<p>América de Cali mantiene el gran nivel deportivo este semestre que le está ilusionando con algún título en el mes de diciembre. Por ahora, va por los primeros puestos en la Liga y espera obtener la ventaja deportiva para los cuadrangulares semifinales. Por otra parte, <a href="https://www.semana.com/deportes/articulo/america-da-leccion-a-junior-y-millonarios-tramite-con-barranquilla-y-ya-tiene-rival-en-semifinales-de-copa-betplay/202639/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/america-da-leccion-a-junior-y-millonarios-tramite-con-barranquilla-y-ya-tiene-rival-en-semifinales-de-copa-betplay/202639/"><b>está clasificado en las semifinales de la Copa Betplay.</b></a></p><p>Este torneo es el segundo de más relevancia en Colombia y el ganador de la Copa Betplay obtendrá un cupo a la fase previa de Copa Sudamericana 2027. Más allá del boleto al torneo de la Conmebol, este título resulta clave para el América de Cali ya que nunca lo ha podido ganar en su historia.</p><p>En las semifinales, América enfrentará al Internacional de Bogotá en una serie que comenzará en Bogotá y cerrará en el Pascual Guerrero de Cali. Las miradas se colocan en el partido de ida,<b> pues ambos clubes quisieran trasladar el partido al estadio El Campín.</b> Por un lado, el equipo bogotano anhela tener una solvente taquilla, mientras que el Escarlata no tendría problema para convocar a su hinchada y ocupar las gradas del coloso de la 57.</p><p>Ya hay trámites para intentar trasladar el juego desde Techo a El Campín, en una gestión que parece muy complicada por dos razones, primero por el veredicto de la Comisión Distrital de Seguridad, Comodidad y Convivencia para el Fútbol de Bogotá, <a href="https://www.semana.com/deportes/articulo/revelan-lo-que-paso-en-santa-fe-vs-america-la-razon-por-la-que-hubo-gases-y-zozobra-en-el-campin/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/revelan-lo-que-paso-en-santa-fe-vs-america-la-razon-por-la-que-hubo-gases-y-zozobra-en-el-campin/202651/">que podría no abrirle las puertas a la hinchada del América de Cali por los antecedentes recientes y el choque que esas barras tuvieron con las de Santa Fe en meses pasados.</a></p><p>Por otra parte, Inter Bogotá quisiera tener su localía en El Campín, pero el panorama resulta difícil debido a los hechos recientes que han puesto la gramilla del escenario deportivo en jaque. Además, el cronograma del mes de noviembre está apretado con conciertos y juegos de Santa Fe y Millonarios. </p><p>Por si fuera poco, en las redes sociales avanza una iniciativa de no llenar al estadio, en taquilla para el rival, por la demanda ante el TAS del Inter Bogotá por el caso Yhormar Hurtado. Aún no hay fechas para los partidos, pero se cree que en las dos primeras semanas de noviembre se podía jugar la serie.</p><h2>América eliminó al Barranquilla</h2><p>En cuartos de final, <a href="https://www.semana.com/noticias/america-de-cali/" target="_blank" rel="" title="https://www.semana.com/noticias/america-de-cali/"><b>América de Cali</b></a> hizo lo que el Junior ni Millonarios pudieron: eliminar al Barranquilla FC de la Copa. Uno de los equipos con peor rendimiento en el torneo de la segunda división había dado la sorpresa en las fases anteriores de esta competición, tras dejar en el camino a su hermano mayor y al equipo bogotano, cuando ambos partían como favoritos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FSIJ2XX67RH7HDC25GCVC64PWU.jpeg?auth=17f5d41d83c9f84a943c0816e121ba385b1aa65a320536b95dd432a98ca6ff3d&smart=true&width=1600&height=865" alt="Hinchas del América de Cali en el Campín" height="865" width="1600"/><p><b>El conjunto escarlata no solo se llevó la victoria, sino que goleó 4-0 con total autoridad. </b>El dominio del equipo vallecaucano fue tal que el árbitro no concedió tiempo de reposición, y el gigante vallecaucano ratificó su clasificación entre los cuatro mejores de la competencia.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6BJOCEXUCBHO5GPC6UCK3QNVK4.jpg?auth=852cfb8505c9717c73bc7d87d3438e977373b955fc1e6737df64178cd5438c02&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[América de Cali y su hinchada en Bogotá]]></media:description></media:content></item><item><title><![CDATA[Apple estaría preparando el iPhone Duo 2 y podría recuperar una función clave que le faltó al primero]]></title><link>https://www.semana.com/tecnologia/articulo/apple-estaria-preparando-el-iphone-duo-2-y-podria-recuperar-una-funcion-clave-que-le-falto-al-primero/202600/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/apple-estaria-preparando-el-iphone-duo-2-y-podria-recuperar-una-funcion-clave-que-le-falto-al-primero/202600/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:30:00 +0000</pubDate><content:encoded><![CDATA[<p>Apple estaría probando cambios para la segunda generación de su celular plegable, entre ellos una tecnología de reconocimiento facial que no llegó al primer modelo. La decisión todavía no está tomada.</p><h2>El próximo iPhone plegable podría cambiar su forma de desbloqueo</h2><p>El iPhone Duo apenas está por llegar a los primeros compradores, pero Apple ya tendría en marcha pruebas para su sucesor. <b>La posibilidad de incorporar Face ID sería una de las novedades que la compañía estudia para el dispositivo que podría presentar en el otoño de 2027.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZGWS4RUIBVHCPHTCMEDJOPWUH4.jpg?auth=05fe6b546e3c1b52537287492b3f5ee0c86897592596b99cfaa121364442ca67&smart=true&width=594&height=396" alt="La próxima generación del celular plegable podría incorporar reconocimiento facial, una función que sigue en evaluación." height="396" width="594"/><p>La información fue reportada por Mark Gurman, especializado en Apple, quien señala que la empresa cuenta con prototipos del iPhone Duo 2 en los que se está probando el sistema de reconocimiento facial.</p><p>Sin embargo, esto no significa que la función vaya a llegar necesariamente al producto final. Según Gurman, Apple todavía no ha definido si incluirá esta tecnología en la próxima generación.</p><h2>¿Por qué el primer modelo no tiene Face ID?</h2><p>La primera versión del iPhone Duo llegó al mercado sin el sistema que permite desbloquear otros teléfonos de Apple con el rostro. <b>La compañía habría optado por prescindir de él para liberar espacio en el interior del equipo y facilitar la distribución de sus componentes.</b></p><p>En su lugar, el dispositivo utiliza Touch ID, un lector de huellas dactilares para verificar la identidad del usuario. No obstante, esta alternativa ha recibido críticas en los primeros análisis del teléfono, especialmente por las dificultades para reconocer las huellas en el primer intento.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A34UQQNTLBFNLA7U2ED6YWMYXA.jpg?auth=512ea4bef16654393525cda8ac151773a53b3e00135f655b4d492710d61651b8&smart=true&width=1200&height=800" alt="Apple habría sacrificado el reconocimiento facial en su primer plegable para ganar espacio dentro del dispositivo." height="800" width="1200"/><p>La posible incorporación de Face ID buscaría ofrecer otra opción para desbloquear el celular. Entre las posibilidades que se estudian estaría ubicar los componentes necesarios para el reconocimiento facial detrás de la pantalla exterior, aunque todavía no se conocen todos los detalles.</p><h2>Apple también estudiaría otro cambio</h2><p>El reconocimiento facial no sería la única novedad en evaluación. De acuerdo con la información publicada por Gurman, <b>Apple también estaría considerando añadir un botón de acción, similar al que incluyen otros modelos de iPhone.</b></p><p>Por ahora, ninguna de estas modificaciones está confirmada. La evolución del dispositivo dependerá de las decisiones que tome la compañía durante el desarrollo.</p><p>Mientras tanto, el primer iPhone Duo tiene previsto comenzar a llegar a sus compradores el 23 de octubre de 2026, aunque algunas reservas se han aplazado hasta los próximos meses debido a la disponibilidad limitada de unidades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HOWAU4Z4VFFXXIB3ALLH666HAA.jpg?auth=e6db4c0c0836761116458a276b9a8b1af87f11d4d12cb65fc80b9296e2cef6aa&amp;smart=true&amp;width=1024&amp;height=683" type="image/jpeg" height="683" width="1024"><media:description type="plain"><![CDATA[El sucesor del iPhone Duo podría incorporar una opción de desbloqueo que Apple dejó por fuera.]]></media:description><media:credit role="author" scheme="urn:ebu">Annice Lyn</media:credit></media:content></item><item><title><![CDATA[Óscar Julián Ruiz le responde a Wilmar Roldán un año después: veredicto sobre quién es el mejor árbitro]]></title><link>https://www.semana.com/deportes/articulo/oscar-julian-ruiz-le-responde-a-wilmar-roldan-un-ano-despues-veredicto-sobre-quien-es-el-mejor-arbitro/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/oscar-julian-ruiz-le-responde-a-wilmar-roldan-un-ano-despues-veredicto-sobre-quien-es-el-mejor-arbitro/202600/</guid><dc:creator><![CDATA[Miguel Alejandro Cruz Ruiz]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:20:00 +0000</pubDate><content:encoded><![CDATA[<p>Para finales de 2025, en La FM más Fútbol, a <a href="https://www.semana.com/noticias/wilmar-roldan/" target="_blank" rel="" title="https://www.semana.com/noticias/wilmar-roldan/"><b>Wilmar Roldán</b></a> le preguntaron: “¿Usted se siente mejor que Óscar Julián Ruíz?“, en referencia a la labor de árbitro en Colombia.</p><p>Ante ello, <a href="https://www.semana.com/deportes/articulo/la-reaccion-de-wilmar-roldan-cuando-le-mencionaron-a-oscar-julian-ruiz-dejo-frio-a-eduardo-luis/202511/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/la-reaccion-de-wilmar-roldan-cuando-le-mencionaron-a-oscar-julian-ruiz-dejo-frio-a-eduardo-luis/202511/">Roldán respondió con una frase que fue tendencia durante varias horas en el país: “No, yo no me siento, soy</a>”.</p><p>Casi un año completo después, en octubre de 2026, al histórico Óscar Julián Ruíz le preguntaron qué pensaba de esa frase de Roldán, y su respuesta también dio de qué hablar.</p><h2>Óscar Julián Ruíz: “Si dice que es el mejor, lo es. Pero...”</h2><p>Fue en el <i>podcast Agradable y Claro</i>, con el reconocido periodista Rafael Villegas, donde Óscar Julián Ruíz respondió a lo dicho por Wilmar Roldán.</p><p><b>“Si el árbitro Roldán dice que es el mejor, pues es el mejor, pero hay que leer, porque la historia no la borra nadie”</b>, aclaró Óscar Julián.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/psJ4sJon-Mg?si=yfJ2T69z_Q_Um8Su&amp;start=3695" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><p>Antes de que diera esa respuesta, pero en la misma entrevista, Rafa Villegas le preguntó a Ruíz si él se consideraba el mejor árbitro en la historia de Colombia. Tajante, el excolegiado profesional dijo “no”.</p><p><b>“No, de ninguna manera. Para mi el mejor árbitro que ha tenido Colombia es José Joaquín Torres”</b>, opinó <a href="https://www.semana.com/noticias/oscar-julian-ruiz/" target="_blank" rel="" title="https://www.semana.com/noticias/oscar-julian-ruiz/"><b>Óscar Julián Ruíz</b></a>. “Primero, porque pitó sin VAR, y hay otros que pitan con VAR y es muy fácil. Con la tecnología, ahora es más fácil”, añadió.</p><p>Sin embargo, también reconoció a otro top de árbitros colombianos como:</p><ul><li>Jesús Díaz Palacios</li><li>Armando Pérez Hoyos</li><li>Mecato Aristizábal</li><li>Chato Velázquez</li></ul><h2>¿Qué opina Óscar Julián Ruíz sobre el distanciamiento con Wilmar Roldán?</h2><p>Públicamente es conocido el distanciamiento entre Óscar Julián Ruíz y Wilmar Roldán. Los dos árbitros colombianos más importantes, en los últimos años, no tienen relación directa.</p><p>Eso ha causado sorpresa. Sin embargo, Ruíz lo deja claro: <b>“No, no tengo nada contra él. No, la verdad no sé por qué ese distanciamiento</b>, pero no, no tengo nada”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YYOFHM5KGRDT3E6E4EMPCPLBBM.png?auth=f559a0767c5a572fd14d0ba3528332f85c5953bce308fdc25841b951dd1119af&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Óscar Julián Ruíz (der.) se refirió a las declaraciones de Wilmar Roldán (izq.) sobre quién es el mejor árbitro de Colombia.]]></media:description></media:content></item><item><title><![CDATA[Modelo colombiana acusa a director mexicano de utilizar su imagen, sin permiso, para crear personajes con IA]]></title><link>https://www.semana.com/gente/articulo/modelo-colombiana-acusa-a-director-mexicano-de-utilizar-su-imagen-sin-permiso-para-crear-personajes-con-ia/202623/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/modelo-colombiana-acusa-a-director-mexicano-de-utilizar-su-imagen-sin-permiso-para-crear-personajes-con-ia/202623/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:19:07 +0000</pubDate><content:encoded><![CDATA[<p>A través de sus redes sociales, <a href="https://www.semana.com/gente/articulo/murio-la-modelo-sahara-ray-ex-de-justin-bieber-a-sus-34-anos-asi-fueron-sus-ultimos-dias-de-vida/202647/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/murio-la-modelo-sahara-ray-ex-de-justin-bieber-a-sus-34-anos-asi-fueron-sus-ultimos-dias-de-vida/202647/">la modelo colombiana Akima</a>, reconocida, entre otros trabajos, por interpretar a ‘Rebeca’ en la adaptación de Netflix de <i>‘Cien años de soledad’</i>, hizo una delicada denuncia pública contra el director mexicano Mauricio Sierra por el presunto uso de su imagen, sin permiso, con inteligencia artificial.</p><p>Según relató la joven, cuyo nombre de pila es Laura Sofía Grueso, <b>ya conocía al director y tenía referencias sobre el propósito de estas creaciones antes de descubrir las imágenes en las que aparecía su rostro. </b>Sin embargo, aseguró que nunca imaginó que su imagen terminaría siendo utilizada de esta manera.</p><p>Además, <a href="https://www.semana.com/jet-set/articulo/la-modelo-paisa-paloma-echavarria-busca-convertirse-en-la-segunda-colombiana-en-el-victorias-secret-fashion-show/202611/" target="_blank" rel="noreferrer" title="https://www.semana.com/jet-set/articulo/la-modelo-paisa-paloma-echavarria-busca-convertirse-en-la-segunda-colombiana-en-el-victorias-secret-fashion-show/202611/">señaló que estos avatares se desarrollarían para realizar campañas publicitarias de marcas de lujo</a>, información que aseguró obtener justamente cuando conoció al director mexicano.</p><p>“Son personajes que siento que tienen variaciones de mi cara, los crearon, entre comillas, con el fin de hacer campañas con marcas de lujo en Europa, porque su casa productora es de París”, comentó la modelo.</p><p>En su publicación, <b>Akima expresó su indignación tras descubrir estas publicaciones, pues admitió que “fue un poco perturbador”.</b> Además, cuestionó las motivaciones detrás de estas creaciones y manifestó su sorpresa por el hecho de que un director, a quien conoció y sabe que trabaja con personas morenas y que ha desarrollado parte de su trayectoria junto a comunidades, estuviera involucrado en una estrategia de este tipo.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DDnzo6HJlfM/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/p/DDnzo6HJlfM/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>Para la modelo colombiana, se trata de una práctica con la que no está de acuerdo porque, más allá del uso de la Inteligencia Artificial, está en contra de la apropiación de los rasgos de las personas latinoamericanas con fines comerciales.</p><p>“No me parece inocente querer apropiarse de los rostros latinoamericanos para venderlos en un mercado europeo y estadounidense”, manifestó, dejando clara su inconformidad.</p><p>Por otro lado, Akima recordó que cuando conoció a Mauricio, hace aproximadamente seis años, se enteró que <b>“él creaba estos personajes porque no encontraba estas caras en el mundo</b> y como no las encontraba, quería ofrecer estas caras que no existen a sus clientes”.</p><p>Sin embargo, tras encontrar su propio rostro y distintas variaciones del mismo en las publicaciones de las dos casas productoras de Mauricio, descubrió que no siempre se trata de rostros inexistentes, sino que, en realidad, algunas de esas imágenes están inspiradas en personas reales, incluso que él mismo conoce.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/De2tevJxxYZ/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/De2tevJxxYZ/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">View this post on Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a></div></blockquote><p>Por eso, la modelo colombiana reiteró su rechazo ante este tipo de prácticas con IA que, desde su perspectiva, “expropian” a las personas de su rostro para “configurarlas a sus fantasías”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WTCQZXZAAFFKLG4I7KCNWY66GM.jpg?auth=52ddc0048803fb99d846fc39f9eba12ceb1d41476d3b09f7f4a5d2fcf84769d0&amp;smart=true&amp;width=1640&amp;height=924" type="image/jpeg" height="924" width="1640"><media:description type="plain"><![CDATA[Akima, modelo colombiana]]></media:description></media:content></item><item><title><![CDATA[Margarita Rosa de Francisco habló del Gobierno de Abelardo De La Espriella y dijo lo que hará: “Me va a parecer”]]></title><link>https://www.semana.com/gente/articulo/margarita-rosa-de-francisco-hablo-del-gobierno-de-abelardo-de-la-espriella-y-dijo-lo-que-hara-me-va-a-parecer/202600/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/margarita-rosa-de-francisco-hablo-del-gobierno-de-abelardo-de-la-espriella-y-dijo-lo-que-hara-me-va-a-parecer/202600/</guid><dc:creator><![CDATA[Daniel Felipe Mejía Alarcón]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:10:00 +0000</pubDate><content:encoded><![CDATA[<p>Margarita Rosa de Francisco se ha convertido en una de las figuras del entretenimiento colombiano que mantiene una presencia activa en las discusiones sobre la realidad nacional. <b>La actriz y escritora suele aprovechar sus redes sociales para expresar sus opiniones sobre política y otros temas de interés público, publicaciones que no pasan inadvertidas entre los internautas.</b></p><p>Sus pronunciamientos provocan reacciones de todo tipo y alimentan debates en las plataformas digitales. Mientras algunos seguidores respaldan sus argumentos y comparten sus puntos de vista, otros cuestionan sus planteamientos y expresan posiciones contrarias. Esta dinámica ha llevado a que sus intervenciones trasciendan el ámbito artístico y la mantengan como protagonista de diversas conversaciones en internet.</p><p>Recientemente, Margarita Rosa de Francisco fue foco de miradas tras un inesperado video que compartió en su cuenta oficial de Instagram, donde <a href="https://www.semana.com/gente/articulo/amparo-grisales-conto-lo-que-piensa-del-apoyo-de-margarita-rosa-de-francisco-al-expresidente-petro-le-gusta-cangrejear/202619/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/amparo-grisales-conto-lo-que-piensa-del-apoyo-de-margarita-rosa-de-francisco-al-expresidente-petro-le-gusta-cangrejear/202619/">respondía a una charla que tuvieron Gustavo Gómez y Amparo Grisales acerca de sus inclinaciones políticas.</a></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FQKUYN24IRD7BMK46GDGWI3VH4.jpg?auth=8f915405973d2dc4bd9b48d95ff2937a8bcc2d9b88b01cc53c2774819b89676c&smart=true&width=1920&height=1080" alt="Margarita Rosa de Francisco en entrevista con Los Informantes." height="1080" width="1920"/><p>La actriz fue puntual en defender su posición con respecto a Gustavo Petro, dimensionando que unas declaraciones que dio solo enmarcaban sus críticas al expresidente y no el retiro de su apoyo.</p><p>No obstante, dicho contenido funcionó como un escenario para referirse al panorama actual, señalando lo que deseaba ante todo para el país, pese a no llevar dicha corriente política.</p><p><a href="https://www.semana.com/gente/articulo/margarita-rosa-de-francisco-hablo-de-abelardo-de-la-espriella-a-dias-de-la-posesion-del-7-de-agosto-hay-que-aceptar-que-eso-es-asi/202621/" target="_blank" rel="noreferrer" title="https://www.semana.com/gente/articulo/margarita-rosa-de-francisco-hablo-de-abelardo-de-la-espriella-a-dias-de-la-posesion-del-7-de-agosto-hay-que-aceptar-que-eso-es-asi/202621/">Al hablar del Gobierno de Abelardo De La Espriella</a>, la famosa actriz puntualizó en que se sentiría feliz y tranquila si todo salía bien para los habitantes de Colombia, pues ese era el único foco que importaba.</p><p>“<b>Deseo que a este gobierno le vaya bien, y si este presidente es capaz de demostrar que ha pensado en eso que somos todos, me va a parecer maravilloso y lo voy a felicitar con muchísimo gusto</b>”, aseguró ante la cámara.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3RISZ2JR65DTDD2YRSB6224H2U.jpg?auth=cc995f8bc5124d61fa6d908172369b8ecb60b507f738f5baff7bd44e70678f0a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La actriz Margarita Rosa de Francisco y el presidente Abelardo De La Espriella.]]></media:description></media:content></item><item><title><![CDATA[EE. UU. revela nuevos archivos secretos sobre ovnis; extraño triángulo negro que volaba a 2.900 kilómetros por hora]]></title><link>https://www.semana.com/mundo/articulo/ee-uu-revela-nuevos-archivos-secretos-sobre-ovnis-extrano-triangulo-negro-que-volaba-a-2900-kilometros-por-hora/202630/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/ee-uu-revela-nuevos-archivos-secretos-sobre-ovnis-extrano-triangulo-negro-que-volaba-a-2900-kilometros-por-hora/202630/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:08:30 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/tecnologia/articulo/director-de-la-nasa-sorprende-al-hablar-de-los-ovnis-no-descarta-tecnologia-extraterrestre-ni-vida-fuera-de-la-tierra/202648/" target="_blank" rel="" title="https://www.semana.com/tecnologia/articulo/director-de-la-nasa-sorprende-al-hablar-de-los-ovnis-no-descarta-tecnologia-extraterrestre-ni-vida-fuera-de-la-tierra/202648/">Estados Unidos dio a conocer una nueva colección de documentos gubernamentales </a>relacionados con objetos voladores no identificados (ovnis), en una iniciativa que busca ampliar el acceso público a información que durante años permaneció bajo reserva. La séptima entrega incluye testimonios de observaciones recientes y expedientes que se remontan a mediados del siglo XX.</p><p>Uno de los casos que más atención ha despertado describe el avistamiento de un objeto negro con forma triangular cerca de una instalación sensible ubicada en el oeste del país.</p><p>Según el informe<b>, los observadores calcularon que el artefacto alcanzó una velocidad cercana a los 2.900 kilómetros por hora,</b> después de permanecer suspendido brevemente en el aire.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UJH45K36UBHOZJ34XB445F7FZE.png?auth=6c2721ea3e905ea421eee368b7d75a47805deac9c22d0b113265fbc9d30171fb&smart=true&width=720&height=452" alt="Estados Unidos desclasifica nuevos archivos sobre ovnis" height="452" width="720"/><p>La descripción señala que el objeto tenía características diferentes a las de una aeronave convencional. Los testigos no identificaron emisiones visibles de escape y aseguraron que no escucharon ruido durante el episodio. El documento también incorpora ilustraciones destinadas a representar la trayectoria observada.</p><p>Sin embargo, el expediente no ofrece una explicación definitiva sobre la naturaleza del objeto. Además, algunos datos, como la fecha exacta del incidente y su ubicación específica, permanecen censurados en la versión pública. </p><h2>Documentos de distintas épocas</h2><p>La publicación no se limita a observaciones recientes. Entre los registros aparecen informes de décadas anteriores, incluidos reportes de objetos detectados por tripulaciones militares y testimonios de personas que afirmaron haber visto luces o figuras inusuales en el cielo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4I5E6NGNJ5HKFDBUXS6W4E3WYQ.png?auth=af7518457ddc165892f05d47e9f840f7ac0a41bdff7b7a5d7d8195b1a5a436ae&smart=true&width=579&height=450" alt="Estados Unidos desclasifica nuevos archivos sobre ovnis" height="450" width="579"/><p><b>Uno de los documentos describe un contacto de radar registrado en 1957 durante una misión de un bombardero B-52</b> sobre Arabia Saudita. También figuran relatos de avistamientos cerca de la isla Catalina, frente a California, durante la década de 1950.</p><p>La divulgación forma parte del programa PURSUE, creado para facilitar la publicación de documentos oficiales sobre fenómenos anómalos no identificados. La iniciativa responde al interés público por conocer qué información conserva el Gobierno estadounidense sobre estos episodios.</p><p>No obstante, que un caso continúe sin resolver no significa que tenga un origen extraterrestre. La falta de datos suficientes impide establecer conclusiones definitivas sobre algunos avistamientos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3KSYDJ664JDLDG5LFNMDDIZQKU.jpg?auth=7d820dc2d98541c528d8766dcd02b723816121ca173f3e178395742d8808077b&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Estados Unidos desclasifica nuevos archivos sobre ovnis]]></media:description></media:content></item><item><title><![CDATA[La estrategia de Unidrogas para crecer en Colombia: adquisiciones, nuevas tiendas e inteligencia artificial]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/la-estrategia-de-unidrogas-para-crecer-en-colombia-adquisiciones-nuevas-tiendas-e-inteligencia-artificial/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/la-estrategia-de-unidrogas-para-crecer-en-colombia-adquisiciones-nuevas-tiendas-e-inteligencia-artificial/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:08:00 +0000</pubDate><content:encoded><![CDATA[<p>Hablar de Droguería Alemana o Droguería Inglesa evoca inmediato reconocimiento, confianza y tradición en varias regiones del país. Su negocio más reciente, la adquisición de la red de droguerías de la caja de compensación Comfandi, en el Valle del Cauca, fue una movida estratégica en el tablero de la distribución farmacéutica del país.</p><p>“Entendemos que algunas cajas de compensación buscan enfocarse más en su objeto social que en la actividad comercial. Una oportunidad importante para nosotros, la negociación fluyó desde el principio, por supuesto los empleados fue el punto medular, con empatía y disposición conjunta logramos el acuerdo. <b>Recibimos 97 puntos de venta y 360 colaboradores”</b>, explicó Juan Francisco Suárez Gómez, gerente general de Unidrogas S.A.S.</p><p>La operación no solo reorganiza el mapa comercial del suroccidente, <b>permitió que Unidrogas S.A.S. ahora tenga más de 1.000 puntos de venta directos en Colombia. </b>Suárez Gómez destacó que esto es un plan estratégico con altas expectativas, también recalcó que “con todo el corazón y el ADN que Unidrogas entrega, toma la operación de una empresa como Comfandi, muy querida y valorada por los caleños”.</p><p>Para comprender la magnitud de la operación es necesario ir a los orígenes. Nació como la Unión de Droguistas de los Santanderes, y ya acumula 45 años de trayectoria. Inició sus actividades como un mayorista abastecedor de pequeñas farmacias independientes, de barrio. </p><p>Luego emprendió el desarrollo de marcas propias de cara al consumidor final: Droguería Alemana para el interior del país y Droguería Inglesa para el Caribe. Al crecer combinó la apertura orgánica de tiendas con adquisiciones como La Botica (Atlántico, Bolívar y Magdalena), Botica Junín (Antioquia) y Don Saludero. <b>“La nuestra es una empresa de capital totalmente colombiano”</b>, destacó Suárez Gómez.</p><p>Hoy opera 1.060 puntos de venta y abastece a su red a través de siete centros de distribución en Bogotá, Medellín, Barranquilla, Bucaramanga, Montería y Cali. <b>La nómina de la compañía alcanza aproximadamente 6.000 empleados directos y genera cerca de 12.000 puestos de trabajo indirectos. </b></p><p>Sus planes de crecimiento apuntan a zonas del centro del país, donde la estrategia es entrar abiertamente en Bogotá (antes el foco estaba en municipios periféricos). De igual manera, la hoja de ruta contempla llegar a los Llanos Orientales, Tolima y Caquetá con aperturas propias.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UZW7YLY5MRFAXNSD74OAIBPWEA.jpeg?auth=3e4f000dcd9b7d3bdeaa5ab8ea7f09cea4771024941b2569487d9be2917f5d67&smart=true&width=5712&height=4284" alt="Hoy Unidrogas opera 1.060 puntos de venta y abastece a su red a través de siete centros de distribución en
Bogotá, Medellín, Barranquilla, Bucaramanga, Montería y Cali." height="4284" width="5712"/><p>En paralelo, Unidrogas adelanta la transformación de sus formatos. Aunque conserva la droguería tradicional de mostrador, implementó el concepto market que cuenta ya con 120 tiendas (10 por ciento de su red), que integran dermocosmética, bebidas y snacks.</p><h2><b>Pura innovación </b></h2><p>Unidrogas implementó en sus centros de distribución soluciones de Oracle. El componente de planeación emplea inteligencia artificial y algoritmos predictivos con los que determina el stock óptimo analizando variables de rotación histórica, datos meteorológicos y alertas epidemiológicas. <b>A esto se suma la adopción de herramientas para logística interna y Big Data para la toma de decisiones comerciales</b></p><p>En lo operativo, la compañía puso en marcha un sistema de almacenamiento automatizado, AutoStore, compuesto por estructuras modulares y robots de recolección. <b>Bajo este esquema, la mercancía es transportada automáticamente hacia el despachador, reduciendo tiempos de alistamiento. </b>Para ello, la firma vinculó a 16 programadores especializados en inteligencia artificial formados mediante alianzas con Campusland y el Sena. </p><p><i>*Contenido elaborado con el apoyo de Unidrogas.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FP62BUYSZNBIHBG4SPL6H2B37A.jpeg?auth=94b937094da66a6fa7723a0a3e810626628cde587848b7f9cef15930d260b748&amp;smart=true&amp;width=4096&amp;height=3072" type="image/jpeg" height="3072" width="4096"><media:description type="plain"><![CDATA[Aunque conserva la droguería tradicional de mostrador, implementó el concepto market que cuenta ya con 120 tiendas (10 por ciento de su red), que integran dermocosmética, bebidas y snacks.]]></media:description></media:content></item><item><title><![CDATA[Esta empresa colombiana compite en el mercado de productos de aseo con un modelo único: “La innovación es nuestro motor de crecimiento”]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/esta-empresa-colombiana-compite-en-el-mercado-de-productos-de-aseo-con-un-modelo-unico-la-innovacion-es-nuestro-motor-de-crecimiento/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/esta-empresa-colombiana-compite-en-el-mercado-de-productos-de-aseo-con-un-modelo-unico-la-innovacion-es-nuestro-motor-de-crecimiento/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:06:00 +0000</pubDate><content:encoded><![CDATA[<p>La industria de aseo y cuidado del hogar, donde compiten grandes corporaciones globales, exige agilidad operativa, disciplina financiera y una lectura cuidadosa de lo que busca el consumidor actual. <b>Azul K, una empresa colombiana con 68 años en el mercado, logró consolidar un modelo que le permite evolucionar e innovar sin perder sus raíces.</b></p><p>La organización avanza firme hacia un objetivo claro: alcanzar ventas por un billón de pesos en el año 2028. Las proyecciones para el cierre de 2026 apuntan a un crecimiento del 11 por ciento, superando una facturación de 700.000 millones de pesos con un Ebitda del 11 por ciento. </p><p>Un rasgo distintivo de este desempeño radica en su gestión de capital:<b> la compañía ha financiado su operación y expansión apoyándose en recursos propios, sin incrementar su endeudamiento financiero. </b>Esta solidez se debe a decisiones orientadas a fortalecer la rentabilidad, optimizar costos y sostener estándares de calidad no negociables.</p><p>Azul K juega en dos frentes clave: impulsa el desarrollo y comercialización de sus marcas propias, a la vez que fabrica productos para terceros. Esta estrategia de diversificación le permite adaptarse a la dinámica del mercado y construir alianzas duraderas con empresas nacionales e internacionales, respaldadas por la modernización de sus plantas y el uso de tecnología especializada.</p><p><b>La innovación constante actúa como motor de este crecimiento. </b>Atendiendo a los nuevos hábitos de consumo, la empresa ha introducido alternativas como Extra Lavaloza en Espuma Activa, una presentación de este producto única en el mercado colombiano. En paralelo, los formatos líquidos muestran un ritmo de adopción acelerado: el detergente AK-1 Líquido registra un incremento del 54 por ciento, mientras que la línea completa de jabones líquidos crece a una tasa del 35 por ciento anual.</p><h2><b>Impacto positivo </b></h2><p>El crecimiento industrial de Azul K va de la mano de un compromiso ambiental medible. El principal, que en los últimos 13 años la compañía ha reducido en un 50 por ciento su huella hídrica. Adicionalmente, la mayoría de sus tensoactivos son de origen natural y sus fórmulas alcanzan niveles de biodegradabilidad superiores al 70 por ciento en detergentes y al 95 por ciento en jabones. <b>Este trabajo cuenta con respaldos normativos exigentes, entre ellos la certificación ISO 14001 y el reconocimiento Sello Verde de Verdad.</b></p><p>Detrás de esta operación hay cerca de 800 colaboradores. La empresa fomenta la formación interna y el liderazgo, integrando capacidades digitales e inteligencia artificial para optimizar procesos e impulsar la toma de decisiones.</p><p>En el ámbito social <b>se destaca el programa Becas 60 Años, una iniciativa que financia la educación superior de los hijos de sus empleados mediante cinco becas semestrales.</b> Entre 2018 y 2026 este programa suma una inversión social cercana a los 500 millones de pesos. Al combinar tradición, desarrollo tecnológico y sostenibilidad, Azul K continúa abriendo mercados y demostrando el potencial transformador de la industria colombiana. </p><p><i>*Contenido elaborado con el apoyo de Azul K.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KWCG7FFLLBFGJJZ56GZASNCSZY.jpeg?auth=f10efd7ed2bc5963776b1720778a696cd680bc9ba5db6e85ccd0bd3084aecda5&amp;smart=true&amp;width=1200&amp;height=896" type="image/jpeg" height="896" width="1200"><media:description type="plain"><![CDATA[Azul K avanza firme hacia un objetivo claro: alcanzar ventas por un billón de pesos en el año 2028.]]></media:description></media:content></item><item><title><![CDATA[Más de 11.000 empresas en Colombia utilizan este software de gestión para optimizar sus procesos: “Generamos un impacto real”]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/mas-de-11000-empresas-en-colombia-utilizan-este-software-de-gestion-para-optimizar-sus-procesos-generamos-un-impacto-real/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/mas-de-11000-empresas-en-colombia-utilizan-este-software-de-gestion-para-optimizar-sus-procesos-generamos-un-impacto-real/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En Colombia el tejido empresarial no para de crecer. Tras alcanzar en 2025 un máximo histórico de casi 2 millones de empresas activas, entre enero y agosto de 2026 se registraron y renovaron cerca de 1,7 millones de matrículas mercantiles, un 3,7 por ciento más que en el mismo periodo del año anterior, según el Ministerio de Comercio, Industria y Turismo. <b>En un entorno de creciente competencia, cambios en el consumo, exigencias del mercado y ajustes normativos, optimizar recursos y gestionar los procesos con eficiencia es cada vez más indispensable para progresar.</b></p><p>Con esa visión, más de 11.000 organizaciones de sectores como comercio, manufactura, salud y hospitalidad han confiado en Siesa, una compañía colombiana fundada en 1981 para facilitar el manejo contable de los negocios cuando la informática se abría paso.<b> Desde entonces, ha evolucionado hasta convertirse en referente en software de gestión empresarial.</b> Hoy, su trabajo va más allá de implementar sistemas: conecta áreas como administración, finanzas, logística y puntos de venta para facilitar el funcionamiento diario.</p><p>Estas soluciones abarcan cada vez más operaciones importantes. La tecnología de Siesa procesa el 15 por ciento de la nómina de las medianas y grandes empresas de Colombia y, a través de los puntos de venta de sus aliados, el 10 por ciento de la facturación electrónica nacional. Además,<b> tiene presencia en uno de cada tres supermercados, tres de cada diez restaurantes y una de cada cinco empresas manufactureras del país.</b></p><p>“En Siesa entendemos que una empresa avanza cuando puede decidir con información confiable y una operación conectada”, señaló Juan Pablo Mancera, director de Mercadeo de Siesa. Para responder a sus clientes, la compañía trabaja en espacios de cocreación e identifica oportunidades para simplificar tareas y adaptar herramientas a cada industria, permitiendo a las empresas concentrarse en otras prioridades.</p><p><b>La transformación también pasa por la inteligencia artificial y la seguridad digital que exige monitoreo activo, prevención de riesgos y capacidad de respuesta.</b> Los clientes de Siesa utiliza sus soluciones en la nube, bajo el modelo de software como servicio (SaaS), que facilita el acceso a herramientas de gestión y permite ajustar recursos según las necesidades de cada organización.</p><p>El conocimiento local es otra parte de su apuesta. <b>Más de 1.000 colaboradores de distintas regiones del país participan en el desarrollo, la implementación y el soporte de las soluciones. </b>Sus equipos combinan capacidades tecnológicas con conocimientos contables y operativos para traducir necesidades concretas –como cambios en nómina, facturación electrónica o disposiciones normativas– en herramientas aplicables al negocio.</p><p>“Nuestra presencia en sectores clave refleja el impacto real de la tecnología desarrollada desde Colombia, pues más allá de las cifras, significa acompañar diariamente a miles de negocios que generan empleo, dinamizan las regiones y sostienen el progreso del país”, añadió Mancera. <b>Lo cierto es que Siesa crece acompañando a las empresas que confían en sus soluciones.</b> Así ha sido desde que nació hace 45 años.</p><p><i>*Contenido elaborado con el apoyo de Siesa. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LWGREUP3GZB5TLN5YQIV3JYFGA.png?auth=cbf89caa479ab0cc07c4800236aa98ec835e54785702a1dcdc6aa1079a4e7815&amp;smart=true&amp;width=1536&amp;height=1024" type="image/png" height="1024" width="1536"><media:description type="plain"><![CDATA[Más de 1.000 colaboradores de distintas regiones del país participan en el desarrollo, la implementación y el soporte de las soluciones]]></media:description></media:content></item><item><title><![CDATA[Unicentro Bogotá le da un impulso a la formación de sus colaboradores con su proyecto universitario. ¿De qué se trata?]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/unicentro-bogota-le-da-un-impulso-a-la-formacion-de-sus-colaboradores-con-su-proyecto-universitario-de-que-se-trata/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/unicentro-bogota-le-da-un-impulso-a-la-formacion-de-sus-colaboradores-con-su-proyecto-universitario-de-que-se-trata/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Para quien lleva años trabajando, retomar los estudios suele ser una meta que se aplaza entre turnos y urgencias del hogar. <b>Terminar el bachillerato, acceder a una formación técnica o profesional, o acompañar los estudios de los hijos son sueños que muchos colaboradores de Unicentro Bogotá empiezan a ver cumplidos con el respaldo de Universidad Unicentro y Dar Futuro, </b>dos programas de desarrollo social. Cuando el empleador acompaña ese anhelo pendiente, el impulso llega también al hogar y une las aspiraciones de toda una familia.</p><p>Universidad Unicentro nació en 2021 para apoyar la formación de los colaboradores operativos y administrativos. <b>Hoy, 65 de ellos cursan el bachillerato, 129 avanzan en formación técnica y 74 aprenden inglés, </b>cada uno desde un momento distinto de su trayectoria educativa y con la ilusión de llegar un poco más lejos.</p><p>Son oportunidades para completar estudios y adquirir conocimientos útiles dentro y fuera del trabajo.<b> Los colaboradores encuentran respaldo para sus proyectos académicos y cumplen metas personales que durante mucho tiempo esperaron su turno</b>; la organización acompaña a quienes sostienen su operación diaria y construye país mediante la promoción del conocimiento y la educación.</p><p>A lo anterior se suman 85 cursos finalizados en habilidades técnicas, 150 en habilidades blandas y 21 en lengua de señas.<b> Son espacios que fortalecen el desempeño laboral y las capacidades de comunicación que influyen en la relación con los visitantes. </b>Con la lengua de señas, el aprendizaje busca algo más valioso: una atención más inclusiva y cercana para las personas con discapacidad auditiva.</p><h2><b>Un futuro que se comparte en casa</b></h2><p>En el primer semestre de 2025, el acompañamiento se amplió con Dar Futuro, dirigido a los hijos de los colaboradores operativos. <b>Así, el apoyo educativo también cruza la puerta del hogar y respalda la continuidad de los estudios de una nueva generación de estudiantes. </b>Desde su creación, 22 hijos de colaboradores han sido beneficiados y, con corte a septiembre de 2026, 16 continúan activos: cinco en bachillerato y 11 en educación superior.</p><p>Ambas iniciativas responden a necesidades concretas de la comunidad laboral: <b>avanzar en la formación propia y acompañar la educación de los hijos.</b> Abarcan distintas etapas del aprendizaje y reconocen que los proyectos familiares también hacen parte del bienestar de quienes trabajan. Detrás de cada cifra hay una persona que decidió volver a empezar con constancia y una familia que la acompaña en ese camino.</p><p>Para Unicentro Bogotá, la educación es una forma de dignificar el trabajo y transformar vidas: respaldar las metas de sus colaboradores y generar oportunidades de formación para sus hijos. Una manera de construir país que comienza con las personas y se extiende a sus familias.</p><p><i>*Contenido elaborado con el apoyo de Unicentro.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YTE5GBMM6FGM7N7SJGESSMYNOM.jpg?auth=0c707e1f9c5794f7b3c08dad1e662d6460992159e1238fac27fe83710e2348ea&amp;smart=true&amp;width=6000&amp;height=4000" type="image/jpeg" height="4000" width="6000"><media:description type="plain"><![CDATA[Universidad Unicentro nació en 2021 para apoyar la formación de los colaboradores operativos y administrativos. H]]></media:description></media:content></item><item><title><![CDATA[El ‘efecto Tesla’ sacude Colombia: estos son los vehículos eléctricos que han bajado sus precios]]></title><link>https://www.semana.com/vehiculos/articulo/el-efecto-tesla-sacude-colombia-estos-son-los-vehiculos-electricos-que-han-bajado-sus-precios/202600/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/el-efecto-tesla-sacude-colombia-estos-son-los-vehiculos-electricos-que-han-bajado-sus-precios/202600/</guid><dc:creator><![CDATA[Julián Mateo Candela Suescún]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 12:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Desde su llegada a finales del año 2025, la marca de carros estadounidense <a href="https://www.semana.com/vehiculos/articulo/ferrari-se-pronuncia-ante-el-tesla-roadster-el-carro-con-capacidad-de-volar/202659/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/ferrari-se-pronuncia-ante-el-tesla-roadster-el-carro-con-capacidad-de-volar/202659/">Tesla </a><b>ha logrado en poco tiempo adentrarse en los primeros puestos del sector automotor, siendo una de las compañías que más unidades nuevas ha vendido. </b><i> </i></p><p>Los más recientes reportes de la ANDI y Fenalco demuestran que, con corte hasta el mes de septiembre,<b> Tesla es la sexta marca con más vehículos matriculados durante el 2026, registrando un total de 16.542 unidades. </b></p><p>El éxito del fabricante de automóviles de Elon Musk se debe al<a href="https://www.semana.com/vehiculos/articulo/el-vehiculo-electrico-que-sorprendio-al-mercado-y-lidero-las-ventas-en-colombia-por-septimo-mes-consecutivo/202656/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/el-vehiculo-electrico-que-sorprendio-al-mercado-y-lidero-las-ventas-en-colombia-por-septimo-mes-consecutivo/202656/"> Tesla Model Y</a>, el cual ha matriculado 14.381 vehículos y es hasta la fecha el auto más vendido en el país. </p><p>Este panorama ha derivado en que varias marcas de carros hayan tomado la decisión de rebajar algunos de los precios de sus vehículos, buscando una forma para competir con la firma automotriz estadounidense. <b>Los hechos han provocado que muchas personas llamen a este fenómeno el “efecto Tesla”. </b> </p><h2>Modelos eléctricos que han bajado sus precios por el impacto de Tesla en Colombia</h2><p>De acuerdo con Priceit, existen varias unidades eléctricas que son comercializadas en el país, pero que tuvieron que rebajar sus precios de venta por el auge de Tesla. Los vehículos son los siguientes: </p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DexgBOSRWTg/?utm_source=ig_embed&amp;utm_campaign=loading" data-instgrm-version="14" style=" background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><div style="padding:16px;"> <a href="https://www.instagram.com/reel/DexgBOSRWTg/?utm_source=ig_embed&amp;utm_campaign=loading" style=" background:#FFFFFF; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;" target="_blank"> <div style=" display: flex; flex-direction: row; align-items: center;"> <div style="background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;"></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;"></div></div></div><div style="padding: 19% 0;"></div> <div style="display:block; height:50px; margin:0 auto 12px; width:50px;"><svg width="50px" height="50px" viewBox="0 0 60 60" version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-511.000000, -20.000000)" fill="#000000"><g><path d="M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 550.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631"></path></g></g></g></svg></div><div style="padding-top: 8px;"> <div style=" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;">Ver esta publicación en Instagram</div></div><div style="padding: 12.5% 0;"></div> <div style="display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;"><div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);"></div> <div style="background-color: #F4F4F4; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;"></div> <div style="background-color: #F4F4F4; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);"></div></div><div style="margin-left: 8px;"> <div style=" background-color: #F4F4F4; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;"></div> <div style=" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #f4f4f4; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)"></div></div><div style="margin-left: auto;"> <div style=" width: 0px; border-top: 8px solid #F4F4F4; border-right: 8px solid transparent; transform: translateY(16px);"></div> <div style=" background-color: #F4F4F4; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);"></div> <div style=" width: 0; height: 0; border-top: 8px solid #F4F4F4; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);"></div></div></div> <div style="display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;"> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;"></div> <div style=" background-color: #F4F4F4; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;"></div></div></a><p style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;"><a href="https://www.instagram.com/reel/DexgBOSRWTg/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por PRICE IT | Precios | Ahorro | Descuentos | Viajes (@priceitcol)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><h1>KIA EV 3</h1><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/D5EGHIXRLZHZJEEOG65RMQZYXQ.jpg?auth=94cb38069740f5b6088fbd29576235e7a4f2d992cef79b770010b0feeb72d228&smart=true&width=7268&height=4848" alt="El Kia EV3 llegó al país durante el primer semestre de 2025." height="4848" width="7268"/><p>El KIA EV3 es un SUV compacto 100 % eléctrico que combina un diseño futurista, gran autonomía y alta tecnología. Ofrece una potencia de 201 hp, un torque de 283 Nm, una aceleración de 7,5 segundos y una velocidad máxima de 170 km/h. </p><p><b>Su precio inicial en el país estuvo desde los $164.990.000. No obstante, hoy en día se encuentra a un valor de $124.990.000. </b>Es decir, el costo del vehículo bajó en $40.000.000 . </p><h1>Peugeot E 2008 </h1><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OR7J4EUQKFDS7NAQIZORCZY7GA.png?auth=08f5134dd6ada28846ad43f59fbf30a38508a18a68435622ae6401e6c87adedb&smart=true&width=1160&height=700" alt="Peugeot E 2008" height="700" width="1160"/><p>El modelo Peugeot E 2008 es un SUV 100 % eléctrico, reconocido por tener un diseño deportivo, un motor eléctrico de 115 kW, un torque de 260 Nm, una batería de iones de litio de 54 kWh que ofrece entre 400 y 406 km de autonomía y una carga rápida que recupera el 80 % de la energía en alrededor de una hora.</p><p>Cuando el vehículo fue lanzado, <b>su precio se encontraba en $172.990.000, aunque hoy en día el valor bajó a $135.990.000</b>, o sea, una disminución de $37.000.000.</p><h1>Jeep Avenger eléctrica</h1><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3NNO4AHSWJEEDHUZNYCMNRHMTE.jpg?auth=33cfe7063930111ceba3068d6922697cbcbebc238e2dd4ec603ae1a650581d1e&smart=true&width=5010&height=3340" alt="El nuevo Avenger viene en versiones a combustión, híbrida y eléctrica." height="3340" width="5010"/><p>La Jeep Avenger eléctrica es un vehículo 100 % eléctrico con 154-156 CV (hp) de potencia, un torque de 260 Nm, una batería con capacidad de 54 kWh, una autonomía de hasta 400 km bajo el ciclo combinado WLTP y una carga rápida del 20 % al 80 % en menos de 30 minutos. </p><p>El modelo <b>había tenido un lanzamiento de $162.990.000, aunque a día de hoy el valor bajó a $130.990.000</b>, representando una reducción de $32.000.000.</p><h1>Chevrolet Spark EUV</h1><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HSLFOPASBBGITAROVRNB65QDYY.jpeg?auth=a923fc71317b2695df739da40ac4887fff50565900ed8adb5968b7e993ea23b8&smart=true&width=1600&height=678" alt="El Chevrolet SparK EUV cuenta con un diseño urbano y estilo aventurero." height="678" width="1600"/><p>El vehículo es un SUV 100 % eléctrico de diseño urbano y estilo aventurero, basado en la alianza de General Motors con Wuling en China. Cuenta con un motor eléctrico delantero de 75 kW (100.5 hp) y 180 Nm de torque, una batería LFP de 41,9 kWh que ofrece hasta 298 km de autonomía (ciclo WLTP) y una aceleración de 0 a 100 km/h en 11,2 segundos. </p><p>Su precio de lanzamiento <b>estuvo desde los $99.990.000 en el país. Actualmente, el valor se redujo a $86.690.000 COP</b>, es decir, $13.300.000 menos frente a su costo inicial.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JGPBBTAMNFDQRAWG2KAOI5HHUA.jpg?auth=497a64cc85c3a814c55fb23869ca68655aeb7410bc8a6644674e3e96751f0071&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El llamado “efecto Tesla” comienza a reflejarse en el mercado colombiano de vehículos eléctricos, con reducciones en los precios de varios modelos.]]></media:description></media:content></item><item><title><![CDATA[Vaticinan cuál será la próxima gran rivalidad de época en Fórmula 1: comparan con Senna y Schumacher ]]></title><link>https://www.semana.com/deportes/articulo/vaticinan-cual-sera-la-proxima-gran-rivalidad-de-epoca-en-formula-1-comparan-con-senna-y-schumacher/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/vaticinan-cual-sera-la-proxima-gran-rivalidad-de-epoca-en-formula-1-comparan-con-senna-y-schumacher/202600/</guid><dc:creator><![CDATA[Camilo Andrés Quintana Ramírez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:50:00 +0000</pubDate><content:encoded><![CDATA[<p>El campeón del Campeonato Mundial de la Fórmula 1 podría darse a conocer el próximo domingo en el Gran Premio de Estados Unidos. <b>Kimi Andrea Antonelli tiene la gran posibilidad de levantar el título</b>.</p><p>Con apenas 20 años, el italiano ha asombrado a todo el planeta por su destreza en el volante y se perfila, para muchos, como alguien que puede marcar toda una época.</p><p>El piloto podría convertirse en el más joven en toda la historia en levantar el título. Para hacerlo posible este fin de semana, <b>tiene que lograr por lo menos 125 puntos de ventaja sobre el británico George Russell</b>, quien es su compañero de equipo en Mercedes.</p><p>Riccardo Patrese, expiloto de Fórmula 1, se refirió al italiano y sorprendió al predecir cuál puede ser la próxima gran rivalidad que se vea en este deporte. “El siguiente paso para Kimi es enfrentarse a Verstappen”, dijo en diálogo con <i>Casinostugan</i>.</p><p>“<b>Quizá lo veamos el año que viene, porque Mercedes debe de estar contenta de que Red Bull no rindiera tan bien al principio de la temporada</b>”, añadió.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XM5MOHUKZFHS5CBKDY7RTKBSRE.jpg?auth=98d316fe672ab590d88c431b854853bd54aea3f0b26eae2729cc54116dcb14ec&smart=true&width=4345&height=2897" alt="Kimi Antonelli, ganador del Gran Premio de Italia." height="2897" width="4345"/><p>En ese sentido, sostuvo que Antonelli en la próxima temporada tendrá que esforzarse mucho más para poder dar ese gran salto. Según dijo, el objetivo tiene que ir más allá de ganar el campeonato y las carreras, tiene que estar en enfrentarse de igual a igual contra quienes han marcado una época.</p><p>Esto le permitirá, desde el punto de vista de Patrese, sentarse en las grandes ligas con nombres como Ayrton Senna, Michael Schumacher y el propio Max Verstappen.</p><p>“<b>Creo que tiene lo que hace falta para estar en esa liga, pero tiene que trabajar duro y luchar</b>”, puntualizó.</p><p>Sobre lo que será la carrera del próximo domingo, el expiloto dejó claro que ve a Kimi muy fuerte y centrado, por lo que no cree que arriesgue de más.</p><p>Por lo mismo, apuntó que no cree que la coronación del italiano sea este fin de semana, aunque considera que el campeonato lo tiene en sus manos y solo será cuestión de tiempo para que lo consiga.</p><p>“Kimi podría ganar, pero Russell tiene que dejar de tener mala suerte. Es una cuenta atrás para ver cuándo se va a proclamar campeón Kimi. <b>No creo que suceda en Austin, pero estará bien ver si Verstappen consigue su tercera victoria consecutiva. Creo que lo hará</b>”, dijo.</p><p>De hecho, manifestó que no cree que el neerlandés le vaya a dejar las cosas fáciles, ya que también lo ve muy fuerte para quedarse con el segundo lugar después de lo que fue su irregularidad al inicio de la temporada.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/V7VOIUINQRAZJH65C2VOPCF6A4.jpg?auth=da41ae5e46f1aee384b5581429267ef9eebfc4e96c54077c63f5c58705277993&smart=true&width=5222&height=3482" alt="Max Verstappen en el Gran Premio de Singapur." height="3482" width="5222"/><p>“<b>Antonelli no está en condiciones de dar el 101 por ciento ahora mismo, porque solo necesita sumar los últimos puntos para ganar el campeonato</b>. Pero estaría bien ver una lucha entre Verstappen y Antonelli por la victoria”, señaló.</p><p>Para que Antonelli se proclame campeón en Austin, Texas, deberá ganar el circuito, esperar a que Russell quede en la novena posición o más abajo, y que Lewis Hamilton no pase del quinto lugar.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CETQ7CWIDBACTC32UTSDFPRQ74.jpg?auth=1b473d95dd46fd4564c4ad7a88bd4167549be32eace465337672d4217e1fc02f&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Carrera de Fórmula 1, Ayrton Senna y Michael Schumacher.]]></media:description></media:content></item><item><title><![CDATA[DT de América de Cali, David González, reveló su as bajo la manga para afrontar copa y liga]]></title><link>https://www.semana.com/deportes/articulo/dt-de-america-de-cali-david-gonzalez-revelo-su-as-bajo-la-manga-para-afrontar-copa-y-liga/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/dt-de-america-de-cali-david-gonzalez-revelo-su-as-bajo-la-manga-para-afrontar-copa-y-liga/202600/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:40:00 +0000</pubDate><content:encoded><![CDATA[<p>El <a href="https://www.semana.com/deportes/articulo/dt-del-america-dio-la-clave-para-salir-campeon-en-todo-el-mundo-reina-la-regularidad-aqui-no/202617/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/dt-del-america-dio-la-clave-para-salir-campeon-en-todo-el-mundo-reina-la-regularidad-aqui-no/202617/">director técnico de América de Cali, David González, </a>dejó clara la ambición de la plantilla de pelear por los dos torneos del semestre, tras lograr la clasificación a las semifinales de la Copa BetPlay con la victoria 4-0 sobre Barranquilla FC.</p><p>En la rueda de prensa posterior al compromiso, el estratega antioqueño enfatizó que la historia e institución exigen buscar el campeonato en cada frente de competencia. <b>“Nosotros desde el principio del semestre tenemos objetivos muy claros. El estar en este equipo es que no te permite nada más, nada más”</b>, aseveró el entrenador, al ser indagado sobre el compromiso de conseguir títulos este año.</p><p>Para el entrenador del <a href="https://www.semana.com/deportes/articulo/america-de-cali-oficializa-la-importante-compra-de-un-crack-ya-es-parte-del-club/202655/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/america-de-cali-oficializa-la-importante-compra-de-un-crack-ya-es-parte-del-club/202655/">cuadro escarlata,</a> la clave del rendimiento actual reside en la mentalidad de disputar cada compromiso con máxima intensidad, manteniendo el enfoque en el rival inmediato dentro de la copa y la liga.</p><p><b>“No puedo traicionar lo que hemos hablado con todos los muchachos desde el principio del semestre, y es vivir cada partido. Cada partido es el más importante y cada partido como si fuera el último”</b>, sostuvo el director técnico al proyectar la eliminatoria semifinal frente a Internacional de Bogotá.</p><h2>Variantes tácticas y el impacto del calendario en la plantilla</h2><p>Durante el desarrollo del juego ante la escuadra atlánticense, la escasez de alternativas en los laterales obligó al cuerpo técnico a probar a Luku en la banda derecha. Frente a esta modificación estructural, el estratega explicó las razones tácticas de la decisión.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/QwER4XPfgj8?si=s4T_pB4V6mPjMXLj" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><p><b>“En este momento estamos mirando muchas posibilidades para esa posición por la necesidad que se tiene. Eso también nos permitía tener a Yani (Quintero) por dentro para poder hacer pareja con Rafael (Carrascal)”</b>, detalló González, quien agregó sobre el estado físico de Mateo Castillo que <b>“seguramente lo vamos a tener antes de que empiecen los cuadrangulares”</b>.</p><p>Finalmente, el entrenador analizó la apretada agenda de partidos que afrontan los clubes en el balompié nacional y el desgaste acumulado en sus dirigidos tras el esfuerzo en la cancha.</p><p><b>“Definitivamente sí estamos apretados, mucho. Hoy por ejemplo terminamos con algunos jugadores golpeados, otros con calambres, cansados y nos toca jugar en tres días”</b>, puntualizó el técnico al concluir su balance del encuentro.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2XTIY63WSNBUFDEK3UWDEPRLW4.jpg?auth=55514e16e8d1d1f058df7ad8db3b6d09d13b35b94d289d6fd88930b3529cb116&amp;smart=true&amp;width=1124&amp;height=750" type="image/jpeg" height="750" width="1124"><media:description type="plain"><![CDATA[David González, director técnico del América de Cali, ratificó la meta del equipo.]]></media:description></media:content></item><item><title><![CDATA[Estas son las pymes que más venden en Colombia y que desafían a las grandes]]></title><link>https://www.semana.com/especiales-editoriales/articulo/estas-son-las-pymes-que-mas-venden-en-colombia-y-que-desafian-a-las-grandes/202600/</link><guid isPermaLink="true">https://www.semana.com/especiales-editoriales/articulo/estas-son-las-pymes-que-mas-venden-en-colombia-y-que-desafian-a-las-grandes/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez, José Barrera]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:31:11 +0000</pubDate><content:encoded><![CDATA[<p>Aunque aún se clasifican como pequeñas y medianas empresas, algunas compañías colombianas han alcanzado niveles de facturación que las acercan a la categoría de grandes. Operan en actividades tan diversas como el comercio, la industria y los servicios, y forman parte de un segmento empresarial que ha logrado ganar tamaño en medio de la competencia, las dificultades de financiación y los cambios en los costos de operación.</p><p>Así se evidencia en el ranking 2026 de las 1.000 pymes más grandes del país, que realiza Dinero, y que permite observar cuáles compañías han alcanzado los mayores ingresos y en qué sectores se concentran. También ofrece una mirada a su desempeño financiero y plantea una pregunta sobre sus posibilidades de crecimiento: ¿cuántas de ellas lograrán dar el salto y convertirse en grandes empresas?</p><p>Las compañías paisas Macxicerdos (dedicada al desposte, procesamiento y comercialización de carne de cerdo) e Incall, que ofrece servicios de call center, se ubican como las dos pymes más grandes del país, medidas por sus ventas del año pasado, que fueron de 62.155 millones de pesos y 62.072 millones, respectivamente.</p><p>El top cinco lo completan el concesionario llanero de motos Inversiones Moreliz, la inmobiliaria del Eje Cafetero LF Toro Mejía y Cía. y la bogotana Agropecuaria Los Sauces L. A., que también opera en el procesamiento de carnes y cría de cerdos.</p><p><style>
.pymes-sep-root, .pymes-sep-root *, .pymes-sep-root *::before, .pymes-sep-root *::after { box-sizing: border-box; }
.pymes-sep-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-sep-root iframe {
  display: block;
  width: 100%;
  height: 260px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-sep-root">
<iframe id="pymes-separador-iframe" title="Separador Especial 1.000 pymes 2026" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Separador 1.000 Pymes 2026</title>
<style>
  html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
  body {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #embed-root { display: flow-root; }
  .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line {
    width: 120px;
    height: 2px;
    background-color: #FBCB28; /* Amarillo dorado 2026 */
  }
  /* Marco animado: reemplaza al <video>. Misma medida (200 px) y mismo borde. */
  .frame {
    position: relative;
    flex: 0 0 auto;
    width: 200px;
    aspect-ratio: 1 / 1;
    margin: 0 10px;
    border: #FBCB28 5px solid; /* Marco amarillo dorado 2026 */
    overflow: hidden;
    background: #E7EDF0;
  }
  .bg, .stack { position: absolute; inset: 0; }
  .bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 8.0s ease-in-out infinite;
  }
  .stack { animation: fade-out 8.0s linear infinite; }
  .layer { position: absolute; display: block; }
  .l-dinero { left:32.8%; top:15.1%; width:34.4%; height:8.4%; animation: in-dinero 8.0s linear infinite; }
  .l-ranking { left:32.8%; top:24.8%; width:34.4%; height:6.4%; animation: in-ranking 8.0s linear infinite; }
  .l-mil { left:25.2%; top:34.4%; width:49.6%; height:25.7%; animation: in-mil 8.0s linear infinite; }
  .l-pymes { left:23.4%; top:60.7%; width:54.6%; height:23.6%; animation: in-pymes 8.0s linear infinite; }

  @keyframes zoom {
    0%, 100% { transform: scale(1.05); }
    50% { transform: scale(1.08); }
  }
  @keyframes fade-out {
    0%, 83.75% { opacity: 1; animation-timing-function: cubic-bezier(.65,0,.35,1); }
    95.0%, 100% { opacity: 0; }
  }
  @keyframes in-dinero {
    0%, 5.0% { transform: translateY(-293.8%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    16.25%, 100% { transform: translateY(0); }
  }
  @keyframes in-ranking {
    0%, 9.38% { transform: translateY(-511.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    20.62%, 100% { transform: translateY(0); }
  }
  @keyframes in-mil {
    0%, 13.75% { transform: translateY(268.0%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    25.0%, 100% { transform: translateY(0); }
  }
  @keyframes in-pymes {
    0%, 18.12% { transform: translateY(174.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    29.38%, 100% { transform: translateY(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,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">
        <img class="layer l-ranking" alt="" src="data:image/webp;base64,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">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pymes-root, .pymes-root *, .pymes-root *::before, .pymes-root *::after { box-sizing: border-box; }
.pymes-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-root iframe {
  display: block;
  width: 100%;
  height: 600px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-root">
<iframe id="pymes-iframe-1" title="Especial 1.000 pymes 2026: artículos 1 a 3" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.typekit.net/ddl8zqt.css">
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&amp;display=swap">
<style>
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root { display: flow-root; }

#bloque-articulos-pymes,
#bloque-articulos-pymes * {
  box-sizing: border-box;
}

#bloque-articulos-pymes {
  font-family: &#39;poppins&#39;, &#39;Poppins&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Arial, sans-serif;
  padding: 24px 20px;
  margin: 0;
}

#bloque-articulos-pymes p,
#bloque-articulos-pymes h2,
#bloque-articulos-pymes div,
#bloque-articulos-pymes span {
  margin: 0;
  padding: 0;
}

#bloque-articulos-pymes #contenedor {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 850px;
  margin: 0 auto;
}

#bloque-articulos-pymes .card {
  max-width: 850px;
  width: 100%;
  display: flex;
  align-items: stretch;
  background: #E7EDF0;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
}

#bloque-articulos-pymes .card__image {
  flex: 0 0 45%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #26363B;
  aspect-ratio: 3 / 2;
  border-right: 6px solid #FBCB28;
}

#bloque-articulos-pymes .card__content {
  flex: 1;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

#bloque-articulos-pymes .card__badge {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

#bloque-articulos-pymes .card__badge-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FBCB28;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#bloque-articulos-pymes .card__badge-icon svg {
  width: 18px;
  height: 18px;
  stroke: #26363B;
}

#bloque-articulos-pymes .card__badge-text {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif;
  font-weight: 700;
  color: #056853;
  font-size: 15px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
}

#bloque-articulos-pymes .card__badge-line {
  width: 28px;
  height: 3px;
  background: #FBCB28;
  margin: 4px 0 16px 0;
}

#bloque-articulos-pymes .card__title {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #26363B;
  margin-bottom: 14px;
}

#bloque-articulos-pymes .card__divider {
  width: 42px;
  height: 3px;
  background: #056853;
  margin-bottom: 16px;
}

#bloque-articulos-pymes .card__description {
  font-size: 14px;
  line-height: 1.6;
  color: #26363B;
  margin-bottom: 18px;
  max-width: 480px;
}

#bloque-articulos-pymes .card__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FBCB28;
  color: #26363B;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 17px;
  border-radius: 4px;
  text-decoration: none;
  width: fit-content;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

#bloque-articulos-pymes .card__button svg {
  width: 14px;
  height: 14px;
  stroke: #26363B;
  transition: stroke 0.2s;
}

#bloque-articulos-pymes .card:hover .card__button,
#bloque-articulos-pymes .card__button:hover {
  background: #056853;
  color: #fff;
}

#bloque-articulos-pymes .card:hover .card__button svg,
#bloque-articulos-pymes .card__button:hover svg {
  stroke: #fff;
}

#bloque-articulos-pymes .estado {
  text-align: center;
  color: #26363B;
  font-size: 14px;
  padding: 20px;
}

/* ===== SEPARADOR (inicio y final) ===== */
.sep-pymes {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 75px;
  width: 100%;
  position: relative;
}

.sep-pymes__linea {
  border-bottom: 1.8px solid #056853;
  width: 400px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}

.sep-pymes__rombo {
  width: 14px;
  height: 14px;
  background: #FBCB28;
  border: 2px solid #056853;
  box-sizing: border-box;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.sep-pymes-espacio {
  height: 30px;
}

@media (max-width: 500px) {
  .sep-pymes__linea {
    width: 300px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #bloque-articulos-pymes .card {
    flex-direction: column;
  }

  #bloque-articulos-pymes .card__image {
    flex: none;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-right: none;
    border-bottom: 6px solid #FBCB28;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  #bloque-articulos-pymes .card__content {
    padding: 20px 20px;
  }

  #bloque-articulos-pymes .card__title {
    font-size: 22px;
  }

  #bloque-articulos-pymes .card__description {
    font-size: 15px;
    max-width: 100%;
  }
}

</style>
</head>
<body>
<div id="embed-root">
<!-- Separador inicial -->
<div class="sep-pymes">
  <div class="sep-pymes__linea">
    <div class="sep-pymes__rombo"></div>
  </div>
</div>
<div class="sep-pymes-espacio"></div>

<div id="bloque-articulos-pymes">
  <div id="contenedor"></div>
</div>

<!-- Separador final -->
<div class="sep-pymes">
  <div class="sep-pymes__linea">
    <div class="sep-pymes__rombo"></div>
  </div>
</div>
<div class="sep-pymes-espacio"></div>

<script>
// ============================================================
// DATOS DE LOS ARTÍCULOS (internos, sin Google Sheets)
// Cada objeto = una tarjeta. Para agregar o quitar tarjetas,
// agregar o quitar objetos de este arreglo. El orden aquí es
// el orden en pantalla.
//   url:    enlace al que va al hacer clic
//   titulo: título de la tarjeta
//   chapo:  descripción corta (se recorta según LIMITE_CHAPO)
//   imagen: URL de la foto
// ============================================================
var ARTICULOS = [
  {
    url: "/hablan-las-marcas/articulo/las-soluciones-innovadoras-con-las-que-esta-caja-de-compensacion-impulsa-el-crecimiento-de-las-mipymes/202600/",
    titulo: "Las soluciones innovadoras con las que esta caja de compensación impulsa el crecimiento de las MiPymes",
    chapo: "Con más de 39.000 MiPymes afiliadas, Cafam promueve el crecimiento empresarial mediante asesoría especializada, innovación, formación y conexiones comerciales orientadas a generar oportunidades de negocio.",
    imagen: "https://pauta.semana.com/2026/10_octubre/1000_pymes/art01.jpg"
  },
  {
    url: "/hablan-las-marcas/articulo/con-mas-de-130-programas-de-formacion-colsubsidio-prepara-al-talento-humano-del-futuro/202600/",
    titulo: "Con más de 130 programas de formación, Colsubsidio prepara al talento humano del futuro",
    chapo: "Colsubsidio acompaña al sector empresarial colombiano frente a sus nuevos desafíos y convierte la formación en una herramienta para aumentar la competitividad. Cada año, más de 100.000 personas se forman en distintos sectores.",
    imagen: "https://pauta.semana.com/2026/10_octubre/1000_pymes/art02.jpg"
  },
  {
    url: "/hablan-las-marcas/articulo/como-seran-las-aulas-educativas-del-futuro-esta-empresas-colombiana-transforma-los-espacios/202600/",
    titulo: "¿Cómo serán las aulas educativas del futuro? Esta empresas colombiana transforma los espacios",
    chapo: "Industrias Cruz, una compañía con más de 63 años de historia, apuesta por reinventar el mobiliario escolar en Colombia con diseños duraderos y una expansión que ya llega hasta las islas del Caribe.",
    imagen: "https://pauta.semana.com/2026/10_octubre/1000_pymes/art03.jpg"
  }
];

// Texto del badge junto al ícono
var BADGE_TEXTO = "1.000 pymes 2026";

// Límite de caracteres del chapo. Si lo supera, se corta en la
// última palabra completa y se agrega "..."
var LIMITE_CHAPO = 180;

function recortarChapo(texto) {
  texto = (texto || &#39;&#39;).trim();
  if (texto.length <= LIMITE_CHAPO) return texto;

  var corte = texto.slice(0, LIMITE_CHAPO);
  var ultimoEspacio = corte.lastIndexOf(&#39; &#39;);
  if (ultimoEspacio > LIMITE_CHAPO * 0.6) {
    corte = corte.slice(0, ultimoEspacio);
  }
  corte = corte.replace(/[\s,.;:\-–—]+$/, &#39;&#39;);
  return corte + &#39;...&#39;;
}

// Ícono: chart-no-axes-combined (Lucide)
var badgeSVG =
  &#39;<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">&#39; +
  &#39;<path d="M12 16v5"/>&#39; +
  &#39;<path d="M16 14.639V21"/>&#39; +
  &#39;<path d="M20 10.656V21"/>&#39; +
  &#39;<path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"/>&#39; +
  &#39;<path d="M4 18.463V21"/>&#39; +
  &#39;<path d="M8 14.656V21"/>&#39; +
  &#39;</svg>&#39;;

var arrowSVG =
  &#39;<svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">&#39; +
  &#39;<path d="M5 12h14M13 6l6 6-6 6"></path>&#39; +
  &#39;</svg>&#39;;

// Dominio base: las URL que empiezan con "/" se completan con este dominio
var BASE_URL = "https://www.semana.com";

function normalizarURL(url) {
  if (!url) return &#39;&#39;;
  url = url.trim();
  if (url.charAt(0) === &#39;/&#39;) return BASE_URL + url;
  // Corrige dobles barras después del dominio (ej: www.semana.com//ruta)
  url = url.replace(/^(https?:\/\/)?([^\/]+)\/+/, function(m, proto, domain) {
    return (proto || &#39;&#39;) + domain + &#39;/&#39;;
  });
  // Agrega protocolo si falta
  if (!/^https?:\/\//i.test(url)) {
    url = &#39;https://&#39; + url;
  }
  return url;
}

function crearTarjeta(articulo) {
  var a = document.createElement(&#39;a&#39;);
  a.className = &#39;card&#39;;
  a.href = normalizarURL(articulo.url);
  a.target = &#39;_blank&#39;;
  a.rel = &#39;noopener noreferrer&#39;;

  var imagen = (articulo.imagen || &#39;&#39;).replace(/&#39;/g, &#39;%27&#39;);

  a.innerHTML =
    &#39;<div class="card__image" style="background-image: url(\&#39;&#39; + imagen + &#39;\&#39;)"></div>&#39; +
    &#39;<div class="card__content">&#39; +
      &#39;<div class="card__badge">&#39; +
        &#39;<div class="card__badge-icon">&#39; + badgeSVG + &#39;</div>&#39; +
        &#39;<span class="card__badge-text">&#39; + BADGE_TEXTO + &#39;</span>&#39; +
      &#39;</div>&#39; +
      &#39;<div class="card__badge-line"></div>&#39; +
      &#39;<h2 class="card__title">&#39; + articulo.titulo + &#39;</h2>&#39; +
      &#39;<div class="card__divider"></div>&#39; +
      &#39;<p class="card__description">&#39; + recortarChapo(articulo.chapo) + &#39;</p>&#39; +
      &#39;<span class="card__button">Leer artículo &#39; + arrowSVG + &#39;</span>&#39; +
    &#39;</div>&#39;;

  return a;
}

function pintarArticulos(articulos) {
  var contenedor = document.getElementById(&#39;contenedor&#39;);
  contenedor.innerHTML = &#39;&#39;;

  var validos = (articulos || []).filter(function(a) { return a.url &amp;&amp; a.url.trim() !== &#39;&#39;; });

  if (validos.length === 0) {
    contenedor.innerHTML = &#39;<p class="estado">No hay artículos disponibles.</p>&#39;;
    return;
  }

  // El número de tarjetas refleja el número de objetos del arreglo ARTICULOS
  validos.forEach(function(articulo) {
    contenedor.appendChild(crearTarjeta(articulo));
  });
}

pintarArticulos(ARTICULOS);
</script>
</div>
<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
  if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
})();
</script>
</body>
</html>
'></iframe>
</div></p><p>En total, las 1.000 pymes que clasificaron al ranking facturaron 47,6 billones de pesos en 2025, lo que implica un crecimiento de 14,8 por ciento anual, mientras que las 5.000 empresas de mayor tamaño registraron un incremento en ventas de 6,3 por ciento.</p><p>Esto se explica por el hecho de que las compañías pequeñas y medianas parten de bases de ingresos más bajas, por lo que la conquista de nuevos clientes o la ampliación de sus operaciones puede traducirse en aumentos porcentuales significativos. También influye la actividad económica en la que operan, pues no todos los sectores evolucionaron de la misma manera durante 2025.</p><p>Es el caso del sector constructor, que tuvo un año duro por el desmonte de los subsidios de vivienda. Sin embargo, las 33 pymes que clasificaron en el ranking reportaron fuertes incrementos en sus ventas, con un aumento de 59 por ciento. Algo similar les ocurrió a las pymes de transporte. Al listado entraron 40, que en conjunto lograron facturar un 24 por ciento más. </p><p>La actividad con menor aumento de los ingresos entre las pymes fue la de las telecomunicaciones, cuyas ventas conjuntas se quedaron prácticamente estables en un billón de pesos.</p><p><style>
.pymes-root, .pymes-root *, .pymes-root *::before, .pymes-root *::after { box-sizing: border-box; }
.pymes-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-root iframe {
  display: block;
  width: 100%;
  height: 600px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-root">
<iframe id="pymes-iframe-2" title="Especial 1.000 pymes 2026: artículos 4 y 5" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.typekit.net/ddl8zqt.css">
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&amp;display=swap">
<style>
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root { display: flow-root; }

#bloque-articulos-pymes,
#bloque-articulos-pymes * {
  box-sizing: border-box;
}

#bloque-articulos-pymes {
  font-family: &#39;poppins&#39;, &#39;Poppins&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Arial, sans-serif;
  padding: 24px 20px;
  margin: 0;
}

#bloque-articulos-pymes p,
#bloque-articulos-pymes h2,
#bloque-articulos-pymes div,
#bloque-articulos-pymes span {
  margin: 0;
  padding: 0;
}

#bloque-articulos-pymes #contenedor {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 850px;
  margin: 0 auto;
}

#bloque-articulos-pymes .card {
  max-width: 850px;
  width: 100%;
  display: flex;
  align-items: stretch;
  background: #E7EDF0;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
}

#bloque-articulos-pymes .card__image {
  flex: 0 0 45%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-color: #26363B;
  aspect-ratio: 3 / 2;
  border-right: 6px solid #FBCB28;
}

#bloque-articulos-pymes .card__content {
  flex: 1;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

#bloque-articulos-pymes .card__badge {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

#bloque-articulos-pymes .card__badge-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FBCB28;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#bloque-articulos-pymes .card__badge-icon svg {
  width: 18px;
  height: 18px;
  stroke: #26363B;
}

#bloque-articulos-pymes .card__badge-text {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif;
  font-weight: 700;
  color: #056853;
  font-size: 15px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: 1;
}

#bloque-articulos-pymes .card__badge-line {
  width: 28px;
  height: 3px;
  background: #FBCB28;
  margin: 4px 0 16px 0;
}

#bloque-articulos-pymes .card__title {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #26363B;
  margin-bottom: 14px;
}

#bloque-articulos-pymes .card__divider {
  width: 42px;
  height: 3px;
  background: #056853;
  margin-bottom: 16px;
}

#bloque-articulos-pymes .card__description {
  font-size: 14px;
  line-height: 1.6;
  color: #26363B;
  margin-bottom: 18px;
  max-width: 480px;
}

#bloque-articulos-pymes .card__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FBCB28;
  color: #26363B;
  font-size: 13px;
  font-weight: 600;
  padding: 10px 17px;
  border-radius: 4px;
  text-decoration: none;
  width: fit-content;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

#bloque-articulos-pymes .card__button svg {
  width: 14px;
  height: 14px;
  stroke: #26363B;
  transition: stroke 0.2s;
}

#bloque-articulos-pymes .card:hover .card__button,
#bloque-articulos-pymes .card__button:hover {
  background: #056853;
  color: #fff;
}

#bloque-articulos-pymes .card:hover .card__button svg,
#bloque-articulos-pymes .card__button:hover svg {
  stroke: #fff;
}

#bloque-articulos-pymes .estado {
  text-align: center;
  color: #26363B;
  font-size: 14px;
  padding: 20px;
}

/* ===== SEPARADOR (inicio y final) ===== */
.sep-pymes {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 75px;
  width: 100%;
  position: relative;
}

.sep-pymes__linea {
  border-bottom: 1.8px solid #056853;
  width: 400px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}

.sep-pymes__rombo {
  width: 14px;
  height: 14px;
  background: #FBCB28;
  border: 2px solid #056853;
  box-sizing: border-box;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.sep-pymes-espacio {
  height: 30px;
}

@media (max-width: 500px) {
  .sep-pymes__linea {
    width: 300px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  #bloque-articulos-pymes .card {
    flex-direction: column;
  }

  #bloque-articulos-pymes .card__image {
    flex: none;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-right: none;
    border-bottom: 6px solid #FBCB28;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  #bloque-articulos-pymes .card__content {
    padding: 20px 20px;
  }

  #bloque-articulos-pymes .card__title {
    font-size: 22px;
  }

  #bloque-articulos-pymes .card__description {
    font-size: 15px;
    max-width: 100%;
  }
}

</style>
</head>
<body>
<div id="embed-root">
<!-- Separador inicial -->
<div class="sep-pymes">
  <div class="sep-pymes__linea">
    <div class="sep-pymes__rombo"></div>
  </div>
</div>
<div class="sep-pymes-espacio"></div>

<div id="bloque-articulos-pymes">
  <div id="contenedor"></div>
</div>

<!-- Separador final -->
<div class="sep-pymes">
  <div class="sep-pymes__linea">
    <div class="sep-pymes__rombo"></div>
  </div>
</div>
<div class="sep-pymes-espacio"></div>

<script>
// ============================================================
// DATOS DE LOS ARTÍCULOS (internos, sin Google Sheets)
// Cada objeto = una tarjeta. Para agregar o quitar tarjetas,
// agregar o quitar objetos de este arreglo. El orden aquí es
// el orden en pantalla.
//   url:    enlace al que va al hacer clic
//   titulo: título de la tarjeta
//   chapo:  descripción corta (se recorta según LIMITE_CHAPO)
//   imagen: URL de la foto
// ============================================================
var ARTICULOS = [
  {
    url: "/hablan-las-marcas/articulo/banco-agrario-desembolso-cerca-de-11-billones-en-creditos-para-pequenas-y-medianas-empresas/202600/",
    titulo: "Banco Agrario desembolsó cerca de $1,1 billones en créditos para pequeñas y medianas empresas",
    chapo: "Entre enero y septiembre de 2026, la entidad otorgó créditos a negocios de grandes ciudades y municipios intermedios, con una oferta que responde a la diversidad del tejido empresarial colombiano.",
    imagen: "https://pauta.semana.com/2026/10_octubre/1000_pymes/art04.jpg"
  },
  {
    url: "/hablan-las-marcas/articulo/vaxthera-establece-alianzas-internacionales-para-impulsar-la-fabricacion-de-vacunas-en-colombia/202600/",
    titulo: "VaxThera establece alianzas internacionales para impulsar la fabricación de vacunas en Colombia",
    chapo: "La compañía colombiana ha establecido alianzas con fabricantes, fundaciones y entidades financieras de Asia, Europa y Estados Unidos para fortalecer la capacidad del país en la producción de vacunas.",
    imagen: "https://pauta.semana.com/2026/10_octubre/1000_pymes/art05.jpg"
  }
];

// Texto del badge junto al ícono
var BADGE_TEXTO = "1.000 pymes 2026";

// Límite de caracteres del chapo. Si lo supera, se corta en la
// última palabra completa y se agrega "..."
var LIMITE_CHAPO = 180;

function recortarChapo(texto) {
  texto = (texto || &#39;&#39;).trim();
  if (texto.length <= LIMITE_CHAPO) return texto;

  var corte = texto.slice(0, LIMITE_CHAPO);
  var ultimoEspacio = corte.lastIndexOf(&#39; &#39;);
  if (ultimoEspacio > LIMITE_CHAPO * 0.6) {
    corte = corte.slice(0, ultimoEspacio);
  }
  corte = corte.replace(/[\s,.;:\-–—]+$/, &#39;&#39;);
  return corte + &#39;...&#39;;
}

// Ícono: chart-no-axes-combined (Lucide)
var badgeSVG =
  &#39;<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">&#39; +
  &#39;<path d="M12 16v5"/>&#39; +
  &#39;<path d="M16 14.639V21"/>&#39; +
  &#39;<path d="M20 10.656V21"/>&#39; +
  &#39;<path d="m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15"/>&#39; +
  &#39;<path d="M4 18.463V21"/>&#39; +
  &#39;<path d="M8 14.656V21"/>&#39; +
  &#39;</svg>&#39;;

var arrowSVG =
  &#39;<svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">&#39; +
  &#39;<path d="M5 12h14M13 6l6 6-6 6"></path>&#39; +
  &#39;</svg>&#39;;

// Dominio base: las URL que empiezan con "/" se completan con este dominio
var BASE_URL = "https://www.semana.com";

function normalizarURL(url) {
  if (!url) return &#39;&#39;;
  url = url.trim();
  if (url.charAt(0) === &#39;/&#39;) return BASE_URL + url;
  // Corrige dobles barras después del dominio (ej: www.semana.com//ruta)
  url = url.replace(/^(https?:\/\/)?([^\/]+)\/+/, function(m, proto, domain) {
    return (proto || &#39;&#39;) + domain + &#39;/&#39;;
  });
  // Agrega protocolo si falta
  if (!/^https?:\/\//i.test(url)) {
    url = &#39;https://&#39; + url;
  }
  return url;
}

function crearTarjeta(articulo) {
  var a = document.createElement(&#39;a&#39;);
  a.className = &#39;card&#39;;
  a.href = normalizarURL(articulo.url);
  a.target = &#39;_blank&#39;;
  a.rel = &#39;noopener noreferrer&#39;;

  var imagen = (articulo.imagen || &#39;&#39;).replace(/&#39;/g, &#39;%27&#39;);

  a.innerHTML =
    &#39;<div class="card__image" style="background-image: url(\&#39;&#39; + imagen + &#39;\&#39;)"></div>&#39; +
    &#39;<div class="card__content">&#39; +
      &#39;<div class="card__badge">&#39; +
        &#39;<div class="card__badge-icon">&#39; + badgeSVG + &#39;</div>&#39; +
        &#39;<span class="card__badge-text">&#39; + BADGE_TEXTO + &#39;</span>&#39; +
      &#39;</div>&#39; +
      &#39;<div class="card__badge-line"></div>&#39; +
      &#39;<h2 class="card__title">&#39; + articulo.titulo + &#39;</h2>&#39; +
      &#39;<div class="card__divider"></div>&#39; +
      &#39;<p class="card__description">&#39; + recortarChapo(articulo.chapo) + &#39;</p>&#39; +
      &#39;<span class="card__button">Leer artículo &#39; + arrowSVG + &#39;</span>&#39; +
    &#39;</div>&#39;;

  return a;
}

function pintarArticulos(articulos) {
  var contenedor = document.getElementById(&#39;contenedor&#39;);
  contenedor.innerHTML = &#39;&#39;;

  var validos = (articulos || []).filter(function(a) { return a.url &amp;&amp; a.url.trim() !== &#39;&#39;; });

  if (validos.length === 0) {
    contenedor.innerHTML = &#39;<p class="estado">No hay artículos disponibles.</p>&#39;;
    return;
  }

  // El número de tarjetas refleja el número de objetos del arreglo ARTICULOS
  validos.forEach(function(articulo) {
    contenedor.appendChild(crearTarjeta(articulo));
  });
}

pintarArticulos(ARTICULOS);
</script>
</div>
<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
  if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
})();
</script>
</body>
</html>
'></iframe>
</div></p><p>Sin embargo, el mayor crecimiento de las 1.000 pymes no estuvo en las ventas, sino en las utilidades netas, que avanzaron 24 por ciento anual, hasta alcanzar 1,33 billones de pesos, mientras su patrimonio se fortaleció 13,6 por ciento. Entre las 5.000 empresas de mayor tamaño, las ganancias apenas crecieron 2,1 por ciento. </p><p>De las 1.000 pymes del ranking, solo 74 reportaron pérdidas. El resto terminó el año con un saldo positivo y sobresale la manizaleña CM Gold S. A. S., cuya actividad principal es el comercio al por mayor de metales y productos metalíferos, lo que implica que estuvo muy beneficiada por los altos precios del oro. Sus ganancias fueron las mayores del grupo con 37.695 millones de pesos.</p><p>Paralelamente, en lo que respecta a la rentabilidad, medida sobre el patrimonio, en promedio las pymes analizadas reportaron un 17 por ciento, frente a un 11 por ciento de las empresas más grandes.</p><p><style>
.pymes-root-1, .pymes-root-1 *, .pymes-root-1 *::before, .pymes-root-1 *::after { box-sizing: border-box; }
.pymes-root-1 { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-root-1 iframe {
  display: block;
  width: 100%;
  height: 500px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-root-1">
<iframe id="pymes-iframe-1" title="Especial 1.000 pymes 2026: artículos (bloque 1)" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.typekit.net/ddl8zqt.css">
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<style>
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root {
  display: flow-root;
  --card-bg: #E7EDF0;
  --borde: #056853;
  --icono-bg: #056853;
  --icono-stroke: #ffffff;
  --badge: #056853;
  --titulo: #26363B;
  --texto: #26363B;
  --divisor: #FBCB28;
  --linea-badge: #FBCB28;
  --btn-bg: #056853;
  --btn-txt: #ffffff;
  --btn-hover-bg: #26363B;
  --btn-hover-txt: #ffffff;
}
#bloque-articulos-pymes, #bloque-articulos-pymes * { box-sizing: border-box; }
#bloque-articulos-pymes {
  font-family: &#39;poppins&#39;, &#39;Poppins&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Arial, sans-serif;
  padding: 24px 20px; margin: 0;
}
#bloque-articulos-pymes p, #bloque-articulos-pymes h2,
#bloque-articulos-pymes div, #bloque-articulos-pymes span { margin: 0; padding: 0; }
#bloque-articulos-pymes #contenedor {
  display: flex; flex-direction: column; gap: 24px; max-width: 850px; margin: 0 auto;
}
#bloque-articulos-pymes .card {
  max-width: 850px; width: 100%; display: flex; align-items: stretch;
  background: var(--card-bg); border-radius: 4px; overflow: hidden; text-decoration: none;
}
#bloque-articulos-pymes .card__image {
  flex: 0 0 45%; position: relative; background-size: cover; background-position: center;
  background-color: #26363B; aspect-ratio: 3 / 2; border-right: 6px solid var(--borde);
}
#bloque-articulos-pymes .card__content {
  flex: 1; padding: 24px 32px; display: flex; flex-direction: column;
  justify-content: center; min-width: 0;
}
#bloque-articulos-pymes .card__badge { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#bloque-articulos-pymes .card__badge-icon {
  width: 36px; height: 36px; border-radius: 50%; background: var(--icono-bg);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#bloque-articulos-pymes .card__badge-icon svg { width: 18px; height: 18px; stroke: var(--icono-stroke); }
#bloque-articulos-pymes .card__badge-text {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  color: var(--badge); font-size: 15px; letter-spacing: 0.4px; text-transform: uppercase; line-height: 1;
}
#bloque-articulos-pymes .card__badge-line { width: 28px; height: 3px; background: var(--linea-badge); margin: 4px 0 16px 0; }
#bloque-articulos-pymes .card__title {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  font-size: 21px; line-height: 1.2; letter-spacing: -0.2px; color: var(--titulo); margin-bottom: 14px;
}
#bloque-articulos-pymes .card__divider { width: 42px; height: 3px; background: var(--divisor); margin-bottom: 16px; }
#bloque-articulos-pymes .card__description {
  font-size: 14px; line-height: 1.6; color: var(--texto); margin-bottom: 18px; max-width: 480px;
}
#bloque-articulos-pymes .card__button {
  display: inline-flex; align-items: center; gap: 8px; background: var(--btn-bg); color: var(--btn-txt);
  font-size: 13px; font-weight: 600; padding: 10px 17px; border-radius: 4px; text-decoration: none;
  width: fit-content; border: none; cursor: pointer; transition: background 0.2s, color 0.2s;
}
#bloque-articulos-pymes .card__button svg { width: 14px; height: 14px; stroke: var(--btn-txt); transition: stroke 0.2s; }
#bloque-articulos-pymes .card:hover .card__button { background: var(--btn-hover-bg); color: var(--btn-hover-txt); }
#bloque-articulos-pymes .card:hover .card__button svg { stroke: var(--btn-hover-txt); }
#bloque-articulos-pymes .estado { text-align: center; color: #26363B; font-size: 14px; padding: 20px; }

.sep-pymes { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.sep-pymes__linea { border-bottom: 1.8px solid #056853; width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.sep-pymes__rombo {
  width: 14px; height: 14px; background: #FBCB28; border: 2px solid #056853;
  box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%;
}
.sep-pymes-espacio { height: 30px; }
@media (max-width: 500px) { .sep-pymes__linea { width: 300px; } }

@media (max-width: 768px) {
  #bloque-articulos-pymes .card { flex-direction: column; }
  #bloque-articulos-pymes .card__image {
    flex: none; width: 100%; aspect-ratio: 1 / 1; border-right: none; border-bottom: 6px solid var(--borde);
    background-size: cover; background-repeat: no-repeat; background-position: center;
  }
  #bloque-articulos-pymes .card__content { padding: 20px 20px; }
  #bloque-articulos-pymes .card__title { font-size: 22px; }
  #bloque-articulos-pymes .card__description { font-size: 15px; max-width: 100%; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
<div id="bloque-articulos-pymes"><div id="contenedor"></div></div>
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
</div>

<script>
var ARTICULOS = [
  {
    "url": "https://www.semana.com/economia/empresas/articulo/la-receta-familiar-que-se-convirtio-en-la-locura-emplea-a-400-personas-y-opera-85-puntos-de-venta/202600/",
    "titulo": "La receta familiar que se convirtió en ‘La Locura’, emplea a 400 personas y opera 85 puntos de venta",
    "chapo": "En 40 años en el mercado, esta compañía caleña ha tenido que reinventar su operación para enfrentar dificultades y es un ejemplo de resiliencia.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art01.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/las-anecdotas-del-extranjero-que-busco-crear-en-cartagena-algo-mas-que-un-bar-y-dio-origen-a-alquimico/202600/",
    "titulo": "Las anécdotas del extranjero que buscó crear en Cartagena algo más que un bar y dio origen a Alquímico",
    "chapo": "Su local es un lugar obligado en una visita a la Heroica. Su fundador, el francés Jean Trinh, contó pasajes desconocidos de una historia que se tejió con hilos mágicos.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art02.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/el-negocio-de-te-que-busca-ganar-terreno-en-el-pais-del-cafe/202600/",
    "titulo": "El negocio de té que busca ganar terreno en el país del café",
    "chapo": "Snova Holdings opera la marca taiwanesa T4 bajo un modelo de tiendas propias y franquicias. Tras casi una década en Colombia, proyecta ampliar su red y llegar a Panamá y Ecuador.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art03.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/de-un-pequeno-bistro-en-usaquen-a-un-grupo-de-12-restaurantes-que-busca-llegar-a-estados-unidos/202600/",
    "titulo": "De un pequeño bistró en Usaquén a un grupo de 12 restaurantes que busca llegar a Estados Unidos",
    "chapo": "Mile High Hospitality Group, dueño de Bícono, El Mexican y Tremé, reúne 12 restaurantes y 250 empleados en Colombia.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art04.jpg"
  }
];
var BADGE_TEXTO = "1.000 pymes 2026";
var LIMITE_CHAPO = 180;

function recortarChapo(texto) {
  texto = (texto || "").trim();
  if (texto.length <= LIMITE_CHAPO) return texto;
  var corte = texto.slice(0, LIMITE_CHAPO);
  var ultimoEspacio = corte.lastIndexOf(" ");
  if (ultimoEspacio > LIMITE_CHAPO * 0.6) corte = corte.slice(0, ultimoEspacio);
  corte = corte.replace(/[\s,.;:\-–—]+$/, "");
  return corte + "...";
}

var badgeSVG = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M12 16v5\"/><path d=\"M16 14.639V21\"/><path d=\"M20 10.656V21\"/>" +
  "<path d=\"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15\"/>" +
  "<path d=\"M4 18.463V21\"/><path d=\"M8 14.656V21\"/></svg>";

var arrowSVG = "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M5 12h14M13 6l6 6-6 6\"></path></svg>";

function crearTarjeta(a) {
  var el = document.createElement("a");
  el.className = "card";
  el.href = a.url;
  el.target = "_blank";
  el.rel = "noopener noreferrer";
  el.innerHTML =
    "<div class=\"card__image\" style=\"background-image: url(" + a.imagen + ")\"></div>" +
    "<div class=\"card__content\">" +
      "<div class=\"card__badge\"><div class=\"card__badge-icon\">" + badgeSVG + "</div>" +
      "<span class=\"card__badge-text\">" + BADGE_TEXTO + "</span></div>" +
      "<div class=\"card__badge-line\"></div>" +
      "<h2 class=\"card__title\">" + a.titulo + "</h2>" +
      "<div class=\"card__divider\"></div>" +
      "<p class=\"card__description\">" + recortarChapo(a.chapo) + "</p>" +
      "<span class=\"card__button\">Leer artículo " + arrowSVG + "</span>" +
    "</div>";
  return el;
}

var cont = document.getElementById("contenedor");
ARTICULOS.forEach(function (a) { cont.appendChild(crearTarjeta(a)); });

(function () {
  var root = document.getElementById("embed-root");
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) return;
    try { if (window.frameElement) window.frameElement.style.height = h + "px"; } catch (e) {}
    try { window.parent.postMessage({ type: "EMBED_HEIGHT", height: h }, "*"); } catch (e) {}
  }
  window.addEventListener("load", sendHeight);
  window.addEventListener("resize", sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  sendHeight();
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">

<style>
  .hero {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 24px;
  }

  .hero .titulo {
    margin: 0;
    font-family: "clother", sans-serif !important;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-align: left;
    color: #26363B;
  }
</style>

<div class="hero">
  <h1 class="titulo">Caja y sucesión</h1>
</div></p><p>Estas cifras muestran la capacidad de las pequeñas y medianas empresas para alcanzar una facturación considerable, al tiempo que enfrentan el desafío de sostener sus resultados y encontrar nuevas oportunidades de expansión.</p><p>Según Sergio Hernández, director de Productividad Empresarial de UCompensar, una de las trabas para mantener el crecimiento radica en que muchos empresarios concentran sus esfuerzos en vender, pero no necesariamente en definir cómo y cuándo van a recuperar ese dinero. “Las empresas no terminan quebrándose porque no venden”, señala, sino porque llegan a un punto en el que no tienen efectivo para responder por obligaciones como la nómina.</p><p>Uno de los casos más frecuentes está en las negociaciones de cartera. Una empresa puede tener buenas ventas, pero si sus clientes pagan a 90, 120 o incluso 180 días, debe financiar durante meses una operación que necesita recursos permanentemente. Por eso, la gestión del flujo de caja comienza desde la negociación comercial y no cuando aparece la falta de liquidez.</p><p><style>
.pymes-root-2, .pymes-root-2 *, .pymes-root-2 *::before, .pymes-root-2 *::after { box-sizing: border-box; }
.pymes-root-2 { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-root-2 iframe {
  display: block;
  width: 100%;
  height: 500px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-root-2">
<iframe id="pymes-iframe-2" title="Especial 1.000 pymes 2026: artículos (bloque 2)" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.typekit.net/ddl8zqt.css">
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<style>
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root {
  display: flow-root;
  --card-bg: #E7EDF0;
  --borde: #056853;
  --icono-bg: #056853;
  --icono-stroke: #ffffff;
  --badge: #056853;
  --titulo: #26363B;
  --texto: #26363B;
  --divisor: #FBCB28;
  --linea-badge: #FBCB28;
  --btn-bg: #056853;
  --btn-txt: #ffffff;
  --btn-hover-bg: #26363B;
  --btn-hover-txt: #ffffff;
}
#bloque-articulos-pymes, #bloque-articulos-pymes * { box-sizing: border-box; }
#bloque-articulos-pymes {
  font-family: &#39;poppins&#39;, &#39;Poppins&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Arial, sans-serif;
  padding: 24px 20px; margin: 0;
}
#bloque-articulos-pymes p, #bloque-articulos-pymes h2,
#bloque-articulos-pymes div, #bloque-articulos-pymes span { margin: 0; padding: 0; }
#bloque-articulos-pymes #contenedor {
  display: flex; flex-direction: column; gap: 24px; max-width: 850px; margin: 0 auto;
}
#bloque-articulos-pymes .card {
  max-width: 850px; width: 100%; display: flex; align-items: stretch;
  background: var(--card-bg); border-radius: 4px; overflow: hidden; text-decoration: none;
}
#bloque-articulos-pymes .card__image {
  flex: 0 0 45%; position: relative; background-size: cover; background-position: center;
  background-color: #26363B; aspect-ratio: 3 / 2; border-right: 6px solid var(--borde);
}
#bloque-articulos-pymes .card__content {
  flex: 1; padding: 24px 32px; display: flex; flex-direction: column;
  justify-content: center; min-width: 0;
}
#bloque-articulos-pymes .card__badge { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#bloque-articulos-pymes .card__badge-icon {
  width: 36px; height: 36px; border-radius: 50%; background: var(--icono-bg);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#bloque-articulos-pymes .card__badge-icon svg { width: 18px; height: 18px; stroke: var(--icono-stroke); }
#bloque-articulos-pymes .card__badge-text {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  color: var(--badge); font-size: 15px; letter-spacing: 0.4px; text-transform: uppercase; line-height: 1;
}
#bloque-articulos-pymes .card__badge-line { width: 28px; height: 3px; background: var(--linea-badge); margin: 4px 0 16px 0; }
#bloque-articulos-pymes .card__title {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  font-size: 21px; line-height: 1.2; letter-spacing: -0.2px; color: var(--titulo); margin-bottom: 14px;
}
#bloque-articulos-pymes .card__divider { width: 42px; height: 3px; background: var(--divisor); margin-bottom: 16px; }
#bloque-articulos-pymes .card__description {
  font-size: 14px; line-height: 1.6; color: var(--texto); margin-bottom: 18px; max-width: 480px;
}
#bloque-articulos-pymes .card__button {
  display: inline-flex; align-items: center; gap: 8px; background: var(--btn-bg); color: var(--btn-txt);
  font-size: 13px; font-weight: 600; padding: 10px 17px; border-radius: 4px; text-decoration: none;
  width: fit-content; border: none; cursor: pointer; transition: background 0.2s, color 0.2s;
}
#bloque-articulos-pymes .card__button svg { width: 14px; height: 14px; stroke: var(--btn-txt); transition: stroke 0.2s; }
#bloque-articulos-pymes .card:hover .card__button { background: var(--btn-hover-bg); color: var(--btn-hover-txt); }
#bloque-articulos-pymes .card:hover .card__button svg { stroke: var(--btn-hover-txt); }
#bloque-articulos-pymes .estado { text-align: center; color: #26363B; font-size: 14px; padding: 20px; }

.sep-pymes { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.sep-pymes__linea { border-bottom: 1.8px solid #056853; width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.sep-pymes__rombo {
  width: 14px; height: 14px; background: #FBCB28; border: 2px solid #056853;
  box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%;
}
.sep-pymes-espacio { height: 30px; }
@media (max-width: 500px) { .sep-pymes__linea { width: 300px; } }

@media (max-width: 768px) {
  #bloque-articulos-pymes .card { flex-direction: column; }
  #bloque-articulos-pymes .card__image {
    flex: none; width: 100%; aspect-ratio: 1 / 1; border-right: none; border-bottom: 6px solid var(--borde);
    background-size: cover; background-repeat: no-repeat; background-position: center;
  }
  #bloque-articulos-pymes .card__content { padding: 20px 20px; }
  #bloque-articulos-pymes .card__title { font-size: 22px; }
  #bloque-articulos-pymes .card__description { font-size: 15px; max-width: 100%; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
<div id="bloque-articulos-pymes"><div id="contenedor"></div></div>
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
</div>

<script>
var ARTICULOS = [
  {
    "url": "https://www.semana.com/economia/empresas/articulo/creo-su-empresa-a-los-23-anos-y-hoy-vende-en-450-puntos-del-pais-asi-transformo-una-tradicion-familiar-panadera/202600/",
    "titulo": "Creó su empresa a los 23 años y hoy vende en 450 puntos del país: así transformó una tradición familiar panadera",
    "chapo": "Spiga Foods distribuye sus productos de panadería saludable en más de 450 puntos de venta en Colombia, mientras prepara su expansión internacional.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art05.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/un-edificio-sin-internet-dio-origen-a-velonet-firma-paisa-que-busca-conexion-para-todos/202600/",
    "titulo": "Un edificio sin internet dio origen a Velonet, firma paisa que busca conexión para todos",
    "chapo": "Fundada en 2014, la compañía pasó de ofrecer conexiones por radiofrecuencia a operar una red de fibra óptica en Medellín y su área metropolitana.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art06.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/tres-extranjeros-crearon-en-colombia-una-fintech-que-ya-ha-prestado-mas-de-350000-millones-a-30000-personas/202600/",
    "titulo": "Tres extranjeros crearon en Colombia una fintech que ya ha prestado más de $350.000 millones a 30.000 personas",
    "chapo": "Con un sistema que analiza más de 600 datos por solicitud, Kala busca facilitar el acceso al crédito para personas excluidas de la banca tradicional.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art07.jpg"
  }
];
var BADGE_TEXTO = "1.000 pymes 2026";
var LIMITE_CHAPO = 180;

function recortarChapo(texto) {
  texto = (texto || "").trim();
  if (texto.length <= LIMITE_CHAPO) return texto;
  var corte = texto.slice(0, LIMITE_CHAPO);
  var ultimoEspacio = corte.lastIndexOf(" ");
  if (ultimoEspacio > LIMITE_CHAPO * 0.6) corte = corte.slice(0, ultimoEspacio);
  corte = corte.replace(/[\s,.;:\-–—]+$/, "");
  return corte + "...";
}

var badgeSVG = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M12 16v5\"/><path d=\"M16 14.639V21\"/><path d=\"M20 10.656V21\"/>" +
  "<path d=\"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15\"/>" +
  "<path d=\"M4 18.463V21\"/><path d=\"M8 14.656V21\"/></svg>";

var arrowSVG = "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M5 12h14M13 6l6 6-6 6\"></path></svg>";

function crearTarjeta(a) {
  var el = document.createElement("a");
  el.className = "card";
  el.href = a.url;
  el.target = "_blank";
  el.rel = "noopener noreferrer";
  el.innerHTML =
    "<div class=\"card__image\" style=\"background-image: url(" + a.imagen + ")\"></div>" +
    "<div class=\"card__content\">" +
      "<div class=\"card__badge\"><div class=\"card__badge-icon\">" + badgeSVG + "</div>" +
      "<span class=\"card__badge-text\">" + BADGE_TEXTO + "</span></div>" +
      "<div class=\"card__badge-line\"></div>" +
      "<h2 class=\"card__title\">" + a.titulo + "</h2>" +
      "<div class=\"card__divider\"></div>" +
      "<p class=\"card__description\">" + recortarChapo(a.chapo) + "</p>" +
      "<span class=\"card__button\">Leer artículo " + arrowSVG + "</span>" +
    "</div>";
  return el;
}

var cont = document.getElementById("contenedor");
ARTICULOS.forEach(function (a) { cont.appendChild(crearTarjeta(a)); });

(function () {
  var root = document.getElementById("embed-root");
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) return;
    try { if (window.frameElement) window.frameElement.style.height = h + "px"; } catch (e) {}
    try { window.parent.postMessage({ type: "EMBED_HEIGHT", height: h }, "*"); } catch (e) {}
  }
  window.addEventListener("load", sendHeight);
  window.addEventListener("resize", sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  sendHeight();
})();
</script>
</body>
</html>
'></iframe>
</div></p><p>A esos retos financieros se suman los de liderazgo. Un estudio de Confecámaras indica que en Colombia el 85,5 por ciento de las empresas son familiares, pero solo el 13 por ciento de ellas llega a la tercera generación.</p><p>“Esta cifra demuestra que la continuidad no puede dejarse para el momento en que llega el relevo. Preparar a las personas, fortalecer el liderazgo, construir una estrategia y convertirla en resultados son procesos que deben comenzar con anticipación. Alistar el camino para las siguientes generaciones implica definir claramente los roles y responsabilidades de cada integrante. Formar parte de la familia no necesariamente significa ocupar un cargo dentro de la organización; las responsabilidades deben responder también a las capacidades y necesidades del negocio”, explica Andrés Moreno, presidente del Grupo Empresarial Konfidetia, especializado en negocios familiares.</p><p>Con los desafíos de caja y de sucesión, las pymes colombianas deberán mantenerse como el sostén del tejido empresarial colombiano, mientras muchas de ellas se graduarán al siguiente nivel, ayudando al desarrollo y a la competitividad del país. El ranking de las 1.000 más grandes permite identificar a aquellas que van más adelante en ese proceso.</p><p><style>
.pymes-root-3, .pymes-root-3 *, .pymes-root-3 *::before, .pymes-root-3 *::after { box-sizing: border-box; }
.pymes-root-3 { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-root-3 iframe {
  display: block;
  width: 100%;
  height: 500px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-root-3">
<iframe id="pymes-iframe-3" title="Especial 1.000 pymes 2026: artículos (bloque 3)" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://use.typekit.net/ddl8zqt.css">
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<style>
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
#embed-root {
  display: flow-root;
  --card-bg: #E7EDF0;
  --borde: #056853;
  --icono-bg: #056853;
  --icono-stroke: #ffffff;
  --badge: #056853;
  --titulo: #26363B;
  --texto: #26363B;
  --divisor: #FBCB28;
  --linea-badge: #FBCB28;
  --btn-bg: #056853;
  --btn-txt: #ffffff;
  --btn-hover-bg: #26363B;
  --btn-hover-txt: #ffffff;
}
#bloque-articulos-pymes, #bloque-articulos-pymes * { box-sizing: border-box; }
#bloque-articulos-pymes {
  font-family: &#39;poppins&#39;, &#39;Poppins&#39;, -apple-system, BlinkMacSystemFont, &#39;Segoe UI&#39;, Arial, sans-serif;
  padding: 24px 20px; margin: 0;
}
#bloque-articulos-pymes p, #bloque-articulos-pymes h2,
#bloque-articulos-pymes div, #bloque-articulos-pymes span { margin: 0; padding: 0; }
#bloque-articulos-pymes #contenedor {
  display: flex; flex-direction: column; gap: 24px; max-width: 850px; margin: 0 auto;
}
#bloque-articulos-pymes .card {
  max-width: 850px; width: 100%; display: flex; align-items: stretch;
  background: var(--card-bg); border-radius: 4px; overflow: hidden; text-decoration: none;
}
#bloque-articulos-pymes .card__image {
  flex: 0 0 45%; position: relative; background-size: cover; background-position: center;
  background-color: #26363B; aspect-ratio: 3 / 2; border-right: 6px solid var(--borde);
}
#bloque-articulos-pymes .card__content {
  flex: 1; padding: 24px 32px; display: flex; flex-direction: column;
  justify-content: center; min-width: 0;
}
#bloque-articulos-pymes .card__badge { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
#bloque-articulos-pymes .card__badge-icon {
  width: 36px; height: 36px; border-radius: 50%; background: var(--icono-bg);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#bloque-articulos-pymes .card__badge-icon svg { width: 18px; height: 18px; stroke: var(--icono-stroke); }
#bloque-articulos-pymes .card__badge-text {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  color: var(--badge); font-size: 15px; letter-spacing: 0.4px; text-transform: uppercase; line-height: 1;
}
#bloque-articulos-pymes .card__badge-line { width: 28px; height: 3px; background: var(--linea-badge); margin: 4px 0 16px 0; }
#bloque-articulos-pymes .card__title {
  font-family: &#39;clother&#39;, &#39;Poppins&#39;, -apple-system, Arial, sans-serif; font-weight: 700;
  font-size: 21px; line-height: 1.2; letter-spacing: -0.2px; color: var(--titulo); margin-bottom: 14px;
}
#bloque-articulos-pymes .card__divider { width: 42px; height: 3px; background: var(--divisor); margin-bottom: 16px; }
#bloque-articulos-pymes .card__description {
  font-size: 14px; line-height: 1.6; color: var(--texto); margin-bottom: 18px; max-width: 480px;
}
#bloque-articulos-pymes .card__button {
  display: inline-flex; align-items: center; gap: 8px; background: var(--btn-bg); color: var(--btn-txt);
  font-size: 13px; font-weight: 600; padding: 10px 17px; border-radius: 4px; text-decoration: none;
  width: fit-content; border: none; cursor: pointer; transition: background 0.2s, color 0.2s;
}
#bloque-articulos-pymes .card__button svg { width: 14px; height: 14px; stroke: var(--btn-txt); transition: stroke 0.2s; }
#bloque-articulos-pymes .card:hover .card__button { background: var(--btn-hover-bg); color: var(--btn-hover-txt); }
#bloque-articulos-pymes .card:hover .card__button svg { stroke: var(--btn-hover-txt); }
#bloque-articulos-pymes .estado { text-align: center; color: #26363B; font-size: 14px; padding: 20px; }

.sep-pymes { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.sep-pymes__linea { border-bottom: 1.8px solid #056853; width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.sep-pymes__rombo {
  width: 14px; height: 14px; background: #FBCB28; border: 2px solid #056853;
  box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%;
}
.sep-pymes-espacio { height: 30px; }
@media (max-width: 500px) { .sep-pymes__linea { width: 300px; } }

@media (max-width: 768px) {
  #bloque-articulos-pymes .card { flex-direction: column; }
  #bloque-articulos-pymes .card__image {
    flex: none; width: 100%; aspect-ratio: 1 / 1; border-right: none; border-bottom: 6px solid var(--borde);
    background-size: cover; background-repeat: no-repeat; background-position: center;
  }
  #bloque-articulos-pymes .card__content { padding: 20px 20px; }
  #bloque-articulos-pymes .card__title { font-size: 22px; }
  #bloque-articulos-pymes .card__description { font-size: 15px; max-width: 100%; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
<div id="bloque-articulos-pymes"><div id="contenedor"></div></div>
<div class="sep-pymes"><div class="sep-pymes__linea"><div class="sep-pymes__rombo"></div></div></div><div class="sep-pymes-espacio"></div>
</div>

<script>
var ARTICULOS = [
  {
    "url": "https://www.semana.com/economia/empresas/articulo/esta-pyme-demuestra-que-la-crisis-electrica-tambien-abre-oportunidades-de-negocio/202600/",
    "titulo": "Esta pyme demuestra que la crisis eléctrica también abre oportunidades de negocio",
    "chapo": "Lyansa, especializada en infraestructura energética, prepara una nueva etapa de expansión. La compañía busca aprovechar su experiencia de 16 años para crecer más allá de sus servicios tradicionales.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art08.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/de-dos-tarjetas-de-credito-a-una-cadena-de-alisados-en-colombia-y-estados-unidos/202600/",
    "titulo": "De dos tarjetas de crédito a una cadena de alisados en Colombia y Estados Unidos",
    "chapo": "Juliana Matiz convirtió una oportunidad de negocio en Super Alisados, una empresa con 11 sedes en el país y tres en Miami, que ahora prepara su expansión a México y Ecuador.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art09.jpg"
  },
  {
    "url": "https://www.semana.com/economia/empresas/articulo/dormilife-un-testimonio-de-evolucion-en-la-produccion-de-colchones-y-camas-electricas/202600/",
    "titulo": "Dormilife, un testimonio de evolución en la producción de colchones y camas eléctricas",
    "chapo": "Promueven el arte de dormir mejor. Una de las metas de esta compañía es perfeccionar constantemente sus productos.",
    "imagen": "https://pauta.semana.com/2026/10_octubre/1000_pymes/editoriales/art10.jpg"
  }
];
var BADGE_TEXTO = "1.000 pymes 2026";
var LIMITE_CHAPO = 180;

function recortarChapo(texto) {
  texto = (texto || "").trim();
  if (texto.length <= LIMITE_CHAPO) return texto;
  var corte = texto.slice(0, LIMITE_CHAPO);
  var ultimoEspacio = corte.lastIndexOf(" ");
  if (ultimoEspacio > LIMITE_CHAPO * 0.6) corte = corte.slice(0, ultimoEspacio);
  corte = corte.replace(/[\s,.;:\-–—]+$/, "");
  return corte + "...";
}

var badgeSVG = "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M12 16v5\"/><path d=\"M16 14.639V21\"/><path d=\"M20 10.656V21\"/>" +
  "<path d=\"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15\"/>" +
  "<path d=\"M4 18.463V21\"/><path d=\"M8 14.656V21\"/></svg>";

var arrowSVG = "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">" +
  "<path d=\"M5 12h14M13 6l6 6-6 6\"></path></svg>";

function crearTarjeta(a) {
  var el = document.createElement("a");
  el.className = "card";
  el.href = a.url;
  el.target = "_blank";
  el.rel = "noopener noreferrer";
  el.innerHTML =
    "<div class=\"card__image\" style=\"background-image: url(" + a.imagen + ")\"></div>" +
    "<div class=\"card__content\">" +
      "<div class=\"card__badge\"><div class=\"card__badge-icon\">" + badgeSVG + "</div>" +
      "<span class=\"card__badge-text\">" + BADGE_TEXTO + "</span></div>" +
      "<div class=\"card__badge-line\"></div>" +
      "<h2 class=\"card__title\">" + a.titulo + "</h2>" +
      "<div class=\"card__divider\"></div>" +
      "<p class=\"card__description\">" + recortarChapo(a.chapo) + "</p>" +
      "<span class=\"card__button\">Leer artículo " + arrowSVG + "</span>" +
    "</div>";
  return el;
}

var cont = document.getElementById("contenedor");
ARTICULOS.forEach(function (a) { cont.appendChild(crearTarjeta(a)); });

(function () {
  var root = document.getElementById("embed-root");
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) return;
    try { if (window.frameElement) window.frameElement.style.height = h + "px"; } catch (e) {}
    try { window.parent.postMessage({ type: "EMBED_HEIGHT", height: h }, "*"); } catch (e) {}
  }
  window.addEventListener("load", sendHeight);
  window.addEventListener("resize", sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  sendHeight();
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">

<style>
  .hero {
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 24px;
  }

  .hero .titulo {
    margin: 0;
    font-family: "clother", sans-serif !important;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: -0.01em;
    text-align: left;
    color: #26363B;
  }
</style>

<div class="hero">
  <h1 class="titulo">Las cifras detrás del ranking</h1>
</div></p><p>Las pequeñas y medianas empresas son una parte fundamental del tejido empresarial colombiano, pero su tamaño, diversidad y dispersión geográfica hacen que muchas veces sus resultados pasen inadvertidos. Medir su desempeño mediante un ranking permite conocer mejor su evolución, identificar las compañías que están creciendo y entender su contribución a la economía.</p><p>Este ejercicio lo hace Dinero desde hace 11 años, recopilando variables como ingresos, utilidades, activos y rentabilidad (medida como la relación entre las ganancias y el patrimonio). Este escalafón también permite comparar empresas de distintos sectores y subsectores, que son clasificadas por su nivel de ingresos.</p><p>En esta edición, al grupo de las mil pymes más grandes ingresaron compañías que en 2025 facturaron entre 38.591 millones de pesos y 62.155 millones. Además, se estableció como requisito que sus activos fueran inferiores a 42.705 millones de pesos, equivalentes a 30.000 salarios mínimos de 2025. Este criterio busca evitar la inclusión de grandes compañías que registraron un deterioro en sus resultados financieros, pero que en realidad no corresponden a la categoría de pymes.</p><p>Asimismo, se buscó excluir a las filiales de multinacionales y grupos económicos, pues cuentan con un respaldo financiero y empresarial que las sitúa en condiciones distintas a las de una compañía que comienza desde cero y debe crecer con recursos limitados.</p><p>Con estas características, el ranking ubica en el primer lugar a la firma paisa Macxicerdos de Colombia, y cerrando, en el puesto mil, a la bogotana Inversiones Alzate, que comercializa peces de mar y río.</p><p>Para elaborar el escalafón se usó información de las superintendencias de Sociedades, Salud, Subsidio Familiar, Servicios Públicos y Transporte, así como de la Contaduría General y varias cámaras de comercio.</p><p><style>
.pymes-sep-root, .pymes-sep-root *, .pymes-sep-root *::before, .pymes-sep-root *::after { box-sizing: border-box; }
.pymes-sep-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-sep-root iframe {
  display: block;
  width: 100%;
  height: 260px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-sep-root">
<iframe id="pymes-separador-iframe" title="Separador Especial 1.000 pymes 2026" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Separador 1.000 Pymes 2026</title>
<style>
  html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
  body {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #embed-root { display: flow-root; }
  .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line {
    width: 120px;
    height: 2px;
    background-color: #FBCB28; /* Amarillo dorado 2026 */
  }
  /* Marco animado: reemplaza al <video>. Misma medida (200 px) y mismo borde. */
  .frame {
    position: relative;
    flex: 0 0 auto;
    width: 200px;
    aspect-ratio: 1 / 1;
    margin: 0 10px;
    border: #FBCB28 5px solid; /* Marco amarillo dorado 2026 */
    overflow: hidden;
    background: #E7EDF0;
  }
  .bg, .stack { position: absolute; inset: 0; }
  .bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 8.0s ease-in-out infinite;
  }
  .stack { animation: fade-out 8.0s linear infinite; }
  .layer { position: absolute; display: block; }
  .l-dinero { left:32.8%; top:15.1%; width:34.4%; height:8.4%; animation: in-dinero 8.0s linear infinite; }
  .l-ranking { left:32.8%; top:24.8%; width:34.4%; height:6.4%; animation: in-ranking 8.0s linear infinite; }
  .l-mil { left:25.2%; top:34.4%; width:49.6%; height:25.7%; animation: in-mil 8.0s linear infinite; }
  .l-pymes { left:23.4%; top:60.7%; width:54.6%; height:23.6%; animation: in-pymes 8.0s linear infinite; }

  @keyframes zoom {
    0%, 100% { transform: scale(1.05); }
    50% { transform: scale(1.08); }
  }
  @keyframes fade-out {
    0%, 83.75% { opacity: 1; animation-timing-function: cubic-bezier(.65,0,.35,1); }
    95.0%, 100% { opacity: 0; }
  }
  @keyframes in-dinero {
    0%, 5.0% { transform: translateY(-293.8%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    16.25%, 100% { transform: translateY(0); }
  }
  @keyframes in-ranking {
    0%, 9.38% { transform: translateY(-511.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    20.62%, 100% { transform: translateY(0); }
  }
  @keyframes in-mil {
    0%, 13.75% { transform: translateY(268.0%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    25.0%, 100% { transform: translateY(0); }
  }
  @keyframes in-pymes {
    0%, 18.12% { transform: translateY(174.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    29.38%, 100% { transform: translateY(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,UklGRoITAABXRUJQVlA4WAoAAAAQAAAAzQAAMQAAQUxQSGEJAAAB8Ib/nyE727b9qqpnrWStFevYbdu29z3ZbcXOvu/Hbtu2bdu2bTvYvcfJmqr///diuqp7Zu3beh0RE3DND199U/Tb5x594qrjBq/RAsChsAF2vPnDV85aDhad0qdY+rSvrt6iGbAFjG2+nrV/DYbtlDymQQuLSPBCkm8Py+CSjMFVlKDiqZvDdUYep7BklRDI11aHMwkWazMoSXq+XYHpTNUG4ewDYUwsw0UamKtcFrazRQbyfBiT8Ah9RDfrjFE9b7DWxO7TGDftlJGeZ8KZHIdjKJHqgjCdMgYOgcuxWGKOhpp23mMsOj/eex9EC2iYuixsDSzGkdXgA39fFPUwuXUx+Y1hjDXGFDLRukVDGoUvujxYjJ1Ckq+tAYNakyW7GpNZ5LrMlGNcZpFvMlfIZqkWgHEo0bgMUZvZOihnHXnwoYdc8Ng/pCYxcF+4HBgsNOTwg7ezsCjZWABdevXs2bMZgDXFrAWA5p61TQBgbVphC7jeCwzo3ZJgnAGAll49e/bqkQGAs+X9jdwFLqRqkujXLTAAXJY1odZVXGYBgwVH7z84uv+ITWGBPiOve/fXH3/+8Y3L9+sB2ALGAc0bHnXTmz/+/NPPP75xxwlbdQGciRksPXL/wdHhSyFD68HPT+Q/E8+GzbMA5tnj3Ic++vmnn37+7sXr/r+KAZwp659WlzlrgSGUJAp3g0OZGXZl8pMGLcdOYuLkE1phkxyw4mnfe6bqD+evALiIw0FMnQCs/T5JKm/IMxbY4o4/mTz7o4MXBlxZXWAA2ArOYkgK+qwxBr3OuvziS6IXX7UrTIYdQ7tEvTyCeV8igxdVVfFCvr4QbMxYzHP5TJLei9aK9yRnXD4PXGycVCXfy3gs9zd9UFb1mhwLbPoySfVBVFUl+EBy8kltcHWBcS3fqqSozlwOGRZsZ/I1sBl2omdUeH/bu6wKE6XKT3obk2csdp1EBlWmqgby1x1gI+MZmC8cg3fpSdLz2hqHlkuUEpTJKp78eGNkph5wGMeQQs9xqGCBP4IP0fZwcQl3nMUqC1Z5EVyOsTiVDMriGsgjYE0Je+3FwBSLBV+gBJYontWxcHWx5n+TKSmij8Bigb+pjAZeWoj8bppoEZU5S8MCMBlOpwjLFeHhcIWU41/QJIvFvqNnyaI8Gq4ecLibPkU5uQsaoNTAk+EAOBzFoIxLCEE0Qg2yC1wR+ptnMr/G2b4f0DNVVROogcPg6mImUNLmrNIIqqSKFtDXYAGHDSQo48JcjVD0j4Vhi4RJ1CTcRs9EDaRKAkVmrApbB4u1mazkLo1AqpCUJOGvfWCMbf2Iwrjw+ytPu+BdUiMMvNMUIpUp2JuBiUrOnkZqAoVvNxlTnkHPadQEBo5tDHLOVzOoKcrpq8A6HMTAuPKKNgAYNls0osFvaFwRZVKPHykJyunHrbHiDi9QEhg4Flk9Wr6kpFR5aiOozDxqQMsC91JTVLdGxXT7USUW+BzgrHM4giHCwHtgiuSrhLl6Aw5nYFxl9tYAkD1DSdFvupl62OcY0k5rBOFhANBjCjWF26IZe2lgVCVsbSoArB0wkRJRTp8PWQnC3GuzLzUl8Do0OduEFbwmULgT6oEnGk85pbtzsLiXoUCGh5gg/KGvy5xzrpI9SR+hcByaiwk56el77/vuzDWDMFG5kXEArHuaISHow3UxzzSe570wgDMn0RdA76nUWOCriF+V4nkPskLC17duAdDSfAp9gvK3bjAAKjgxSfhz/3p0/ZSSdnpDXAYLOJQwkKnCb3bff9/awbs9TIkJv+yOIsJXmgEYAK9QEgKftzkOuzFVVQbVo20SNcXz6Ia4tLTjGBLK1+rChdSvgQoAY1p/pyZ43gQDABZremqMnv+vx2LCZOXQBqjySGQl3chqkoa4pnH9IsLXnDE1WGZmgUtg85aekxR4SXkOe1FTlGGzhvg/KiU9wZBUtnDvIp6XwAGAw6ahwOWx5eYmCR8uL8PlDGn/9m+Ig0t7skEOKVLlMajkbS4FLostW+SJ0gy6fZkmfB/mP0TLDXpQEeFgZHmbNcpjpTnsoIGpgefC/YeUfmix/WNbNMqTdXiNkqKim6PSkR4vUJ2S+tuU+KQpI0uzWKe9wKWxZdICby3JVDCewtTAL9vgOtKNrCYEvm4qNo6sqalSqVSyLHPGlWXQ798Cd8DkbRCSPE8u1NVYazODLWeJFrgAznSkIxmS3rEG8SYklwbgY0pC4EsOBoDDnkwW7lXIodaOnE5lquqsJWE71IakxoQT5zG2xhhz4fvPPnL3uedMGD1os5UW6FWexVUaEpS/tOVkOJohQfnPskWmLrngQouuN+IZUpkceBUsOpJpnZiiQQeiUuNs37lM3hulOezEFFJWMDUWd9AnBH0FaaT++++/U9tJUSar/ruk6VhNuIQ+xsCXm+AqlQw4k9XgfQgiKvrPgPKM6fuDSkLgUagA1vWZRE3h2EL5EliwyqNh0cHWC6IxCu+bBwC6HdwuyqjnnSYrDQ5nMqTo5y2wxuL/FMZFJ/YrprUs6vlqV2c6lrN4jCGBgVOuPeOMS79gsviN0VSeMfNOVo1ReP8igNlnqmhC4JFwhUoV/rYkLDqYw4pzgyZQmCuaEPgYjCsPDiPpE6ic9voLX5LKuPDjbsY0QODMjeHQ0eBwPKspVF+temGihqkrGVsPWPMgfQIDSaoyLjJnXVjUz3PqFnDoeMbaB+hTCqvnGFjUxZj+79MnUEWEiaIcDoe6ifD7DeDwHwBrer9Jr2VJ4DlwqA8s5nmfPqGgkKORoU4ahLx7ABz+E2DR435qKEU9eZqxpl5w6PccGcpQz7nD4VCjQUsVCYHk57sCDil/qWjUa6Sq8fYErWpURPNgUDmpSgmiaSqBnLQ3YJCjXuNBC8Ciy9meEiRNJZBvrYUMORSW3v7c4BYYi6S/qYyGiHrGq5rgGVVlBBZY70mS9KKao+JJzrl6QTiDSGBcWAQWWP9ZkhpEczQEkhOPaIZDPXT6Lx/eMXRpAA6phZjHJMaYwBTAAuvf8L0wOXx1znKAQ67DeKZoMRgLbHjLD0ye/ub4eQGH/DV3HDioxG3XmB+1zqBg1612GBQfuPPyMAbz7DpwUHy7XReFBQyW2mXgoMTt+8NEYAH0GXjCAx/8TlVO/eShY7ZqA5xBvsHCuwwclLjj/DAFAAug/25nPf99oPKfD26bsCaAzCAKAFZQOCD6CQAAEC4AnQEqzgAyAD4xFohCoiEhFxm97CADBLIGyA9AH6kB+gRzfQ9J+VX5AfNxY/8t+Gfxw6H88HXf+0+3f50/5n1QeYB/hP6B0gP576AP5B/Sf1s92H+2/9L/Ae5P0AP6P/evWW/43sN/zf/jexP/Hf6b6XX/h/x3wQ/uN+23s1//HrAOoXWL/lekZR9wO7UW9HcH/m/flau+BX+Y+gH+O/wHkSzGf6r/0ftJ+Ov/S8r/5n/jfYC/jf8//5/989sD2D/tp7EX61E93AUnNXK5oq7eQv6LXMOSeRUCzf1fB0cezzwm5tZz7pkObkzO3QS7bi/LJsmlgq+2bFU+ed9YUjqjuIEyFAjP931q1J6r8xI/08pA/sjyYnQBTsmSEdyK9+UX8miGtd8oi8YJbjrYj29jw5wqlkUffk7m9cGMwk2mQSUisCbeAuSl5N0RuWDJKBELlHIslGK31MGAuboCleaZtSxs5DPgD1LQUQXJJ8fgfXKsldXkMwAA/vlnKIM52nW6p//cYOh/VGv/GeIk5Wa/E1nJhzpIjQ1b1v8dnJpuISnmtzGz9z12x2BJCSWBf6tE/007PI+QKKkc8Kj97+xWrM76PbF8iVWHF4XdvWYOC6gIsRBFYp60DcqF15421vusxhzqGZw40X7hce/gCCmudxatgFaI3oXtv1uhIFEZdJErVH9V5uDFd2oQEo4HkcAjWxOMEY6soxd7qMlJjIqmTxV1wQfelIPQTUoXeZtUCLRwHnhdIJ3tG9FbK3T8WSvVuM0Zw/b+Uimfh6QFiN8T7JciA1e5q9+IXuuBrRxkRWtD0JHGwom7anhrcAujbDQjZEt/b5GAz+xbQOQ+v8H4T5gEW1IZK20E/zvYdUK2xJJ/7zu//00ak2x2c1WPDLWSfl9hbk6XO7Eb+ZSvu4LCyQ/CXZ6inWWOjS/B958l5Gxl4Xh6RlSncOxw2uwlk6fPIetJgwiRlM+dcfkWimoyIC72jNP5FVXNI5s1gfrTIVnv+snJPZ6kdaS6utIRX4bn0uYJodv2uYP0nT/80Ag/F3TPMEEUnK8YVLOl2CAez8rnHqllSL+37MAjsTquVUv/FcTiC2T8GWxHurfQFBw+hDaVZUEHqkGKwp1LZ/KGe/kek9bpW4Xo6WoluaIbLQfkQAv4u22rRHsOxHA2ArGDy3cuUXTMYJLeAg8o9+YiCLSH/4zTOTu9QoiMpTd1241emeH4isCU1pcsDeC03T+tHQeIMavBBxo2mSou4uRS3Wf3EBQMyuMIURS2fiZSSpaccs2vIvqHkCnhSl7mYIVyKPfEdZcylio7fYu4C5gz3QzAW9lHfIT6j7cgzJ82hHYgqdHXCkULgW3Sugb5iR199MKU2+v7d887q8gX/x0b5PluLmqej3LbUMw8o9Spr6HFTv77g8IwhkV/GzM1EPxwO4bRzx42PzdOozL1NzewXc9TDeiZiaJWmbLQUCiDjUvxFCCZE8aUtkEdkOEXYCeAWQnuFgH7p9yFadyvDLXaAqOl1dox9R43DyheGlmeXVCZynCBr5Jn6R/w9G42U6NEbJHHbJtljxiJTOtf2K1PA8/SQBYQ0q82URweOU17XeLfTjxsh8zFXyTY6zIk9tIbc3MMKXl8S9bh8uRJAXE+8AmQvyfMhgW2MTCi7iMOc2TmIvmqlBUDlslIvf0VTEz74JuPozVw2spZD4vkOXAdBKq+lvbig7vNVOftHVa0Mto1/91DziNm/t3B8QceJ+YKQsxgazpUsXGLgFXDTZh6hbySEaTZ5T3OfSP0d8rcRt+9vP+NBAi4LjuMj6Ehwi/JS8NImvJ5inFcuwnKNfC/wd2jE4XthRvNSbMFCX/fCJepOlWXn4LA0af2EAzSUyQOprX81GAjsnI8lfhHezcA74YAE3pGl1wn32hzqhut0tv+GrEXG72uQWsUbVIGWha5WyEWp+PHNOjpAV+wK0ziNH4et8nhj+LyHWZWPIEp7KcLn0KFr0e1pBjTES8u0l7Cq0QrgwA+cOl1/G7ifj4BSqZ1q0QrXxcN1uibOBqbWUjJbIF2z2/BSnd1bb0qd95qEDus+E6B2GU6EAtxTgt2nT/8BdvowgTb3QJlNOrdFfU+JAJ8QLff0hTX1R9MhzNhzyLHQ4NJfgw9JKAnFifA3Hq/D91KW+GSNcJ0EA0a5fkR/kOQ60Vk2x1ZaBz37dtM4cUmmvm6ks1277ROBL+eU1aNsdu/fwJY1F/e/zO3/9AP1z/VM30EvJkP0P8TqlNB0ZKkHPib7y592/AZLb3ZpPi06VlHH9Sgni+IvNH0WZmVsFCmODulsYaiBqOMlmKrqxmecP2rh+pC25aLegJRdGL1mV+rigSiL+aA1T6P3sKR42nYCfZiaN9u8xPOlquZzDEcf7dXkgnAjRU4WYPaVvFtYRjRXBKAHG7uQZyMKYk4OTJlVeJ3Uiy+HG0u5EJu1R38n0e0SB7nOqxl5ghpprpLa7lZwm8PwZV7UMHuR0by5UZ2BCx9ySkfQXNh+iU72KeQsh/27ddHtAKzxfZNpjxDWji5dvq05LTTqbnm7EcQl+zvzOGG3CXHn9rTPxYW8+VdhOdjqnRuYnlvxUSgYOi/7ScszRxeMngUFOVbQXEopH9op218aYPiqRRXap0GMk0e6qNC5ROYrHi8vxoZ47L1fmkiox9m5UXvCXS4K6XZqjhVCbVr+jMZ4bqMPM7EXZNowm/RNSet3bs0Qhz+qJFyXpb96/NhYBqeyHhuIr1BV1CxcAwOH/muA1a6N/sQ52q1RXeG2+x/HgjOfO8blbKLhL7iA5OTQXEOSEoS8KnGFHopTvqTYD3brs9nMZCtA+uVNOShca9ZqdUZnLDKJLl6UT3DNONLk14CbDM5zZRBYtf2698PXI2i7A0gMCEJybUxlfUnpxnX8G7n0NE8sU5TMYpOa8pXwVpYubfG428utH07lFf/Yn5+cICUgF8GBZVDB9UbVGgnqC/MrJHXa9//wX1eOKDMko0HBsqnKkTX2mSFgfRf2UNPvAWwJ6Ptk35Fp2UUCHKj1GG/+UFnmc0FZ51GFgjwc+SlfmVIY1Rf5MJijfGaoPg++PGaoPefbqBrl8//Ac/xnZVrQnkkj4i+2jK1nmh5nSgY+71DHkDwQc5fyHYdqf8iXn7G+E6UQyIzrhUeFwFufldYJo4j8uuG2TmCR/K8vL5TsokmVauC6NWa1uQP12Cu/Xbi9rUCGmsWfxLT5L0l0hnzRb8D5idKW6ltEdD8oveO8dCsn1O4lVX3bJalaRE9CvFOYGzA30FaZXRIJdeNC5LRhrPFgYzF2YP0guXsFviec7aX8EAvZ+0pijZufF291+bkEuFcYHkCdFLOLLuJJR2UNisHJNs7CUb/avvI6ATkrhrvmk6cC6Iav8AAAA==">
        <img class="layer l-ranking" alt="" src="data:image/webp;base64,UklGRjoIAABXRUJQVlA4WAoAAAAQAAAAzQAAJQAAQUxQSCgAAAABUNQ2koN9OfU7aNsgzO8uIiZAthfGXnlc+/7jzoYxm+9CeclZYGQnVlA4IOwHAACwJgCdASrOACYAPjEYiUMiIaEUHAUYIAMEsgBqmgM82/Gb2SqT/XPwtv7ZgOub839qHaW8wDnUeYD9efRy9Q/61fqf/cvkA/SP0gPYA/ZD2DP47/afTP9kn+0f839r/aG/9F5eYi/hfw/82/HL+m+gBzgHoF/EPp39M/Hv8xOcH06eoF+D/xP+xfzz9xfyQ468AH1C/xX5JcwH02/on5JfAr+Sf138u/3/9zPw2O4P6b7gH8Y/mf99/wH5UfFZ/bf2j+5/uZ7cfnH/bf3b4DP5V/Uf9b/c+1wUvrNuxWV7qiO99aYlaCeSAxuxBwvUGBk77eDERq/cG69WJrHIgAzRaIcHfwpZ+RExZhSIT1ZZHi1EhWPadCKpR1LIjVw4/fQn3HJsIpcLgZMlSYibmdbbBCNVmiimsKopXk16u4AA/v+YFMqI///pC/6ZX/TK/pC///zISlzR0wF6IS3maQV+JAAV1Az+UXHc2SzK3XY7M+o6hPceYQ6Dc1u1JyUNniIybiCRhnJZgSxjmxfLGH3d5C4q2sl39XL5CPyNwz3h5aM3/y+5Yg/2ZVVEioazsQBlSdRRpwBOXvxQHlh/tvsjOfqa1CV5dcCz0jeY5rLCEFVjEpuYJ6lVxhUjQ+O0PHTgfDp//B3SWzgsOUltort3ydH/rXZMhdqOsHqJTdPYRiYX3EacB4h6uw0Oi8ikxYdFH++/odlUBsMvHsFvBQ7wvM3fvco7HZurPUAd01V1q91FeI4XgkaQmd2xi9oPhHsclG008UOHvw61OXAJL3uhUKl9tIk1xk89DzdmXODzQFiiq6vk2dEaJPOBHmA0yroRsLmATGE015uyl/R4CQxR9HDoXsPwwEtFzXHP5PNpKWzavxcIfePpFgZ+hs5ZtBRldTq07dNUhjItA2hfi9EPLG2ZVaN2HwqMnhhtQeik6YxUM/vwa2+8ZuAA8++ucS2TDKYarbAjOrxi/WlgReXEJyuPKZcy3umhUJ7+DotdaGvfOe3Uup484xsrepy4a7ypHBfB9vUJn6yyF2IljCW7ERjc9PmH4/vwN8koR06qz5yfUB/+sAdAX8KJZcwC7i24f7zhdYPvrmrZ7/r6g/bHLoh/ZrxkgFU38H2i2AGwWd/hofccKTVfoc9w/JNKwJYLCOKkkToj7YapF6a7NO3wLy+Z3cLY4wZ5MtHck5Ped17gTFzTiZJmLYWazEF52SeeIYN3/c8G35Id9syd1q8qviFd1a6dXNbxy4GGEWB9hDVq34WCiEUIFnUp1zfl9qFyk/B25tmpPB/p85VhXUrfUSVFHUdPIMCZkIPWCEkACRGyu4g2S6IhB2eAxZPyoIjV4cjkXmecLsXwe3C1x/eH/I7N8c9RU2BWcQV5K4CoJ/9gU2bDy5wmG3CvaM1hLYqxwHAgjsI6FvGni9WN53EvnmfFa5mNs3Vao1+IVnTRrjrcNP5k/tU5U/lde7UhnNbR6yHAx1ZS3DFPIpyJE1HwYwv6wvwedjO2H/YlVlM9GYJMHEmTvsL6NPaFetZSMnddXcixs+CsT5AmgaBEJFQfQ1xlfhDaex5UozNNjqu/Stg9Akhdo+6qjti+emhsfRG28Mq5nXWf/esXkz05I0hTQ2DUG2An7oKxx63kZef//yYcL9zYHnNndpy89WSrdOOcrpqI24P2MJPQdDXJd5B7xReU1w50C/8hEU2Baey82zuM/uDqLIgeEoV2V20rsv01ITmBsT61bfg0B5ozh03lkk5WOMyHywKkyxFcQqzZcxQ4OQnEb9EQzAXdHzX8Wjyt8pOqU086LI5YcDwVHt615L/jnWNG+jEqXnhcfYq+RJ7T+KxM1V8wk5hkjGVwzGX/8Aah4hZPu9ECGrl4Fgc+H68fYIRNdK8UTvzT3OzzAKxwfPENKRF8vvAS0PxK3wrYXmoY7BU+IquUix9ktNnjX/nX6kD+BrTzzQgkXJqqaFBPTXsSZLmjGVjpo1kTItbHwohzwksB16/lXflwwYnE9xE80abZv+21BZv2o0UdLZwSW+xY23gAOef/jem3X+lWCAizR2wLrK/rH/9X+7wTr47hCBdYns+6tatYq5J8uB5pUZXxL5G1fR/p998V4xaCwkiy9h+se6aRFSAFvMsxeoYH0uF7tsDJ8Rz77rTN/UbEbCr7A57zq1dzMgKjfOK/LduNy5Q3yhQfB10gHRN6PN0l6G83/rS59bB3N+8McTo85rCqz+91wG3gG0R0iUQdSKxTojt3ANzYeuA57A5MY5YiH6hNabjCDEOaNyMTfggdCgbefuNOOLnsCPXfavFlWPc0H9XWmLx+f9qR7aXefzcUgMdXWn6UryBXcvNVhzo0n0f+LM58QN2RF6dcS1wIsUNfk5gAhvCpaIsdwql0UouaVe133P+DyXPbWgIHLPa3ojvpQ1wdovGv1A70ucFAkbMknqoaCodH3goSBI571ttAOKyHJxLDUEKxJLGbvrK8+zMAB/L+bE/pDOnmspFhjoKjefVibFoNnmL0fpGhXUlpglmC/23EAHY9e/fBTSjGeMLnyjD5I99IkWefov8vlMqjxR+LEvMNg4II+KThKmF3qM5c5Ovm77Syq9lR8n7cBkfmYXeXrABnUXmHxiMudQBUcZKkCV+2bFJYZqMuMdLDIoBRiaY56RwlLARxIzhSpzugCZTKTggKE65O8p/sROhUtFW5MFyuAAA=">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-52" title="1.000 pymes 2026 · Las pymes que más venden en Colombia" scrolling="no" loading="lazy" style="height:1262px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1262px; }
@media (max-width: 768px) { #embed-root { min-height: 1362px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Las pymes que más venden en Colombia</h1>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>:(C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes que más venden en Colombia
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=1632140540&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-53" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Antioquía" scrolling="no" loading="lazy" style="height:1289px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1289px; }
@media (max-width: 768px) { #embed-root { min-height: 1386px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Las pymes más grandes de cada región del país</h1>
  <h2 class="subtitulo-tabla">Antioquía</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Antioquía
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=1656491238&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-54" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Bogotá" scrolling="no" loading="lazy" style="height:1209px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1209px; }
@media (max-width: 768px) { #embed-root { min-height: 1288px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Bogotá</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Bogotá
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=719209807&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-55" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Centro" scrolling="no" loading="lazy" style="height:1189px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1189px; }
@media (max-width: 768px) { #embed-root { min-height: 1268px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Centro</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Centro
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=599543001&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-56" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Costa" scrolling="no" loading="lazy" style="height:1209px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1209px; }
@media (max-width: 768px) { #embed-root { min-height: 1288px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Costa</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Costa
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=1324784659&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-57" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Eje" scrolling="no" loading="lazy" style="height:1209px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1209px; }
@media (max-width: 768px) { #embed-root { min-height: 1308px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Eje</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Eje
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=1336035625&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-58" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Llanos" scrolling="no" loading="lazy" style="height:1189px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1189px; }
@media (max-width: 768px) { #embed-root { min-height: 1268px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Llanos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Llanos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=177451699&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-59" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Occidente" scrolling="no" loading="lazy" style="height:1209px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1209px; }
@media (max-width: 768px) { #embed-root { min-height: 1288px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Occidente</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Occidente
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=1246251548&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-60" title="1.000 pymes 2026 · Las pymes más grandes de cada región del país / Santanderes" scrolling="no" loading="lazy" style="height:1209px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1209px; }
@media (max-width: 768px) { #embed-root { min-height: 1288px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Santanderes</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Las pymes más grandes de cada región del país / Santanderes
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vRc0x-8SOD9j-PmngxiW4-sW9FuaZ6Balfs5ddJWSFvQu9ThTefqYxBH0xF81tTnoCUdDNRT5K3JSOx/pub?gid=310460998&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 20;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-01" title="1.000 pymes 2026 · Agropecuario / Agricultura Varios" scrolling="no" loading="lazy" style="height:1079px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1079px; }
@media (max-width: 768px) { #embed-root { min-height: 1206px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }
.hint-deslizar { display: none; }
@media (max-width: 768px) {
  .hint-deslizar { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 12px; padding: 8px 12px; background: var(--hielo); border-radius: 8px; font-family: var(--font-textos); font-size: 13px; line-height: 1.35; color: var(--grafito); }
  .hint-deslizar svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--verde); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
}
.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Agropecuario</h1>
  <h2 class="subtitulo-tabla">Agricultura Varios</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">
  <div class="hint-deslizar" role="note">
    <svg viewBox="0 0 24 24" aria-hidden="true"><path d="m18 8 4 4-4 4"/><path d="M2 12h20"/><path d="m6 8-4 4 4 4"/></svg>
    <span>Desliza la tabla de izquierda a derecha para ver el contenido completo</span>
  </div>

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Agricultura Varios
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=670757231&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-02" title="1.000 pymes 2026 · Agropecuario / Avícola" scrolling="no" loading="lazy" style="height:757px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 757px; }
@media (max-width: 768px) { #embed-root { min-height: 836px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Avícola</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Avícola
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1479436471&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-03" title="1.000 pymes 2026 · Agropecuario / Banano" scrolling="no" loading="lazy" style="height:572px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 572px; }
@media (max-width: 768px) { #embed-root { min-height: 651px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Banano</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Banano
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1941249579&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-04" title="1.000 pymes 2026 · Agropecuario / Flores" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1182px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Flores</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Flores
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1976236362&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-05" title="1.000 pymes 2026 · Agropecuario / Ganadería y Porcicultura" scrolling="no" loading="lazy" style="height:572px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 572px; }
@media (max-width: 768px) { #embed-root { min-height: 651px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Ganadería y Porcicultura</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Ganadería y Porcicultura
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=428160349&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-06" title="1.000 pymes 2026 · Agropecuario / Palma" scrolling="no" loading="lazy" style="height:683px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 683px; }
@media (max-width: 768px) { #embed-root { min-height: 762px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Palma</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Palma
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=139889447&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-07" title="1.000 pymes 2026 · Agropecuario / Pesca y Camarón" scrolling="no" loading="lazy" style="height:609px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 609px; }
@media (max-width: 768px) { #embed-root { min-height: 688px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Pesca y Camarón</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Agropecuario / Pesca y Camarón
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1805476715&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-08" title="1.000 pymes 2026 · Comercio / Al por Mayor" scrolling="no" loading="lazy" style="height:1201px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1201px; }
@media (max-width: 768px) { #embed-root { min-height: 1265px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Comercio</h1>
  <h2 class="subtitulo-tabla">Al por Mayor</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Comercio / Al por Mayor
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=529001729&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-09" title="1.000 pymes 2026 · Comercio / Al por Menor" scrolling="no" loading="lazy" style="height:1121px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1121px; }
@media (max-width: 768px) { #embed-root { min-height: 1200px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Al por Menor</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Comercio / Al por Menor
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=346380150&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-10" title="1.000 pymes 2026 · Comercio / Combustible para Automotores" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1182px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Combustible para Automotores</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Comercio / Combustible para Automotores
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=649608162&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-11" title="1.000 pymes 2026 · Comercio / Concesionarios" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1182px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Concesionarios</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Comercio / Concesionarios
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1168096943&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-12" title="1.000 pymes 2026 · Comercio / Partes, Piezas y Accesorios para Vehículos" scrolling="no" loading="lazy" style="height:1123px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1123px; }
@media (max-width: 768px) { #embed-root { min-height: 1226px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Partes, Piezas y Accesorios para Vehículos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Comercio / Partes, Piezas y Accesorios para Vehículos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=413034468&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pymes-sep-root, .pymes-sep-root *, .pymes-sep-root *::before, .pymes-sep-root *::after { box-sizing: border-box; }
.pymes-sep-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-sep-root iframe {
  display: block;
  width: 100%;
  height: 260px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-sep-root">
<iframe id="pymes-separador-iframe" title="Separador Especial 1.000 pymes 2026" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Separador 1.000 Pymes 2026</title>
<style>
  html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
  body {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #embed-root { display: flow-root; }
  .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line {
    width: 120px;
    height: 2px;
    background-color: #FBCB28; /* Amarillo dorado 2026 */
  }
  /* Marco animado: reemplaza al <video>. Misma medida (200 px) y mismo borde. */
  .frame {
    position: relative;
    flex: 0 0 auto;
    width: 200px;
    aspect-ratio: 1 / 1;
    margin: 0 10px;
    border: #FBCB28 5px solid; /* Marco amarillo dorado 2026 */
    overflow: hidden;
    background: #E7EDF0;
  }
  .bg, .stack { position: absolute; inset: 0; }
  .bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 8.0s ease-in-out infinite;
  }
  .stack { animation: fade-out 8.0s linear infinite; }
  .layer { position: absolute; display: block; }
  .l-dinero { left:32.8%; top:15.1%; width:34.4%; height:8.4%; animation: in-dinero 8.0s linear infinite; }
  .l-ranking { left:32.8%; top:24.8%; width:34.4%; height:6.4%; animation: in-ranking 8.0s linear infinite; }
  .l-mil { left:25.2%; top:34.4%; width:49.6%; height:25.7%; animation: in-mil 8.0s linear infinite; }
  .l-pymes { left:23.4%; top:60.7%; width:54.6%; height:23.6%; animation: in-pymes 8.0s linear infinite; }

  @keyframes zoom {
    0%, 100% { transform: scale(1.05); }
    50% { transform: scale(1.08); }
  }
  @keyframes fade-out {
    0%, 83.75% { opacity: 1; animation-timing-function: cubic-bezier(.65,0,.35,1); }
    95.0%, 100% { opacity: 0; }
  }
  @keyframes in-dinero {
    0%, 5.0% { transform: translateY(-293.8%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    16.25%, 100% { transform: translateY(0); }
  }
  @keyframes in-ranking {
    0%, 9.38% { transform: translateY(-511.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    20.62%, 100% { transform: translateY(0); }
  }
  @keyframes in-mil {
    0%, 13.75% { transform: translateY(268.0%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    25.0%, 100% { transform: translateY(0); }
  }
  @keyframes in-pymes {
    0%, 18.12% { transform: translateY(174.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    29.38%, 100% { transform: translateY(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,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">
        <img class="layer l-ranking" alt="" src="data:image/webp;base64,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">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-13" title="1.000 pymes 2026 · Construcción / Acondicionamiento y Terminación de Edificios" scrolling="no" loading="lazy" style="height:786px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 786px; }
@media (max-width: 768px) { #embed-root { min-height: 874px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Construcción</h1>
  <h2 class="subtitulo-tabla">Acondicionamiento y Terminación de Edificios</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Construcción / Acondicionamiento y Terminación de Edificios
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=549776513&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-14" title="1.000 pymes 2026 · Construcción / Actividades de Arquitectura e Ingeniería" scrolling="no" loading="lazy" style="height:720px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 720px; }
@media (max-width: 768px) { #embed-root { min-height: 823px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Actividades de Arquitectura e Ingeniería</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Construcción / Actividades de Arquitectura e Ingeniería
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=592305557&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-15" title="1.000 pymes 2026 · Construcción / Construcción" scrolling="no" loading="lazy" style="height:646px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 646px; }
@media (max-width: 768px) { #embed-root { min-height: 725px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Construcción</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Construcción / Construcción
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=190171273&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-16" title="1.000 pymes 2026 · Construcción / Ingeniería Civil" scrolling="no" loading="lazy" style="height:1123px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1123px; }
@media (max-width: 768px) { #embed-root { min-height: 1202px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Ingeniería Civil</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Construcción / Ingeniería Civil
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1455554067&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-17" title="1.000 pymes 2026 · Hidrocarburos y Servicios Petroleros" scrolling="no" loading="lazy" style="height:866px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 866px; }
@media (max-width: 768px) { #embed-root { min-height: 967px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Hidrocarburos y Servicios Petroleros</h1>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Hidrocarburos y Servicios Petroleros
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1329707890&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-18" title="1.000 pymes 2026 · Industria / Alimentos" scrolling="no" loading="lazy" style="height:1217px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1217px; }
@media (max-width: 768px) { #embed-root { min-height: 1281px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Industria</h1>
  <h2 class="subtitulo-tabla">Alimentos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Alimentos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=720416863&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-19" title="1.000 pymes 2026 · Industria / Bebidas" scrolling="no" loading="lazy" style="height:644px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 644px; }
@media (max-width: 768px) { #embed-root { min-height: 723px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Bebidas</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Bebidas
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=640415143&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-20" title="1.000 pymes 2026 · Industria / Cosméticos y Aseo" scrolling="no" loading="lazy" style="height:609px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 609px; }
@media (max-width: 768px) { #embed-root { min-height: 688px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Cosméticos y Aseo</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Cosméticos y Aseo
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=326693825&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-21" title="1.000 pymes 2026 · Industria / Cuero y Calzado" scrolling="no" loading="lazy" style="height:679px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 679px; }
@media (max-width: 768px) { #embed-root { min-height: 758px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Cuero y Calzado</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Cuero y Calzado
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1837632152&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-22" title="1.000 pymes 2026 · Industria / Hierro, Acero y Otros Metales" scrolling="no" loading="lazy" style="height:847px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 847px; }
@media (max-width: 768px) { #embed-root { min-height: 926px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Hierro, Acero y Otros Metales</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Hierro, Acero y Otros Metales
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=858194276&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-23" title="1.000 pymes 2026 · Industria / Madera" scrolling="no" loading="lazy" style="height:572px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 572px; }
@media (max-width: 768px) { #embed-root { min-height: 651px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Madera</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Madera
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=2093709194&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-24" title="1.000 pymes 2026 · Industria / Manufacturas Varias" scrolling="no" loading="lazy" style="height:572px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 572px; }
@media (max-width: 768px) { #embed-root { min-height: 651px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Manufacturas Varias</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Manufacturas Varias
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=2002133318&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-25" title="1.000 pymes 2026 · Industria / Maquinaria y Equipo" scrolling="no" loading="lazy" style="height:609px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 609px; }
@media (max-width: 768px) { #embed-root { min-height: 688px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Maquinaria y Equipo</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Maquinaria y Equipo
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=984700096&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-26" title="1.000 pymes 2026 · Industria / Muebles y Accesorios" scrolling="no" loading="lazy" style="height:703px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 703px; }
@media (max-width: 768px) { #embed-root { min-height: 782px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Muebles y Accesorios</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Muebles y Accesorios
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=592511650&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-27" title="1.000 pymes 2026 · Industria / Plásticos y Caucho" scrolling="no" loading="lazy" style="height:1099px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1099px; }
@media (max-width: 768px) { #embed-root { min-height: 1178px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Plásticos y Caucho</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Plásticos y Caucho
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1323763180&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-28" title="1.000 pymes 2026 · Industria / Productos para la Construcción" scrolling="no" loading="lazy" style="height:679px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 679px; }
@media (max-width: 768px) { #embed-root { min-height: 758px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Productos para la Construcción</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Productos para la Construcción
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=953417111&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-29" title="1.000 pymes 2026 · Industria / Químicos" scrolling="no" loading="lazy" style="height:934px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 934px; }
@media (max-width: 768px) { #embed-root { min-height: 1013px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Químicos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Químicos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1439459161&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-30" title="1.000 pymes 2026 · Industria / Textil, Confección, Diseño y Moda" scrolling="no" loading="lazy" style="height:831px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 831px; }
@media (max-width: 768px) { #embed-root { min-height: 910px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Textil, Confección, Diseño y Moda</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Textil, Confección, Diseño y Moda
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1499547952&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-31" title="1.000 pymes 2026 · Industria / Vehículos y Partes" scrolling="no" loading="lazy" style="height:642px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 642px; }
@media (max-width: 768px) { #embed-root { min-height: 721px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Vehículos y Partes</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Industria / Vehículos y Partes
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=299864176&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-32" title="1.000 pymes 2026 · Minería" scrolling="no" loading="lazy" style="height:1175px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1175px; }
@media (max-width: 768px) { #embed-root { min-height: 1243px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Minería</h1>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Minería
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=47042997&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-33" title="1.000 pymes 2026 · Servicios / Actividades de Juegos de Azar y Apuestas" scrolling="no" loading="lazy" style="height:635px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 635px; }
@media (max-width: 768px) { #embed-root { min-height: 723px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Servicios</h1>
  <h2 class="subtitulo-tabla">Actividades de Juegos de Azar y Apuestas</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Actividades de Juegos de Azar y Apuestas
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=965994079&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-34" title="1.000 pymes 2026 · Servicios / Educación" scrolling="no" loading="lazy" style="height:609px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 609px; }
@media (max-width: 768px) { #embed-root { min-height: 688px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Educación</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Educación
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=15594738&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-35" title="1.000 pymes 2026 · Servicios / Energía Eléctrica, Bienes y Servicios Conexos" scrolling="no" loading="lazy" style="height:683px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 683px; }
@media (max-width: 768px) { #embed-root { min-height: 786px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Energía Eléctrica, Bienes y Servicios Conexos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Energía Eléctrica, Bienes y Servicios Conexos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=173397859&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-36" title="1.000 pymes 2026 · Servicios / Hoteles" scrolling="no" loading="lazy" style="height:720px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 720px; }
@media (max-width: 768px) { #embed-root { min-height: 799px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Hoteles</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Hoteles
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=422843427&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-37" title="1.000 pymes 2026 · Servicios / Otros Servicios" scrolling="no" loading="lazy" style="height:999px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 999px; }
@media (max-width: 768px) { #embed-root { min-height: 1078px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Otros Servicios</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Otros Servicios
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=234371789&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-38" title="1.000 pymes 2026 · Servicios / Publicidad y Estudios de Mercadeo" scrolling="no" loading="lazy" style="height:646px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 646px; }
@media (max-width: 768px) { #embed-root { min-height: 725px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Publicidad y Estudios de Mercadeo</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Publicidad y Estudios de Mercadeo
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1611104251&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-39" title="1.000 pymes 2026 · Servicios / Restaurantes" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1182px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Restaurantes</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Restaurantes
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1818094951&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-40" title="1.000 pymes 2026 · Servicios / Salud" scrolling="no" loading="lazy" style="height:1123px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1123px; }
@media (max-width: 768px) { #embed-root { min-height: 1202px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Salud</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Salud
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=154725473&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-41" title="1.000 pymes 2026 · Servicios / Servicios Públicos" scrolling="no" loading="lazy" style="height:683px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 683px; }
@media (max-width: 768px) { #embed-root { min-height: 762px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Servicios Públicos</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Servicios Públicos
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1602348794&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-42" title="1.000 pymes 2026 · Servicios / Servicios Tercerizados a Distancia (BPO&amp;O)" scrolling="no" loading="lazy" style="height:814px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 814px; }
@media (max-width: 768px) { #embed-root { min-height: 917px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Servicios Tercerizados a Distancia (BPO&amp;amp;O)</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Servicios Tercerizados a Distancia (BPO&amp;O)
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1575105888&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-43" title="1.000 pymes 2026 · Servicios / Técnicos y Profesionales" scrolling="no" loading="lazy" style="height:1119px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1119px; }
@media (max-width: 768px) { #embed-root { min-height: 1198px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Técnicos y Profesionales</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Técnicos y Profesionales
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1839833095&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-44" title="1.000 pymes 2026 · Servicios / Turismo" scrolling="no" loading="lazy" style="height:535px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 535px; }
@media (max-width: 768px) { #embed-root { min-height: 614px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Turismo</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Turismo
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1020386716&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-45" title="1.000 pymes 2026 · Servicios / Vigilancia y Seguridad" scrolling="no" loading="lazy" style="height:1123px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1123px; }
@media (max-width: 768px) { #embed-root { min-height: 1202px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Vigilancia y Seguridad</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Servicios / Vigilancia y Seguridad
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1748059201&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-46" title="1.000 pymes 2026 · Telecomunicaciones y Tecnologías de la Información / Telecomunicaciones" scrolling="no" loading="lazy" style="height:820px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 820px; }
@media (max-width: 768px) { #embed-root { min-height: 950px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Telecomunicaciones y Tecnologías de la Información</h1>
  <h2 class="subtitulo-tabla">Telecomunicaciones</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Telecomunicaciones y Tecnologías de la Información / Telecomunicaciones
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=469717321&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-47" title="1.000 pymes 2026 · Telecomunicaciones y Tecnologías de la Información / TI Software &amp; Servicios de Tecnologías de la Información" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1206px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">TI Software &amp;amp; Servicios de Tecnologías de la Información</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Telecomunicaciones y Tecnologías de la Información / TI Software &amp; Servicios de Tecnologías de la Información
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=1788791274&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-48" title="1.000 pymes 2026 · Transporte / Aéreo" scrolling="no" loading="lazy" style="height:635px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 635px; }
@media (max-width: 768px) { #embed-root { min-height: 699px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h1 class="titulo-categoria">Transporte</h1>
  <h2 class="subtitulo-tabla">Aéreo</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Transporte / Aéreo
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=134978010&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-49" title="1.000 pymes 2026 · Transporte / Marítimo y Fluvial" scrolling="no" loading="lazy" style="height:535px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 535px; }
@media (max-width: 768px) { #embed-root { min-height: 614px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Marítimo y Fluvial</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Transporte / Marítimo y Fluvial
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=86026404&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-50" title="1.000 pymes 2026 · Transporte / Operadores, Agentes y Terminales" scrolling="no" loading="lazy" style="height:1123px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1123px; }
@media (max-width: 768px) { #embed-root { min-height: 1202px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Operadores, Agentes y Terminales</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Transporte / Operadores, Agentes y Terminales
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=52610840&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pyabg-root, .pyabg-root *, .pyabg-root *::before, .pyabg-root *::after { box-sizing: border-box; }
.pyabg-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pyabg-root iframe {
  display: block;
  width: 100%;
  height: 700px; /* respaldo: cada iframe trae su altura reservada en style */
  border: 0;
}
</style>

<div class="pyabg-root">
<iframe id="pymes-tabla-51" title="1.000 pymes 2026 · Transporte / Terrestre" scrolling="no" loading="lazy" style="height:1103px"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Titulos: Adobe Fonts (familia "clother") -->
<link rel="stylesheet" href="https://use.typekit.net/hhj7jhw.css">
<!-- Textos: Poppins -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&amp;display=swap" rel="stylesheet">
<style>
:root {
  --amarillo: #FBCB28;   /* principal */
  --verde: #056853;      /* secundario */
  --grafito: #26363B;    /* apoyo y contraste */
  --hielo: #E7EDF0;      /* fondos y neutros */
  --linea: rgba(38, 54, 59, 0.15);
  --font-titulos: "clother", sans-serif;
  --font-textos: "Poppins", Arial, sans-serif;
}
html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
/* Altura reservada hasta que lleguen los datos (evita saltos al cargar de forma diferida) */
#embed-root { display: flow-root; min-height: 1103px; }
@media (max-width: 768px) { #embed-root { min-height: 1182px; } }
body.cargado #embed-root { min-height: 0; }
.body-tabla { font-family: var(--font-textos); color: var(--grafito); }
.cuerpo-tabla-abg { max-width: 900px; margin: auto; }

/* Titulos: categoria (grande) + subcategoria (menor) */
.titulo-categoria { font-family: var(--font-titulos); font-weight: 700; font-size: 35px; line-height: 1.1; color: var(--grafito); margin: 0 0 40px; }
.titulo-categoria::after { content: ""; display: block; width: 72px; height: 6px; background: var(--amarillo); margin-top: 16px; }
.subtitulo-tabla { font-family: var(--font-titulos); font-weight: 700; font-size: 23px; line-height: 1.2; color: var(--verde); margin: 0 0 20px; border-left: 6px solid var(--amarillo); padding-left: 12px; }

.buscador-abg { display: block; width: 100%; max-width: 400px; margin: 0 auto 15px 0; padding: 9px 12px; font-size: 14px; font-family: var(--font-textos); color: var(--grafito); background-color: #ffffff; border: 1.5px solid var(--grafito); border-radius: 8px; box-sizing: border-box; }
.buscador-abg::placeholder { color: rgba(38, 54, 59, 0.55); }
.buscador-abg:focus { outline: none; border-color: var(--amarillo); box-shadow: 0 0 0 3px rgba(251, 203, 40, 0.35); }
.tabla-container { overflow-x: auto; }
.tabla-container table { width: 100%; min-width: 860px; border-collapse: collapse; font-family: var(--font-textos); }
.tabla-container th, .tabla-container td { border: 1px solid var(--linea); padding: 8px; text-align: center; font-size: 13px; color: var(--grafito); }
.tabla-container thead { background-color: var(--amarillo); color: var(--grafito); }
.tabla-container th { font-family: var(--font-titulos); font-weight: 700; font-size: 13px; line-height: 1.25; color: var(--grafito); }
.tabla-container tbody tr { background-color: #ffffff; }
.tabla-container tbody tr:nth-child(odd) { background-color: var(--hielo); }
.tabla-container tbody tr:hover { background-color: rgba(251, 203, 40, 0.28); }
.tabla-container tbody td:first-child { font-family: var(--font-titulos); font-weight: 700; color: var(--verde); }
.tabla-container tbody td.bold { font-weight: 600; color: var(--grafito); text-align: left; min-width: 180px; }
.tabla-container thead th:nth-child(2) { text-align: left; padding-left: 8px; }
/* Fila de grupo interno (p. ej. "Alimentos, bebidas y tabaco") */
.tabla-container tbody tr.fila-grupo,
.tabla-container tbody tr.fila-grupo:nth-child(odd),
.tabla-container tbody tr.fila-grupo:hover { background-color: var(--verde); }
.tabla-container tbody tr.fila-grupo td { font-family: var(--font-titulos); font-weight: 700; font-size: 14px; color: #ffffff; text-align: left; padding: 9px 12px; border-color: var(--verde); }
.mensaje-tabla td { text-align: center; padding: 18px; font-style: italic; }

.paginacion-abg { display: flex; justify-content: center; align-items: center; gap: 15px; margin: 18px auto 0; font-family: var(--font-titulos); }
.paginacion-abg button { padding: 8px 16px; font-size: 14px; font-family: var(--font-titulos); font-weight: 700; background-color: var(--verde); color: #ffffff; border: none; border-radius: 8px; cursor: pointer; transition: background-color .3s ease; }
.paginacion-abg button:hover:not(:disabled) { background-color: var(--grafito); }
.paginacion-abg button:focus-visible { outline: 3px solid var(--amarillo); outline-offset: 2px; }
.paginacion-abg button:disabled { background-color: var(--hielo); color: rgba(38, 54, 59, 0.45); cursor: not-allowed; }
.paginacion-abg .pagina-indicador { font-size: 15px; font-weight: 700; color: var(--verde); }
.pie-fuente { max-width: 900px; margin: 25px auto 0; font-family: var(--font-textos); font-size: 13px; color: var(--grafito); line-height: 1.6; font-weight: 400; }
.pie-fuente strong { color: var(--grafito); font-weight: 600; }
.separador-fuente { max-width: 900px; margin: 20px auto 0; border: none; border-top: 1px solid var(--linea); }
.pie-logo { max-width: 900px; margin: 15px auto 0; display: flex; justify-content: flex-end; }
.pie-logo img { height: 32px; width: auto; opacity: 0.75; }
/* Separador: linea verde petroleo con rombo amarillo */
.organizador { display: flex; justify-content: center; align-items: center; height: 75px; width: 100%; position: relative; }
.linea-parrafo2 { border-bottom: 1.8px solid var(--verde); width: 400px; max-width: 100%; position: relative; margin: 0 auto; }
.rombo1 { width: 14px; height: 14px; background: var(--amarillo); border: 2px solid var(--verde); box-sizing: border-box; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; translate: -50% -50%; }
@media(max-width: 768px){
  .titulo-categoria { font-size: 30px; margin-bottom: 30px; }
  .subtitulo-tabla { font-size: 20px; }
}
@media(max-width: 500px){
  .linea-parrafo2 { width: 300px; }
}
</style>
</head>
<body>
<div id="embed-root">
<div class="body-tabla">

<!-- Separador superior -->
<div class="organizador">
  <div class="linea-parrafo2">
    <div class="rombo1"></div>
  </div>
</div>
<div style="height:30px;"></div>

<div class="cuerpo-tabla-abg" id="widget-abg">

  <h2 class="subtitulo-tabla">Terrestre</h2>

  <input type="text" id="buscador-abg" class="buscador-abg" placeholder="Buscar...">

  <div class="tabla-container">
    <table>
      <thead><tr id="encabezado-abg"></tr></thead>
      <tbody id="body-abg"><tr class="mensaje-tabla"><td colspan="11">Cargando datos…</td></tr></tbody>
    </table>
  </div>

  <div class="paginacion-abg">
    <button id="btn-anterior-abg">Anterior</button>
    <span class="pagina-indicador" id="indicador-abg">1</span>
    <button id="btn-siguiente-abg">Siguiente</button>
  </div>
</div>

<div class="pie-fuente">
  <p><strong>Fuente</strong>: Superintendencias de Sociedades, Servicios Públicos, Economía Solidaria, Subsidio y Transporte, así como de las Cámaras de Comercio de 22 ciudades, la Contaduría General de la Nación y reportes directos que enviaron las empresas a Dinero.</p>
  <p><strong>Convenciones</strong>: (C) Con datos consolidados; (I) Datos individual; (+) variaciones superiores a 1.000 %; (-) variaciones inferiores a -1.000 %; (n. d.) no disponible; (n. a.) no aplica; UN/Pat.: Utilidad neta sobre patrimonio.</p>
</div>

<hr class="separador-fuente">

<div class="pie-logo">
  <img src="https://multimedia.semana.com/2025/04_abril/ranking_colegios/logo-dinero.jpg" alt="Dinero">
</div>

</div></div>
<script src="https://cdn.jsdelivr.net/npm/papaparse@5.4.1/papaparse.min.js"></script>
<script>
/* ============================================================
   WIDGET "abg" — 1.000 pymes 2026 · Transporte / Terrestre
   Todo el codigo vive dentro de esta IIFE: no comparte NADA
   con otros widgets de la misma pagina.
   ============================================================ */
(function () {
  const SUFIJO = "abg";
  const DATA_CSV = "https://docs.google.com/spreadsheets/d/e/2PACX-1vR0NdUp6yw2fLDmT4Uj-o25SKDDs5GeMtH87ZMKShVGVOPj1UFLw0z6-687pNYhFlN_rZLVvhEWu_YV/pub?gid=149850919&amp;single=true&amp;output=csv";

  let allRows = [];
  let headerRow = [];
  let datosFiltrados = [];
  let paginaActual = 1;
  const filasPorPagina = 15;

  function mensaje(texto) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = &#39;<tr class="mensaje-tabla"><td colspan="11">&#39; + texto + &#39;</td></tr>&#39;;
  }

  async function cargarDatos() {
    mensaje("Cargando datos…");
    try {
      const resp = await fetch(DATA_CSV);
      if (!resp.ok) throw new Error("HTTP " + resp.status);
      const parsed = Papa.parse(await resp.text(), { header: false, skipEmptyLines: "greedy" });
      allRows = parsed.data;
      headerRow = allRows[0];
      datosFiltrados = allRows.slice(1);
      construirEncabezado(headerRow);
      renderPagina();
      configurarBuscador();
      configurarPaginacion();
      document.body.classList.add("cargado");
    } catch (error) {
      console.error("❌ Error al cargar los datos (" + SUFIJO + "):", error);
      mensaje("No se pudieron cargar los datos. Intenta de nuevo más tarde.");
      document.body.classList.add("cargado");
    }
  }

  function construirEncabezado(headerRow) {
    const tablaEncabezado = document.getElementById("encabezado-" + SUFIJO);
    tablaEncabezado.innerHTML = "";
    headerRow.forEach((header) => {
      let th = document.createElement("th");
      th.innerText = String(header).replace(/\s+/g, " ").trim();
      tablaEncabezado.appendChild(th);
    });
  }

  function esFilaGrupo(fila) {
    // Sin ranking, con nombre y el resto de celdas vacias => titulo de grupo interno
    return String(fila[0] || "").trim() === "" &amp;&amp;
           String(fila[1] || "").trim() !== "" &amp;&amp;
           fila.slice(2).every(c => String(c || "").trim() === "");
  }

  function renderFilas(filas) {
    const tablaBody = document.getElementById("body-" + SUFIJO);
    tablaBody.innerHTML = "";

    if (!filas.length) { mensaje("Sin resultados."); return; }

    filas.forEach(fila => {
      let tr = document.createElement("tr");

      if (esFilaGrupo(fila)) {
        tr.classList.add("fila-grupo");
        let td = document.createElement("td");
        td.colSpan = headerRow.length;
        td.innerText = String(fila[1]).trim();
        tr.appendChild(td);
        tablaBody.appendChild(tr);
        return;
      }

      fila.forEach((celda, index) => {
        let td = document.createElement("td");
        td.innerText = String(celda).trim();
        if (index === 1) td.classList.add("bold"); // columna ENTIDAD
        tr.appendChild(td);
      });

      tablaBody.appendChild(tr);
    });
  }

  function totalPaginas() {
    return Math.max(1, Math.ceil(datosFiltrados.length / filasPorPagina));
  }

  function renderPagina() {
    const totalPag = totalPaginas();
    if (paginaActual > totalPag) paginaActual = totalPag;
    if (paginaActual < 1) paginaActual = 1;

    const inicio = (paginaActual - 1) * filasPorPagina;
    const fin = inicio + filasPorPagina;
    renderFilas(datosFiltrados.slice(inicio, fin));

    document.getElementById("indicador-" + SUFIJO).innerText = paginaActual + " / " + totalPag;

    const btnAnterior = document.getElementById("btn-anterior-" + SUFIJO);
    const btnSiguiente = document.getElementById("btn-siguiente-" + SUFIJO);
    btnAnterior.disabled = paginaActual <= 1;
    btnSiguiente.disabled = paginaActual >= totalPag;
    document.querySelector(".paginacion-abg").style.display = totalPag <= 1 ? "none" : "flex";
  }

  function configurarPaginacion() {
    document.getElementById("btn-anterior-" + SUFIJO).addEventListener("click", function () {
      paginaActual--;
      renderPagina();
    });
    document.getElementById("btn-siguiente-" + SUFIJO).addEventListener("click", function () {
      paginaActual++;
      renderPagina();
    });
  }

  function configurarBuscador() {
    const input = document.getElementById("buscador-" + SUFIJO);
    input.addEventListener("input", function () {
      const termino = this.value.trim().toLowerCase();
      const datos = allRows.slice(1);
      datosFiltrados = !termino
        ? datos
        : datos.filter(fila => fila.some(celda => String(celda).toLowerCase().includes(termino)));
      paginaActual = 1;
      renderPagina();
    });
  }

  // Carga diferida: no se pide el CSV hasta que la tabla esta cerca de entrar en pantalla.
  // (El iframe srcdoc es del mismo origen que la pagina, por eso el observador usa el
  // viewport de la pagina y respeta el margen de anticipacion.)
  let iniciado = false;
  function iniciar() {
    if (iniciado) return;
    iniciado = true;
    cargarDatos();
  }
  if ("IntersectionObserver" in window) {
    const observador = new IntersectionObserver(function (entradas) {
      if (entradas.some(function (e) { return e.isIntersecting; })) {
        observador.disconnect();
        iniciar();
      }
    }, { rootMargin: "400px 0px" });
    observador.observe(document.getElementById("embed-root"));
  } else {
    iniciar();
  }
})();
</script>
<script>
  (function () {
    const root = document.getElementById(&#39;embed-root&#39;);
    root.style.position = root.style.position || &#39;relative&#39;;
    // El iframe (srcdoc, mismo origen) se ajusta solo: la pagina padre no necesita ningun script.
    // Se mide SOLO root: documentElement.scrollHeight nunca baja de la altura actual del iframe.
    function sendHeight() {
      const h = Math.ceil(root.getBoundingClientRect().height);
      if (!h) return;
      try { if (window.frameElement) window.frameElement.style.height = h + &#39;px&#39;; } catch (e) {}
      // Respaldo por si este mismo codigo se usa fuera de srcdoc
      try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
    }
    window.addEventListener(&#39;load&#39;, sendHeight);
    window.addEventListener(&#39;resize&#39;, sendHeight);
    if (document.fonts &amp;&amp; document.fonts.ready) { document.fonts.ready.then(sendHeight).catch(function () {}); }
    new ResizeObserver(sendHeight).observe(root);
    new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
    Array.from(document.images).forEach(img => {
      if (!img.complete) img.addEventListener(&#39;load&#39;, sendHeight, { once: true });
    });
  })();
</script>
</body>
</html>
'></iframe>
</div></p><p><style>
.pymes-sep-root, .pymes-sep-root *, .pymes-sep-root *::before, .pymes-sep-root *::after { box-sizing: border-box; }
.pymes-sep-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-sep-root iframe {
  display: block;
  width: 100%;
  height: 260px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

<div class="pymes-sep-root">
<iframe id="pymes-separador-iframe" title="Separador Especial 1.000 pymes 2026" scrolling="no"
srcdoc='<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Separador 1.000 Pymes 2026</title>
<style>
  html, body { margin: 0; padding: 0; overflow: hidden; background: transparent; }
  body {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #embed-root { display: flow-root; }
  .container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .line {
    width: 120px;
    height: 2px;
    background-color: #FBCB28; /* Amarillo dorado 2026 */
  }
  /* Marco animado: reemplaza al <video>. Misma medida (200 px) y mismo borde. */
  .frame {
    position: relative;
    flex: 0 0 auto;
    width: 200px;
    aspect-ratio: 1 / 1;
    margin: 0 10px;
    border: #FBCB28 5px solid; /* Marco amarillo dorado 2026 */
    overflow: hidden;
    background: #E7EDF0;
  }
  .bg, .stack { position: absolute; inset: 0; }
  .bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 8.0s ease-in-out infinite;
  }
  .stack { animation: fade-out 8.0s linear infinite; }
  .layer { position: absolute; display: block; }
  .l-dinero { left:32.8%; top:15.1%; width:34.4%; height:8.4%; animation: in-dinero 8.0s linear infinite; }
  .l-ranking { left:32.8%; top:24.8%; width:34.4%; height:6.4%; animation: in-ranking 8.0s linear infinite; }
  .l-mil { left:25.2%; top:34.4%; width:49.6%; height:25.7%; animation: in-mil 8.0s linear infinite; }
  .l-pymes { left:23.4%; top:60.7%; width:54.6%; height:23.6%; animation: in-pymes 8.0s linear infinite; }

  @keyframes zoom {
    0%, 100% { transform: scale(1.05); }
    50% { transform: scale(1.08); }
  }
  @keyframes fade-out {
    0%, 83.75% { opacity: 1; animation-timing-function: cubic-bezier(.65,0,.35,1); }
    95.0%, 100% { opacity: 0; }
  }
  @keyframes in-dinero {
    0%, 5.0% { transform: translateY(-293.8%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    16.25%, 100% { transform: translateY(0); }
  }
  @keyframes in-ranking {
    0%, 9.38% { transform: translateY(-511.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    20.62%, 100% { transform: translateY(0); }
  }
  @keyframes in-mil {
    0%, 13.75% { transform: translateY(268.0%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    25.0%, 100% { transform: translateY(0); }
  }
  @keyframes in-pymes {
    0%, 18.12% { transform: translateY(174.9%); animation-timing-function: cubic-bezier(.65,0,.35,1); }
    29.38%, 100% { transform: translateY(0); }
  }

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,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">
        <img class="layer l-ranking" alt="" src="data:image/webp;base64,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">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<style>
.caja-todo-gif_ar01{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}

.linea-sep_ar01{
  transform: translateX(171px);
  margin-top: 99px;
  position: absolute;
  height: 2px;
  width: 400px;
  background: #f29100;
}

.linea-sep2_ar01{
  transform: translateX(-171px);
  margin-top: 99px;
  position: absolute;
  height: 2px;
  width: 130px;
  background: #f29100;
}

.caja-gif_ar01 video{
  -webkit-box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  -moz-box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  max-width: 290px;
  max-height: 70px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px){
  .linea-sep_ar01{
    transform: translateX(148px);
    margin-top: 99px;
    position: absolute;
    height: 2px;
    width: 97px;
    background: #f29100;
  }

  .linea-sep2_ar01{
    transform: translateX(-148px);
    margin-top: 99px;
    position: absolute;
    height: 2px;
    width: 97px;
  }

  .caja-gif_ar01 video{
    max-width: 220px;
    max-height: 70px;
  }
}
.trc_elastic .trc_rbox .trc_rbox_div{
display: none;
}
.thumbnails-a .trc_rbox_header{
display: none;
}
</style>
</head>
<body>

<div class="caja-todo-gif_ar01">
  <div class="caja-gif_ar01">
    <a href="https://www.semana.com/especiales/" target="_blank">
      <video autoplay loop muted playsinline style="border: none;">
        <source src="https://pauta.semana.com/2025/10_octubre/1000_pymes/dinero2.mp4" type="video/mp4">
        Tu navegador no soporta video HTML5.
      </video>
    </a>
  </div>
</div>

</body>
</html>
</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LAAUAPP2PJBEBC5FDBB7SHC2NY.jpg?auth=3af30416515f52c052800d50ecf5ae5cfae3aeca6d1e893d0262af2c6016cca7&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[1.000 pymes 2026]]></media:description></media:content></item><item><title><![CDATA[¿Es momento de endeudarse o de aplazar las compras de diciembre? Esto dicen los expertos]]></title><link>https://www.semana.com/finanzas/consumo-inteligente/articulo/es-momento-de-endeudarse-o-de-aplazar-las-compras-de-diciembre-esto-dicen-los-expertos/202600/</link><guid isPermaLink="true">https://www.semana.com/finanzas/consumo-inteligente/articulo/es-momento-de-endeudarse-o-de-aplazar-las-compras-de-diciembre-esto-dicen-los-expertos/202600/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:30:00 +0000</pubDate><content:encoded><![CDATA[<p>Oficialmente, faltan solo dos meses para que llegue la Navidad, una temporada que concentra el 13 % del gasto total del año, según datos de BBVA Research. Sin embargo, el más reciente informe Consumer Pulse de TransUnion revela que<b> las familias podrían estar replanteándose el uso del crédito para el cierre de año.</b></p><p><b>Aunque el 41 % de los colombianos está evaluando solicitar un nuevo préstamo o refinanciar sus deudas, un 59 % optó por no buscarlo.</b> En el 37 % de los casos, la razón principal para abstenerse fue el elevado costo del dinero.</p><p>Actualmente,<b> la tasa de interés fijada por el Banco de la República está en el 12,25 % y el mercado anticipa una subida de 25 puntos básicos </b>en la próxima reunión de política monetaria, con lo que la tasa llegaría al 12,50 %. Los analistas consultados por Fedesarrollo en su última <a href="https://www.semana.com/economia/macroeconomia/articulo/que-pasara-con-el-dolar-la-inflacion-y-las-tasas-de-interes-en-colombia-las-perspectivas-de-los-analistas-para-fin-de-ano/202625/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/que-pasara-con-el-dolar-la-inflacion-y-las-tasas-de-interes-en-colombia-las-perspectivas-de-los-analistas-para-fin-de-ano/202625/">Encuesta de Opinión Financiera</a> señalan que este nivel podría mantenerse hasta diciembre.</p><p>Si además se analiza la tasa de usura del 28,59 % para el crédito de consumo y ordinario, fijada por la Superintendencia Financiera de Colombia hace unas semanas, resulta evidente que <b>el costo del dinero sigue cobrando un peso relevante a la hora de tomar decisiones financieras</b> en los hogares colombianos.</p><p>Ante este panorama, las personas podrían estar preguntándose: ¿vale la pena asumir una deuda para las compras de diciembre o es preferible congelar el bolsillo?</p><p>Los expertos consultados por <i>SEMANA </i>coinciden en que <b>no todo crédito es necesariamente malo, pero endeudarse en este momento exige hacer un análisis riguroso</b> de condiciones, tasas y tiempos de pago, además de un ejercicio de revisión para diferenciar las compras prioritarias de los gastos decembrinos.</p><p>Para Jairo Uribe, fundador de Planeación Financiera Colombia, <b>la financiación sólo se justifica cuando se trata de necesidades prioritarias</b> o inversiones que generan valor a largo plazo.</p><p>En esa misma línea, el consultor en banca y seguros Wilson Triana coincide en que<b> los gastos de temporada como vestuario, viajes y tecnología deben aplazarse</b> y cubrirse exclusivamente mediante ahorro previo para no asumir el costo de altos intereses.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RFM7DFMBAZAJNLS5GRCTGQDKLU.jpg?auth=b0cf07a6fa037a5ecd30f5b185fe09cafe4f540120a305a4abe5fb5a503b1d22&smart=true&width=1280&height=720" alt="La tercera regla de oro es utilizar la tarjeta de crédito como un medio de pago y no como una forma de financiar las compras." height="720" width="1280"/><p>Entonces, ¿<b>cómo puede proteger sus finanzas para este fin de año</b>? Teniendo en cuenta estas tres reglas de oro:</p><p>La primera es analizar sus ingresos actuales y las expectativas de mejora en el mediano plazo. Aquí es interesante resaltar un dato del informe de TransUnion: el <b>69 % de los colombianos prevé una mejora en sus ingresos en los próximos 12 meses; sin embargo, los expertos consultados por </b><i><b>SEMANA </b></i><b>señalan que no se debe comprometer dinero que aún no se ha recibido. </b>Esto debido a que se puede adquirir una deuda que supere la capacidad de pago actual, sin tener una certeza clara de cuándo se recibirán más ingresos para cubrirla.</p><p>La segunda es revisar su capacidad de pago. A la hora de evaluar una nueva deuda, <b>se debe tener en cuenta que no es recomendable que el pago total mensual de la cuota sobrepase el 30 % de los ingresos netos</b> del hogar, con el fin de dejar un margen para el resto de necesidades y gastos.</p><p>La tercera y última regla de oro es utilizar la tarjeta de crédito como un medio de pago y no como una forma de financiar las compras. <b>La idea es cancelar todas las compras a una sola cuota para evitar intereses, </b>así como vigilar la fecha de corte para hacer los pagos a tiempo y cuidar el historial crediticio.</p><p><a href="https://www.semana.com/economia/macroeconomia/articulo/el-consumo-de-los-hogares-se-desacelera-y-aumenta-la-dependencia-del-credito-segun-raddar/202627/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/el-consumo-de-los-hogares-se-desacelera-y-aumenta-la-dependencia-del-credito-segun-raddar/202627/">Si aún no ha llegado diciembre y usted ya tiene una deuda, </a>como el 41 % de los encuestados por TransUnion, <b>conviene analizar cuándo sí es viable refinanciarla y cuándo no.</b></p><p>Los expertos explican que<b> este mecanismo debe utilizarse cuando hay caídas reales en los ingresos del hogar para evitar una mora </b>y sobrecostos por cobros jurídicos o sanciones. Sin embargo, antes de refinanciar, lo recomendable es hacer un análisis del costo total financiero del mecanismo.</p><p>Ampliar el plazo de una deuda puede reducir la cuota mensual, pero a su vez <b>incrementar el costo total en intereses si no se hace una revisión juiciosa </b>de las tasas, seguros y comisiones.</p><p>Así, el mejor regalo navideño para su tranquilidad financiera será la prudencia. Priorizar el ahorro, prescindir de lo no esencial y limitar las tarjetas a una sola cuota le garantizarán iniciar el nuevo año con finanzas sanas y sin saldos en rojo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6VUF4F6RQZFFPI73VV4ODRRGLQ.jpg?auth=c37554780d8afdf382fba2e0180ce5cf90b1deca57b0f492b18dceecfdff2b5c&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La Navidad concentra el 13 % del gasto total del año, según datos de BBVA Research.]]></media:description></media:content></item><item><title><![CDATA[Nuevo temblor sacude a Colombia hoy sábado 24 de octubre; Servicio Geológico confirma poca profundidad]]></title><link>https://www.semana.com/nacion/articulo/nuevo-temblor-sacude-a-colombia-hoy-sabado-24-de-octubre-servicio-geologico-confirma-poca-profundidad/202629/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/nuevo-temblor-sacude-a-colombia-hoy-sabado-24-de-octubre-servicio-geologico-confirma-poca-profundidad/202629/</guid><dc:creator><![CDATA[Manuel Santiago Sánchez González]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:27:29 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/tecnologia/articulo/que-significa-que-un-terremoto-tenga-una-profundidad-superficial-expertos-explican-el-peligro-mortal/202625/" target="_blank" rel="" title="https://www.semana.com/tecnologia/articulo/que-significa-que-un-terremoto-tenga-una-profundidad-superficial-expertos-explican-el-peligro-mortal/202625/">Un nuevo evento sísmico fue reportado en las últimas horas en Colombia.</a> Según informó el Servicio Geológico Colombiano (SGC), el movimiento telúrico alcanzó una magnitud de 3.4 y tuvo lugar en el departamento del Chocó. </p><p>De acuerdo con el boletín actualizado, e<b>l sismo tuvo una profundidad de 88 kilómetros </b>y su ubicación de referencia fue Tadó, Chocó.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">#SismosColombiaSGC Evento Sísmico - Boletín Actualizado 1, 2026-10-24, 03:46 hora local Magnitud 3.4. Profundidad 88 km, Tadó - Chocó, Colombia ¿Sintió este sismo? repórtelo https://t.co/pgC7OC2O7j https://t.co/63pt8nVsSe #Temblor #Sismo https://t.co/XoE8NybTiH</p>&mdash; Servicio Geológico Colombiano (@sgcol) <a href="https://x.com/sgcol/status/2113917417894138094?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Las autoridades y organismos de monitoreo mantienen seguimiento de la actividad sísmica en la zona. </p><p>Hasta el momento no se ha informado de daños materiales ni de personas afectadas por este sismo. Las autoridades mantienen el monitoreo permanente de la actividad sísmica e invitan a la ciudadanía a reportar si sintió el movimiento a través de los canales oficiales del Servicio Geológico Colombiano.</p><p>El SGC recomienda conservar la calma ante cualquier movimiento telúrico, ya que<b> una actitud tranquila facilita una reacción más segura y eficaz</b>. Si se encuentra dentro de una edificación con condiciones estructurales adecuadas, busque protección cerca de columnas, bajo escritorios resistentes o en zonas previamente designadas como seguras.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/E2NMXQUDDRAJNFHOWJTEEHV7MA.jpg?auth=917aa3745339fb02457488c42d729cf44c8b653e32552240adcf093345c96ad2&smart=true&width=1920&height=1080" alt="El SGC mantiene vigilancia permanente sobre la actividad sísmica del país." height="1080" width="1920"/><p>La entidad recordó la necesidad de realizar una evacuación de manera rápida, pero siempre con precaución, revisando las condiciones del lugar para detectar posibles riesgos. </p><p>Durante este proceso, recomendó no utilizar ascensores ni permanecer en los marcos de las puertas, debido a que estas zonas no garantizan mayor protección y podrían verse afectadas por la caída de elementos o daños estructurales durante un sismo.</p><h3>Recomendaciones adicionales:</h3><ul><li><b>Dentro del hogar:</b>&nbsp;si es posible y seguro hacerlo, abra la puerta principal y las de las habitaciones, porque podrían trabarse con el movimiento y dificultar la salida.</li><li><b>En la calle:</b>&nbsp;mantenga la calma, observe a su alrededor y busque un espacio abierto y seguro. Aléjese de postes eléctricos, cables y fachadas de edificios, pues pueden desprenderse elementos como vidrios o ladrillos. Diríjase con precaución al centro de la vía, prestando atención a los vehículos, cuyos conductores podrían no haber percibido el sismo.</li><li><b>Si va conduciendo:</b>&nbsp;reduzca la velocidad de forma gradual y, si las condiciones lo permiten, detenga el vehículo en un lugar seguro, lejos de estructuras elevadas como postes, cables o vallas publicitarias.</li></ul><p><a href="https://www.semana.com/tecnologia/articulo/cinturon-de-fuego-del-pacifico-por-que-preocupa-a-los-cientificos-y-como-afecta-a-colombia/202637/" target="_blank" rel="" title="https://www.semana.com/tecnologia/articulo/cinturon-de-fuego-del-pacifico-por-que-preocupa-a-los-cientificos-y-como-afecta-a-colombia/202637/"><b>El SGC recordó que Colombia es una región con alta actividad </b></a><b>sísmica debido a la interacción de varias placas tectónicas, </b>por lo que la ocurrencia de estos fenómenos hace parte de la dinámica natural del territorio.</p><p>A través de sus publicaciones, la entidad reiteró el llamado a la población a mantenerse informada mediante fuentes oficiales y a seguir las recomendaciones de prevención y seguridad en caso de sentir un movimiento telúrico.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X2WNZUDTJVE3NNWW5Z4ZZRSMRQ.png?auth=c440fdde8c87b9c4e804543fbf41caa9e9310bfe11532ea5cedb51ab77d10b29&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[El SGC reportó un nuevo movimiento telúrico en Chocó durante la madrugada de este 24 de octubre.]]></media:description></media:content></item><item><title><![CDATA[Francia vive una nueva jornada de protestas en medio de un fuerte despliegue policial: van cerca de 1.000 detenidos]]></title><link>https://www.semana.com/mundo/articulo/francia-vive-una-nueva-jornada-de-protestas-en-medio-de-un-fuerte-despliegue-policial/202634/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/francia-vive-una-nueva-jornada-de-protestas-en-medio-de-un-fuerte-despliegue-policial/202634/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:26:34 +0000</pubDate><content:encoded><![CDATA[<p>Las fuerzas de seguridad empezaron este sábado a<b> dispersar con gases lacrimógenos manifestaciones no autorizadas en Francia</b>, que vive nuevas protestas sociales de chalecos amarillos, estudiantes y sindicatos una semana después de los disturbios que conmocionaron al país.</p><p>El Gobierno del presidente centroderechista, Emmanuel Macron, que abandonará el poder en mayo, está bajo presión para<b> evitar nuevas escenas de caos</b> como las vividas la semana pasada, muy comentadas por dirigentes extranjeros.</p><p><b>“Seremos intransigentes”</b>, subrayó el ministro del Interior, Laurent Nuñez, al anunciar el dispositivo policial: 70.000 agentes, unidades de élite policiales y soldados de la misión de vigilancia Sentinelle, así como blindados de la gendarmería, helicópteros, drones, etc.</p><p>En Lyon, <b>las fuerzas de seguridad dispararon en la mañana granadas de gases lacrimógenos</b> para dispersar a un grupo de unas 150 personas que intentaban bloquear el tráfico en un sector en el que las autoridades prohibieron concentrarse, constató un periodista de<i> AFP</i>.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GGOVKSS57VBFDHICZWVDWHKCB4.jpg?auth=e56ee4b24325c4831ca0154b1e918dd43d3334562b2fc38379bc6ebb4ba91346&smart=true&width=1280&height=720" alt="El mundo vio con asombro la violencia en las protestas en Francia." height="720" width="1280"/><p>Las autoridades acusan de los disturbios a “grupúsculos de ultraizquierda” —antifascistas, anarquistas y anarco-autónomos—, a quienes se habrían sumado <b>“delincuentes oportunistas”, especialmente jóvenes y procedentes de los suburbios de ciudades</b>, para saquear tiendas.</p><p>Para retomar el control, decretaron desde el lunes toques de queda nocturnos en barrios de las grandes ciudades y prohibieron manifestaciones, siempre y cuando no las pidan actores “legítimos”, en palabras de Macron, como sindicatos.</p><p>Además de Francia,<b> importantes manifestaciones están previstas este sábado en Albania, Italia y España</b>, en un contexto de movilización de la juventud, preocupación por el poder adquisitivo e impopularidad de los gobiernos.</p><p>El comisario de Derechos Humanos del Consejo de Europa, Michael O’Flaherty, instó a estos países a <b>respetar el derecho a manifestarse y a dar prioridad a la “desescalada”</b> en las operaciones policiales.</p><p>Casi 1.000 personas fueron detenidas en los márgenes de las multitudinarias manifestaciones contra el encarecimiento de la vida que recorrieron este sábado Francia, indicó el ministro del Interior, Laurent Núñez, que precisó que la cifra podría aumentar.</p><p>Núñez destacó, sin embargo, que las manifestaciones “transcurrieron sin problemas”, aunque las fuerzas de seguridad se enfrentaron en ocasiones a “grupos de riesgo (...) la mayoría vestidos de negro, militantes de la extrema izquierda radical, de la ultraizquierda”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🇫🇷 | URGENTE: Enfrentamientos en curso en el bulevar de Vincennes, en París: lanzamiento de proyectiles y uso de granadas lacrimógenas. <a href="https://t.co/W7CCV11RWH">pic.twitter.com/W7CCV11RWH</a></p>&mdash; Alerta News 24 (@AlertaNews24) <a href="https://x.com/AlertaNews24/status/2114037692141019506?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><h2>París blindado</h2><p>En París, Marsella y Lyon, se autorizaron finalmente las marchas previstas contra el encarecimiento de la vida y para<b> apoyar a los estudiantes que desde finales de septiembre reclaman mejores condiciones en los liceos</b>, aunque en la capital la Policía cambió el recorrido a última hora.</p><p>La semana pasada se manifestaron entre 550.000 y 800.000 personas en Francia.</p><p>El movimiento de los chalecos amarillos, que ya sacudió el primer mandato de Macron en 2018 y 2019, prevé unas <b>500 manifestaciones y acciones en 86 rotondas</b>, 21 gasolineras, dos depósitos de petróleo, 33 estaciones de tren, tres puertos, 17 puentes y 17 peajes, según un mapa publicado en su sitio web.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7WMWVCXWMFG2ZDIW2V5TVAOTVQ.jpg?auth=0419eb1b5e436f4eb44ec5b0b22e4e6eb4ea8edd26d5d3bc452686fb8b77666c&smart=true&width=1024&height=682" alt="Unas personas pasan junto a bicicletas tiradas en la calle tras una manifestación contra el aumento del costo de la vida en Francia." height="682" width="1024"/><p>Muchos de los desórdenes de la semana pasada se produjeron, en cambio, durante manifestaciones no autorizadas, que intentaron también acercarse a lugares estratégicos como los turísticos Campos Elíseos.</p><p><b>Blindados de la Gendarmería</b> protegen este sábado el Palacio del Elíseo, sede de la presidencia, y la Asamblea Nacional, en París.</p><p>Ante las nuevas protestas, muchos comerciantes protegieron las vitrinas de sus negocios con tablones de madera; algunos piensan no abrir y otros defenderán ellos mismos sus comercios de eventuales pillajes.</p><p>El pasado sábado, casi 3.000 tiendas se vieron afectadas en Francia.</p><p><b>“Sobre el terreno he visto bates de béisbol, barras de hierro y escopetas de caza”</b>, advirtió el presidente de las Cámaras de Comercio e Industria de Francia, Alain Di Crescenzo, quien llamó a “bajar la persiana” y a “dejar actuar a la Policía”.</p><p>Los museos parisinos del Louvre, Orsay y Picasso, y la Ópera de París cerraron excepcionalmente.</p><p>Con las autoridades ya bajo presión, un hombre de 39 años perpetró el viernes un <b>“atentado terrorista racista”</b> cerca de París, que dejó un muerto y cinco heridos, antes de ser detenido, según Macron.</p><p>Miles de personas empezaron además a manifestarse en Orleans contra el partido ultraderechista Agrupación Nacional (RN), que celebra este fin de semana su congreso político entre fuertes medidas de seguridad.</p><p>A seis meses de la elección presidencial, su líder<b> Marine Le Pen encabeza los sondeos</b>, seguida de lejos por el izquierdista Jean-Luc Mélenchon, el centroderechista Édouard Philippe y el socialdemócrata Raphaël Glucksman.</p><p>En este contexto tenso, el Gobierno recibió una buena noticia el viernes: la agencia de calificación Moody’s mantuvo la nota de la deuda soberana de Francia, convencida de que<b> la segunda economía de la Unión Europea logrará aprobar sus presupuestos de 2027, </b>que prevén un fuerte ajuste fiscal, y que las tensiones sociales se calmarán en los próximos meses.</p><p><i>*Con información de AFP.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QEQWOP6VDJAZRNFTZA4HM3PKCM.jpg?auth=362b48eb61cc0f8dd2133b5a691a4ce958eca2b31beb81ebd1adfe1ef6b5890c&amp;smart=true&amp;width=1200&amp;height=739" type="image/jpeg" height="739" width="1200"><media:description type="plain"><![CDATA[Manifestantes, entre ellos miembros de los sindicatos FSU y Sud Solidaires, se encuentran frente a gendarmes franceses en una carretera agrietada durante una protesta.]]></media:description><media:credit role="author" scheme="urn:ebu">SIMON WOHLFAHRT</media:credit></media:content></item><item><title><![CDATA[Cardique y Fundación Ser Mejor impulsan la educación ambiental en 21 municipios de Bolívar]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/cardique-y-fundacion-ser-mejor-impulsan-la-educacion-ambiental-en-21-municipios-de-bolivar/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/cardique-y-fundacion-ser-mejor-impulsan-la-educacion-ambiental-en-21-municipios-de-bolivar/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:21:00 +0000</pubDate><content:encoded><![CDATA[<p>La Corporación Autónoma Regional del Canal del Dique (Cardique) y la Fundación Ser Mejor desarrollan desde hace ocho años Iguanas, un programa de educación ambiental y bioeconomía que busca vincular a las comunidades de Bolívar con la conservación de los ecosistemas. La iniciativa tiene presencia en los 21 municipios de la jurisdicción de la autoridad ambiental, incluidos sectores urbanos, rurales e insulares.</p><p><b>Cardique, responsable de la gestión ambiental en el norte y centro de Bolívar y en el área de influencia del Canal del Dique</b>, trabaja en la protección de ecosistemas como manglares, ciénagas, bosques secos tropicales y zonas marino-costeras. Estos entornos cumplen funciones esenciales para la regulación del agua, la protección de las costas y el sustento de las comunidades que dependen de sus recursos.</p><p>Por su parte, <b>la Fundación Ser Mejor aporta metodologías de innovación educativa y estrategias de bioeconomía orientadas a la conservación</b>. El programa integra ciencia, creatividad y actividades pedagógicas para acercar a niños, jóvenes y adultos al conocimiento de su entorno y promover prácticas que contribuyan al cuidado de los recursos naturales.</p><p>De acuerdo con la información de las entidades,<b> Iguanas ha desarrollado más de 800 jornadas ambientales, ha llegado a 100.000 personas y ha distribuido 45.000 herramientas pedagógicas</b>. Estas actividades buscan incorporar la educación ambiental en las comunidades y fortalecer su participación en la protección de la biodiversidad.</p><p><b>Uno de los componentes de la iniciativa se desarrolla en Isla Múcura, en el Caribe colombiano</b>, donde la alianza impulsó un centro comunitario para el aprovechamiento de residuos orgánicos mediante el uso de la mosca soldado negra. El sistema tiene capacidad para procesar hasta 40 toneladas de estos residuos al año, con el propósito de reducir su disposición inadecuada y disminuir la presión sobre los ecosistemas marino-costeros.</p><p><b>La estrategia también contempla la formación de 120 ecoguías locales,</b> quienes reciben herramientas para reconocer y divulgar la biodiversidad de sus territorios, así como para participar en actividades de turismo responsable. Esta labor busca vincular la conservación de los ecosistemas con alternativas de participación económica para las comunidades.</p><p><b>El modelo parte de la premisa de que la protección ambiental requiere la participación de quienes habitan los territorios</b>. Por eso, además de las actividades educativas, incorpora iniciativas que permiten aprovechar recursos, fortalecer capacidades locales y promover prácticas sostenibles.</p><p>De esta manera, <b>la alianza entre Cardique y la Fundación Ser Mejor articula la gestión de la autoridad ambiental con el trabajo comunitario y las herramientas educativas</b>. Su intervención combina formación, aprovechamiento de residuos y participación local para abordar los desafíos ambientales en distintos municipios de Bolívar.</p><p>Para conocer más sobre estas iniciativas ambientales, puede consultar las redes sociales de Cardique (@cardique_car) y la Fundación Ser Mejor (@funsermejor), así como sus páginas web: <a href="https://www.cardique.gov.co?utm_source=chatgpt.com" target="_blank" rel="">www.cardique.gov.co</a>y <a href="https://www.funsermejor.com?utm_source=chatgpt.com" target="_blank" rel="">www.funsermejor.com</a>. </p><p>*Contenido elaborado con el apoyo de Cardique y la Fundación Ser Mejor. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/66XEV6WRUNB43B5D3XY6RULU6I.png?auth=d129e7f29f53572f401224579e1b1a31423f61e6d4aac68405ba1a671bb16013&amp;smart=true&amp;width=1534&amp;height=1025" type="image/png" height="1025" width="1534"><media:description type="plain"><![CDATA[IGUANAS, un programa que promueve la conservación de los ecosistemas mediante la educación ambiental y la bioeconomía.]]></media:description></media:content></item></channel></rss>