<?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>Sat, 24 Oct 2026 17:25:26 +0000</lastBuildDate><language>es</language><ttl>1</ttl><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><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[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 15:59:19 +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>pendiente </b></li><li>La Quinta: <b>pendiente</b></li></ul><h2><b>El Paisita 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/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>pendiente </b></li><li>La Quinta: <b>pendiente</b></li></ul><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 procedimien</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[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>pendiente.</b></li><li>Quinta balota:<b>&nbsp;pendiente.</b></li></ul><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> establecieron el 30 de octubre de 2026 como fecha límite 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><b>La disposición quedó establecida en la 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 Superintendencia Nacional de Salud.</p><p>Entre los reportes solicitados se encuentran los relacionados con el catálogo de información financiera, las cuentas por cobrar, el detalle de los pasivos 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, la información que no se presente dentro del plazo establecido, o que sea incompleta o inconsistente e impida su validación, 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 las mesas de saneamiento de cartera, los reportes periódicos y los procesos de conciliación 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 cumplir con los reportes pendientes conforme al cronograma definido 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,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBAUEBAYFBQUGBgYHCQ4JCQgICRINDQoOFRIWFhUSFBQXGiEcFxgfGRQUHScdHyIjJSUlFhwpLCgkKyEkJST/2wBDAQYGBgkICREJCREkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCT/wgARCAJYAlgDASIAAhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAAECAwUEBgf/xAAZAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAX/2gAMAwEAAhADEAAAAfsBzviJqhNit1KqGoMExibBFBLdLBZELREFBBRZCsJdBKpKouUhUmZTBDVCYIYAEAgAQAIJoQFJMEmEqlUjEQwQwQwSpLIw9qZmy6q2dCpU2SptklFiGSg2JjBjEMEqCZuSSkIYIoJm5JVTZE2kgYgqKgoJGCVISZCTEQCCYSNWoaBMEMJKRJQSqVIaQTBDJfZTc0UNRjlTAGwSoExgMFSoGOEMEqRKpEqglt1JQZzpJCpEqlZJQSUEK5SCpkSa0AISpIhpAASpWoYJUEtoABKgkaEqVSMRAL0WPO2xyopAxgMEMExiYwpOGDAYSrRKoIGUhgihYjSUhXJBSJGUhkSqRmtIuZTEkCgASZJLaAAAABiTCRggKTAkaBMqQE6VKsdRjEMBjE2CYCbAYQMYUUqbCVaIVJJbBKgSYRNTSVIlMJGhDQkwmbmzNXLMjBKlSGgAEMiSmSMENBLEkYIChNCGqAE6bTx1YyAHSoAYADAbiSkFKh0UqYxTaIjSSSgkoErhIm5FNKpVBKpEjQhoU0qmbSQUmZVKkmCGCYCGQhipNIlSEmJIykNCTLEAdOh46g2JjExgBCoqkwhDAZS02ANiVoidJIGCGCm5SFQZlKoVwIYSrmkqlEqRKpEqioGMwUiRghghghoQwSoIVJJbQhoSZYhh02njq2AMBgQA6bVQhgmqV0qGxgypQpGc3JmNWAATSJVJJmkTLKSpCVTYppCTQTUiAqQGUmhDQAAACaAAaAlNIDQgATCQLOnUvPSgJWDACBjqgIBoKVK7mhtUrpVKJhnOkJnOmdgACaEmklNEgUhoUtWJNCTQIQk5sASCEAAAAAIAGIE5BMECQAEMJAs6bHjqwYMACgocJpjTApUtAxtVLTBQAWekE56TcyNmbaFNwkqpEmUkISapIEUkjQrEhI0gEIoljEDEDEK0kjQCYAnKAAACGV0aTx0bTGDGxwMBjFAAubCkx1NysBQAU2jOalkTVKbklUkhUiU1SmpEmrJTkUuaSaZSaBNCTAABNDEDEDBAACAQCAAAAAdJqs9GDGwigYMYMFAB0mNpxVy1YCgAAERpKQmWCYZqpJVSkzc1I0KLixRcEy1YJpEmgQCABpgAIYIYSAAAk0iBDaYAAAdNp56NqhtVDaY2moADTKBjactuaUAAAABTckFCZlTYpuSI0hJmpJGqUUrJi4JmpsE0iTQgAQhuWMAAAAEmhAkEIBMbljAAA6NZub0cVLdZs1edRTllAKUqGKobKUaagAAAAABI0EWJmrms41zSJtJmrmpmkQqmyJubJTEkASaEmgEVTlwxA0IEJAECFQwQAWgIALPbU1no6mimiWqmopzQ6TV0mNq5WxqAAAAAAAAJMEMFnpCTGkWZq5SJtVmqRE3Nkxc1mVKJNIkwUXAAIAAAAIaFYIAAAAGAwAAPc1WelNMbVSuk4bVFNUpScO5tRgoAAAAAAAAJhJQKbkiaSZzc2RNpM1SqJtJmrms50ipVJJVJJTRICAFgCAECABMAAaoEwAAGW+5qsbdJqWnFA4bGOptSpqWqmlYAAAAAAAAAAAAAmiY0lIjSLIm5SZpEKpqZubIVKs50lIVJJVIhUkQAJqxJpRNIADAG0wABpygFe6pvO3ScrpUDVQ6THSaupuV0moAAAAAAAAAAAAAACm5TNUkibmomkkzarNUqzVykzaMlc2QmkU0iRpBNCVTQmkAYAwYA0KwIAD30qm205apOClQ2qV0mO5uUYKAAAAAAAAAACzNTywntOdNnTnlwdWeTNnXjkzZ1p5SjqnJLOmuYW9Fc9ye08Vnoi5XNUrnNXAk0gAJNWIAAYMABygAAAAdGlU2NXKMcU1Q2Upa0lTBQAAAAAOQnXw+Qy3z+m83N3rXP0bJzq6WkvMvp0vNfTJeaunJzV0pTnHvmvDPuSeGfbFnjj2TXij2zc+HzdOK+Xj6fyJl3/gWv6Dnl6MaxKkAEQFJUImAA5QAAYDAGL0KVZ28uJ8d5fd9f7/yn259H7FH5Be+f65v+Rd3Of0O0/T4gAAAAAOanm+brxd/P2Pdz/ocby9GuuN41s2snq4xeqINBcjRJlG0WZRtCYmk1nGqTCN4swnWLM4w4lnfw+cizzb9D36z839z8x55fsZucbhoRgCGUhkAMGNQGAwQw6Ea58+nxPC+g5XyPvcHZef0Z9q6/U8s4P3Pn+p34vUB9bxgAAACMfkfX4+vGXv6LjjL6AmuVv1al5vo9UTWnq5uUdt/PQfTHzCPp5+cZ38OQq6Xn892NaCY5epVzPP2EnDx+hVcH29ATynpmzA1RhzexknP+m+Q6zXVnXPGk00AABgxqAwaYDBAHT5ft/M/L9DzePreDx/ZxrPpXh3N+t4vF5O13/mPpvq+KiT086EDADi9H5PXOfU/dvnn6dd89MdNazcns1xNxcD0IwXoRgvQk856EeZelHkXplPMt5swndV51ujCN4sxnWEzVqzLPaLM1Ssw+f+m8ydD0fJ/W53mUpUMBjAGDAGMABDDj+X36/F+x58/oOj6PP+beD9N+L4evqfTfMfY+nw8vHuz35yWdcMWZq14k4+U9DpyPVe+dzpVyxbcqYKAAACYIAQwmblM40mzOLlITVTNqzONJMZ0mzKdJSI0mzKNs7Iiyzk9E459ZNzjcjQ2mNpgxgAAMRQY9CNfJ6fS1Xo5HzH1HG8fo+e+4+J+259dY0r3+QQwSoXA73zWsae/H1Jtp5cpei+D5rfqD5RyfVHyqr6s+TD6w+TE+rPlA+pXzFH0s/Os+gngldyOOzqTzhPevCj3HPR7znqvdPilPdHig90eHOzoRzsU6k8nPU7PM8jPoPd8t9VnUgSgMbGJgAA2AAHT5XWOPZ1N6hLuPmfpuZ1eHWdM49HPRAO4g8P5z9F+ZdOPY8/O92np6mHb3z19Rrmu1pKaGkpotZpXVyxVOVO2S3USWEumS6Fl0ElhBojM0DFbJPPn6s68fm6Pns5nm6Xl1z4nyf3HznTPz367+P/ovPp3BzDBlNMABsFAEYg6gYY6emhSl4I9GGgpvGabohaz28afmHyXX5Hblr0/D19Z6HX8XTuNbVZ1WsaS1rGmdVrOk06VDactMIbGAMGCjGDHAAA0AAlSqY0kxx9GVni83t8usc/i/QczePh+54fGv6tDWNNqhtMYA3NKAIAHWFeOmdrCNiNVz9Pi9IStFz3xE9HC7vxms/mWDfTHt7XM7e+fR93n9WV3Ny3pGs09Y1mrpVLTVSlqoGMbTBjUYA1UCYKlSoYJUEjSKbms89s083k93l1PB4el498/mPmfsfkdT9O9XD7fPVXFq2mMAGAxMADp6KsdJwcHr8PSmXy76cs6XLw7VY+yaln87/RvyvfP4vfz+vWep3OR3OnL3ejHbOq0z1l0uNJb1z1zq7i1dKpW04dTQ2AVLVgFAQMpUU1Q2SUEzojJaQkZ652Yeb1eazx+P2+TfLjfH/a/H7z9N9L8n9XjetxUtNMYANA2gYB1qzMdNPB7eedXPlduU4PY4dnZ9Xj9ks0Cr8l/W/wAn3z+O9vk9u8dnucXt75+3XO8avXLRdbi83XXLWau87WmiW3LinLLcUNpq2qBqpXSpUwAAAAAJjXNM4vOzLzejz6nk8fs8eufN+Q+v+R3ns/W/L/UY1rUXLTllCYAA0FCDqjeOh4OjMeDocjevb8z9LxbOv7uP2JoJqU/Mf074PXP8z93h9fTPe7nC7e+XvvPTOr0y1l01y0zddcdJrS86WxMpyS6CcOpZVTS00RTGtgKAAAAAABnpmZ5a43OXm38tz5/J6fJ05875D6v5HWfru9zuljV1LlqpFpzQwAAAA6eviWd9Dw+H3x6eZ1Uvk8vs4dlfRfKdc7wGdnzf0nhufwb0+jydeXd7vzve3z6euG2dXpncuumVy7Vncu1ZXNXUMty5aqLHU1FUqVjcOk1pAqaChAxACAioSPPt59Zx8u3l1nLyb+PfPl/Ld7wWffXU89UJrTih1ItuWMABBwdV6dT1b+Yzrf1coNOT0OTc+jXHn6n6ZfD7nDuJi/kfzf6V+dduHq7/AMt3947+/j9ebrUUa6Y6ZummVzWmmVLs4qW6iinNS3cVGjmltohiFbQtE0MGJqQQkJeaZ+XXyazn578+8Z8/2crWOF1/mv0Sa9ialGiG0FOWtOWNoAA53s+cnePqH8b45fv9PjsT7Lh8bp10+N9J449He+Z6OdfRCfPt4Pxz9y/NN8/h+5wuh05/VdDidbWPVedZ1euFy7aY6y6XnpLrWek07ih1Ll1rOo0qKNCKlYIpoGIWkIaQNJIY157M/Jp5t4zxrz6zjwul8vvO/wCi8Hu89ymkHLG0StoKELQgYg4vO7Wu8czpaby+lxWd4Ze1EGiPmfiPqfi9Z/ae7+cfo/LqcvqKX8Fy+0+D68fo+38j3+mO9r4fXGtZ3LrrhpLtpjebteVTWziltxRdQ5dXFRo4pbFUMSGAAAJFKHki8mnksjz3h05z4teTrPj5Xm+0mvoVU4qkVlEspyxtCtyykIYiOb6t9LL9UPO/NtVLjWuReFY18B892eRrP0n69+Ift/PYBnfN/Ff3z8/3z/OO1xPXvH1vR+d7G+fR08+2daaZWu15Xm7VlpLpeWkttNbcsrTK5dLzuLqGtCBpIpKSpmErGPPY/KefeDB+TWcfmuj8tXQ/TeN2saUOQTlGJlCCnIUJjAABernqufSmQNsJjZHn4/c+X6Z+O5XW5OsdD9x/GP2fl1AM7PP6BPxHifsv4905+/t/J9XfP6z28Lq2ey8dJddMdJdtMtM60vO10qalbminLNKyvN2edFEpaUpHM51WE+aysYx1h4z4NZ05fn+brfr8X9TxreXKSCCXNNxY2iG0DcspwyiQ96DHXT0BCQGkgeH5UOvL5nkBX2n6eHLqAZ2wBfnwax+dUGs9ruB15dD0BG2wZ1poGdUwNLCadADAbAdBKAEoDPALPPiGueOIanO+fC5+YyDj6P1jrhvnKBJQEoNJsEGGa2AADAAA/8QAMRAAAQMDAgUEAQQCAwEBAAAAAQACAwQREgUQExQgITAVIjFAUAYyQWAjgCQ0cCUz/9oACAEBAAEFAvrW8p/G2+8fxllb8Jb8JZW/pNlb+k2/1MP9LP8A4Db+snxn/wBVP5wdY6B0Hxn/AHLP9LP50/69H/S4+Yj+in+pn8qZWNXMwrm4lzrFzwXPI1rlzj1zci5qVc1KuZlXNSLmpFzb1zblzblzi5xq52FCqgKBDvwg8j5o407UoUdRcjWTuRklcsVgsSgwrhLhLhrBFiwWCwWCwWCwWCwWCxRanwByfRysI1CpgMGsZGOVkoR+8PHUagyJSVVTOWQ9xGhEmwrhLhrhrBYLFYrFYrFYrFWVlZWVlZWVlZYrFFqlgbIJ6Tgupqt0L4J2ztP15Z44GnXYAodUpZkE6RjEyaKQoeKtq7K+RYxMjTY0GINVlZWVt7eGyKsiOmydZoraplRJyecdNUOp5IpBKw/VrdS4SlqTK177qG70+okhk4uSYJHDS5pY6nw1dRwmu9ymvGqSsilTQEArKysrddlbayt1lXUtVBEpNbgB56unRoqioMVBFErWFRTcUUVU6CQEPafpyR8VlViamtDBJgmvsnxZzU1OS+nhbTz6dSjieCaURMkeZHYosyTqGNy4FVEud1GNN1mZqGvRBN16iKbq9C5NraZy5mFcxEuPGuPGuPEuYiRqoUaynCdqVGEdWoV6tRr1WnXqLE7UJEa6sRn1NyLNQejpxkTdMpmptPGxYrFWVkQqmn4ioKzEo/SdIGLUyOOacOdL7XsbZ7I/80VO18ULWTMp4+HH1nsquo4zwEGoMXDXBQjWC4YKNOwrk4Sjp9OV6XTL0mlXpNKvSaVelUq9LpV6bSr06mXJQBCnjC4YCxVlZYrFYrFYrFWVughVUC0+sErT9KvrIaWKeZ9S4PLXT4ufA2730zpWRzNidRRsd4a+owa0JrU1iDUGrFYrFYrFYrFYrFYrFYrFYrFYrFWWKxVlZWVlbpt0OCnjdTy0s4qIj9CaZsEcpfVTNpji+OyA7wsAfTsAFfBHPJTH05XVwUXBvTNLwozeV7GJrEGrFWVlZWVlZWVlZWVlZWVlZWRCsrbWVt7eIhSMDhTPNHUfP0K+USmKmZxXxe1mk8wKrSpKVwYQqIvlcIGtY+EFlO+WBMOTSDdW3rJeNKxia1NZZAKysreSytufAes7lVUOTdPn4sZ88o99HS3UdLaVVUHGjq2WOnyXZsQFfvf3OvaMPAVTJwYWBMamtQCCt9M9ZR6zu4KM8rV/PndEoG4t31CFad7XQ94nHFpfbp/irfxJWMCAO91dXV1dXV9rq/RdXWQWYWbVxGoyNWbVm1ZtWbVm1ZNWTVcLt1noq2eyim4sHmlBDqc3i3nZxHNBjq4v/wA/53Jx2ccW/LmILNoTqyBidq9ExevUK9egK9ZuvVagr1CtK5zUSuPqJWWolY15XCrFy1UuUnXJSLkXLkFyDV6exenRr02JemxL0yFemQr0uFelQL0mFekQr0iJekMXpC9JcvS5l6dVBGirgjBqIX/0mrjV7Ua2oavVWNXq1HItMma2c+Yi4bxYXt7jbEKpitUgWa03CxT8rNBxVfUCGKfXZGOdrNc881VTERZqCigTaeEIADYbjaysrKysrKysrKysrKysrKysrKysrLFYrFYrFFqc1OanNU7biqjVM7gzRv4kfmtdNFtri64fEqk6+I9jbHJzw1pui651ufu7u5qjaomqIIbWQ2Gw+2QnBOCcFK1VUaeMTo0/EpfMXAFpvsNgAFMxk4Hs6B3HtYtXlu5BRBQtUYQ3Gw2H2yiE4JwTwqhnaobY6FNjMfKO6mh4u3ynF2Uct3vdi1rjg03bxmX+Q0BoVW/CDUZM5v5Z3MQUTU0IbjYIfdKcE5OClaqpion8KovceU9k7917KzXmTIDFro7J0gaXRMx7kbarJjFM7KRqiChCjCHSEPvFOTgnKQKqb2/a+kfxKbyDZzg0C8Mf7EDkOF/le0lNDmh7mtbDwy1ofktcksD8sUQULUwIbDoGw+2dinJyeqlvab92jvypPJ8oI3tFxcRctkgJXCEhJLkXgIOmkdTNcxiButdf3/hiiCiCah1D7NukopycnKcdqge7Q3f4kPLOx0kdK7Jq7ZOaHNjnbApJW1EjWAIuDd9cd7v4jChCiQ2G42HQPPbyFOTk5TKqHu0I7DzSMYKhcNvE+VUMAkhgjiCLQ7fW/wB38RqAKJDYbjYfeKKcnJylVZ86F8oeO4CY7IB1zWF9qScSTJ5feeRvEpjeLo1wWd/EagUaGw2CCCH0R5SinJycpVV/Ohj2+QtyRu1vciojs6jtlK8sYwvvLcKj/wCt0a+z3fxGoFEh0BBBD7pRRTk5OUyq/wB2jNtTeW/dPdiyGOUITuu5w4VRHkqA22Ax3/UEfZRKBRodA3H0B5SiinFOTlMVUd3aczCj8kbxI22095ULNbHKJUyMhVj2GXimOWGYTDfWos4T2dF8wFRIfhCinFOTk9TnsffKxuEfkjqIy+aoc1cWWcRgxtYbgwRlcrFlUytbNJIqGbKbesZxKeaACqb2MJURTfwZRRTk4olSFVT+2mx8atPldPGIxPG8Nr6cI6lTlR6lAxvqkCqK8SAzNM5kBVNOIahrw8bEXGrQ8GseMZIXKEpiGw2H1L+MlOKcU5FSlVb1ocPY+W1gGkJpdi4vtwi8cF4RgCsMnQtxeAFRhpZv+oKbNlT8xFQOUZQ3CGw+pfwEpxTinFEpxUzlO7J9FDwKXysZ2aAjiEW3XtaeyleGRl1y1uTHt91I+8VPKX71sPGgqoy1RlU7lEUOgIdA+yU4pxRKKkcqqTtpsPM1nmdVuAZqOQnnrqc+o1D3sqqtS6hUNEeqveoqqN8nbF8IKp/ZLDNhJvr1IY5HdnQuUL0w9AQ6B1D6RKcU4olFOKleqqW60im4FN5v+SVLTNbNJTyF9NGyFZouun0kDjHBwzhi2zQNRcY1LUTl2j1XNUW2oUwqIJ4jFKx1jA9RuQPQENhsPrEolOKJRKJUjlVTWFFCayrtYeY1dROYoclFC/LhWTQGoi6LhbuDaywsdXd3f8fpWe/R+oKHB17GF6iemOQ3H2yU4pxRKKeVNJZVEuR0Wl4MHnZEXNe1sggLQLdrWcAVcsBJsPh9wzUnXeR7f09Nau3rqcVMFZAYJI3WMEijemlDcbj6xKcU5ycUSnFSOVXMqCl5yoAsPO6PgytpXuJY2whsxjRi1hCIVkG96k/46zu9aIf+b0a/QIjExusopFG9A9A+tdEouTnIuRKJT3qonsJHcR+lUfLU/wBAfDcgdgANyFZVrvZUfJWif9zonhE8ep0hppWusYpFFImPQPQNhsPoXRKLkXIuRKc5PkU04CnmzOj0XHl+iW9r+5e8Dod8VzlOn/t/T8eVZ06zp/NwSxljmusopFFImO3CCCGw890Si5EolEpzlJIpqmymqsjR0z6uWCFtPF9FwkyDZMvbmir90VM+wqnXU5Uv7f0xFlUdWuaVZPZiWPsoZVE9NcgggOkeC6urq6vsSi5EolXTipZFU1OIlmdIY4zI7TaIUcP0v//EACgRAAICAAUEAQQDAAAAAAAAAAABAhEQEiEwMQMEIEBBEyJRcDJCgP/aAAgBAwEBPwH9uX+3H/gOzMjMjMjMjMjMjMi0X7DdH1PwZmalFGUooooorCsFLd6HYyn90tET7Pp8Ij2F/wBifZUrjLxbolKyJW48U9tXeh0p/aiTHSOrJRTUfnxlKyjKampci5Fstlstls1NfKL2uz7b6juXBUWqR1I0Od6HV58Jv4EisK9FPZjLJAl3TX8Todf6kakdfSRn+PDkr3ZTzRw7eWWVnd834TEWZkZ0Z0ZzOZjMzM/wWy2ampqampr4rjYi6x6krrwbtjL9NnHk9lkUSF6bGJ2vF7M3pgxeoyO91Bj8F6LI87SY8Zj8V6S52kPgWEx+K9Fkedi8WJ4S49ZjI7NszMbLE8PkYvTYxbFmYzDY0ReE18kvTvDnaSwpYxHrg16LwYlWzWFYojhJfJL0bwit6QiOPGhJeK2WyxsSb35iI4z4Pge/HVnG3//EACcRAAICAAUEAgIDAAAAAAAAAAABAhEQEiEwQAMEIDETQSJRMmGQ/9oACAECAQE/Af8ALuimZWZWUZWZWUUynyKMn7KRoWWWWWWWWWWXg1e7PuUtI6nzSWrPn09C7lXT8oofAa25VX5FKE7+j2jqdxlR2zl1ppy+vGKrDMWjQpFIpFIpFIpGmN+EltdbqqGgpJknSIwv+R28Uo6eEVhfDezLN1JnS7OtZHXvpzr6O1isp8f68PXF97MOmozw7yNxOyd34RHhlMrMrMplMplKRSNDQ0NDQ08nsThmFh0YU34JacVHvgMQ+GhD970feCHxEPegLwfDfoewsFjAXH+tpkR4Q9iHi+Ej62KxQ1gvfIYtiikJFDwXoXEQhvYaMplKESWEH9CHzbG8LxeK14aQ9m8L8JYR/QmPbrzemzXjEkSx/sTHvISG6L3okiWMfeCHtrF6bn//xAA+EAABAgMCCggFAwIHAAAAAAABAAIDESESMRAiMjNBUFFhcZEEEyAwQEKBkiM0UoKhYnKxk+EUQ0RzsMHx/9oACAEBAAY/Av8Ai9KvbzWWFeT6LJcsgrI/KyAslquavLyXl5Ly8l5Vc1XNWS1ZA5rN/lZD1W0OIVIrFQg8NYY72t4lYtp/ALFhD1KvA4BVe7Bd4W1DeVK271UojRxCm06rkwWj+Fl2RsbRTNT4yRCo7ngmL/EWojw0b1SHEI2rLsH9WDGe0cSsWI13A94YbDxPj5mgQbDqG6dqteZSKtDw1mDU6XIviumTcpYDDEQy4qZ5ouYCQNITG2ptfQjurIyjgmFI4rt/iseKxvqpQ2vicF8KA1g3qfSYxO5UE8ExlKy5THhC2ZHBf4doxG3nasS5XqzNPEzOQkV1TrogkmxIlsxWCy1kqHfNBxGQPz3Nook4KrYvg9IoNCzMOIvidCifaVjwY7ftVYhbxaVTpMNUjw/cs6z3LOM9yy281lt5rON5rOM5rOw/cqx4fNfMQ+a+YYqRp/aVTrHcIZVIPSD9ixOiRTxICp0Pm9ZEBn5WN0prf2tXxekxn+qzc+KxWNHamMoLq4nhKqTMUHTtVqcxsUgcBZ5iKItOW24oPcMYXreb+5kLhd3FyyAs03ks03ks03ks0FkLNrNrNBZlqzLVmWclm28lcPAdYzKCsOyh4P4gtk3NVp3/AIm1MlaYZqexCIM4h1scscR5moFlWXz29z1Yv0qup+tYg4eBLinRHmqLijgBlRUQBE5DRoQaT8F2n6TgoqnslxVp2qJFWfKfA2RWdBw2qWiVVsCmTZaVocDdLAIYpSpKLQLxerDmzCsS61miV4U5EcVQ8+zZFzdVTF4Vk3t8AHbAi4oxHm19I0DBLSrXqmxPM01wzIUlKXqqXrHIOC+ppqzcfAXaOzxT27U3gpptDXtS0BTkh4G9XhXhZQWUFlBZQWUFlBZQWUFlBXhXhX93a0tQ2jvwQNxTZ9gqW1Dtk9iZcFWMzmq9IaqRC7gFiw4p+1YvRYx9FTob/VU6KBxcFmoQ+5f5I9VnYI5r5mHyVelj2r5w+1V6Y/2r5uJyC+Zi/hfMRlno3NZ2N7lnI3uWXF9yyovuWVF96yovvWVG96y43vWXG96zsf3rP9I9y+Z6R7l830hfOx/wqdOie0KnTz7FTpjDxYs/AP2r/Tu9VXo0M8HrG6E/0K+JBjM9FIxLP7gixrgWm6XfyRb5Z07MIi+eColgrVYhAO9Y0icFdKlChN4uWdDf2tWN0mLzWO+I7i5Vhg8VSFD5KgGp2uFJJrxpHf1wywB+huDFvUjaO9TnTYrRmr1JpaTpThsop6us6W9+AdPa6px3prQJjsVRkJS1gWbe/En2ThbIU0osNCNCLgJlWi2RlcpqU8FnA7kjq9rt/gAK4A8FTYBa3qwJDdgDTpUiKKcJwrhl6oo6vhu3d/Mo2yXVRJJlwuVDfcmuJxtKm01QnjFEuuCtQ5WSpuN2zARu1jLYe/Mr1jSmsa/SrMN8paNiD3CRCFiu9SKiYxFZAIgtsidMBT+OsXjv7LSiKUODRNFp0oscag1KbYebN0lalIyVcJ46xicPAQ3XHB1nmlLBITFq9YoHHBUa0icO9qVORCI2Jtlk9+xEAxDL6sDbImNKLyNwlehUu3kdn11jEPfYqFZLrCLTdifYlLTxRcBM7EWuv2i5VrMJnZdx1iTtPfSwE7EXtMpqzEBs3XKjpzpNCVN0k+Gb7+y4+usWb697aE5FTwBjDKtSuCk+QDqBStes0xuMS3SFbho0IIv7E/RHVxQCa3YO96u1XYvhNa6V5JoFS7b5f7oB2CdkT2ozkjChSperVAnN2tn2Hc05h1e3YK99ZaI5rSbclBsUxnNHlEOQVRFl/tlCkX+mULXWT/YVdF/plFrWvkTfZK6yy+c53KodyUMzpcVNpmMMk12+SI1c+KeHfXhUMljfysSZnvKbaB2V0Kdg+jjMflVmTxOASQVm61I9i2OKa/6hq2SYzTKZ74B181lTUjIkrzDAKonSqpx3YN7VI6NOEhPhfSZjVonktqe/nDhxXt2hqDYLHuiOuCL48mjcP4TZF8hzK+WiELMPbvkgHBqlQ8FKYHFTThoKnoPY61oUxcdVyVojGf39l8WX6WhZ0M3JrnPtkUExcrVkWjpwVCtdW2e0BGwWgH9Cs0K8vJTa4BVjxExxNRQ4TtCdDPpqtrdF5Uh39mGLH63hGWjKLwjadQKV/HBev+0AKhE3q9SmpqJD7HWNGq+sdlP/AI8AGuYZ3zmgNA9V1bZz3qq0+lyvopy5KkvXBNshtngKbvb2C1Fp1RJNb5RUqQ8AAJhp0y0qb3kDYFKFIORE3HgUAKDYnTlLDdgOCF69nrWjVM3DHfU+BGN/dEOJOzDQS7ZUPslhRaRqYrrXDEb4IyMigJeuCtnuHJnatNGO1V1KGN0psNtw8FIRZTqBZQc37mlYt/4wy09qW1PfoA7fXwxQ36ivV6ACqMc3+D//xAAqEAEAAgEDAwMDBQEBAAAAAAABABEQICExMEFRYXGBQJGhscHR4fHwUP/aAAgBAQABPyHVUCGK11ipUrCpWaxUqVmoMuala368gIGKzUrFYrNYqVmpWDNfQr+tqEEVDAYroVKla6xUrQ6awqVpeo6qlStLqKlSpWKxUqBKlSpUDFYqVisVK6DipXSfoK0VK0MqEEVKlZrokrNZrTUqVHDhlSpUqVKdbh+oIOjWmsBrqJElZrCRwkrFSpUrDHDoro1KxWmtFSpXTrWSsVK0p0Ej0UjrcP0x06laDBmpUSVhlSpWXL0WPRr6cxUrBmsVAlStASsVK01Ky6qlaGMc1KlaKldd0h9EEMVKj1D0mJ/4x0SBisuqsDL0HCYSVElZqVoqVKldRyQwErB0KhDNaKlSpUqVE2y6K6dSsJK61StFZrBqrQRWkhxoqVKidCpUSVoro1isV13oHRIaQhzpr6IfpXS6XQYNB0QhDQEqJGJqrLh6T9CZemayEJUYQhCGCVKwm8Y6XDGOt+lPoTQStssIErBCHOo6mMY62Opl9djl6ZoGa1CGsTUxjoOh0d8vWdT1ghpDBgwaGMYypWUjGOHDpYuWXL6l6mOrvDJkIGsNBpZUSJKwmHLhw6Fi4uPTuX9AQyYDRWkwYDUx0Otw6GMdHf6O+iaawQ0kIQhqY6XDGOXDlw/TPW56Bgh0WOhjGdsOljGPXrU9IyZOgZIdBjoYmHDHDxh5jHQcd46DpsdBpOiaTJ1EykSJlw8YeYx0HHeOXouV6YwwQhg1GCHSSVcCDCRiRwkcsY6nL03qDgZcGDoHoHVd5VYYxw6HDGOhy/TjLg4GXB0GoOo5qJGJEjhI5cMdTHReLl9GuiQyQwae0PoWMSOGVKjhjKjHDl6d9chkhghgwQ+hYmEiRMOhMJEw5fpDSQhpIQhCGDrOgYTaJhwkYxMsdT9AYNRghpIaD6NwxjGOHDGVKiZcOp6nbQQyYMmDBDmH0dYY6KyxxUSOhjqel2nbQQyYIQgYMEIfROGVGVKwxMJEjGMcOitLh1GitBkyaCEIfTkwxymGOgdLpfoe0NBghxCED6ZwyoxjgYZWKjEiVoZXXNZoIQwQnb6Z0scMdSXBl+lIaQhglYDrXhanFD3hL9reJceyh7K/BH+3Irt98dl91l/9k/zI+KD4cEej9kf6yeX7TP8AkZ637T6l8T5i9qYdx7rP1FNQa/fVxlSox+krJDIQgQg6uoBa/CfuxnE9f45wH/N7z9HbX6Szzb7tw8IGwjB7Z7Z6Mv4lpfFhhhhEYZ9GH7lPklyL04luhXbf+s+6cylN9O8SD6UwEIQhg6iwqfwI6FxAcjyMZ7RPETxD0wB2gPE9mAZSe3FzHIZZYYZZYcCmNj3WDuEFN2veAUPIgj1wlYrAQJ73WcxLm9cSMANOxr8yiWNk/DSEoDXgHqKO4cBO5Z4TCHiejKMTIqVhUqJGMTCRgZFRJUSMNCgcrwRHm1w5ekUIrZ94OSqeIOWCPUrRWTabxgPUD2nakQxacTmMw3o5rtBQDxT4gxv1AMku3iE5MLDW/wC/S31/YjXKQCyvU7x3e0MQIaOqVKlSpUYcGGKiYSVEwRBXYPJl4P5FH5jzgd9z+YKDePH2m4ovWcCDwHZNxRvSMMNYwR011AgImeV0zjylVcopNvAPSUHeAoFT2uEwhQPaLuQfKMei7kWexvCiFtvokfwHli9WvMIAUNpwFvyQpWHAlqV6TeTmCbKvUn7s6fgy0/WQpOQPwn+CgnH2Et/jz/Hz/Jx/r8Dz9pENj8Zyswufit/aeM9iftLJgt+Np+rK27f9G8ebY+QqcD75Y415fYP2k3/c8q5+lpqBE8fE+Y3Fdo07m8HQCVoNFSr3b+JTh4Z+6V6CO6VQrZ2iiXuvMqpbUs8zyrfqHefv+hKQTudAgKtEb0GGBnHv4gmUkJ7ws5JfiMC5D7eKyMC7mf8Asz/uz/Ww1Lt9uHCg4Y47IvYyuN1skrCYHvh5K7y5UBKwaTpfmUV/iWmsON+E2aA71N2A9ZRvePyKP0Z2MhWL8za19ydHfnd/wju/Jls9DOkHQAa4vp084aeI4WX0xhiokSVGEwktgO+r3CLlv3g69Rgzbg8st0reV7oD8ssbdhlXDaDayuyC6tcXFPpIXL/Z/wCPDAJY7QDase5KKgto9YvG+0sELLcF94fMuA8ywbdnkz5BJgOm8ByDDCZKlRhiXGVhIkTFkVhYxw47Cx2enWnuoafy+UPXw3Jt77sahby63X2hGu5v0SoEpHvN/Ccn2O03JFSuWOkIUkDvR7m1+8MAXwKm5A78DFGrBSO2PYC98C7UHrDsndvCQYK6FSpWDFRIIxLjhiSoMJcqOKgyLm13fJu9Adc6ALs+8a5pYNrDbtPn3hNi8NyXtOf9fmbicD/ntCVcDsNt7qB7t88QVrar5Tc7dm1zcAehEsi9xtH95a+s9HIiEV1biy4xijHoDljBKjLCKDxPYCcPVrFV8NqS99XBgR2O78zenZx8n8x2XmLSq0XtO6R3+MN2bY3i1abAeyS0OyS5QK7wIQGvC8ly5eFfD7x/uI/20/2I/wBvP7PH+8j/AHE/2J/pT/Qn+xP9Kf7kfQ+8784qVGOTHchOz3JvR7DhydIBCJudoilvvf3lY4jWDmG/fIa9mb+FYsOXBi3jHpgRbl5YKJtItovmcNI/eDEPygyx+by8h/cYGOS7D3n9Z/bX8T+II7gPZy/9F/eWc/BN36ATzRLjf7cb+W+T+MV82Rk/+/n+mn++n+8j/cp/v8A8QT4B+ER2D5I9n7EP73k/rCMCjw/uUROQ+YRgM/S5sv8A3a8pXLdlJyydLkwcmo0BY4Y3wqW7vL7hvDATxB2BaSqDsVHuV+HBubNm6e0D94BNqfcUbY5MvdR4jk+u5f6SvV4O8X2r+k53uJENrfKcevjOOXsS5aAwIIDCSSSSSa6frKyuNJWVm2VicjDDoapLS4N8TlmXaHxAmOSHSoKAwTRdeuDmN+ahFOen7zibyl+F1HUtBdt57NQi2B4LZwJQ7zZGOF9pTY4QrLes4X5m9LElMMCECBBAghCGk6VSpUrLEiaQDYnJEjuRta+I6DJrWKnhBNkWpRLPvjaCo/R22MLdxKteMvG07BT3IdihbtL8vdbi7e8PBOHIjBoDfAhg5ydGs3mo4SJBoitJYpaS3XY6BpHTsX5jAIXyM7Qrwahd6bUAG/TvM9vI8xRduPKU1UvzE0uDUSw8w0G/fFi8xQJVkh3JfOKVGBAghBBgyHTrRtpTCRIMAxbU5tot9VRQE7l5NRoIgbi+xEWu6yuIgK7BzLqNuKdmC58DlgLpDhvxLvLlNHVuNlJV2tkpTmnyYq7eYu3rNys7twwgQIQQQhkydA6FZqMSCDEJeS9Mdn0Z8OcEOlaEZtRLhyqLe5y6huAoLRNtmRVGhg2wJ8M4fHKv7xm+87RW1KtneO2SzRwTG6XAIrTBsY+CbUGRCGBgYOIQwYJWgj0KlYYIkMMEMucFOUK7xLhDSaUEb79oKj2UabDN1vW7v8QBACNhxAqp3B2pLDPO7hLzUPltUbs3q+O0J+SJVB2+/mGG4Ha69axY2JTW/efiEXdDwTinFDRgQhCEGDBkh0qxUqs1hWGOhmcZYpU5d4aMOcDpkc0lTvVniXu2c2hAu8O/mpehQpqVLOxDiOi6WJTd7X6MrKVo1CrVGfnVH9c3DEZxhgEMDAhpENBqrKtKRMMdHEGzKlNwejI1GkxzqF47sqzuTtfkekGlkf8AYde5OZx3aYIonvhYr+bOycsAghgQwMDJkwQwYMm846KSo6lnmDfOR6f1hgQh0EGwHlid5a3mwDBO9J1LC7rBaq33kVYhvznH6kZabtSXTa+6dk54HbEwJw0A0Gi8mTA6bHUrvnPPt0hzDB0QFO3rHsVpxcpSz5alhXiud+3ipaifGhx7vaUM7jym33ZZIaTYqWuY77m376avc4drhwxIQ46AENZDAdVwUUcUXMWzFax2kIQ6QOQvxgG+y4nU+x7zZWT7nsktHtSNuRs24HxOOqNfUcGKLzfQ8R5I9iOPAhDAyIOgYOCEIQwTl1HBRYlOM2mLZ9ZTfVBz1APugplL2F8XhPTt1/4JW1sHiBto8u8JUQF/kgYLbZ2PeeTAbs5Of5lYcHOj4Ewa3rOxOCLYxIQhCEGGBl5IYIQnbBDpEuOLwKKLaVwKPysrntGgckNNEb/Chb6B6NS0sbUT+X6JuielVULcA7SvpDgG83G70QhKWKWe/tFv4l9+YvMAFe+ikeIuVDeqnmZ5WQhzCEuGBg4NRKyTiDL03Ll6FHHFktiUObp3W3xqGi9G46WT+73m4ga5+GUGzFA1EqRRvdxOP31N+t3xAdQG67aM2XcP5h+637viPhV7XaVWehkEXDtFqdtye504JwxbRQigxQYMGXBwOTBg1hvNZW8XF0SKObM5yVlenrLJfrcwF4PhYPebPX/MMaLw2q/MvSG9iW33nEeCSDW3JR+5zLDfnywHI48xepVn5jsGynrDjNoHb7oNvwH3lNS4Js4GFFCKDCGDJCGDoFoYuLeXUAVRKxZsDlZtR+oPSHRxacl95XUG+r4qNRNgrmU93y27faH8vuRSbj4b3l+LRsRSqPxArKrZG4cDtcfY2StoWjeQKu03Impv8HN3DsxwZcGKKXCGBoIQhCX0B9Y4vKx6JlKCUPeWkX0SM3LlwkfF3ar3neRTSvn0jgpQaufEIbxY/LKV94ssZd31q1RFD6pDjbu7nP7BsjPFL7bx8p6kq+4phxntJN/EHvAStllTZgy8JihDCg4MqXBhgccYvRcvCxdJMptygd5xrKzvj466UiAb0RlZFOwy+e20JwWimOIXfG8SNQNnN5liF7xK92FDz5huTseJtQJ8w+oPQm4p3Ka/Sb8BZCCrD8TiHvdNo8Th3x3QYMMFLwuopeDBBgy8EHBx0L1lxUyy3m4GrZ6QBBQbHXOEBzZt8BFNgttw38k2Ph1t/cbeVuW1QSjfzC3bd74inTRxCmexurLot72l9pU973JTuH3Y3a5GXrduTNS12n7YVKby85l5FBwoMuDBgwYOBxcGEIQ0Vm5eF0wylJDLvO8Mvy8PpDHbo3i89vFBYPiWQBy1t37Es8d6AuovZRfaNKx3t3CErZs4IooG/wA5uO96qlndQ/iX4M7ws+Oe0sH0lR8Y/DocxaG0EziJiOKWkUJeBLiwMIQyYIQ03Lly4tahkolfec4jOcnwwCCg2CLHrbH6XwKAaIpbmGrHau+JZPeblsYDRyncYpuG2UTZqiO+9/Eov3b7vDDFzx5ige/tK2PGlf2TzE3Je5nHNmXwYQYoMIMIQwYuDBgy8DLlxZcuOo7NeAmie4yqofAHYl/QB5DXpBMSu6u0pHYPWVBaIehONuYmyhffCxWi4bU2fCG/l09y3iPUrtNilM4d5diGXBihoBwYIMMDm4uLjqvRRKr3gPMQF7Tvmb93xhy5NF4vFy5dYNvfMWWbZBd9qhY3vFXBvjiMDaMoWltzlHSekTZ8GoE7w94oBVS5OOXS4gwdQKGoYMuXLiy5cdRvKZT3hF3jUG8Mz1PggA0P3fMWOXHeGTXeg/4Blhgv+2TaRUzav1Sg3io4tnYJ3YdYCwzkj2dyqbKcLU7wr7u2HaJC4XOCWhvLIsgIGVDBkZehOBdLQxSSogIwguhArVXtBIFe/wAekcuWd5eoZcuXP//aAAwDAQACAAMAAAAQGU9qkStl1ozT/tcJccj6Ec8+ukAT9JBs7DDjU8Swom6hWfPLDTHzSDHFYvZ4wQYJDT11NJ2Kc37CFtP/AI3407S71/26S++vAMT5nLtQw0NefbeZROzHT9wVdY/7zx9/yRzkb6qArtyvLO4gAAGOvbbgPysfQ475z54j7042+zQyxx25LelJDPun9mevTQAz03ZzeU966+13+th7w03f53HJyGMIMsFvn8IeT484/T6zw3g3Xcf/AOuu5f8A0F8S4g0888sAY9pld/8Ag93+/wDv5+Pi17//APz7DX0aoM8Ic0880cI9hAS/tD9/2f3ivIQQg/8A1vq143ePB/ZFPPPDLFMLAcv9k9+A7xw13wAHHa599uy/CPsfCNGMPQDPPAQAMNj2l91juxyQAMPy+44wx8ahEdAMDHDLJOOIQgQOmx3/AOevd+UAADusO6fGNRbkDwgigDCDyACSoEJbn8s7+90QgAgDQPmtM+NlY0DygwgAABC33wpHCTrkMveHtEhSAADQuhZvN4zlGyzx4AwB2AzXwIG7wf8Af29YgAcAAAc0VNjJi8MgcYU+898Bf/8A7wQ2Bf52w5/ZOAMBBAMFDmm6+4rAECPP/Y2+/wDtMEBCSVNeurTAAAgAAAAREV98cCjnwBn4Hzf/APDHK88iBuDRUgkM888AA8olj+bB8g/psQ1s0f8A+4RPfUTq/wAo32DSywzyTzvlNEzaliu6QmB20X/sMpz32kvdNkCAzzz7dz36RbKbz81jEzoxrT2hMN7z1Uy8nhh+hTzz504vDDVyoBOQseE5oU62mGBbkABTyH+98EDzzwy9bWx+Mc9jWGg5CsW3XiTH3kByzTzJxxRdzDBfskPXyxRWSisMiph7jw9M7TgBySADCZlh2LCy9TGGmQwxCwgjpsrHyjxjZP53yQzAADx9vQXhziQLPQPf6O/tMkgEu6CVX1YXpahCCAxzw1yM+wwQvjpIYIwC7EtfubfV2ndSw7kaRAAVTwy8DyQlSu7RFXWJJkfdN/bs/HWmkIiuJxzDwGjzwEM62yU1Gz8Mqhwqvc/4M/GjHH1XNjJguigDXzzHXeKwRacO35j0yJ9ee8MGhBhBDTb6uPQWwCxzwmnpstzbM4axYUlZN8v4mAiTzyzWrjSzJhwgDAAl/wD9g8r8kVaSDIVXzj+HVAQw4gUCX8zZdk4AAAJjP528tvC52mQEEOZvyxRAsEIM9d8t3neLksAMY4sXUaoxL+ZrytcsdXeFgwQIk1jdt2aAGvGwk8FwhNit8yJhhuqxYgyHzb1lFV8bPhn0irL2tc08vc0GdF3uza53FvXgUSTe/B17J3eVMYy/frgsU9v/ADvGNIEMccPuPGH+FbI5ffRCzheZ0DI01729fN242yGy8IfrwilImYEETz/g7QpKoGa5/fJx+6w/3/4nvXYAIf4PAo/XgIgY4Yoo/I3oIw4If4wwgv/EACMRAQACAgIDAQADAQEAAAAAAAEAERAgITAxQVFhQHGxgeH/2gAIAQMBAT8QwFwM1KgStKxUSJEroZfVWAlSpUSHRWiMqU6vaHMr+C4qJej2nVWhL0YYSVlJUrFSoneGKj1vnasvca1Kj0JErc4rtDd1uL2OpuGQlRymr2uXA7mrlNUzUWuxwdJ1uV2KlkcvTUrJumi5fPU6VDStTRMujjw6vWrDQ0Nk2cPj+CZvQN6iRMuEiaD9nGbl9Ziuljsn8ANKwdTHLlO81OtN0vL2Godbhy4Y+O00DB0XKfZ+kdwAKk8xK7AyYNQ5MfhBZS9wfuVgJSIlYiVwSIniIeYPTWSbP9J7If8AYH/hAW5WoC2WLYBMKlQJUqJKw4TBqJKJ6uOa24ntAGXySlsIwquZ52PLW5RCPxAPhgz+U/KfnPzn5xwixUV9lZSUcMen0cI+oiUfyWv9wpe7PTpTwnLUBKhFSpUSVKwkr7KIkTCYSXHSNd0H+zin/wBje6haieFucrRcC9w+JUraoxy1hjhwcNxOhcikJPvRcTxgCP2n6YEeif0l/k/LAv8AUfjL+ZfzP6z+sT4lfER+RH3hLjXl0Hay7jV8QfUoD4aiqllgQIEMGoaphIKg2i+9A0esGODCoucFxT95JUNQ3TB5h1AdBgIMqDKIOCPmCBCBg0DQlStHmDiPyQ8aJWg8xLjxDmE8CLiLnBCeGppWrGPiC2cKYd3xASIhj1nhPcIQnhDU6KjHxHqXxFxUMKzHiM8Z7wQnhgdDBuxdAbUqXcq4qKlTWBai2ROcEIODQwbLFii4n1gl6i3iojPmKG5cXh4ow1FcvBBxeTA6rFjFHBRk1MQvZAZZKKMUJAsuDgwORwOly4uFjFyraXL0S+Se5hFuZRAisgpUC+JQwcEIOTBssUWKUNryPxCwqGD4uK574oYFk5IQYQYOByZWXFjaLLG2Pa6MffCXxKhTyQcEPGgzeaIzyRScHBlg9XLHxyPKBYWGniDCEHQyxeIsYPJHhxo6+4s//8QAIxEBAAICAwADAQEAAwAAAAAAAQARECAhMDFBUWFxQJGh8f/aAAgBAgEBPxAzel5ZeL1uXpUvJoO14vovHHa9FsHR2cVcvUYkIOt4InWOK0cVi9iXLnu3uWVi8XL0GXlYPcdBpUYkrWtKxcqPUOb1NblyokvoZUdr2P8AQwl63gdTJ/gNHB2mx2mji9V0ND3Wu4ho63WpqZO6+tdR1MncmLw32jud1Xqmq9Fwcji9nnWmVk9laOV6xwPQv1k2YGjl6zJg7mHmXR7DI4NRi1B2WXlcvaORy7XpfS9Vp+WAlfIXjD8Ia1oy9FyuwngnD1KpfwjjvLy8FLQUtDBZ8wfESs3ldWKU2iTiqPEkUAe6hbRBCo0eYt8y8Xi8jLhgGBBqWc6XL2d3wjUGuXBH0ZwT+f8AsFqjXS5i1g/TG/xg/WfrP1h9uQr6Tj4ly0vBxLOTqM+zOPnCSm/A/wCZVzT86XNsWKxcuXLly8DLxeBlwcmnpSQLWCv+mGjOXkQlOZwbVQwFx4VFi9BkxeSDhKV0ukxRlcxBoHMVyllvrASv9z+5T7lPuftP0lfeV95/c/uf1B+0s+4J9zj4hBqGnoSiNJLBTKPmA0+XSqAuIBhYsvK73LwMGorlAlcV0uArIW1F8QxZY9Cy9RijgroMCeRybi7Z5nJjHzLHVdjA1PtDH3dh5BqVcqvce1g5nhhwcOp0kPJyj1uz1EphY4+c9R8wxY+4dV6SGDu+QaYOeJwYKcLxPU8QjPUTNaL0kHESF3syqZf3BbPmw6ECmfGGOr1kCEcEZWqErLoR5AJUFNYV2isiSrjE0eoIQQc4iM9jqn6n9QpHTzLHiE4FR1BxhIl6JmtgwECHBH6ympT2fGYF5Lh5DTBpuX4xUic4ZUcplyGQgSyO4aVAjhPtxRbwPYFsSifBw+IqYOLwkcOXFYVkIED6ipUWV1ic3D4YuuYNkfGwfOEj7g8ymgSoIjAE5cuibuTh7y/EeGcjmeox9w5ZUJUEqBEjiHLbH3Ib/wD/xAAoEAEAAgICAgIBBQEBAQEAAAABABEhMRBBUWEgcZGBobHB0fAw4fH/2gAIAQEAAT8Q4Tl3BTwQfvAqWhrgLlcUy0pgtyjuV8RHiYalpTEuWiNz2l4KolR1LRridRKmnCXLS3wG5cMzThL+DrhLidRK4TuOqiXKgX8QuBfCXw1G+pbzc2zy6gkDxDDUp4PSGWpRPpMwsalVAan0lV1MjUfElX1ExUxn0iQHFR9IlHA9RMSo6lMp5olHiV6lROLPUdS34N8u5UqOoHmJXUdypRKJRKOKlEYk3FrgTL2UQBASiYIibm0CuA74C4Eo+AThCo54S+FciVHuJUFkTKRKiVx6TKLOAVEuJXwOvi65d8afCiUTJ/8AIVDKGpCpBMFXXAOpaU8LRLhlMoU4WblOpaUy3CooiVLS0plcJTE3EqJZDUqZcAqOZTEv4O+NOFD4u+E7+KXKxLSq4S44S3KXNIWmDgKYn0YU6lSiHpKZTwECBwEFtQpCJeyfSURPEfCJE8xID4Z9J9J9IO6iS3USoLKmEy4h7iKxGSV1Ezxbzp8zvmiURMymUSiJ4ieYmYnjhInjlLlBkgvGoFQO+DXJrj7RCuAruBc+0CUQLgVynH2mSeyfaGIFz7RKmDcESp4OX2n2n2n2iZqGmCJXwJfJLiV8EqGZ9p9pWan2+CXyTvj7Ry3PtwCwKgZlVzUC5ULdSq5CuArcFvAL4BqVUdSuLOKOAuUyvUTEsYM6iXEzEqJiUymUxIlQMrhPk2jfXwr4pj40yq3K4dSngFQLgQCpUogQKlECoZ3KSnAQLgp40gXAimYSx4VBmX4k1KhrUrFyoKcRMSriV8EiXBd4gzEjr4JfCSnyNxAgXwnfxdcJXwDqBZBRAvh9oFcgufaVip9pkhlPtwEC5YQruURDGpiJcWsRL4zzca9yqIlzZ4S4lxOolciXExErhgQ3EqOb4fb4EufafaJXCSnxA8ko5dRa+O0S+UudrA8Soa5DEDxK9SvEplMDzA8EDHBuB6noglX1MZ9ILMRPUSB5lHCXKY6gzcqyUzCO+E4TxwjcTzEgLnoiHiVepVcJ4lPNzDMTHNETxKqN8Jj4JKYlkquAgVA4C4FQgVxpyFwK5qoYmnEFSkSJU8PkqrieZgmq4yiRKjKOKiVw3MkqUDwWo04S5SUlEolEpKSkpEqJcSJXCfBcfAa4bRLeQFHCi/cSoNS4FtfEFsAQuB18CXGhiI4ek9iAOAlXEuZRsZVRL5J3EvhLiUSqiXEuJ1G/BD9eQlf+DErlKlJ6RKZUSuSXwPEDfqJ4hAqVcpn0lY9wPMp8RHMKROKgVC3CwGZUD1PCL6jhqUGpTKZmUzNRHMpi84liIxQvFMp8S3iJ6lMYjUplMSZlvES5+Upj6SmUymUymUymMplMpieYkbuBeuEzKiNymVA4BcKDgDfyac1cCpkzqG4MFQOoFSq1GnCPcw+TuJTUdSuBVvxJ3y64d1HfDqO+XX/hg81i4lzTl38VXOnwBfAzfwNxO/h5OBvMC5V4gdSgqBDMEzNOCqX4biriWcbcPcBblVz2x5JpEvPDqO/h383fG0Xr4nXwS+DrgAQ3Krg1yBczSZDcowUzbgIKMQMDMFsuazNLiXuVenA7r4XXDUAVNpgYjmV64orh3Nolc1Yx1w6jfCcNdfKydxrqbR3wx3HEdc3zpnUNXDfG3w2hybzSdkMiBRXDaC4CuEvhV5hoa+CXEpm06zaawO+EjqdVxtw1LuLRHUCOsclnX/iFxaI54acLc681m4l8HuDcNQ3xpzuZObVwQxUHAogxBn4tS40RK51NtzadZtMCDxpHXDvgtzW4xheuFbxZFl/OmBnhdcXHOJTKpJa7+VZqBmjgMzs+Ghgrg3wbzMl9QLgohuCyFwUX8CVcBRNIM1KRQTKhwHJlKIKI6mBw9y7iVwA+4vcWK40jC+OFqDfyslkR0RbbuLnjIw18j6ieOHlwa+IwfXJrgB6gVPZuaIGIFFTIhr4aRyqZJ7Ja4lko40jmbK5axbOT3CYJg+45lIruLUWo5YtTMWoN64z5g1vh9OVr5Lcd/K1rNIZhqacdrA8QxDU+kpgeZUphxklXqBxAuMb+Lkh+IXw33Kz6iZiVsjvg64LUe4cu3C8MOuHXNstl13L9y4viWwyfFe42+ZqGptx0QMw1CgPGkSmfgamk24bbr5hdw0Md80VBTEuY8juO5pE74OotRO4qzbh3FSbbjrhYZZRKJREuVXwGuVqXcWK/8DUNQKhuBcDMC3AdwL4DuLUNw5vgYgzcC6Ya+ZsYaeR6hbuYNzKMJcOpVMW46nUWam0dTRjvh3yvXCVwN/BJTuBUd/DpFqLbcWpebg38enIzKgVNIHmBA8QPPFQKYHgxNIKIX+nzDkhUlPiUeIGZaYJVbmlQ7mnBMTRzbQWyxrnbhjbh1/4qONS8/AW+FnPNXKqYVAuBcMVAuBeIGODU0+AXxC36gWzap0Qwc9fBLj3O5c2c+CPwHcZqxbmj4xgc4PDHTnaDX/gKJuOGUbi3FqY7+I1FuXbcCbQ3NpozTjAg38ApYMDxtBb8evjgx5nZLNytuGYkOYlTeJ3EmkclcZzado6jvh3wM3E7405GmDfyW5pwtx1ya4GvhozL/SZNwqz08I3qL+kueR57huGsQvuEOIHJH4upozwKRsieYb1A1qA73GBieY7iQZ9RG4CENQBwnGnHc04XxBh8Vi+JfmXwvuLng1ya5DE9mWGIMSCvLOy4KweuPLgLYFQ3uBcBL4Cv/LrylzieSD95RmZoNxLlmYMsSypXUxiXDj6mvDrh1y0jrga4CkPKUijF64W44Li3EuJmp7fA1ydQZtOnAzSLMMM3hvg4IyCGCncDkjw8Vy7+D/eG2NUNxM3MMxwiuCN3DeODa4K+A6hwdfIi3zTxFqLf/ga5OoFwM6cBnhtDc3htzGG6vj2g1ibZr4PzTMohVyiCzUoyxLmbUAlkTzAVEzEuIXAuPcs6nZXwJTNI6iN/+C8L8wxmKvgGnhrBmBcCBm4FFwYWaTLMyZtc2gdzQgVysvi5fy25GpZNM8yWH1EqZZiXc9nAYuYI6iXMMQ03wlRO+cfmtxi38x38Q1DJiGDga4aQK4I8NWBUq9QHE04Jfz6+VZ4e4M4jqHEDNIHcDEm0Tdw1U2jhGxKDh3wSC5VfHaai54Xga+BqOoacVfHSC3MCtQ1NoGYL3AtIGYLcwK+Fo+uBH49f+fccolwzLEq46qJZERIlkFwFxM11EZnRBTiJEvcTqCvicEW5p/4GXhg0huHG3Am0m0DuaTafymDfBi2zDHHT/wAa/wDEdxNPiGo2uYxwjlEpgiGYlTZmNU0gqWvU8I7nlEzcTuJcacuuNP8Awbchip9oFcGofJA76hqaFwmOoGHU+oZmjUygzqCuuMcVKh8GdfE+CQM6noiFagLgLmLidSh1EgsxARJRLIK4dTrjR5MsdzThL5q+QrkTr4GoahGhAv8ASBxoSs3NIKjSbTuhl5Pj3/4HxN3HDNYiof2m0FRLi1PUFEbyupSCyWFMLSJcSds2qU4MR3Kv4BAr5bfAOoa46QKhk5YE0gXFQE2hgQ1wc9/E+BHm+RRHuJcdRLZtBbKmkFJwlxKbiZ4JQaiRJS8R3FrlO4fGjqBcMHAXAO/ifMBfqG4bqdQ1PRAQPxAVCmoGNR3Mo+BxUJUrjEslPMxAFqB7n4DQJhL37fwJ++A/3AfvAfywGv1P6ojX/wA+prh+/wDKJGj/AOe49Q/r/wBlvBn2/wBitflf7G3J+b/ZW/3/APYL/X/s8p/68xXbfqJTv7gfyQI/sT+yfux/9Uofsy/a5TgF9796hoU9j/CHKOGboxpCGUm0a+KY+FQOAlR17+FMBiBUCHPA3iFkCrgX6gVNpb4qBXwr5MCv0QD+NyrzeWP2BH6J9r9h/ct63xY/lMIzjxS/hLqlfKfyiUUH0VBNMVsY7mpjsIU1F70i4j3CK9MK7qKHJFvUtNT0wc4m9UbdRqyEFMhPqPBU7KSMX5kdL8gTqmGu/wDPEAHHug/hmqptWB+kDUodR38ErhK4NwK4DuZdHwqGIFyrb4BeJQYIGBgYMwwk0g1ZAo5qHxWi2KM4i3Y++/0l4Hdo/VMv5gsotqX/ADCKtGYtcQEHWVHqkjpA3oQIaJ4FT1RDoSniD4mLqIOoGcRvEdlwnRKyUbOBGC9QNTsqWFVEInymT6lE1lalDYPmO+7m9IKZ0P5iTD4U80chnkLlMSWhiWgfiXOoY2RAImH9gbWPEDZU19C2wEAWP/uP3iAJMiZEgKln/Ys9o8J+LhAhDX/gsG8llNeiaQBcsrs7mAalPSEGkHoEAOoNamHUAvFeMRoXU+kfWZ7gziGtQk9ykZYRJtiWKRx1KY5wK8MxdQ/s2ug8qzEkcaC4v0xuFYAW6x6M1tK5FQ0Gdg6i9wUS24JfCSnioHnkPMMtSqlQJh1KYYhBah9wwVK1HodP1/EQXgvVfaxUUFoDr9YkMOgkt5xj7+4avRoAWirxLcItN7r9WKFYyiTbV21fUTDQER2zoQAMc18gYQfWz5jSl9sRBBuzMEP5l0LytQRn9p1gqeqFngGpWokNQMpKRroiSrcQuXdSrMpNlT7l5giMkCssp5CBG37iBnilz8bjrqGzP7v2i50MX9Q/afpMQ/oYIuHPbuAwP0jTDbGL9MunTACOHZ6mTxBWeBuLBuU8w5CBfGfECoHfIILK436A8X4gBgXdHK14OveZTIA0sAKxfncqMwrVFn1FiDeK3yvgikEeU1KWu/MxSkFdkx+sEhBWYwtKZJtohvze1FX/ADzXxub9jH4Aj8F2vHqVFEz0wCpb2amamfSGEyVAwA7kR+ifxBlhsj/IixlNqafhlcP+KD8DKQsPX8wQQS3Vf7Rcwv8A35m2f1/rDS/7PcQ2f/HmVbP/AI8weEk8/wC0oqH3/rFyBLST8/6mNX/y1C6sajlv7L/Uyv1p/Aibt9UX8o2P+EwmtJ7cP3m0PsMT6WEYDtJP0IuBeZpggVng3BYoAOiLcy/me+ZsxKYGYH7GNUaNh6TuA7KJYnc6DgalYvHxS+QfIIJiVLwDL9eX1uOAblyzvy8wrh5yI+67lKgLjnP3pizAEbalHCiUccpntMn1MdjAcI1ggpG4wwFy103modQf/KP04PkJQC1epbj8w8rKf+3HISFkEMIoLj6mgPuUmrjezHkgdGe5ul/H/wAhLuf9ai+f0QfxFdP0P+zoJ9L/ALA3y+3+wCrDXl/7KW7v1SrB+oSiY+dM/Rn7Dx/yFEI8AShomGor4jZ1PTLMSdSvgjQ1ExZ1L0xMcvmDnMA0mF3EDvHU/BHLUqafAPMGeA88VAqVA88BoiwETXX2r0PP4ikRUK1swHn+WNSY3Tk77qDGh0Gz/sQhwWJfnq/qoBY0wjKps8FZr7haHkMCqcDJfcwIbQBTd/3XqHzWHoTdNh1+qHbsz69R0KTVBlYljqVdSjFQF6lPEp4lPEQz68EupTogXmEuio7YjbxGvuEdRJ1GAC8SviLnEyQFalmiJuBUDMTVMJzKuotS/Mp1RKF2TuQeqSj7mSyJm/gHcC+A4DvgL5+0EMo3NYlr+31Gy3ssAdAeIYzgSt4D9lY9xLgDcoUbYUeyU8wg7+jyS6bXN0VdZ1hL3rEo9nVz7CYrcBOUJZEqn/imvMoMaXY4qEw6ybjBZzTt4jCgHYq7l4BoL3Lm6gZxm4flC1O3UtsVUffmLhS+2aFKhHX7QisEpmGFNy2mp9OJhomXUZvyPlfDZwDohS1xKcRtEOo1uNmFUFTrQ51HaJiIGSAkovEGeBAXiqL3nqnRfZFGZCxIlblEogZgcG+A8wLxMPiYuQG03/cFHoHuEXHLi/afbiCNQBK4y/4f3KY2qVpdqoxuVHAysLi6OnPfm5clbGjekfDDCpgC6HIpchX7y+krxj2yrWLF2ea9es58kL9gBPoOB9fg0daHXR+k89JqGOkiXYKX2S8mWxTT6iBa0S4lquJ4XbHwVD1QLSWk9+4zcu5befUr4LEmOpSa+VEp4jPucNmIg6mDMAgKgwKalEBmdxHCWkRHhPlBmOoqiLmJRFlae6weTxCVerLlJSxOTXAQMcB8QWLvNBVgtV6Cg+vcVfym83f/AOQBCOzS6drz11AruJjbUHvFNPTCArUQGBcfsMAwtC9GFftEY1izYwOSGNeoO/rIRLGANlfmKQICYV6T3oeC+rjS0ZMCHt7/AAS4Bqyr8RRqrG17pN4i8ubYQFxRWIFanpgQBycXLl83LlkrAYi4zVxmMwL3GVuMoi1FijFHkYT9YlsS7m0NQNxyhshqVZUH4vz4plrdhYxIl8G4Fyr4C+P05LwKgWAH5QL/AHYNcbXPqblA9wvrcR0VoOtv5/mMDVQ28gfxC5hQL9Y/qAkK4G1jXdiHfoT3/UDMQIsO29RLjlgNbfMsleC8RMpPBpe2MY6tGT/YZkPdaTxRCAtCIKziAIAlIGV6lJZl+CupaL8sXPZD9ZRsIAav0QRn8CJb/CnsHsyjmz6RT/Wj5m2J85Fsy7UB0N+iLf5I1r8KKaB+mILuNFqKzidp0gjuJPqdDcEm6Vx13MQHSMeuFExwJUDi+AhrhrXtxyUljhn0NsQpAuo/hEVEFh9dwzlFPZmv4mp+UG4dOPN8NGgtrPB16sC+LahmAj3MTKktgjc7FH21DwUKzj+IV+ZBLyrXQX+5eXhirj9pjPYn+MufU5n81P2sf5JiY/SJ/szM74GKl19zfxBu+iJNm78v+4Jwb8v9x/RD/sMRH/PuX7/0X9QyQ+g/qAF/RHFxl/0H9QXb/wCeoNtv1f5MuV+3/kOyUI5mLRF+qSpS/XB8b+r/ACLP4D/4iT+4H9QH74v9QGt9t/UINN9ybaP/AG3Fr9Yh/DLZCPdS/pPSn8k/gq39yBZwbZ4xgN4X7Sz0A4B+JZXYBToYMzw4dTSBcMchZc2lcrxXYDUaq5QNb2PWNkp1DtcGOFjVsp+vEJaiz6R/idFiB5xD7ntrTgRRAGYp4j8upSkqAHcChfpw/EgaGaTRIQtfdUhYiZoCvzcrF03Sj+EJCB8/+4L8uB/lK1dOy7+Ib+HSDDbG+2VC8xvEXEVmX5Vg43AYHjgsc64qQFalOyfSFEA6gkDxCNRCB2npiDBURURep6YV98W+dASi8Qw1ivEoFnEE3rfUXGxbwuJxYD8QU/MIFQK5GoajQEu6SXuVlytjqelvsrzB6hu2yHppl/qLW1D7ZSQ1UL9TPmMzqMHC9Wbq53LXj35uVEqrF8GjMsQ8KE68wScArkPvHeoQGFHP5/f+Ir2FqYWz3GIs0DEqGZhlZkhO4JWJgMT0SisTEYgzAVqDMNhDBDUq4K6lwc51LYHBXBXcM4J7SnibYJ+UTxKg9QF1MUou4fUwM22S1IXiXCit7GVfnA7cR8whXXwbQL+JqA5t181Mn6yZKbgBVA9wi7jpSn9Q2TGoTqCyt0VOGz7ItfEZpDG9+InFrOSGMywNoVZf/wCwGAuoqJl33qLZVSvy5lXuqj/1R0wlNYgAQLJ4OJuHiDEKj1BRDm+AdwXAWzUwzBvgLYNQ1O6gVwY5gBwB18GHGCBdT9aXDiUdTZiXH1NezLRVTBpSz5mnBqbcGuBqYIN/BgC6F5P6lyPGwoYsTHgSBQLWjctU5Gb6YEM4gDWsucFX56l202ZN9baz4lBhGBtTIRJTD19+oBQBdCklCluYwP8AnuEzdBGKjpmlbUPUqtpIP1/+RrDAsPCwtj4EuGJgw4AQXxeSGwiS7crxDXB1EGB3DMq9QLgZ4DgK4IWouICyuWtzcTcdRKg5hZ3LrglywYa8eZWe65hKAy6VlB+5ZBEmnA45GKj4GXkWwqz9o2mrY2PhjHULVaIYmK3iPDFOFy/D7isKZIlZvV3VxAqgFV0y9glFdf8AXOjOYoHm/Xk1CPB4AK6/aJYmkwdwxDHpdmfBR/Mdp24n9MJkFJnJWL8TBU1cUy6p6oK0T0TshxDe4HAsgcCVUDEDOpRAuVXBHhbhuBKJRKI+U9RB3GhqCxgZheJhmyPUsf4h0G8S6Mn7EzhahZ7MS+GnxArgccgXbZ9Zju5Qy9oXuZ5xBMoOguv+xL1zgVemq+/58SvsSbZWPuVYLpJgUNbfqEFMAX+SCVcmybXKLwQLAFraj6mYpBqK6av6lHYBtLS+yMYqlYfeWWe3VsrxbbmAgEUiYIGQgquJthohsuCiCuAVDtMMzaBeYLeMq4YCq4DGYAm0C4GZVcX6eEvg5Rbm07L4gSZFqFTLRgBqaZVNxWVv0glwy1Fc04HnThxUNcHKg2o66+mUKu4RDauUL0L0SxmzAB6yWK3g7rcz6YCx5CHko0CbaUW94cN5gnuhkKizPX6e4df+3X7ac31VwZVbrZw2wJ2rGA2GmsHPGarwOuNHYrOhbvPcrEcDvz9w9R0B3+0VAsgkhf1TxuIEzYSiHqbw0TwQ8Q0QIbZXRKrgMXNQJqXZwZYHmZuB5n4SggmB9pUx4/aJrEtVjFV7iUwzSAgtYbHEwOoFUMLLx1F//CNIu0yJpwHIQbjDXBgNzSKIdNOo22NXLQalCKXtvfi+6i89yzGUYJbpfdRDA5FTT4gOZRIBDLRR143LugrjqoLF0etxpCQk0awfj9pQ2yFvmGo4joXtfuzQeeBWVBDUOE1m01TeCGyuItIMXDU6Q3GaRYqAJzpwblsNwIW1Cm8splJXUQ8RPXFhiZskQYd1DBlhw1BuFn3LhqfrWN4N/wC7Dc15Gub5DXOk6iWp9dj2Oe9azcMC/YM7/Vm2MrqoY6kjRm11aGX6Kv7mUJcAK161weAiUfJqBRKsgveI32J+7HP2Q40P6wMMICYiGjjrNGbTeDuG2BiGo6l9y7m0HqafEFsS4ZgtADiBm+K+FcXZjQuduHaaxXZNpUQo/u4HxP7EVs14ZRdfE3xZBTcqsrMfoggMtrvGoFAqBsw/UxNcqhax51Z+8bXibVt1eMdP4h71LP4rrgrFH3Kk7oLwURvGT8e42WFmH8ofz3z3EyS5vQ/uxqzw8IusTEmhFx0OAXNiYk2gwSoOZlBp9cD7hTuCV7g9cDcwGIoEpzycZhyx1NY6uLMWYymIzO8WI17iFCsfzcWNQfEwhB8/KyXGaOBVn5jAMwC9B5ay0ShMCAu/WYI8ShZ7EF5LtXxMsoB1LgwLy/iLRrANWUDPjOYAFYIyHqukx97i7C/mCFWg9t2bm44Iux7ePgxWeP3Mx39M/ImIRYTQmz6jp4FiuKzcUGkg1BvgqxBudTUG+DKPDNl9QIZQlVjk+N8OprO0yZl1zAhN1y7CVQrN9x0jQH6H/wBgzOnBWQeB6+QnUCUTFLZTzwryC2C26xR2y/id5mWK0VvunfqPaZho4docj0h68RSoCgm3C/plnmUAwemKb0XFxbD8djH2Z+43WIgRCrlur4SUvZT9qv6hkSWl4lwZhUR2E1m8VhwdMHMQlxWSjDDcGp9RCdnCp4dOBol5XzBZDk/O+buOprHU3Sq8xFW5cZYy07OXIzcOoUjJ7eIg3wMGoPcG/iOwsoYPsg5TERTIeOAtjRoqs2Hd78fcwmWpvgHGf1l44wDVbRrqqu30yrfoirlwOsY/MDWyylTS0OBfUTVU0XGxd5rH7JezAD0peHs9++XcFyZWfyRdCkMtoSh+0xnqIoj8R5mpHiP8xlSruNxmXPMwt3LYaidXE4ua4dOBAPiWqGg98Z4MS/gtyhHrqNiJ1yguWrLiglblufDDZXDPawtM/AhAzDj2cD5i8xFfEkJKwOQM06Xut0wHZyqV4Xt9dRKBQiA3V+XwY+0IgBjAKHgxWZ2tClmWv59R2z1hg/WFEXtqzWM2mIWGgZnBa0xgxL+xYtlllfgU/EZi08lQ1l7w/t8Do7SD9N/tcIrMtVkyR4bYacTMTSygjo4HYR1DtHguDmVsBg9x3cHqDUukg4uXcyYQFSsEGalaQQzhIWi3yNcPaIdcKGO4vcR64CVm8ubM8VLm65tIdC/oIL/mppAqD1wNRXwMNfAtTqJnQrlRs1uzuVmZFoGrBab3mJBJsOnijEYU1A8CjrMpBOsOvYpjPUFpfwW/xKZKhwKYSs2kfTCsCsUSrzTGrch0tsV7y/cA6CxeWIf1DyV2uSZsFfTEVXK/rT+zGp3DD8wRy7l5lLRKJpNEoJZuaCFKG4WBlhBpuA5g3BuaENTQhsgzcC4YINb4LLSCrJcD04C+AVHBc62oNRw7jBN0qvgdvJKSDbMQpbrcbJjS/eX9qnhDVcDfAwagwzBvly3EAhAU0Q+yrzZXkZcDQNhav73KG0rVpR9lII4+Ad+W/THmLTxK9+W0wtNmoEq22lYMCLRH3B4yPd3p5YmzAWAsOa7fuI4EgbVs7b/6yKy5OTpivzMxjsW2AefBUoAOuHUdBXBjQKf6Yvds+hhPySx9plDm5eMxWXF1cGoLiUbiaueSAmI8hHmDcZUNQxx0i/EExmLMupePctg+ZfGskDBseGtxJ7ljeIpdRfEQEwQMy5eC5alpA8YMQslKpYQKMHsf6/Ec7lhLGHI+YJUuemCrxZCTrBeiLoO6zv8A2M3QLUV5/EtNoHi+/wD9hWBJpaeB1WMeY0hhO9oeBzW/2IFeAifLZ/8AZcUsYu8XHKjeqP58QAMtgLTRkrWj8S2DRfICX/saOfi3VRTCoiN+n3CMQVG/2H4lr9Lu7bP4jlGaRe5eMy4u5kn05hIfum5NjkGmXcG46mc0JlwrLsuCdzcNfBIVuVYNSkcsUNzNK7zKRZZLzc3NwkzAr9Ilhls1R/8AajuO+DfA3jldQag36mkt5n0mHJoFBWx1AK2QsE78IM01LbnZujbklhQe+rs7+jESmeYavDqoVpLaoflFDChYK+2K+6FhC/buKSGS+xcUBUFUJNdQQQDQ4X9xLPMOv3jEI4czcSzMF0twNvr+SAd34z1HHMAZZl20uCDuDbZwLI46SDA9wEjF1BqXPBDKZYrJZKKjnUu2YbuUit+oOJaajh7mW4JKGdjwbW5feZZc3wBWwlYYllUq59zEpnrs6n9/iLHMTga4HgaZZwOZZLI04nwgwOsjGhTLqew/C5gaBENbC6WsQYfkEf69ESLZV5ubaFCgJmUizVQe8RTNFoPazf8AUJrJ228p4+pSYarduuopuCXcWemYwGgT+KRKExFtsnfCGvHWVb/2G0gann/GJYc4SyjFoZlYZg4k3mL3wGRmJYLSDiFoNaisgt1FUtlFQtBuaRIi9QXFM1KvuUHl4Y6jR4hBzPfHt4iBYYcwQbViLgWItHf+frCIDANARVi1Lg8DxbBP14G/gQk8Y8hnUIbXfRF4VoAFtBpv9vMYAIGYt5CunuNhCLYh4B6c/tCuJja7953EnMAqLrrWZaraUF3fiplMhrKz/PqNy6lJpOt6iI5tYpbrq3bvUvzRd2Q+1+ym89gr1f8A+cthHI7Jcto2Hb/ILPZbOlLlNFBmXkoZdk9E9UNGPUsmTxxYIKMBhkhliX4qbVw3m3CpM33PtAqLUcJ9ItSp4KxJuljue+d5HN9I9Ig+Ita1tthr8uf0mke1xbi3B6g1wKcDXwFvfAd4MMOqEl3Rd2ahUupQ9w6L7/TqDT8FiPsf2W467RylLfqImmNO430XqdKFKmjP+RYZuLR050wIxVWVD1ZdTWQFNDR9XsltptJG+2vy1KT5LpRfmEzpUs6jGiraL/Dyy+Sj7HZG8FmmtnTAAqx7C5eaStlh7jyXAXuL3H7h7T8EJ1xZ9cMGX4hiLMHG4ose4ioOebjVlPMfbEQ6YnaYIAZYC4YFbl02pWb0zuGXfuKQ52dB/wCINAYDoOpfqK3fDjgfMEqEvJLvgfPF+uBoOleGMn/GJqx2axu378RBhQUOGRrT9xs5DYX6l73HLCq68RRqHyrbQgmRlVQFYsmbmUwdQFdxjbX0fpNXm1IiWz2wYPtH64H7k3yhUN54KA0d/jcqWBeIZJhLNoCMwspek8uKisy6OmMk3IshyWINwRqOyj6hNeWFGXcwRZ4m1zLGsTAO4ZKLzLxzCbzLpUW4YOYHr1+YtDPQZnklzv8A4H9Y7EdcLUW4NTrga4MNwbODXOSkKLQLGFx/EcShpAeCkoFoubhr9O5pZqdpMogiqaWq3yQFmmqL/uoBnRuVJjD+8pjy6lm8rF9Qo6D2/Kf5DEublQihrkmmBMFVp1epc6S8FwkgXaWg3L+GYmCZMWYdTadnGWOOkoY7NwaqBqDUsiCBdSyNCUQquby575d3LXeIIW4IUKFgQWDHqyAWY6/7McR0Rb4VkWpfDWYZ4IG57Q88ChUWzCU6J6esEQgGXQE0ebfESFdgu/4l7umaAV79/UpXsBFxf6QWdspoWnuFzgs1ctqg1uYIcZgtyjDsQCshrj2cXD1yctJFGRHeJZsi4eow2ZQMymmMqXbiblmWnSDKMTMxwNMGDB8ShxLCArcMZWB4j2qMUEIm/Me5as32wiriGHpCjx8xW7lWGNgyttBtfUOtQXVPYvuXOGOzhYsYYtbg2Igl3LSJ4uDxcthNDSNNbFdfvBjXvKV2mUqsEb8qBeSX073HEAPdYPcVEXUFW/mZnGBWKVfTqGpkS1B6g2l1MkAhWmI+nMPu8QcxO5fI7EaM0tvERSUxTJKZVtAgGDMJzc2IhnixZgdwaZouK+NL4GpkhVhXuEFieyN8EczcqtiMVdz3xlfEJFcSyzE1SjVwUSzBe4dFRQ3KfDP1Mfp79/U0huPiaR1x5Tqy0IJWYNQbYtQeFpaf/9k=">
      <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,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,UklGRgRKAABXRUJQVlA4WAoAAAAQAAAARwEAjQAAQUxQSGEeAAAB7yckIPD/uxoRieNZAmLbNoKktzb+nV3n+y94cnt3X0FE/yfgR/82vZUiFDUtqhK1eosOSVVVyYQoBAyXuqa6pFUM3TwWuzhbnQ4Q9i3A4u/FmkDYziOml29Bre4M2bwQl0F60N0AVfd9b5IOD7y4Jqmhqn7rM7Dgnaq1tk4Om2180ImjrlWck/1sn2ynG2A94HPJxpR8KEmH0vE9SWSVdF1Ad6buGLqjpBV3S8oqSYcBTnuo+7apc7Z9SrJtyTbU6f1FfeKUZPsr1kPbDAhtIwmSkhR/1NN7/xAiYgIANKnEoAKMoGLTipVOXUt0wLJz6RwECD5sAqsplIrnOnTTbR7wVc49vFXsqhyrgE4r6JPcsoqxO8IXezeVpaPqqgTfFU81mOp1dtJUOVQAtUeXWpnE41VB3zq1IyJ1vL0/xccrdPRSBR9qJ2+i0H/+YvnZ/9pHhasO8RIpcCgilLkpVcQBQRAE1fNScXzS+wNABdAJf9AK+JsfybZd27YkSds59773/zdAYSuqlcZIY421MhhpYiyGHMb3nUHMudaaZ39IRsQEeKKtbZlb2bbG+33f/wcoJs9czMxcy+piZl4lqvFatdWylqXFzMzMvNaElWlmWyxZZpBkyZYUYsX/PoWI+L/fkluWI2IC/Nq2ZUmSJFmTLPIJP8Ec+TeJveHE8//HO9N0AURMTMyiZnBETIBfbduWJ/7/7zivJwESggSbgSEEd0iwt7u7u7tULv27eq/Bu9TSSmu9fb8XwKWbl8MkeW4rEh50ASJiAvzK00Cc+K70oV0HeoMuq6/j1tVRHWuvUz1or3u9pVtqYlx9bmfEjfaefHoH8rwTOZuW5z2X5+3lvd0TN94r8rKNy/k2bOj1eyLno+XVu8q1SUAykCRANeixcrc7GqF61+ZgF7vNdNGBVnQoea5xc/fGudDFXQnFSOFkwoc0Cj3SOB0hIhcoTyfGATUyLubAuNKpOWD15t7D40wWEmTNufqkH536v6onmw9XgUIOoDfk+y/oRJ+RFq2C9trvS7fGf0Q3Ugt0S3HwXwjffdWD/utrtKJ74SfRvWof7Xz/Bb1i/NdP3Xr3sHP28o2ZydpoSjHDt3bW1ybfufGIhDPcRKcE8dtvuDBHl3W0/uDejfsDEoAkDQrV93//ZqT+z3/3upgh6Srzn/jchblZ/trHO/U+P/RtWxm/+sVWMkm751Fs/HAkiF11T7/fDE0/fv77P/zHD70h1L/xl3KgneB0v/Eb3ttDhyEE0Z9CKuD+916ONwm00ZkSsDrjdabAioO9vZv/94GzYAzUUBx87Rduh4zjk1eT6O8C3vSSZ7I9pY3/MLYf9xGDjKNXnmFce4izV3qKKz29ydj8+Prbv/npnX5mksFdmPM1P/ZZYdvBEIOFQK2VD37xmDDgeo5scyfOCmQxFJ2Ns7+LN4lLrXrt6qdsh3qd51sgsSk/tfhMx26U0/FtWh0OyHwh7iP1dSAYx9nzpWIoBdBE/vf/xls6EUmWZmZ87Dd8zuG+Ik2q99zo699QiqalRc/aSdyoqNLE4QeWACQNEQYz32YZWVyZDUK0MporrsS+T/wzX8pqllNy+7VcUg6GfHnTl+wKCASZx/BSMxBoGv6oz7Y9CzSsLFxMticT8tMvD5UXr3CpIA7+szIyXb2VTKAFbEw+nV0hbswQ5aS6W7PJwDzLkmZ3u+IaLcu8WqAgELF3pMDzNKfx9D5uz4MWkW4BEHr1YZDEsA0urvcqqyU/sYshuT71orj3ru7HD6gTYXoXJM+zYXXhwq5jOHOj9wzObKwdOs9b6Kl/fZvoQnurErdVgQsK6tG5r9+MtSDtWqC/ReI0cNVwnvbkeHw5or8blW04Ma7RkHVeLpYZ8d7tgmOo+OffIje7dauzp/5t+Ki0f4Zc6+6MefUR8qvzXlfRW5A6pX1j8DCb68Qp12ut6E0CNfGH/f+MHMdU+pc/dT70UirPPkjSiMAHnpbKyNcXkmmjMvan3BVU3rkeVKn0THmzmWcD7gv5t6qkrHmDLl4ebMiq1c90Ow742NfUp42usi29CvHgr2lXCCDNLyQy40gLoQWxNRYoXk2cWW2BloPKFzaS6YjA0qWW02Bm6PVSgEE64vXB8dCTN53lGfdl1fu/MyCG4+B/O1UGpTMyZe+zXacrxIMLVbTK6VDdgwFNbQBi5s2BNTHJ6w/CgFD1XjGOqZ/4MBJIdCu9FHH3l853KgQELvSj6iW2h4ORkh8/7FoxFU/eLdxK1RHrnZXjAGRfUQ8K0YQ1Si+SAEY8/PKPOLJjYhdvnnMS2y1CqFeqXvr993Uqhj1dmZ7wetZ9tJTbIN5oLDoVo5h+XEIKOiC3W0uXbQsRh2KwBsK4Hr0qAxT2f74tjqnC7EtChrY+2bvXvkIIAeX2daO+8qVm1IfgnRdlXNFb/3UYMMhhP7PvrEKihQDFxbbR8K7k7QKMU5EGJQh5hOoxJiIR2unFlLa+60LHBSD+fRDqEYd24AfEVw6HYjGl1RsRo6KOKI62kn0ht43TllsT2eb1CyAcftINy5PKwvzA80ibQ0Fyeeu4C3l7hHd/7A97AwAjTj8sVM/cScZYU92IKubdhckJYZLTsXyQ8bMgrQTC2H+posGmQXTI1cwPPwwExP2vfluWo1TeWxq8/LndPOuuzrrLcr9DvSSjGuxaVio3QX2otXaqV9WTP6glhITlzdXOFUyndwOjqzPW3Z3Ny5pQAcgN71TWhGSfDqhXyE4MJgpAINEYr8hMxcbP/ceBwsf+fUc5uIXxKPYdQCd+/VYpffSXfvGecixfq0RJwiwOzh6EevjJrdwkkFh+6K/A4K0kM5Lj1l174N603BYKM9t7oZmQnPXer052vYsWEWrNlm4IxEymHA1+6l9fg8H8D//tS1WG4th4Mik327U7+q8rycPjC1/2Y4c58gvVKIGgKk6tlqolP7nrM0kAhyQKe3tuqRTPO1UPk9alCxAbjSNrhJCW0R21//lRqCDrIPBO6fRHprxlhLF/ees9DnSLX3nc8nqQGkCQ5GB6NBGFbOv9n/t9VQahPpRAACofThX1iCP7lgAJe1HQFbpnV8a1dIT0IrLPpRC8ONFw9jmqXlVYW7MAd0YmG05kmj91iAy8c/tKSXZAyEu7DNTiz742qp7C7EiSUH84+s8yw3pbk0H9YXr1KnH7QuAYpu3Rj0Tui2OeezqAA1uNlcRIxZEHwTLUeVxgAAp3LEsLoNSuTZuOGSCqiUtvFuQKCTEw3FhLOdsTTogs36k7CqtYOd3x56f80er/vqWQFoHl08u+sZZ8cmRoZBbPMZnbiGKknPxRSSLJmhe1w6dROYmC3p2a6notQn0nSkhpe8qrWOviRtQxcA/Xv+VmtkpbC7k1k8+X64ZNoWtCbjPwHCM3W2eE0bxQn8LeRVE/WdsLkbLtjOKe3j4IjJ1zpOHDd0UbFUhsTruGaOhTIJHlgJAAEiBdCUVAgNSEJFKnzuZ8yrV3p1YvDtcMkJ847Fghb9+9XjJsHg5bw1EIRLYi6MjJ6XxysowgDMnxr8rxIfve8sL6pCftlmopTcw7Q2FmPVchteYWOtWQnuKlqQCIwgrlo/z61h3LMgSRMCzrwAvbnOxc6ERD9qXzpW5VC/+w0ZPM71QjhU3vOKPTE6ay5UwMbkdcbvqbOh5lDroK8mTUqdBu3DheXijr1bZTLfm5jSgUT4euELZPJwESoo5R9faDAerbCuNF1XBHiGRuRyN0LKYOEW3eGaQDI12APfWwUB2gXU6koR1R2DuT94uh0UGH1DkYCQgUsor9auDpTqVh0UIil50pcjzHO9UgL0x2camsJx2Uk/UeNXIVUjq9XkpDSshpY33WGQKhQq66k9t1jSs6I8sUyY2zIdSJ/DQW6imy7v9aPdLSos/yxmqvWNy6WDjH06qVRS+KK8xtdHVdz6dpQCIiY4pxAJFHe6nIK8PUw5ZqxYm9ntipxEIq713quECS9AwabiWEisDavL8r2d5aDye8+IufCHXupSPUgboq+uOb19teR2F8K6jcdrLrrdM7AUHUIxxHIZSujsXdLWaYuScEGmRRXFwqJSSMBlVvvIPIG38cnXarA353zA8dhGIMTg0sy8w9EXbrQRQWZ9zdkJtpuCvbW43KqF5dnmo74sUZQcdGi5H+fyfUsu5O/WJlNrDrnaUbbYeKQue4ufWeIbSTn2n6u6M0LclNQWAnkOnt3iwC1IQkNNSi10TyfHH3SsfryDUW3X7daYdi6l7LI28sn9/0JhSFLOw2erorudlilgAyVpMy0IeH9VIIiCHHi8gJzSuLrTOF6kDpkJ1aYNvfDYLMPQXa5SgKiu0pf2dEd+bsAyHu9WNW9dkHAxNgm33Lmdg2SK9q5Omo8HB+I6lOLO9lez0rorR+Lg1RRfWIeq2RiFBUwdpdcXdz2SI3xdJmVAZV77P6Bnjnd/6iKxAtEnttl6j3jAg9QOaqffFOWUtxZWmrpyLeubJSSsich+XWFrxQBKHSzu0OnZxNBKqKhadFVjj8hM/dM8C2dsLQtUQ08aHp1JB5EHbPFfXyhVeNxUJmZzaSIPJCxdGDXAyM4sqjoPtiTPuMjDun8ghHn/+5B5hIgeHRbEBO/d5kY8qSAFHXetbKrQDo8hcUqhPaIHE5TT1BqB4kA0W9p1Y1cA9OmEyjxhrvVuQLEwakfrS2brR7sfzG0pHl1J4N5MdZKmTm1I3V/acyQCZreVZprxYkhGhV7oXGQ43yeH6+61kjPYorh2FNL6N+St3313MU1w8NjQiC0tPrc047yGrlqw86GQg2QY901uecCOn/q5ted8dq3LURY9Ve+e9CjXi34pVSKjSMILyQDz6m2HnP5zuBzLh2EBge13Kj27lt1VevXcqlQWvIo3JLK04oevv/+b2O3Z0KH5fRoBpho6jCX26kRigeVQNAMhYRhuteUqmNRJt835eHnGV4erAbBUg34pOXJM5V9p/PAE0m8ka1kCLYnPO6M+qEMI5Gw0QYGq/24l/0qibMQ+NhnsTlqyIkQo/9oKs4Pj3azY1MlXd2A+OHEHa+Xg/n5lefLXFpXlSnkYHhJHJnw9bPvLcf2pJovv7Zmx7MxiH7vfstb2B4cYWgy6TRGIMu3tmwpBjOZeTG7RkaLHVnt3rHwuFIkJCWbT3nNxa8FOVUNzUesOrjem622c/bJxcYNeXtpV/uNJXPtCo90cJAudk7HICMK6tcOd/xMV0RwnHskIqjcwYMQvSUeg82ehbp//5g0emGnj1yGjxktI0A7/zpf706aEb56PGS+2OE5PtUt/H9P/tueiApe3w4SsPVxOXVQoyNvFBhaitICJnfqsa7dDZazaEsb+z17FrAy/YUbhLIpiVd9CnZC+98xz9/kVkYArB8Ya1qKO6fPjAJabnZMxDaIxEBYnsycM9LxJVJf00mep8YKoEkud30uemrE++epgEcJTWitH6+6wzPvactP6gkQIqlgyHu3R4EKDWq0RoBVHxy15Fk2yaCPsUuzt7Y+e5GG4Sw81anoXLyfqER214Ev9TMJUGsHpPut0gybM7UFFXqargN8rPwvZU4egKidL4WGyrePjAJSfd6SqFy4A1kbv0RundU7YJAQgqhKcPlCGlzt09R3lruZZYRzEaAs0NrQsWTK5HRkxcO1XYUwsJRJXHvJtrMQgK0sRu9mZFmgjbR5mN9fTsaa7a5lDi/V6oBby/Md6pRry23WfcCdDAc76GUrkASaLC+VzSm2D8ItPTTl1SeTUjyVEhknfNdb8A4tRUAJC29jHU353LDwuSG58Z7H5GxioHCuPs4mZrBBvPV17n66Vb13b/9x/t0Mbqxff/fDx6YGhh8oPySMHlh89euBKTe/Fbnx2MfWAoDQVkt3putkjejYvvqIGBk9glV6v3jX38r0dh2p3xcXC/J9vbUYiFz6JOsDiruA4orM8GuvRhSyDJilBmttfObZTN4a2bTOPGu2Nv6u798byzXdypfbl8s1MDlteILytNOHFmt1r4BOkvs6ujFIJLLkAIoHU0/KJqB9BG7QaN6NQ0J6BT9t3/n4vfkbu4ub9W7ZZZS/xSCMG2mxcHSw/WocRhNZ6QWRcPBXKEXghJjtRx7j+HWHYKaUPGpz9zMIOh1KhGNGGKgWnz3365XEx+ILrazWwuXVgplUKxe7g6F7OiQ2J8tqOmdtV6WN5d9kbi9cPwqNfFtMLSTVgC1nt05iGoAf/WNlSQMuRyveDmpL/p722tXLkw9Ljp4Wq5brivtmSsdz1Bxdi16oWzziWF3tuXjrHplP1lve76nK6U7z+Jx08ul273feh/l4VjFcDp8cGhNyD/qXmXGcLt3/v6dYtVZ669uQtFyR8a+kbVdi8LhgllOmnMg2e9MwRf2wzgo9yuRrbFQwFvTe4Hj7RO/O911TQEhbPCH//J1PE13PPga1gCD13ZXSswgvcw3XmwZpJCikITYVj5RIjtpSGLQ5rS3bz0pVMMOa6566MTu1F48ZtXrX/dOq5ImMbL64/94d9yMYQugBow3biAgr/yq/flPvnz9JFMoyy6GrnIysiyPe3lrrY7pwUa3dpDbZUrPHrT8mKFXBx12UvzY0USMCQh4A27xzFvfNvQKA/7/SyKKJqtxOy0OR5J1jxB2542aqrTc6kOvAsX6UqnjRiWIREnMEqMt2Rb+WsezCOMvT5mE5KWDBMUYwyCiq2WdEuSldiPUqYbbtCqBgunRw+L4jQ6CXEaW6VYLTOFTurIcwn7VC3nxkigKIfM42SkJVbTXAU1XdehujW5WYxGuGydSkKQQQZpCUEbGCjt6WYlc667NeAlC6BVEohJSDifoSNa5rquDSst3Sx9neeNgObci4YbsJMgSLVC53Y8xBAO6IOwvvFpZhtz8RDAEeVWZJBGKGLRrGXk6lHeqXL7TomasvGarqwKhfydwAmWCXBYimvyf60pqgAHofnqpyiCNLCbkfp+H0iKURWk2g4HoidyNzhG3loJqyL+3Hgp469ZKoWNnbrIkiST7oPGvf/d/ke3gx/9+FCYgHvU/fmAZpApim+QlZZUSJSVydKAOzaEpTytN74caqBkoqNadlbKJHgKZJIUWs2Tb+Le///c31+nH/7y1GmUGxepnd9wyNAPavHKWYcAwXY4b36fKyYNavnXHBnNHNPF4wxxkOSzHAnb7efqFgv3pQHad4r2GKqGUtqKNtOhQQmrqqfTwXtJO7ob9xVKcxC6SJJLNEJzMrGeW5yWJZN+nNSSKspOjeba8NRzMlb5zW2F/Jp2IDMuUTIYWMpoNFRj5Jgq2ecGIwoAMm+PWd6mwM1voEGnpyckgg4FhaMpaPMekaRV42SpINCFC3tuNHpPd3Eqd8XJ+P3ACM1yW9uJEJtBFLyNUV4jsDj3oxNzG896++aQ4pDS7F08CoSwnmbO256FG+qfNq5f7Xa3dO1xerPL2o+So0sadpBPRYHj7WISaYvRCkSLGFC3W7fXIuugFoDk7VC7Ptf1EiNG4amrHGhmeFbd7BdLSuNsqbx7Ta43roRnS6vIf9xn3B8ZPdbZdvD66uN8b3u3M74VmmHMfOdJVrgedaz32UxlS1rG2auublSiWl0pvJFyFPuB2Lsc+OmI+O12MlyARcjcPdiD0IlD5eKmtBhR2F0w+cro4mqPqrc95Pt6wmRirb17h6JZbE+XSk+LLB0+76Cqf2Uu9tmkdH917qmJyNzTRuv8k+eByclfPwhdUoRdDQwhCfoGSUDF9YA2gxZ2Y+pTrUndy1Mvf+eEtW2+i19udnwH1kpFxbbFUXtybLt2nF1Ftsr59+7e39szL3/whbV7Lm79BPw0hm33MqxX3pkrPC/tzhfQRQpRSEAwMDSlUG4HMwau/9L5XB4B6Pz3Z9RzEyc8vUra/YGQr3l9OyidaCEE/8mMLcDDAAodZaq9+3f1XKixs/7IbudZ/AfwqhdLis6Sscn4/gN4Wt35uP4DcHLzxA++0BgCB1agMNPH2j99PuK88LpRjg+XwIZLAWzfXiiwvr+0EkdfrjUCztrYHYIjlnZCD95b+c2rzo75kwkSm0pPdE9MvRoCKR7cTuXHzbnTkA49oKjFa3O0n5eDtYqCQKrJV3H+WRB/xSxbXyFW5utQW+URrCg0ZpmLhWSTfMSRroHXnaSF+kyU0GbLS2r0k+WYNMEhrM0l5jYfD6wM+VBYQ7z6NGdj0wIT6dgDjVHl8Yv9c2xvotyRUrt5qec5VXrjZGtiZttctqTqf1w+Y6cbva2l5MccOFxHqmymGvTu1OBF0K+zw4+N2wtjsRuNUO/0yosKnD0MtlXdXkoAeSa8iwwb+bNPZrSB+7OMIZmjx26tydq+et28tlwj5XhsCdf4/MRpvgx192OFG0qiXp++gtzWlhX5UHVjYDg45P943yUhT9H+fjroFXnZvJgBLatGNTr04pENvDylszBXUDXvzhUDoVPQykYbAy///10S8BUxM70cwM7+XHUIUd661vNbhbHKEcrDpM2NoiDT813/W0k3JOpfvlzIwdK5ONN7Xm3I4kqjmjqhZcf9uIaE82CdImACB/f5vw1l8Ql7yzmxLYGAInQCUB3oboBwJ0FVXWc8TAUJgT05+VvO6+EizB5GRypLGaKfjIjF+YJgd3drsvCC7JnloL6+ZjY1kvy2zRuh1IScEgHbR6vrtSQCZAMXhX6937EJrZufVSgiMkBGCgcje7LiEYBiDYWmEwdWpl4RukF3NlXo7VxaNkU1E0sW6hWtckGkoqKlFj4zJNaZZrKpEzdyej6umkbskhu35H73rhQL9RRACkI9rmLxyBNq5xjQNMRiLMMhAVcXoVkBIk2//zN5Yt5tIaJAwYrvYfOvP7xUG2ec6dDEr/fIHu6psTYhbxZfkzVX4s3/uYoQCKd1qO0wnvv7wR3/ymx8VNG+EvozRsbESIJkGUxMDBKj913/d86GIUFyzGuPF7/x3V0Z40ya0YQqpnGz70KUZ0OrUXva6050hM7xSNCypUn/m0m+c85ZjNDKhVgftxjIautMOZU6vCKWZe7iCa6EySfa3Qj/+4m/MkH0KLQABck5pB60ghr2YvxlVC8UWEgalqfsIg6bIzZDwhUxlErQSCGThSZpb2DhoTI0lq17gG5vzNxeWn2rCBMh11u20ohXMMjIBAvfIdY8ty4SZZDYIlzix/v6tYjIahCMgASZxmVyAwNQqhVkDAZXkWu1ohsRHc0aEwB2CMl6YOR9jHKrHUvUcX7cQQlFQMVwjSI66TGQyDAvIe1vIDUHMAqLmRRsfY21iXIrRgnZ7AUIyJA+jDY7AMDTyMFMECCGCAMOQwAwJr5QMSwgNA8bIJgpZtiNDhozRZFhIoXqsBQEEhpG9hISsIU1R1tFkKxDosqGdAIEJE0QXEmI7i8nEcIZNmyYiQEgoshQISQIhJAQghgVCBtmHrLOZoDwc1ux7YM51EESWWZPbsbu9Ysj9i1fNkAstWogYDMPcgsgysluvyH7kZBFJi9AueWtRJOvIQDdaIstqSUtEU4QuCLOJEEK3IrrI/aZ5OD+grINGJFZjFeQ6tEIiDwd5Y5LL3M2y5WBZs984Gnk+XXYlsmbtRtbJZoshIhnQFRMtcp1ti8tEZdxskU2rnkAQub8aiHaRYJZ5oCPBLGHuJGQ7GGuet2qV60Uk8rS9QcbBXGdt8+pWyD6hYESOJ4Y2QuqiJTLHEKHNPGSgaUzLtOtOq92BVqbr9EDTdvQMiZJcN7WJ0LFl0+PIZaKrSBj3V3fHuDoZJCdn93hKkuQ6JGnSjS5KV9ddNEVyO9nn8Sx7ZutxZD9PdMd4KjcjjH1PQhb32xHahYSpG7nOdauuMMjaQ8tsh0hDZ7ZHVzS1jMhlaBfd0L05EvI85HTmiFw3CfK5eWfQ1r5sDsapuzk8beZkqzbbse1WlhEtusrtrDHWRYbrcaCtTuyOR9Yd8MZufWh2uzItJ7NA5gi6mJC7EUGrxzs0Fq8cty6jB4xvYV2LLrL2JHN2swxtQtaYRWS3M20UuhFC3liTrrqT/aZ2orrTrTbd60aLpt2Wm11lP+R2trubWUbT6a7m3M5nVh62ddkV5WlXedqm5WFuB904GmTZ1CbI4RA6d7dbu+MFbczdCVqNK2MD3cndNi22u5PLaCfbTmU7l1lDR/LGLpLHXbyyi/I86xws32LTZS7ziV3kZtZsu5iNFj1Di2V3ctk71GLZnZxugepO91q61a2cbPn8HM0+t7PMZefuN8v18NqxgZBfeJ+V4+2O5p3t3c+ba+dxR/rWbnfVznZTV9seNV32FNWJvL4zOV7fRled+NTsd/WJeWmP8pHdy+tbjAODjmS/F8rtPu/3tvK+xz6r6XDn+u35Pe1BiycBAFZQOCB8KwAAkIoAnQEqSAGOAD4xFIhCoiEhFhoHGCADBLYUCov9vgVaIGS5OmW3N4f+7/sR+VHy0Vn+r/3T9C/17/sf7z5edpPU3+0+0D4IeW/9t/cvyP+dH+G/vP95/Zn9////+EP7N/m/+n7gH6r/77+/fix9X/996lv3X9QX9R/tn/Q/x3u+/5n/nf5/3Of2T/P/8v/B/5T5AP6D/U//P7Y3/Z9kb/Af9H2DP5L/l/+v66X7UfCX/X/91+3PtKf+32AP/16gHUf9R/8H6Q/A38R+T/nj51/ePtl7DeUPtC1PuxP89/f/2++Kf9H/tPDPgC+wv8n+a39u/bP3adtZu3+q9Aj2k+rf77+//vF/ofg++s/3vox9lf91+YH0AfzL+m/6D8tv3z+qP+Z/rvH0+5f73/jfcB9gf8j/q3+f/un+W/yn+X//H0c/8P+d/cP/ge4D9I/0P/S/1P7k/4v///gV/Kf6b/qP75/lf/P/l////4/vc9hP7h+xT+rf37p94H/6Cxrey15QvO8Ei447/F9OHyCPJ9Gf+0CvYEd+AfdFZm8JXvxSbPUMwjhFpHuWD9zlHv1xkjVFuB5NRUXQia7xW22VjYtFdIwBRlhVoLi+u7DJp7q9WTV4JJ1Qd4Dwc63JNkMRrVAwLPooy+VPWmAHYjIE5wtfV20w5e8EDXjl/TcUDqQDL7ojtzcCs/5dnhzx73g7Gt21HP52ioXNfXoaDb1ksaCING2u4Uq2IPmrHre7Z+LOQy++U0fUzI7JKGDz19JJ36YSuHpZzE96IMzrs9QCbiI+Wz/2jK4c8lrdwufjbLEzQPo6UMBeCSbvcPZQFmD17BSULlTIcMZoRVklImMKKF/w1ByLzYXZQAkRPkRbzW8L7QG5nZ93bgbUZ/6zITo5IHl4aOhbp8rZNWcYfqM+mjGMxUOroqn4aLXZzb6mGoXIS+H1LhVdnOfufoI/6j3pGmzzgxhJB2caq/02okc3jt+V224YEhFDmxbQE74FMUpHUuJ4YuTrrOzmYnXhVWLcE3nfcSz8TORwynxoVc7Cqnqpx/63itHlaLLqVoZYRmN1OOEZl3c7aMjOTdJYsL6TNmKXDCTX1BlrijNSd2lE1USCJYYOht7pph1jOJ6jSg+U3zVcb4KQoRTTIVWwFMJgql+EHkdiNaEgDqSgkJszsx/C1E1/H7YwzJda/QLOZYR6uli2XtGxIkm5+7/gv4rqDxHla3om3yG9pcnoUPGzVFW4VdmuGAntpeSz6rkM4fL+UgeivFUjgZArezMXOaX2XOVRCuj0shg6kZvx9U3kTCJGSOKUf2HFA9/ISAcDskVvs+s30Pg9Z2aeLXD4DAipN19fJeAldBQPTeFK7Qf7Tz9wZDLHNcOEwF3yVmvlQIEOGmiJ6nEenyXKABIr7gnZOYKRJUUlF3MQLo7LqWY7Du7NwdY/rR8y3KAp6JlqGVYmcGYcY6fENdCuqwYBRSomVR7uQKOoE3pzLft4kAD+/+g43zQehYi8rSdgOgpVpezgRM/kN5y1CLzWlX80Orlo+gWaxFDmB/B6FfEtsImt/nC2TjWixxx1H8jPqnlcqNk6QrEO8vQvSQhYH7E+rO9Q2m60oHUMeEPiQtdJY59CA/vi9SuijJ6Eo4oi/G7jhF8AgCGGw4Reqst3fiUPwmHu8w8eKUIegzqTEZIsLsUIijWzwHhJ9OctHp1rkhKl1N1PKz7tgR1cRheU7hAOc13wYgaYvnqvXx0F/2yv62SvUWeqCXtg5DgvqZbfRFj+FTnaxhc3XBlQ8YclmOyJaO18XcGJY961Uc8lsBgC00TEF2isspGnJigsRWjODpDGb4Zk1iBwhwgWpndcedDLK1FXGWSN2hE10sardey3jd/qEvB3lWMSm/KdzUV6mlgHmL3Th5SbkB0Gd0PMFUhvAJkIv7k+8cdnc28dJgZOuabl2RQtynjduaBEREiFBD/93n9SsJWerI1bxpQQounJh1gDyoRckdCcE2tIkeplslR+i/O/I6c3g7NHVpF34RgV/dmFv9fyvUjMoyuqhuhwnXMAV4r0ZbLl9VmhmeT/CqXCirtlnVF0CprxMc4f22UJCEnojPzuqWCkZXihrawzFGacBJAoGXO9+HV+a1wLTb/z7A903WJL8rzr9dggzOjU7mEr00wt878Ca1MxgYdfFuJ2fPiO+82a6gsvx9gHSL/L9lAVmFFgbdaXMhBlYmooMq+afZNQufagCa77OCE5Gt5IzZikP2NV5dMluvDFDzfZ+T/WBIJHSApV0zmcB/Z1YL53MLtMcKP5/YXwJOc8N9OXh7EOyadvfgoHgEU2KwMIgm982W6ft+hPutvIL71JUC2pQU6rSq7aJ/1Wct7mIYSZDDJi/JPmGBtnaLuQYZKFWvaZZhh8quVYmYlqEqqI5wDk7sOwn49iieJ81OnHOA/q6T//gjnlEXuAWmbeYSrgu/0ZAnxcD3lXeDyx+/3BoiDH4vhFlJY6b97tN6ukENuPmY+NdcvtNtkloqg0y/z130i7Bk/IUTvj+IM/dJNHuh1jzI9eFiQFLVmimQ25JxF2j54Zo3hc/LLwZWs4icRd+qTfenceIunOxZIKx28iiszxVpIhEABMYkbjLrU1zrnjSt48nt3s1MbvW1CCfJcYeQAGCaAVgxGOxvC5wwKAIaCRHYiD9UokakC1EP8EuCm54W8ZS4jgnyyDlZmNMEnjm3Ib/6ZLc3Lj1A4/zphTLfFSG0qf3TFdzElbiyFX+2e9mT+pl780+SniSt1NpBkjbljMwbVfZglo9MG02moO/NC0b1myLP5MoFiNRqVRmxhfddS9xxIokMsshOPxOcOctT8UlTiOrL87OCMZtHYbC82xb82LTKb0yuWu06qjdWOAHDpW6gcMwgV8KHHjqNsrFAXizS32o2sIHyjHjMDsI61neTtSgiUpxryLXrZoQHBT+YHdVPikiHKEQt/vfqZiUlOcDw837hKFsAwNFDLCMlFwfMD74ZBgKLktnXFXourtKuKEEAn+Pv25o2C5XFkPAQZTgmQwFGB8FkJ96hhZhYFSaXKAAtc3SLyHxIWoDgxY8ofP1CrWBUpATmgF1wmhodqeG/xXasRYLDmDhq+P0Vj5ovDxSN20OawbKs9axCt1n9jb2z8L8uV1oLTFtPEhRoqWCINlbJZri7G2Xu5co9iy8szS8Tutt67GKAOm8nTwqu76FLjzITRAOWVxApOhmYvMkRAmfnCvetcYtnMEMuN2NVYu6KAbohoZ//Nhlk0FYhMY1ShvQWFbsORlm4CBk44INsDkx7IapNVutbzZ/a2dhrLfcksTqpNgqOdeRN7Nkn54Lw4wPrJXRu1yfTASNIk+qtnMCy24VZIducWK2o1pNKSSqNml8xaFc+DsspZFBu+h3e2sWTjBHGdGemkb5lR+9LvpD7k5kf789l6nt+d/b0if14Pp/Y/4TPF2BbFouLalh4fGs4Trb2ekMHYXm/wBIy9C0j0EaST96/rLY5fgn44ASbfhgt/rel+m2jUq55lzD1/033nE42CGhs0nbWWFKZP7bBD15DjEyy5dB7/bCs3TyMuo/wi/dy9JDwjguypDmLJpjZKi9G8lSPvlqn1X3B6hXQDOFBIVAQFjCr7VX35yO8NiHKunbBY4BiwrM94vUy62nEoZGsm7tyXU+XN65IQGVQicjSn83BfiuC6cnRhTzw28Tap75Ke1KsXE/5RiB+MrrMLHsxIRTTNVsJPVbHcQPFrr8htWv0xgt/b5uhoBNg2zeXkA/W1jA4kEB5ht/Maqjb0j8VsEmyL1dGQfsAdWqwiNgUp7/Wv71M2pYv/GeGPtZh2uOqbgoCYnLydBM17Qz6mmwGQzNWKMSMd7JzXoKOtMmdXZChua71BBly0ZWNf6TXF4bWQ+gSw6MjDjDCHi+rkVeQATLGjTqeNSxKyOlWoCULFGBZflS2MdSSEr7IPxlyXP/yhb/ZCUCEyf98zEnJCIFnZB2hR1fHYUwzWkvkBYyPuxfrLKm7ZeRiX0MgRCvTEHYh8NwFaSUYMx8s+l12dEfshSvjluEkQEfK+9+m6FDJu5PiTw0B7ZDQFOFSh468GNzkI1PBqtKSMXJ09jB/nTY7UI2B+oXPgX53FLCqOAN2l+coxH8cyZwjrpbgvwzJzXkP0HRbiTs013JiMqX8IuMEDZQBaR3jKglApvBnXkJfUxo6IKw/If4C5qJf39CsVmw6Mp78pZNjOcYZRC11hQQqqL5cYe3ywd0jwCMMwwyzg8QcHQnwgOZrDkfBoGoPXVO5P3wCdqZ3DVr7D4aJ0wmSkL11skK3mRINJTWak1meqaVget6sq9gSKzIHkhQ60KfsYSbPy5bg6QNeYPoZrFYpOjBVingxqPH12c9wDqkU0aDFPnbR+FZVxEBCw9VeWJ620LdAgKuQMR16no9iqsXx+pPbwJVaGom+17dCbla81f52nNxwzRs1wgXnT8x9FEYOPACF9YBRkQlcONwXhbVZZUFqW0ki23UsGBB5pnXEedwaWAWHgQdTcBDRetU+41Z3nLiOq6RLdTvxMpXwkdWC4lRWHaxwGhgcJemqOh1kbHQfZfofajrkChLPRjlruzRfSdZIgzEBnnimM7N97rODSnPDLTSY1rXOV16pcqQaGzvNTQB/PQUTyy958yY9x+WiXseUVbwAObrMspkKTlYkz6skP7KLrTR4f4kpbWH0K+ott6o3kTl1gijtUQyhIJI1Ya5o8vOgdEt3YsNA7a4VyDOZNyI3GAt5G0lCqYSXUhbiLZqlXMx1/Q/D954EIjuyqxi2jW9hzsy9cx/gdCjFaCxBjm6nyimVSjgrIj0l7VWv2qbhP8FUG9e6I9JDJ2T8FopF8f1vDDbFk2k1uVBMYfdf6DygNOAcJPj+EVnrs6brAh0BREWeYEyyI0BrgIieE2ES0Hlrfg9vPlrB7byrNgBfjiJV0qtcH1DWoYfU7PySdLxNG1Xe9xlmuu1foJbDrGB24tSBC+sReV+UcNKTf3ua5fr6+XocgutNniEfmhdqsM8oglyc3Klpio5ktFIndGW/DzGc29EI6fnV1nwIYaygSaiGhN91KVqGXyEIfN2nZsCR6TEYH7KXAiIipmo13YT1EQIf8n1NpRpZzU8AxZi1CUZ8YzTOyH4HxKmDK29/A6m2FE6whnybi44Zpx1oOCvFzlXksFF7J39QsBkk36FRtzYgngEh1NKba2nHacVs4NgIt+n3NFNg+2BuS8VHj034VYrCtWW3A/eP5wEVfqOT8vwoflkP+2edThjsvj1jzSwpx5P9mNoEC2urlzpUCbaywCRh9xTSy7lKcy8i9A/BXZm0VEASs82w169HEX+ZuvRxFp70obTS+oITiAuQkux3+QyZRzV/tviFHfKh23bmWynIjr7W2SgK0u6qkWj9uQuVq9aY295k7/qvkoIqJ4EKXvyfmKYyzXNJaDRSjj/mluaJMCxoNts5M1xyJlxjt+rnm0VFpaaB0L8xBOyMRovEZmFygH6qnoLJErBqMc3q7o9hJakRbTVxErgfL6u2phd2MYWH6su7UoyXcsnbXVlRElqogIzYa/rb3aMHFq6fBJKTTtCXHgqyOb96b0id4Tkhk7j/c6phnNB2s2Apk1PQvFsHGojPl++vaapw4KAoxDrpaCAnau0n3GC36tzydcSNIuavkMPDP/CkbTd15kFcNMHBu7H0BS4Ssvz5+ZmNJnkG0Qdnvr75PN752A2kVmptzbnQ5TPDqGts0fHz811zYyZNk+aLFAexUsoUKoB4bkyolndNSryx/wYjzxdnXHI8KrM4NWQa0ngOBVYCzHZFIF4NWAK19D1xyuLCkDJK2LTravaiQh1FIAXq+x7TZbygXOyi8Rkzx/Sim5JDxOKHpnW+m9bKkiO4dLFrBQqC792BS6txch16VsYGwG5609OpJlphTcgf34cTxzwnpAmiB8xDrYFtoOHfkfNvdwlCbUdo83Begr/Q0A5heP519dTCpB/hBsP9VvTPTEpLQsg4/jU64b5JhcWYmRIYxER3fyk9o2DYiwZm1tEEULZX0j0mw5e94ifaSVmj+jkfdynI9QPusMnGnJAamkDxCfqPvPPCY3v11MbZNfP7n2msx2akUihOAWklZyXxIjCIQoduqNH2+opXKIjf9iEgpFKJixUeYcCnD4Y36Jx5v0AlFA0gQPR6k/b9iuJ433Lajp3ygc/tyCUTxO1vFEYz/pzky7JHk9npe3mKfVM2W1212ZCkI/Fr897xii4dRLJXazqvWS22RudhR44GqQ1MGqz2kjs25I2xFEJ2OFpdwOuuHKMnQKRpuk1eMWTRgdJNp2sJwFOjUR5INhUWvGQv6YzXYwPSsokM+P9k2VPjwVAWBbvKHOGlLJbTPonFA1T6HK7zhz+e+LXQUv10xEX5onE6+wz+mMWfp1zANFR8f4CRoKWaTsIluqJCIyiT773OqGwBUL3Jfz78H9L/xVVxq1jrMadRlqQfmWQVX5uY/ppJTZmO6zpTYeznOGIVj1dDfUTOa+293DsqZ0D+a+O36y9ppL/DuSRUxvhH8mg4Hga+QOyi1SBSbRj17Ns1A2SGAzB33QfA0YUIRmb9jfpoRCEVUQfaE7ZL3KLyfZjkQgwFMj1tTT6234PiMOOAqdmjey4tb3fGQ0TqcZ8IRtKFwwkZQFRM2c8uejzQ4tFH8wpAJLKoFP3yUDt/fG8QBlrwUsP75hqFMdL0GwhgN8hPiEamf2D8ssvxTvxuf6FM2J+R9wgOziW22Lnl/IU+FwH+L78q0wfBuuNqtfyuIgn0vKVpeceeoi/I5WIusmGHMg4rXyVlWGfbZrciTWK89cDE1hojFM2Mp0lVAQQ7zjkMaIwQmFO3A8paEUh7luwqtpnH+X+Q6XUbN1lsT29ONnTZxGxdOL2rdtCsGDUkhuJ3jYNkiBNjQknRiLtLXHakEfJ99iv3zrQeOr+Gq+nh8h5GvUy30PuwXJODxqz4IKOxT/+UaDdQ/5A8HzPN4xiLfMjRzNq+6myYWvn7h6V8Tfm6eLl/15KA3Fwl5uttDrEEiUVM2fi8aHp17NOxn5ertyLG4xg4lNN9n5K1sNRPk/+bcrYDV45CfiF1xD0UbIYykgORPPSThAb17ICfcrvhvdmvTGj+Ne4b2RdTaGNPP4i0HSPUyhbvmHTRiFGoXIdPFXf3gH3t3KzJjqAuB97k4WAYW/X9t/VdLZHtn69WLjq/BH5knmyt0EdSq/SSuGlWhz2PUS3ywZluyXfo5udSWmi1Vch1v904vTQtm0YEYn8DSNC+xC4rcU/WMbtuhAwp+DrmfgS6MIfxRmYE2Ohv5JJVy3Avni0T9BJsTw2rDgfq8X0dE/yIN5Tw5g9Z+q718L5jEneeWidgByQV1pe5b5ZNRmPNJ/YZKh6p3fKeerLvDtQo7Nx4ZmaBAZoG70Pejg9ZtAdqxvtZ5meKIjcyNVoxK6Rcrun2oMa1i0s3q8dNqVZy6vNvvwpJAEjOlxzZV/YQmtqz2xJ/xOMJhC2PCW5OGdNwhmtMUUv6EPq0b0AalszEFWBazTHjvA6wykGpRJN/Mx4PpxlwANGHUFLefo50MSDeW5oiNKvJVi59C+pEtzLkIswlxBxFsH/Bh7jajhFXuysg8BBGnHMV0csE/9Gg+EC8gnx9TEbhSw8RHibML7stkiSbhXhbwS+ir/VtcOqyEBGlYE+Dsmg6n0b1sQ6CH25kRwqsj2Agzknzzp34P+eHZ6cUdLLBfdo0pdIFMJIdrtZcV9GUuKtbSkvzqHzVUHId9WvKwHscRhSUjTx7STAS0ejJ8DXxtOAz9l5OplkwKOwZ1Lc+Nt5eDD3PDvHvbpB6tHUp2PhIcH8yUwKLL8LcmMBlOfKMves2ZOXCReEW3oxjouHBNP2Nj0Ss038lffxeaRUXVSH+t942/im73lqW3XgZyCleZbvUpfWzdAa8GLzLeowXWlnDyx10I80qFc5d0rIAzrvvKpmcDzmylnqDFMqc0Jl8Ba/+C2CehZPS1BDayFkW6qwf9Cr0/voe+tNPTGzYInCaUYlK03ImaNhRxsJ6o90TL/n0Yf+9X/Uc/1di/Xx88O8Glmd4ReD/eCJGb/MYuUcBQmaQ4ShdXL4+4U+E1V3neA5WmnJO9upEwGsGxbtmDdRM0Ur2vYKezREVHShcLVhr/At+nWhNWE3dS84Gh/THLUPGzCS4sKr5ldf6lZNUoc1YZzdCpJiFWF0Y+ScBUNWzTW7mA73abCB0gG/GSulUYgRQP8oFmDRxNYc6Cq4Dspfq130xiI2UnHRO78E3LcFA9yj//YUXu1pbRjyI5GyuHyd+JtNX3LQ6EmF9YTOQir1WHxrRQAe1sREAFpAP+TZjEJe4xTyDx4NY0azqAsXs5zJQo+n09JMEBtgGXRW4iZfl7WQvQzdYVlgnDTp8auFrnWxhufeeNZcEWrq+D7KByH+79O6pZgijoy8BWaT+q0/lNrLwepqxKmv/bR6s2n4YsxNcr8LpAJWtGl3FGndHgBBQSoGwJQE3Yq/0C0Df0CPeH+uZFzfwIO0XYHPQXRR4MV884d7xGJ4OMELnq1OBe29ym9qUi5VIhYiEAZrsuCBiushYEt0eK9lq8+0aWIU2r2u7tYbb8PkPqm7wlJ2AJtuQupvz1VguPwZ3jVeK9/8ZzXxXjL+8cP9OM2VftqQDNEXVqzxCua2cQm/lYxP35zlCl8/7fzadNUtpI//zj8hl9h7QHxgO0jXH6g16F0mPaEXBXuMwmmyRuU9BavARkL5iEjyliigyW8bA9P/pJQIfqePkxj+BogTi4n3qw1kvDSLZ6DGH3dNCNZnM4G5cfSmIMCiyGwXdYdmoExxBXnCD/J/iNgWpnHfeu7Ucb2C8P0mKqf0rtc2vDAB6VlW68kDqSN0sypC75VD5tFC/dMnJw2pGgCsTVxjqSHC8PHO20bmChoqBpZuR7Z50QL9v/L0ugEbtdnpZ0bHv8POeuqjHCBjqMT+s5e42iZZuhAfIGt29WlpLEDFnDV1V1AZLn5eO7ifNkH/CPBRpDBJFLrQPARoLPDxJcgRt+gnX33b9nQJnFmmgZZbU7fFjhKLc3RGOV7qKdyV8I1jDkczl41c3Bw+C/QTjJCrev2VmyLNM36FdxmuSga1TS1xZfGYfRNsmhm3GKJd94+r7cVQ/74ovi5f9YDg6KLy9yv5jFekhBBv3lg0RjIsnIk3LRHbe+hFKquV9SgMzyGHcExXm1kG6h2pP4sEnkF0fAV4MN7V3IG5VFIHeHoeLLedtQ8RSkooFipo31ImMHeVIfjstwKja47A7/qJmJ4OjDMocGVI/UQNsWVpnjC0aVpxADMKe6mHknUtVzHF/b+8Lokom69jvHPzg2oHW3lyroi9S4ibI6hUad6zrh1TJMvHqQeWeY4BgmpzMHN/fuyqnsrsFFkd6Kdu2yEzUAdq/a+PFRblaAVz/MEfq5F/KYO4MKcDO4n+ZYwWwwVNch+lC4ZyL7oDtvAthJb64/uJ716ilXyTrCjXqO/3TIf5hpG0aA5aMuP+xTHjsqjD542cflNqLnsQwJK+RMXANGbEvJ4+irsQjNPYba9XkvZYaWXMU6NIVPA/klOiQGd0Sifsq2lKJMZpJJ14brRlJ/Mry6+lxSr4Z7LeQ+4g42GGFmoK4C0y2wPZWiyXOZh4HEBX0Rlw5UIo9pkufd2rABDxoVeGcrBHUli0iYXJMMLMA9xDGAACTx0scXEzHFVKNNMKBmZGaA7bVWD/07HYluAKJGfR9oz6ppAlPO+tU9OwzxoimyIi6qRpyV2XfkCXiMzFiQP5g0hXjzuXZLMOoJ9mr4gB+nnObm1Yvx15/tzizCIrFo7S2K2kyjPBMy1QF+AsvpnLeannM7+r32qIIO/5I4AztBcaIECSPqnZP5Qom/NrrsKspMpMbcbhD/DBemLE5uYUQZ3kCZZO5jDZh4DmDfbYtVUhPL7WQ+4a70p+anf5d6JiIaRwjNNPozB8IVaUafhFWpLX3/6uf+uflnJS4LT8il1k11lbcW12EaBjv+DNuZ8mzwfZWXjS7oE6RNbxFgUBPPFSPmyk/p8lmEL7nx2Oc5RVNY7EZnyeZVcxrtKMqw1epTZCMESVFMlULB+GTNP35QqgkIdpc+Y0Z7ApCvg23MMcWd49p0vfmCAYLLdXu99EGFT38Sc163nLhwNT2YlsvIruDqIOR2ekWrtuXiuRDc0s8YaD8BbtLQSWzEKUu6/J+zNWte0l+zSwytBeg1y5eFgkItolLfpKKISK/h3do82HJjqaVBD+pKV1/B3f52ALrlbZaCN9ycSb3n5qxfKd+ZISnDBCTtpIv7Qkf2KTw1llD5hfrmZqi4TDgNCz+wVfw1r/ydJBiM8s7f8vuEyTvkDetZiZGtfHaP6u7iFEg8MyK43RSGhR/+mGz6peM91W0NNcZoHhamUeoLCq/mLf7l6E1MmfkMcDXzVKq2lr4pZIYxxPceAJH5Rxv5EDKCPD2wpvLUas/flh/eH0lHnrIUIklkRJqrCAMnV3ZpsyymgStsekdM1IikV9TnW+GUPQKMyCZDPv7BL0grRSbP/B9uRH+o6mJTLL8net1RaBURqOH2ARyjze+/LmaIVqKvODw929urA/Myty6E4MFPfAFpKks5B8kJwVPYI3Q8uxUyXwGbwPclDivEZbcGF9WcNDQzYyfK+XD7AMedFj2lknzklXfiL3BTUKKIyxITV+jyatd4p+nTe+d2Rdzz+QSXGrtuIspxgfkWA5Wvx/1xWUIV/BrVP9q/DwhsAc57lLa41teepeXq2iFex6TqnLdT3rlAgetxSixhuzUmitHEfGdLXMOLo9HItG0Mty+jSDGh7/+75GerzEqccvQzGIfLk3CBtucKPfgVDpb6oO7UWD3v2oj5mJuaFBU6ku3Fm88YsO9XRrCSze2yQpirFYji2iZEqlZozwRr8pMbWmamloC9GzemJii1kEF+XfpDTmYRUUnEpY9/hdnBeTazpTJZMdea0isFH3wRgnduMMeR9tMVNVqJsodDPM9BUcqfC9CnhWgA1U/YqHxIHy6jk7IKqhLmPXaoyvsoPRoeVid2L6pFg9NMdKZ0Lr9jTxdeb3Joi5/gZCuprZcTYoPs3RvF+Ku84l0Bv3VEcpVG9A5U8TPylrxed+RnvF2anYfcceyMr2GSor879ZazHq1eLs1WJ5DTW0W+UPaHtuLUOWMyhp8q8ZW7Hr4a7ZymyRWlu4gQhwIS5huqbHkLZhbjITQZZqyzXetb4xwHEtavOIVICML7Vr4UT85RR0FrizkZPmHm80YYnVklVpGWD27LYAQAcvop72AhyaywP28lexM7hU1Z4DFUj0Ry7kxT/0wjIcd8tmFDfy6DXpoDhoqH+WxXK+/e9hMsut1Q7+yZU8am9e3I/vMdvEwDvc/TOG4Uu3fb43XT07bKMbJwNyM6AntBIcrD+0Vo1Oj1Tg9C4b36yxiTOCkoiyfvUgaxxWdGvplfRczWtU8tjTXOC9ExUeMoeivAb9dWmxgrIuyHTkmwY38Q3PleVBrwldu5vdRpHJD8Rz7JlnOrvr+efk0OuYsjQPol1B+hCO7ppzYRvCsGuv1y3Qc7YlRRApf22bvY1hZXYbbVC0/qoafftHK2J+ZoWW3nPUadk6NBAqtsNFNj2hkWYAO0R89PTEz2u2Q2e3cnm5IxsxMWUBxvzzJLqhxglp9KY3FIoIBFpncGrAJEBcTfNRKB3urTqJj4wooIIligeBzwPfLv2kQRkVFg9E0V2c+uZSvgR3TGRPttmbyMvLEupSxeebmHW31flVWPOr4vYDGcQE8nkJpuD8Gy7osAAmckQfm5YAv3DJgOSNXyU61cOvina0pmVTPd5oEab4BxXmqUrpk7r7a8a1W4pUnAhpq/1iua3qkQDeKMobRqwWbyWNzH1rgXz+cNTmErWfczL0EI7fyhZ301ujg5+8DtZJMEbFisyAnzeP/c5Kfq2z1Ahz6bI+4XtS0LkXX7BO6xoxVwIDzHQz+tWKcO4WGYThCA5KC1eYTcdxc8+agcNOhpqoizJ/r+8UiybgzMNHE2Jb2RxJX4fltzDsqnObHk4vwkEgATXER2BbHOwIKU5/6tUL79Z+tBUdNugWo0sSnKfme8th94mUzVZSx1nkd4TH4PgzE/GJUlYXBCKa64+lgO5vHE6uqC1RZC3MBDS0V9InKZtnodZgzOeV5oyva7o2okO8LYlWHkCb3z4b8OzG0YrQd5Crrcwml8QO65VjoyJz/Hh8qLpr44TR2efka6W3+2XrdFF4hw+NR1VclwZK4dGwHK+tnNpfYQoFiFANgp2EmSjUefFw3WeOEtJncYrJDE3+0Hw4JJhzZXMNcE5RdURys8k3oyS36vWfL1HcCNcYzvW7PPWE2wWE0B/ZG3rX2JikiZL1zx2tNlG024gPw2URqlsz20cdjPlkAGVrSzqJLweNKZ0mwv+E2N1xXwh7/xOOaZA2NFSIOMg+En6YkKxKl5ADWuUbJnydJ8fDMVHJwT55RY7F/aRCLpCSUkVSgqnP01OSfVKnw5BhVqC7xIyh7P/aCbmldSuhtcMc20wEBvispijPIR45qqSpwQMLK42zepn3mv1huL+Bu9Ohp8UjCOo1xD0zXhmjpF1/JwdweATsqdpe8Cfbvcc+Br9KxbO1vQWgKuoxE3z+NykkURYKWicFULDJQrmwnPbGuvXKMxJ4RbvRkbQg8FFfT5NI3ApcqositCPWHH1CnzxySHYIRaRdXtunt/t2DWfcOx37D9NxyZ0Pgz5Ic1RGB1xaHFwBBnuh0eSF5UNAe8dQX/sma2fid+Hsp+bTlj/81kN2Sx8pLAaW9IjNikjjr9d2BbPtDWl15Q8ECln8XkBG2SEzDEf6kc6pth3Q6WSj9k/1TGmKvy6daj1fyBPaMEexczrZKvwzG7S+cKbyrzR3CbrDSYzzmsvQ/fEdwDkYxn0cEIwsCQLUpE2HQpQKJ479I2NZllLKwSWLlzYQGZxdFnHg2Z++vF94J991QD+yQqs83m26h1nUWjAvxgy74zW9EwUmSr/FrNIW46K4m0RNxeeq4WDaZ8tw34356ZEh6jRIKkRjxNPTXNQhGL8E1mt4Oh+Hwi67ZR09lXjGJMOobXscfFoChG3T3V1O4hkvKy7hzn0KNutBz9nt17GzNTyoyi2j1ptbaDLHk75hQc2yVHU3siL97pWy5pNxTQaPDXjHLow+aXKoduH4lcUFxa+3G+RCAdOj7gS79TQZvGcWpXj31bpksIsfOWtvfMl6yIOWZEHo/c/ZRiYZIr/ycrGThu3/LXwoXwZOIqcxoN81lVMbZ0NEFRQk7Gk6zczLF4WNv4K+xAEVSAw/yA+Um/jw0pfb8NUrUHNn6IzXTWmu12nMcvtLU+17XWlb+/9qKFbWD8BAO6Ry9JRpJR43BZx3GXF1KC2supsIYyp8MDm6e62lEpcDxyS4c+xxE68Te92s2f7MzyjqqRNtXKnHaax3cnK5FpT+Ws9+rWZpgK8RneW49mM5vREiQipGxYSQP7XpkQ8zgjrlFW1zy4InYsZrAOZVKJi+HOberTNtAPwwAlc8FTQBq0RUehutJahqXFFZ+TJ6JZaqPxVE6qnUrpUukrPn2v5SSImfr2uG6LLQVcUgt8Vawzhls3RG7iVWoA52isatZTNaUGmx2lEhVZTLnWiELyKg79fBODKJ/RprIDU1tTwkaWy8mo2LOUApcYRvl+BI6UFKMqyvFBaepNDiJ92rzHS0OEwPnM7gK4yjk1TBl9dIjN28uyiVB9GYrFg78b8PbsUQJPX4mOs+m8m3XaBv1faeirJjGxBtUUxXsSXDezGIyPHbUr58TcBlBYnrGrk98Gs1mGUdqTtOhIIlAz5/VbdFP+eyYOxYhouEVGWgKKFc1Dga9CiT3tdZsocfOl86+jxGAfi7GdtcoNWjHKX+eo/MOtascMwb8RxV+2JOpXYxL+xKX1vByJLoPTP3fAzlmyBnRSZrbTMEu1d26B9SxvXdPX1yI0lLTx7WeCMOG7Zwx73mtvlwgIxtKMgDmVTntf8fy66ri6fqWyiAxvg5qvWRg99I7Zl2iBUKN9gS5n/Zb4U/KsB4/r+hZcHT4+OouXAzm6QvGFmWNAWrq4Uo3eh8HhfCjm9pTG3+xahD3QP7yUm+F6f2zP/F0xkay6Uubzp7a+Yw2Zxzszvps6DZQTlfOO3yBqeeirG7V9KcfXKipNglhvZKYI5okWpupjSImIyLmg334yWWN7q3nIT8hZgbFD5cJqIMjKUF5ulfXZD2gFESz4K+xBTY0ZYqtKpiLYGTAyHvZWK3JBN3b8AgwSxQ/dGyn7EV/VuQw+PwbFgoLGEhY6yXnMUbKa3k34v2cmDhroqUvEFy/8t4c01RpLMVYt9AX4SIxSnluQI7ik2eCLfQgdsUwh0vIo6vmvclwTAaGkZoFGof3TVp9/D86k/XsbVO60HKHhgCjJ+np5LjQtytVvLH2NVDuMZZzJBIoo0m6cZzx6pzqzr04bW84C2PIz+fwbrxBCV05YZrTePdRMQ73NRlk8UvTlDN9YGxGzjiA/7tEBy0PFHzA9H6OLTtbgUwO9HzqEan/rvohgv1bcAH06z/8yh+kVCovU5Nmnn3G8xhAYDwoNDZa6rGVGzikBzptQWPIPf4dThL3mC+ic/kos4jtavDCk+ukN9zl6UCox77oV6B8IO0epqOCJ9qRDVqN8qUHpDMPpQjSkNWZcU2Te74WHcTeDD2yX0tOvAG15N2Yz88QDU6nZSxPw7NV68kj7gEyY3YnKzSxCn82HrTR3CpzxaS/wlp9RDAH2AAAA=">
      </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 más de 100 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 dispersar con gases lacrimógenos manifestaciones no autorizadas en Francia, 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 evitar nuevas escenas de caos 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 un grupo de unas 150 personas cuando intentaban bloquear el tráfico en un sector en el que las autoridades prohibieron concentrarse, constató un periodista de AFP.</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, con 2.000 detenidos y 1.500 comercios destruidos" 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</b>”, especialmente jóvenes y procedentes de los suburbios de ciudades, 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, importantes manifestaciones están previstas este sábado en Albania, Italia y España, 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 respetar el derecho a manifestarse y a dar prioridad a la “desescalada” en las operaciones policiales.</p><p>Las fuerzas de seguridad de Francia han detenido a 135 personas este sábado durante una nueva jornada de manifestaciones que han congregado a 35.000 personas en las calles de las principales ciudades del país, sin que se hayan registrado incidentes graves hasta mediodía, según informó el ministro del Interior galo, Laurent Núñez.</p><p>En declaraciones a los medios franceses, Nuñez señaló que se han producido 136 acciones en la vía pública, frente a las 264 registradas a la misma hora del sábado anterior. Asimismo, explicó que “una gran parte de las detenciones está relacionada con los controles de flujos y con el descubrimiento de material destinado a ser utilizado como arma por su finalidad”.</p><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 apoyar a los estudiantes que desde finales de septiembre reclaman mejores condiciones en los liceos, 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 500 manifestaciones y acciones en 86 rotondas, 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" 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 Marine Le Pen encabeza los sondeos, 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 la segunda economía de la Unión Europea logrará aprobar sus presupuestos de 2027 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><item><title><![CDATA[Cinco recomendaciones para celebrar Halloween sin convertir los disfraces en un problema ambiental]]></title><link>https://www.semana.com/sostenible/articulo/cinco-recomendaciones-para-celebrar-halloween-sin-convertir-los-disfraces-en-un-problema-ambiental/202600/</link><guid isPermaLink="true">https://www.semana.com/sostenible/articulo/cinco-recomendaciones-para-celebrar-halloween-sin-convertir-los-disfraces-en-un-problema-ambiental/202600/</guid><dc:creator><![CDATA[José Luis Goyeneche García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:20:00 +0000</pubDate><content:encoded><![CDATA[<p>Cada 31 de octubre, <a href="https://www.semana.com/tecnologia/articulo/pilas-con-la-compra-de-disfraces-por-internet-para-este-halloween-asi-de-facil-lo-pueden-estafar-sin-que-se-de-cuenta/202631/" target="_blank" rel="" title="https://www.semana.com/tecnologia/articulo/pilas-con-la-compra-de-disfraces-por-internet-para-este-halloween-asi-de-facil-lo-pueden-estafar-sin-que-se-de-cuenta/202631/">los disfraces, las decoraciones y los dulces se toman las calles y los hogares</a>. Pero cuando termina Halloween, una parte de esa celebración puede acabar en la basura.</p><p>Prendas diseñadas para usarse una sola noche, adornos plásticos y envoltorios de golosinas dejan una huella ambiental que ha impulsado a organizaciones y consumidores a buscar formas más responsables de vivir esta fecha.</p><p>Uno de los datos más llamativos aparece en un informe de 2019 de la organización británica Fairyland Trust, elaborado con el apoyo de la organización ambiental Hubbub. Según ese reporte, <b>el 83 % de los materiales utilizados en los disfraces analizados era plástico</b>, principalmente poliéster.</p><p>La estimación señalaba, además, que los disfraces y la ropa asociados con Halloween podían generar más de 2.000 toneladas de residuos plásticos en Reino Unido.</p><p>La cifra no corresponde a una medición mundial ni a una estimación específica para 2026, pero pone sobre la mesa un problema: <b>muchos productos de temporada se fabrican para tener una vida útil corta</b> y terminan convertidos en desechos después de unas pocas horas de uso.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WSUMLLXD65H4PPINMWM6U3PMZM.jpg?auth=cd81e5092442561181ef6dcd20fbb2fd1e74880a66eeb8ae9b0da49011e6d6b2&smart=true&width=8256&height=5504" alt="Niños disfrazados pidiendo dulces y celebrando el Halloween" height="5504" width="8256"/><p>Los disfraces no son el único problema. Buena parte de las decoraciones tradicionales, como esqueletos, telarañas artificiales, murciélagos y calabazas ornamentales están elaboradas con materiales plásticos. <b>A esto se suman los envoltorios individuales de caramelos</b>, chocolatinas, galletas y otras golosinas que pueden combinar plástico y aluminio, y no siempre son reciclables.</p><p>El desperdicio también aparece cuando se compran más dulces o alimentos de los que se consumen y cuando las calabazas y otros elementos orgánicos terminan desechados sin aprovecharse.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HRX7XKBI3RDURCFGGTHZCYFGBM.jpg?auth=da17aae5df539ef29dabfa35cfa99e71e7ba8f78051dae34f8d0fb2973c08aff&smart=true&width=5196&height=3464" alt="Canasta llena de dulces para la celebración de Halloween" height="3464" width="5196"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/372JATDRWRGXLK6EL4PV2NDSNU.jpg?auth=4ace2690d9b0c9d8893315cca75f00e2833dacca013dfb1e02509d6c906cd54d&smart=true&width=4032&height=3024" alt="Dulces para Halloween en supermercado" height="3024" width="4032"/><h2>Cinco formas de celebrar Halloween sin aumentar los residuos</h2><p>Reducir el impacto ambiental no significa renunciar a los disfraces ni a la decoración. <b>Algunas decisiones antes y durante la celebración pueden ayudar a evitar compras innecesarias</b> y aprovechar materiales que ya existen.</p><p><b>1. Revisar el clóset antes de comprar.</b> Camisas blancas, prendas negras y ropa que ya no se utiliza pueden convertirse en la base de un disfraz. Los accesorios y el maquillaje permiten completar el atuendo sin adquirir un conjunto nuevo.</p><p><b>2. Reutilizar o intercambiar disfraces.</b> Los mercados de segunda mano y las tiendas de intercambio son alternativas para encontrar prendas y accesorios. También se pueden organizar intercambios entre familiares, amigos o compañeros de trabajo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LWMMPZFT2RB6XMTLRWN3KQTVPA.jpg?auth=bc36cdabe024e5e7f5e2aaf3c365a04b34842ebdd5a94726a26b1d58627e82c4&smart=true&width=4000&height=2667" alt="Acumulación de ropa para reciclar" height="2667" width="4000"/><p><b>3. Elegir prendas que duren más de una noche.</b> Si es necesario comprar algo nuevo, conviene priorizar piezas que puedan incorporarse al vestuario habitual o reutilizarse en otras celebraciones, en lugar de disfraces difíciles de aprovechar después.</p><p><b>4. Darle otra vida a la decoración y separar los residuos.</b> Los adornos pueden guardarse para el próximo año y los empaques deben separarse de acuerdo con las posibilidades de reciclaje de cada material y las normas locales. No todos los envoltorios de dulces son reciclables.</p><p><b>5. Convertir la celebración en una actividad solidaria.</b> Los concursos de disfraces elaborados con materiales reutilizados pueden incentivar la creatividad y reducir el desperdicio. También es posible organizar actividades que destinen recursos a iniciativas en beneficio de niños y niñas en situación vulnerable.</p><p>Halloween puede seguir siendo una fecha de disfraces, dulces y creatividad. La diferencia está en lo que se compra, lo que se reutiliza y lo que termina desechado cuando acaba la fiesta. Antes de elegir un atuendo para una sola noche, vale la pena revisar si en casa ya tiene lo necesario para crear uno sin sumar más residuos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FZYF65R3HJFHBNEQAZXCJFYJYE.png?auth=926b4e57d6f962efcbfdb379b3c0fbab9e12b88a76cc53e2eecf5fba1089053e&amp;smart=true&amp;width=2000&amp;height=1600" type="image/png" height="1600" width="2000"><media:description type="plain"><![CDATA[Muchos productos de temporada se fabrican para tener una vida útil corta.]]></media:description></media:content></item><item><title><![CDATA[Horóscopo de Nana Calistar para este sábado 24 de octubre: consejos y predicciones para los 12 signos del zodiaco]]></title><link>https://www.semana.com/gente/articulo/horoscopo-de-nana-calistar-para-este-sabado-24-de-octubre-consejos-y-predicciones-para-los-12-signos-del-zodiaco/202608/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/horoscopo-de-nana-calistar-para-este-sabado-24-de-octubre-consejos-y-predicciones-para-los-12-signos-del-zodiaco/202608/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:19:08 +0000</pubDate><content:encoded><![CDATA[<p>La astrología es un conjunto de tradiciones que ha ganado fuerza a lo largo de la historia entre <a href="https://www.semana.com/gente/articulo/mhoni-vidente-hizo-prediccion-sobre-el-mundial-2026-revelo-quien-ganaria-y-advirtio-sobre-sucesos/202623/" target="_blank" rel="" title="https://www.semana.com/gente/articulo/mhoni-vidente-hizo-prediccion-sobre-el-mundial-2026-revelo-quien-ganaria-y-advirtio-sobre-sucesos/202623/">quienes buscan descubrir lo que depara el futuro</a>. Por eso, consultar el horóscopo es más común de lo que muchos creen.</p><p>En México, una de las figuras que más ha logrado conectar con el público que siente interés por este tema es Nana Calistar, reconocida por su estilo auténtico y sin complicaciones.</p><p><b>Su manera de comunicar se caracteriza por ser directa, sencilla y sin recurrir a mensajes rebuscados,</b> lo que ha sido clave para construir una comunidad sólida en las plataformas digitales.</p><h2>Horóscopo de este sábado 24 de octubre de 2026</h2><ul><li><b>Aries</b></li></ul><p><b>“No acuses a una amistad sin saber qué pasó.</b> Si tú dejaste una promesa pendiente, busca a esa persona y habla claro. Llegarán nuevas amistades, pero conoce a la gente con calma”.</p><ul><li><b>Tauro</b></li></ul><p>“Si tu pareja está distante, pregunta qué pasa antes de imaginar una infidelidad. <b>Este sábado también puede darte una sorpresa familiar:</b> una visita, un recuerdo o una noticia que cambia el ánimo de la casa”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">TAURO – 24 DE OCTUBRE DE 2026<br><br>Si tu pareja está distante, pregunta qué pasa antes de imaginar una infidelidad. Corrige esa mentira que dijiste para salir del paso; después puede hacerse un problemón. Alguien mayor podría coquetearte. Si te gusta, disfruta sin pena y hablen claro…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2113837425159987219?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><ul><li><b>Géminis</b></li></ul><p><b>“Deja de decidir por todos: pregunta también qué quieren los demás.</b> Busca a quien siempre te escucha y pregúntale cómo está. En el amor, no insistas con alguien que ya dijo que no”.</p><ul><li><b>Cáncer</b></li></ul><p>“Que te recuerden un error no significa que debas aceptar malos tratos. Reconoce lo que hiciste y corrige lo que todavía puedas. <b>Revisa tus horarios antes de prometer que irás a todos lados”.</b></p><ul><li><b>Leo</b></li></ul><p>“No te metas en todos los pleitos familiares. Un detalle podría ayudarte a acercarte a tu pareja, pero también necesitan hablar de lo que les molesta”.</p><ul><li><b>Virgo</b></li></ul><p>“No pases toda la tarde escuchando las mismas quejas si ya te cansaron. <b>Podrían llegarte noticias de alguien que extrañas. </b>Disfruta saber de esa persona sin reclamar de inmediato”.</p><ul><li><b>Libra</b></li></ul><p>“Escoge una meta y empieza por algo que puedas hacer esta semana. Escucha consejos, pero decide por ti. Si extrañas a alguien, no te regañes por sentir tristeza”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">LIBRA – 24 DE OCTUBRE DE 2026<br><br>Escoge una meta y empieza por algo que puedas hacer esta semana. Escucha consejos, pero decide por ti. Si extrañas a alguien, no te regañes por sentir tristeza. Con tu pareja, habla de lo que pasa y evita los celos por cada saludo …ver…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2113854915785228639?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><ul><li><b>Escorpión</b></li></ul><p>“Que alguien del pasado tenga problemas no te obliga a recibirlo otra vez. Antes de entrar a un negocio, pide que te expliquen cómo funcionará. <b>No investigues los asuntos privados de tu familia”.</b></p><ul><li><b>Sagitario</b></li></ul><p>“Empieza a ahorrar para diciembre antes de aceptar otra salida. No prestes tu nombre ni mientas para ayudar a alguien que apenas conoces. Si estás de malas, no te desquites con los tuyos”.</p><ul><li><b>Capricornio</b></li></ul><p><b>“Deja de revisar qué hace tu ex y atiende lo que pasa en tu vida</b>. Un mensaje inesperado podría alegrarte. No descartes a alguien solamente porque no se parece a tu pareja ideal”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">CAPRICORNIO – 24 DE OCTUBRE DE 2026<br><br>Deja de revisar qué hace tu ex y atiende lo que pasa en tu vida. Un mensaje inesperado podría alegrarte. No descartes a alguien solamente porque no se parece a tu pareja ideal. Y aprende a decir que no: descansar también es un buen plan …ver…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2113862179111743685?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote><ul><li><b>Acuario</b></li></ul><p>“No abandones tus metas por estar siempre disponible para tu pareja. Hablen y aparta tiempo para lo tuyo. Si estás enojado, espera antes de tomar una decisión importante”.</p><ul><li><b>Piscis</b></li></ul><p>“No te castigues por los sueños que todavía no cumples. Si alguien del pasado regresa, fíjate en cómo te trata ahora, no solamente en los recuerdos. <b>Un familiar necesitará que lo escuches”.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KMS2S36QPBCLRET3U24XY76J5A.png?auth=c614a617d3c3b0df67af43c6789b3394ac67c382ee2eed2dbd929528180b8567&amp;smart=true&amp;width=890&amp;height=544" type="image/png" height="544" width="890"><media:description type="plain"><![CDATA[Horóscopo de Nana Calistar para el día de hoy]]></media:description></media:content></item><item><title><![CDATA[El municipio antioqueño que presume un hotel reconocido con dos llaves Michelin: encanta con su gastronomía y música]]></title><link>https://www.semana.com/turismo/articulo/el-municipio-antioqueno-que-presume-un-hotel-reconocido-con-dos-llaves-michelin-encanta-con-su-gastronomia-y-musica/202600/</link><guid isPermaLink="true">https://www.semana.com/turismo/articulo/el-municipio-antioqueno-que-presume-un-hotel-reconocido-con-dos-llaves-michelin-encanta-con-su-gastronomia-y-musica/202600/</guid><dc:creator><![CDATA[María Angélica Raigoso Rubio]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:10:00 +0000</pubDate><content:encoded><![CDATA[<p>En el oriente antioqueño hay muchos planes por hacer y uno de ellos es visitar Marinilla, un destino que ha construido una identidad cultural en la que convergen la gastronomía, la música y las tradiciones religiosas. </p><p>Esta diversidad se refleja en sus atractivos, que van desde colecciones patrimoniales hasta propuestas culinarias y expresiones artísticas que forman parte de la vida local, según la plataforma oficial <i>Antioquia es Mágica. </i></p><p><b>Ubicado a menos de una hora de Medellín, este municipio es una buena alternativa para una escapada de un día o un fin de semana</b>, con recorridos por su centro urbano, visitas a espacios patrimoniales y acercamientos a las tradiciones que caracterizan este destino.</p><p>Por estos días su nombre ha estado en el radar de propios y extraños, pues en sus montañas se encuentra el hotel Cannúa Lodge, reconocido hace unos pocos días, por segunda vez consecutiva, con Dos llaves Michelin, categoría definida por la prestigiosa guía internacional como estancias excepcionales.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DdnIceqAoFA/?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/DdnIceqAoFA/?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 2025, el mencionado establecimiento obtuvo este reconocimiento por primera vez y en 2026 lo conservó, gracias a sus estándares en arquitectura, hospitalidad, diseño y conexión con el destino, entre otros aspectos.</p><p><b>El hotel apuesta no solo por el cuidado del medioambiente, sino también por el bienestar social, gracias a su estrecho vínculo con las comunidades vecinas,</b> de las que proviene gran parte de su personal. </p><p>Entre las experiencias que ofrece se encuentran el avistamiento de aves, con más de 80 especies registradas, el parapente, las caminatas por senderos que incluyen una antigua ruta indígena prehispánica, los recorridos por poblaciones cercanas y las catas de café y chocolate.</p><h2>Otros encantos</h2><p>Sin duda, este es un sitio de interés que los viajeros pueden visitar si están de paso por esta región, pero en Marinilla hay más encantos y planes para desarrollar. Por ejemplo, uno de ellos es visitar la Casa de la Cultura José Duque Gómez, <a href="https://www.semana.com/turismo/articulo/el-municipio-antioqueno-que-tiene-una-de-las-colecciones-de-cristos-y-crucifijos-mas-grandes-del-mundo/202442/" target="_blank" rel="" title="https://www.semana.com/turismo/articulo/el-municipio-antioqueno-que-tiene-una-de-las-colecciones-de-cristos-y-crucifijos-mas-grandes-del-mundo/202442/">donde se exhibe una colección de 2.586 cruces, cristos y crucifijos, considerada por su variedad y singularidad.</a></p><p>La gastronomía también ocupa un lugar destacado, con restaurantes que ofrecen preparaciones gourmet y propuestas de distintos estilos y sabores. A esta oferta se suman productos tradicionales como la arepa de maíz pija, la arepa de queso y el merengón.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NOL4JJZETRCRRPLTARQLV3ZDDM.jpg?auth=d0a76653c912432f0e95284214e84f1b1126e79c7b8a0c333064e6b58ab925e4&smart=true&width=2500&height=1668" alt="Marinilla está ubicado muy cerca de Medellín y tiene diversos atractivos para conocer." height="1668" width="2500"/><p><b>La música y las celebraciones populares completan la experiencia cultural de Marinilla.</b> Entre sus eventos sobresale la Fiesta de la Vaca en la Torre, que se realiza en enero, mientras que la guitarra y la trova mantienen una presencia importante en la tradición del municipio.</p><p>Para quienes desean acercarse a este legado musical, una visita a la fábrica de guitarras El Ensueño permite conocer más sobre la elaboración de estos instrumentos y su vínculo con la identidad local.</p><p>Para los amantes de la naturaleza está el Parque Ecológico Alcaravanes, ideal para hacer planes al aire libre. Pesca, senderismo, canopy, cuatrimotos, picnic, cabalgatas, entre otras actividades se ofrecen en este lugar que es perfecto para compartir con familiares y amigos. Este espacio natural está ubicado en la vereda los Alcaravanes.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CY2ZJDA7K5EG5FN6SZ3D5R72GE.jpg?auth=d4acb4f32d75ea5ec9d92beb7172287512dccd4a34a0c78959912d6823b94643&amp;smart=true&amp;width=2121&amp;height=1414" type="image/jpeg" height="1414" width="2121"><media:description type="plain"><![CDATA[A menos de una hora de Medellín está Marinilla, un destino con diversidad de encantos para los viajeros. ]]></media:description><media:credit role="author" scheme="urn:ebu">oscar garces</media:credit></media:content></item><item><title><![CDATA[De la vigilancia a la prevención: nuevas estrategias para proteger las empresas]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/de-la-vigilancia-a-la-prevencion-nuevas-estrategias-para-proteger-las-empresas/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/de-la-vigilancia-a-la-prevencion-nuevas-estrategias-para-proteger-las-empresas/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>La vigilancia ha evolucionado hacia un modelo que integra prevención, análisis de datos, conocimiento humano y responsabilidad social. En este contexto, la seguridad privada ya no se limita a custodiar instalaciones, sino que busca anticipar riesgos y responder a amenazas físicas y digitales.</p><p><b>Proteger también implica salvaguardar la información y garantizar la continuidad de las operaciones.</b> “Hoy la seguridad debe entenderse como la capacidad de anticiparse, no solo una reacción ante un incidente”, afirmó Ricardo Romero Bayona, gerente y representante legal de Detección Seguridad Privada Ltda., compañía que integra soluciones tecnológicas y consultoría especializada.</p><p><b>En este modelo, explicó Romero Bayona, los servicios de vigilancia fija y móvil</b>, protección de personas y carga, medios caninos, drones, analítica de video y asesoría estratégica deben funcionar de manera articulada. “Es una tendencia y una necesidad mundial. Por eso, cada proceso operativo y administrativo responde a una planeación estratégica con presupuesto oficial asignado. Esto garantiza el cumplimiento estricto de nuestros estándares certificados: ISO 9001, ISO 14001, ISO 45001, ISO 18788, BASC y RUC, consolidando una cultura de excelencia”, señaló.</p><p><b>La propuesta está dirigida a sectores como infraestructura energética, logística, industria y comercio</b>, donde una contingencia puede poner en riesgo a los trabajadores, ocasionar pérdidas o interrumpir las actividades. En estos escenarios, las herramientas tecnológicas deben complementarse con la lectura del entorno, la evaluación de vulnerabilidades y el criterio humano.</p><h2><b>Tecnología para anticipar riesgos</b></h2><p>La integración de los ámbitos físico y digital constituye uno de los mayores desafíos del sector. Una intrusión o una falla en las comunicaciones puede comprometer tanto las instalaciones como la información. <b>Para responder a estos riesgos, Detección Seguridad Privada Ltda</b>. incorpora analítica de video con inteligencia artificial, patrullaje perimetral mediante drones y redes de comunicación crítica Push-to-Talk sobre 4G y 5G, con georreferenciación y monitoreo centralizado las 24 horas.</p><p>Las minutas digitales con códigos QR y tecnología NFC facilitan el registro de novedades y la verificación de recorridos. A estas soluciones se suma la supervisión motorizada. La compañía también aplica medidas para proteger los datos personales y la información confidencial de sus clientes, de conformidad con la Ley 1581 de 2012.</p><p>“<b>Los dispositivos por sí solos no resuelven un problema de seguridad</b>. Su efectividad depende de que estén integrados a protocolos claros, de contar con personal preparado y de tomar decisiones oportunas”, sostuvo Romero Bayona. El objetivo es avanzar de un esquema centrado en la observación hacia una gestión que articule información, prevención y capacidad de respuesta.</p><p><b>Con licencia de funcionamiento otorgada en 2018 por la Superintendencia de Vigilancia y Seguridad Privada, Detección Seguridad Privada Ltda</b>. está autorizada para operar en 20 departamentos. Su dirección estratégica se encuentra en Bogotá y cuenta con presencia en distintas regiones del país. Además, reporta pólizas de responsabilidad civil extracontractual superiores a 2.400 salarios mínimos legales vigentes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C4KBIIC62ZH6NIDEB6JT5XNEB4.jpeg?auth=963e6a36126562cc9e05221e3640c246618eae31271c45bf75555b033cc7db1c&smart=true&width=2528&height=1686" alt="Detección Seguridad Privada Ltda. incorpora analítica de video con inteligencia artificial, patrullaje perimetral mediante drones y redes de comunicación crítica Push-to-Talk sobre 4G y 5G, con georreferenciación y monitoreo centralizado las 24 horas." height="1686" width="2528"/><h2><b>El factor humano</b></h2><p>La transformación digital exige nuevas competencias, pero no desplaza el papel de las personas. Vigilantes, escoltas, operadores de medios tecnológicos y guías caninos conforman la primera línea de actuación, mientras los equipos administrativos respaldan la logística y el cumplimiento normativo.</p><p>Para Romero Bayona, <b>la confianza se construye mediante la capacidad de interpretar el entorno, reportar con precisión y actuar conforme a los procedimientos establecidos</b>. En consonancia con esta visión, la compañía complementa la formación laboral con iniciativas de seguridad y salud en el trabajo, bienestar emocional, prevención del acoso y acompañamiento familiar.</p><p>La generación de empleo es otra dimensión relevante de una industria intensiva en talento humano. En marzo de 2025, la Superintendencia de Vigilancia y Seguridad Privada informó que el sector reunía 1.355 empresas de vigilancia y departamentos de seguridad, con 351.118 trabajadores operativos.</p><p><b>La inclusión también ocupa un lugar importante en la estrategia de Detección Seguridad Privada Ltda.</b>, que promueve la participación de mujeres en cargos operativos y directivos, además de abrir oportunidades para personas con discapacidad y veteranos de la fuerza pública. Su ruta de desarrollo profesional contempla avanzar desde labores de vigilancia hacia funciones especializadas, como escolta VIP, analista de riesgos, guía canino o piloto de drones. Según el gerente, la formalización facilita el acceso a la seguridad social y contribuye a la estabilidad de las familias.</p><h2><b>Innovación con responsabilidad</b></h2><p>La incorporación de innovaciones debe avanzar de la mano del cumplimiento normativo y la sostenibilidad financiera. Mientras las variaciones en los costos laborales exigen mayor planeación, los clientes esperan servicios confiables y estándares verificables. “<b>Debemos mantener la competitividad sin sacrificar la legalidad, la calidad del servicio ni las condiciones de quienes lo hacen posible</b>”, afirmó Romero Bayona.</p><p>A su juicio, la analítica predictiva, los drones y las comunicaciones con geocercas pueden optimizar la respuesta cuando se emplean con objetivos definidos, controles adecuados y personal capacitado. <b>Innovar no consiste en acumular dispositivos, sino en convertirlos en recursos que permitan tomar mejores decisiones.</b></p><p>La digitalización también contribuye a reducir el consumo de papel y optimizar los recorridos de supervisión. En el ámbito social, la organización desarrolla iniciativas comunitarias alineadas con los Objetivos de Desarrollo Sostenible y coordina acciones preventivas con la Policía Nacional y los Frentes de Seguridad Empresarial.</p><p>De cara al futuro, su hoja de ruta contempla ampliar la cobertura nacional, automatizar los centros de monitoreo, fortalecer la analítica de video y aumentar la planta de personal en las regiones, con especial atención a la inclusión de mujeres.</p><p>Para Romero Bayona, <b>el propósito es proteger los activos, preservar la integridad de las personas y asegurar la continuidad de las operaciones.</b> En un entorno donde las amenazas evolucionan constantemente, la diferencia radica en combinar innovación, rigor operativo y responsabilidad. Los equipos tecnológicos amplían la capacidad de observación, pero la preparación del personal, la trazabilidad de los procesos y el cumplimiento de la ley permiten convertir esas herramientas en una respuesta integral.</p><p><i>*Contenido eleborado de apoyo de Detección Seguridad Privada Ltda</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OSI5QHARYVG6VI2SPSDCYJL5FU.PNG?auth=8ab783489eaf60eb9e94f0083a5255308bc7a2fcb307ec5d854b43f787c9e3ab&amp;smart=true&amp;width=1538&amp;height=1023" type="image/png" height="1023" width="1538"><media:description type="plain"><![CDATA[Detección Seguridad Privada Ltda. incorpora analítica de video con inteligencia artificial, patrullaje perimetral mediante drones y redes de comunicación crítica Push-to-Talk sobre 4G y 5G, con georreferenciación y monitoreo centralizado las 24 horas.]]></media:description></media:content></item><item><title><![CDATA[“No basta con construir vías, hay que conectar las regiones con las oportunidades”, director de la FND a propósito del lanzamiento de Invías Territorio]]></title><link>https://www.semana.com/mejor-colombia/articulo/no-basta-con-construir-vias-hay-que-conectar-las-regiones-con-las-oportunidades-director-de-la-fnd-a-proposito-del-lanzamiento-de-invias-territorio/202600/</link><guid isPermaLink="true">https://www.semana.com/mejor-colombia/articulo/no-basta-con-construir-vias-hay-que-conectar-las-regiones-con-las-oportunidades-director-de-la-fnd-a-proposito-del-lanzamiento-de-invias-territorio/202600/</guid><dc:creator><![CDATA[Liz Matías Peña]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p><b>Colombia enfrenta grandes desafíos en conectividad, competitividad y desarrollo regional, sobre todo en territorios donde las dificultades de acceso encarecen el transporte y limitan las oportunidades. Desde la Federación Nacional de Departamentos, ¿cuáles deberían ser la prioridades? </b></p><p><b>Didier Tavera: </b>La necesidad que tienen hoy las regiones es proyectar las obras de infraestructura como un sistema que conecte producción, servicios y oportunidades. Una vía terciaria pierde buena parte de su valor si no se articula con la red secundaria, y una carretera departamental resulta insuficiente si no tiene continuidad hacia los grandes corredores nacionales, puertos, aeropuertos o los modos férreo y fluvial. Por eso, las prioridades deberían ser: recuperar y mantener la infraestructura existente, porque muchas regiones no necesitan solo nuevas vías, sino transitabilidad permanente y resiliencia frente al cambio climático; cerrar los corredores estratégicos que conectan las zonas productivas con los centros de consumo y exportación, y avanzar hacia la intermodalidad, integrando carreteras, ferrocarriles, ríos, aeropuertos y plataformas logísticas.</p><p>La viabilidad de dichas iniciativas se fundamenta en la adopción del esquema técnico propuesto por la FND en el Libro Blanco, denominado modelo Bottom-up. Este enfoque transforma el paradigma de estructuración centralista hacia una articulación construida desde las regiones y con sus actores, garantizando una convergencia institucional efectiva que maximice el impacto socioeconómico y consolide las metas de integración nacional.</p><p>También debemos cambiar la forma de priorizar. No basta con medir tráfico o rentabilidad financiera: es necesario incorporar el aislamiento geográfico para el caso, por ejemplo, de los antiguos territorios; los costos logísticos, la conectividad rural, la seguridad alimentaria y el potencial productivo de cada región. Colombia debe planear la infraestructura teniendo en cuenta la visión, necesidades y prioridades de los territorios.</p><p><b>La llegada del nuevo Gobierno abre oportunidades para fortalecer la relación con los departamentos. ¿Cómo trabaja la FND para que las necesidades de los territorios se traduzcan en una agenda concreta de proyectos viales, con compromisos institucionales, recursos definidos y mecanismos de seguimiento? </b></p><p><b>D.T.: </b>Es notorio el cambio en la interlocución e interacción entre el Gobierno y las entidades territoriales. Valoramos y reconocemos la forma de gobernar del presidente Abelardo de la Espriella, pues desde el primer momento se ha acercado a los territorios a conocer de primera mano sus necesidades.</p><p>Por eso desde la FND hemos trabajado en el libro blanco, Las regiones proponen, en el que recogemos las necesidades departamentales plasmadas en sus planes de desarrollo, las agendas de competitividad y las prioridades identificadas mediante conversaciones regionales y análisis técnicos, para proponer así alternativas y una agenda estructurada que involucre a todos los actores.</p><p>Con el nuevo Gobierno queremos acordar un plan que identifique para cada proyecto y estrategia el nivel de maduración, la entidad responsable, las fuentes de financiación, los compromisos territoriales y nacionales y un cronograma de próximos pasos. Esperamos que esa agenda se refleje en el Plan Nacional de Desarrollo, su Plan Plurianual de Inversiones, los presupuestos anuales y los instrumentos de concurrencia.</p><p>Asimismo, desde la FND hemos acompañado los ejercicios de construcción participativa que adelanta el Departamento Nacional de Planeación (DNP) en las regiones, con el propósito de aportar a la formulación de las bases del Plan Nacional de Desarrollo. Estos espacios son muy importantes para incorporar la visión y las prioridades de los departamentos, en el entendido de que la planeación nacional debe construirse en armonía con los planes departamentales de desarrollo.</p><p>Nuestro interés es que el plan reconozca el papel de los departamentos como articuladores entre la Nación y los municipios, fortalezca sus capacidades fiscales e institucionales y avance en la profundización de la descentralización y la autonomía territorial.</p><p><b>Garantizar la sostenibilidad de los recursos es uno de los grandes retos de la infraestructura en Colombia. ¿Qué alternativas de financiación y qué ajustes en la distribución considera pertinentes para que los territorios con mayores rezagos viales puedan avanzar sin depender solo de su capacidad fiscal? </b></p><p><b>D.T.: </b>El país necesita una arquitectura financiera que combine recursos nacionales, territoriales, privados y de crédito. El Presupuesto General de la Nación y el Plan Plurianual de Inversiones de ben asegurar recursos estables para los corredores estratégicos, el mantenimiento y los nuevos proyectos de impacto regional, especialmente los intermodales. A ello pueden sumarse fuentes como regalías, obras por impuestos, créditos de desarrollo, cooperación internacional, vigencias futuras y asociaciones público-privadas.</p><p>Además, desde la FND hemos insistido en la imperiosa necesidad de suprimir el requisito de garantía de la Nación para las operaciones de crédito con traídas con la banca multilateral o internacional.</p><p>Para ello, se requiere actualizar el marco legal vigente, con énfasis en las Leyes 358 de 1997 y 2155 de 2021, de modo que las entidades territoriales puedan apalancar sus macroproyectos de logística y movilidad intermodal mediante financiamiento de largo plazo, emisión de bonos temáticos y el respaldo de sus ingresos propios, bajo estrictos parámetros de responsabilidad fiscal. Las regiones poseen un potencial financiero que debe ponerse al servicio del desarrollo local.</p><p>La asignación debe orientarse hacia cómo lograr que las regiones sean más competitivas según sus vocaciones productivas, teniendo en cuenta sus particularidades y especificidades como el rezago vial, la dispersión rural, las condiciones geográficas, la exposición climática, los costos logísticos y el impacto sobre las cadenas productivas.</p><p><b>¿Qué cambios se requieren para que los departamentos puedan participar de forma más activa en la consecución de los proyectos de infraestructura? </b></p><p><b>D.T.: </b>La descentralización solo es real cuando cada competencia viene acompañada de autonomía, recursos, capacidades e instrumentos de decisión. Por eso, el desarrollo de la Ley de Competencias debe precisar qué corresponde a la Nación, qué pueden asumir los departamentos y cuál es el papel municipal en la conectividad rural.</p><p>Desde la FND hemos hecho varios ejercicios técnicos e identificado que un punto de partida puede ser que la Nación lidere la definición de la política pública, la regulación y la responsabilidad sobre los grandes corredores nacionales. Los departamentos deben fortalecer su función como planificadores de la conectividad regional, articuladores de las redes municipales y ejecutores de proyectos supramunicipales. Pero esa responsabilidad debe acompañarse de financiación suficiente y permanente. No podemos seguir descentralizando obligaciones mientras los recursos y las decisiones permanecen concentrados.</p><p>Para estas medidas es clave avanzar en el trámite de pro puestas para modernizar las normas fiscales y presupuesta les de las entidades territoriales, como lo hace el proyecto de la Regla Fiscal Subnacional, la reforma a la Ley 617 del 2000, la eliminación de garantía de la Nación para créditos externos por parte de los departamentos, la Ley de Competencias, entre otras. Una reforma muy importante que viene lideran do el Gobierno y que desde la FND celebramos es la reforma de la consulta previa, que permitirá superar cuellos de botella, generar seguridad jurídica, atraer mayor inversión, reactivar proyectos de infraestructura y promover la implementación de otros nuevos.</p><p>También proponemos que la participación departamental sea obligatoria desde la planeación de proyectos nacionales, concesiones, APP e IP que incidan sobre su territorio. Es lo que hemos mencionado como un nuevo concepto de planeación Bottom-up. Se requieren procedimientos más ágiles de viabilidad, licenciamiento y estructuración, con plazos definidos y trazabilidad. Es crucial avanzar hacia un esquema progresivo de descentralización, facultando a las entidades territoriales de mayor capacidad técnica para ejercer atribuciones más amplias, al tiempo que la administración central acompaña y fortalece a las de menor capacidad.</p><p><b>¿Cuál debería ser la hoja de ruta entre el Gobierno nacional, la FND y los gobiernos territoriales para acelerar las obras estratégicas, destrabar proyectos y garantizar que las inversiones se traduzcan en menores costos logísticos y mayor competitividad? </b></p><p><b>D.T.: </b>Desde la posesión del presidente Abelardo de la Espriella y su equipo hemos tenido una comunicación fluida que ha permitido recuperar la articulación que debe existir entre todos los niveles de Gobierno, de cara a la reactivación y el desarrollo del país. En esta misma línea, venimos trabajando juntos para identificar los obstáculos en materia de aprobación, trámites administrativos territoriales, ambientales, contractuales, financieros y de consulta que afectan las iniciativas. También es importante identificar los estados de avance de los proyectos estratégicos para concertar un camino que permita agilizar y tener victorias tempranas.</p><p>Dentro del Plan Nacional de Desarrollo es importante establecer prioridades comunes, como la reactivación de los proyectos para garantizar nuestra soberanía energética y la protección y mantenimiento de las redes existentes. La inversión en infraestructura es estratégica y transversal para impulsar todos los sectores: seguridad, agricultura, comercio.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TFYPAXPGJVHTNCBDOLRQCOLOGU.jpg?auth=fe6bc7d0d167b5d2972289a9afab75699329065d1cc58fda1d37c9672449ea0e&amp;smart=true&amp;width=2400&amp;height=1350" type="image/jpeg" height="1350" width="2400"><media:description type="plain"><![CDATA[Didier Tavera, director de la Federación Nacional de Departamentos.]]></media:description></media:content></item><item><title><![CDATA[Lactalis forma en Francia a los futuros líderes de la agroindustria colombiana: así funciona su apuesta por el talento nacional]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/lactalis-forma-en-francia-a-los-futuros-lideres-de-la-agroindustria-colombiana-asi-funciona-su-apuesta-por-el-talento-nacional/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/lactalis-forma-en-francia-a-los-futuros-lideres-de-la-agroindustria-colombiana-asi-funciona-su-apuesta-por-el-talento-nacional/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Para Lactalis Colombia, una multinacional con más de 90 años de historia láctea, construir país no se agota en levantar plantas ni en cerrar balances positivos. Se construye cuando una empresa decide invertir en la capacidad de su gente. Esa convicción tiene hoy un nombre propio, el <b>Programa EFA, con el que la compañía sostiene en Francia la maestría de jóvenes ingenieros colombianos y los espera de vuelta, con contrato, para que se conviertan en los futuros líderes de sus plantas.</b></p><p>Es una apuesta de largo plazo y parte de un contexto conocido: miles de recién graduados encuentran barreras para conseguir su primer empleo y otros se van del país sin regresar. <b>Lactalis quiere que esa historia termine distinta, con talento que se forma en centros de producción avanzados y vuelve a aportar a Colombia.</b> Por eso el modelo une la educación superior internacional con el progreso industrial del campo y de las regiones. A diferencia de otros esquemas de movilidad, en los que el talento calificado se dispersa por el mundo, EFA está concebido para frenar la salida de profesionales calificados del país. </p><p>EFA son las siglas de École Française d’Affinage, el nombre que recibe la maduración del queso. Creado en 2002 dentro del Grupo Lactalis y conocido a nivel corporativo como I²FA, es una formación dual única en el sector lácteo que se desarrolla con la École Supérieure d’Agricultures (ESA), en Angers, en el valle del Loira. <b>Más de 170 profesionales de 33 países han pasado por él. </b>Colombia se sumó en 2015 con Daniel Castellanos, el primer seleccionado, quien abrió el camino y demostró que la ingeniería nacional puede responder en escenarios de alta exigencia global.</p><h2><b>Formar hoy a los líderes del mañana</b></h2><p>Durante dos años, la vida de estos jóvenes se parte en ciclos de seis semanas:<b> tres de clase en ESA y tres de trabajo en una planta del Grupo en Francia. </b></p><p>Son recién egresados de Ingeniería Química, Biología, Veterinaria, Alimentos o Microbiología, y cursan una maestría en Ciencias de los Alimentos lejos de casa, <b>con la compañía cubriendo los costos académicos, los viáticos y la manutención, además de un salario.</b> En las plantas tienen mentores con años de oficio que les enseñan procesos como la pasteurización y el afinado, y lo que escuchan en el aula lo ven ocurrir en la fábrica.</p><p>Al terminar, se llevan dos años de experiencia industrial y una forma de trabajar aprendida junto a equipos de distintas culturas. Para Lactalis, <b>el programa es una inversión estructural en quienes conducirán el futuro de la agroindustria nacional, </b>y no una beca convencional. Por eso el final del camino está definido desde el principio: un contrato de mínimo dos años en Colombia, a donde la compañía espera que ese talento vuelva.</p><h2><b>Un regreso con propósito </b></h2><p>Al regresar, los graduados tienen un contrato de mínimo dos años en la operación colombiana de la compañía. S<b>e vinculan como ingenieros y coordinadores en las áreas de Producción, Control de Calidad, Investigación y Desarrollo (I+D) y Excelencia Operacional,</b> en las plantas de Chía, en Cundinamarca; Medellín, en Antioquia, y Cereté, en Córdoba. Esas áreas abarcan desde la fabricación y la verificación de los productos hasta el desarrollo de soluciones y la mejora de los procesos. </p><p>Según la compañía, lo aprendido en Francia puede aplicarse a la eficiencia de la operación, a la calidad y la inocuidad de los alimentos y al acompañamiento técnico de los proveedores de leche. <b>Su producción proviene de más de 1.600 familias ganaderas, por lo que el trabajo en planta se conecta con una cadena que empieza en el campo. </b></p><p>Las trayectorias ya muestran resultados. <b>Anderson Tovar, de la generación 2021, volvió y hoy es jefe de Producción de la Planta Medellín, desde donde guía operaciones que abastecen de productos tradicionales a millones de hogares. </b>Nicolás Banse, de esa misma promoción, llegó a ser Raw Milk Quality Manager para Sudáfrica y el sur de Europa, una muestra del calibre que alcanza la formación. Sus caminos reflejan las posibilidades que se abren después de EFA: asumir responsabilidades en Colombia o avanzar hacia cargos en otras operaciones internacionales de la compañía.</p><p>Detrás hay una lectura de país. Con EFA,<b> Lactalis fortalece su línea de sucesión operativa y le deja a Colombia ingenieros con formación global y arraigados a su tierra, capaces de mantener al agro nacional en el mapa de la competitividad mundial. </b>“EFA no es una beca convencional; es una inversión estructural en los profesionales que conducirán el futuro de la agroindustria nacional”, dice Diana Marcela Cardenas Arias, directora de Recursos Humanos de Lactalis Colombia.</p><p>La compañía lo conecta con un momento en que se piden alianzas más estrechas entre la academia y el sector productivo, y con la convicción de que la sostenibilidad económica no puede desligarse del desarrollo humano.</p><p>La próxima fecha de esa apuesta es 2027.<b> Ese año regresan Sofía Córdoba y Meliza López, dos ingenieras colombianas de la generación 2025-2027 que hoy entrenan en plantas francesas y volverán a liderar procesos de manufactura.</b> Su llegada marca un avance en diversidad e inclusión en la industria y es una apuesta por la mujer en la ingeniería. Actualmente, Lactalis está en el proceso de búsqueda del siguiente candidato que se irá en 2027 a iniciar el ciclo de estudios. </p><h2><b>Invertir en la gente</b></h2><ul><li>2002: año en que nace el programa dentro del Grupo Lactalis. </li><li>2015: llegada a Colombia, con Daniel Castellanos como primer seleccionado. </li><li>170 profesionales de 33 países han participado a nivel global.</li><li>100% de los costos académicos asumidos por la compañía, con salario, viáticos y manutención. </li><li>2 años de contrato mínimo en Lactalis Colombia al regresar. </li><li>3 plantas reciben a los graduados: Chía, Medellín y Cereté.</li></ul><p><i>*Contenido elaborado con el apoyo de Lactalis. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3ZJJ5IHP3RES5DOJHHGDQWOJTQ.png?auth=b859c8f826717f8e90141ef7f51eec4f04478b1096ae8314710583c3202a1c9a&amp;smart=true&amp;width=4243&amp;height=2836" type="image/png" height="2836" width="4243"><media:description type="plain"><![CDATA[Diana Marcela Cardenas Arias, directora de Recursos Humanos de Lactalis Colombia.]]></media:description></media:content></item><item><title><![CDATA[Refisal y Blancox, las marcas que conectan a Brinsa con millones de hogares colombianos]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/refisal-y-blancox-las-marcas-que-conectan-a-brinsa-con-millones-de-hogares-colombianos/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/refisal-y-blancox-las-marcas-que-conectan-a-brinsa-con-millones-de-hogares-colombianos/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>A través de marcas como Refisal y Blancox, la compañía colombiana Brinsa acompaña la cotidianidad de los hogares del país. Pero su actividad va más allá de los productos de consumo: <b>mediante la producción de químicos, también contribuye al tratamiento del agua potable en Colombia.</b></p><p>Según su informe de gestión de 2025, el cloro que produce la empresa permite potabilizar el agua que reciben 46 millones de personas en Colombia y otros 8 millones en el extranjero. <b>Para Brinsa, este producto conecta su actividad industrial con el bienestar de las comunidades.</b> Karen Brazdys, presidenta de la compañía, destaca la responsabilidad que implica suministrar insumos esenciales para la vida cotidiana, como el cloro utilizado en los procesos de potabilización, y contribuir así a mejorar la calidad de vida de las generaciones futuras.</p><p><b>Las operaciones de Brinsa se concentran principalmente en Cundinamarca, donde también desarrolla iniciativas de empleo y trabajo con comunidades rurales</b>. Desde 2023, por ejemplo, la compañía lleva adelante el programa Acueductos con Propósito, que ha intervenido siete acueductos rurales en Cogua, Gachancipá y Zipaquirá, con un beneficio para 12.580 personas. Además, la empresa señala que devuelve el agua que utiliza en las mismas condiciones en que la capta.</p><p><b>La generación de empleo es otro componente de su actividad en el territorio</b>. De las 685 nuevas oportunidades laborales registradas en 2025, 602 correspondieron a personas de Cajicá, Tabio, Chía, Zipaquirá y Sesquilé. A esto se suma Tejiendo con Sentido, una iniciativa que transforma uniformes de dotación usados en bolsos y genera oportunidades de trabajo para mujeres cabeza de hogar.</p><p><b>El desarrollo del país, sostiene la compañía, también se materializa en sus plantas y en las comunidades donde opera</b>. Así lo expresa su presidenta: “Somos una empresa colombiana y nuestro futuro se construye aquí, en nuestras plantas y con la gente que trabaja en ellas. Cada empleo que generamos y cada planta que modernizamos es una apuesta por la innovación y el futuro de Colombia”.</p><p><b>A esta gestión se suma la calidad de sus productos, que figuran entre los elegidos por los hogares colombianos.</b> En la categoría de alimentos, Refisal se encuentra entre las cuatro marcas preferidas por los hogares del país, según Brand Footprint Colombia 2026, de Worldpanel by Numerator. Además, el empaque de su salero barril es reciclable y reutilizable. De cara al futuro, Brazdys también destaca la importancia de “la soberanía productiva de nuestro plan estratégico a largo plazo”.</p><p><b>Blancox es otra de las marcas representativas de la compañía y llega a 5,4 millones de hogares, de acuerdo con estimaciones de Brinsa.</b> En su negocio industrial, la empresa produce cloro, soda cáustica y otros químicos para el mercado nacional. Al cierre de 2025, su capacidad de producción de cloro había aumentado un 50 por ciento. Ese mismo año comenzó a operar la refinería K, que permite procesar salmuera cruda y tratada, optimizar el consumo energético y reducir la huella de carbono del negocio.</p><p>Para Brinsa, <b>estos resultados también dependen de las personas que hacen posible su operación</b>. La presidenta lo resume así: “Ninguno de estos logros sería posible sin el compromiso de nuestra gente”.</p><p><i>*Contenido elaborado con el apoyo de Brinsa</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/73WMBWJX7FHYDJPLXHC7BSFNHQ.JPEG?auth=8bd552e5fcdfc74d51593204bc85cd105a9c3fc3fa1746f630e6bf787c740215&amp;smart=true&amp;width=6000&amp;height=4000" type="image/jpeg" height="4000" width="6000"><media:description type="plain"><![CDATA[Karen Brazdys, presidenta de Brinsa Colombia.]]></media:description></media:content></item><item><title><![CDATA[Oportunidades para todos: la apuesta integral de Colsubsidio para llevar empleo, formación y vivienda a más colombianos]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/oportunidades-para-todos-la-apuesta-integral-de-colsubsidio-para-llevar-empleo-formacion-y-vivienda-a-mas-colombianos/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/oportunidades-para-todos-la-apuesta-integral-de-colsubsidio-para-llevar-empleo-formacion-y-vivienda-a-mas-colombianos/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>El desarrollo de un país no se mide únicamente por el crecimiento de su economía, sino también por las oportunidades que tienen las personas para construir su futuro. Acceder a una educación pertinente, conseguir un empleo, tener una vivienda propia o cuidar la salud son posibilidades que transforman vidas y, al mismo tiempo, fortalecen el tejido social y productivo de Colombia.</p><p>Ese es uno de los desafíos en los que Colsubsidio ha concentrado su trabajo durante 69 años: conectar las necesidades de las empresas con las aspiraciones de los trabajadores y sus familias. <b>Hoy, esa labor se extiende a más de 96.000 empresas afiliadas y a una población de más de 2,8 millones de trabajadores y beneficiarios.</b></p><p>Uno de los puntos de encuentro entre el progreso individual y el desarrollo económico es el empleo. Para que las empresas crezcan y sean más competitivas, necesitan talento preparado;<b> para que los trabajadores accedan a mejores oportunidades, necesitan formación pertinente y conexiones efectivas con el mercado laboral. </b></p><p>Colsubsidio articula estos dos frentes a través de sus servicios de formación, orientación y colocación laboral, <b>con los que ha contribuido a la vinculación de más de 456.000 personas durante sus casi siete décadas. </b>A esto se suma la institución de educación superior Tec Alianza, desarrollada junto a la Universidad de los Andes, que conecta la formación técnica y tecnológica con las necesidades del sector productivo, y Xposible Crecer, que promueve espacios de aprendizaje y conexión para que las mipymes fortalezcan su productividad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BATQFFFTQVAQHKKYXNGI34R4BU.jpeg?auth=7301228f753ca5be463fe3202172d99572270eba8e2ac76545518855a149d72c&smart=true&width=4160&height=2773" alt="A lo largo de su trayectoria, Colsubsidio ha acompañado la escrituración de más de 54.000 viviendas, contribuyendo a mejorar la calidad de vida de las familias y a cerrar brechas sociales." height="2773" width="4160"/><p>Pero las oportunidades también se construyen en la vida cotidiana de los hogares. Tener una vivienda propia transforma vidas: significa construir un hogar, encontrar estabilidad y soñar con un futuro mejor. A lo largo de su trayectoria, Colsubsidio ha acompañado la escrituración de <b>más de 54.000 viviendas</b>, contribuyendo a mejorar la calidad de vida de las familias y a cerrar brechas sociales.</p><p>El reto es lograr que el crecimiento de las empresas se traduzca cada vez más en oportunidades para los colombianos. <b>En un entorno marcado por las nuevas dinámicas laborales y las exigencias en competitividad, conectar el crecimiento empresarial con mejores condiciones de vida será fundamental. </b>Porque construir país significa que el desarrollo de las empresas también se refleje en nuevas posibilidades para las familias colombianas y en un futuro con más oportunidades para todos.</p><p><i>*Contenido elaborado con el apoyo de Colsubsidio. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/P6RKKRGVNZBHFHXGNZ2GCW3EC4.jpeg?auth=61026e50effa29be0330cb8e9ccd1e4e198e3686aad2fb1e335f80b8da6d07b4&amp;smart=true&amp;width=1210&amp;height=864" type="image/jpeg" height="864" width="1210"><media:description type="plain"><![CDATA[Su labor hoy se extiende a más de 96.000 empresas afiliadas y a una población de más de 2,8 millones de trabajadores y beneficiarios.]]></media:description></media:content></item><item><title><![CDATA[¿Cómo cuidar la piel durante la menopausia? Estos son los innovadores tratamientos de la Clínica Bellatriz en Bogotá]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/como-cuidar-la-piel-durante-la-menopausia-estos-son-los-innovadores-tratamientos-de-la-clinica-bellatriz-en-bogota/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/como-cuidar-la-piel-durante-la-menopausia-estos-son-los-innovadores-tratamientos-de-la-clinica-bellatriz-en-bogota/202600/</guid><dc:creator><![CDATA[Liz Matías Peña]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>espués de 25 años operando en Pasto, llegó a Bogotá la Clínica Bellatriz. Liderada por la doctora Alicia Caiza, dermatóloga, y el doctor Libardo Vallejo, cirujano plástico, este centro ofrece una experiencia única en salud y belleza que integra dermatología, tecnología láser, cirugía plástica y medicina funcional. </p><p>La filosofía de experiencia y acompañamiento de Bellatriz parte de la premisa de que <b>una piel sana también se construye desde adentro.</b> Por eso, la clínica tiene el propósito de transformar vidas mediante un enfoque multidisciplinario de la dermatología, cirugía plástica y medicina funcional provocando un cambio cultural en la salud, belleza y bienestar.</p><p>Desde hace más de dos décadas, Bellatriz inspira y fortalece la confianza de sus pacientes, y las cifras así lo comprueban. Actualmente, la compañía reporta más de 80.000 pacientes atendidos y 110.000 procedimientos realizados con éxito. Su nueva sede, ubicada en el sector del Country, combina instalaciones modernas y de lujo, con tecnología de última generación y un equipo médico especializado; todo bajo los mismos estándares de calidad que han caracterizado a esta clínica. </p><p>Además, <b>los pacientes pueden acceder a servicios integrales de dermatología y cirugía plástica con un enfoque de medicina funcional, liderados por la doctora Sofía Vallejo Caiza.</b> De esta manera, su apertura en la capital del país también representa la llegada de un modelo de atención innovador para los pacientes y una mirada renovada a la salud y a la belleza. </p><p>Bajo el concepto de medicina funcional, Bellatriz logra comprender los factores relacionados con los desequilibrios del organismo en las personas, y analiza de manera integral aspectos como nutrición, metabolismo, equilibrio hormonal y estilo de vida.</p><h2><b>Aprender siempre </b></h2><p>En el campo de la cirugía plástica y la dermatología, la actualización del conocimiento es fundamental. Por eso, el equipo médico se forma de manera permanente en nuevas técnicas de cirugía plástica, tecnología y tratamientos dermatológicos, a través de experiencias en centros especializados a nivel mundial.</p><p>Por esta razón,<b> la Clínica Bellatriz apuesta por la innovación para ofrecer tratamientos y soluciones alineadas con las necesidades de sus pacientes. </b>Igualmente, cuenta con el respaldo de los laboratorios más reconocidos del mundo, y de fórmulas magistrales creadas por la doctora Caiza, además de su marca propia “Skin Perfection”, maquilada en Nueva York y que hoy busca expandirse en Colombia y América Latina. </p><p>De esta manera, la integración de dermatología, cirugía plástica y medicina funcional se convierte en el pilar de la prevención, la reparación y la longevidad de pacientes en la perimenopausia y la menopausia, consolidándose como un modelo pensado especialmente para que cada paciente viva esta nueva etapa con salud, seguridad y confianza en sí misma. </p><p><i>*Contenido elaborado con apoyo de la Clínica Bellatriz</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G6QZRMO2IBAOFLNDOL4ZDRZJMM.jpg?auth=43867032b679ec86d03684eb0bbcfc855cac5397d8bb825159e3135bb0e25227&amp;smart=true&amp;width=600&amp;height=400" type="image/jpeg" height="400" width="600"><media:description type="plain"><![CDATA[La doctora Alicia Caiza, dermatóloga y fundadora de Bellatriz.]]></media:description></media:content></item><item><title><![CDATA[Comfama se crece en Antioquia. Estos serán sus nuevos servicios y sedes]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/comfama-se-crece-en-antioquia-estos-seran-sus-nuevos-servicios-y-sedes/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/comfama-se-crece-en-antioquia-estos-seran-sus-nuevos-servicios-y-sedes/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Detrás de experiencias sencillas pero fundamentales, como una consulta médica cerca de casa, la oportunidad de conseguir empleo o un subsidio de vivienda, existe una red de servicios que busca responder a las necesidades de las personas a lo largo de su vida. En Antioquia, Comfama ha ampliado esa red durante la última década y hoy llega a siete de cada diez habitantes del departamento: 4,7 millones de personas acceden a oportunidades en salud, educación, vivienda, recreación, empleo, servicios financieros, desarrollo empresarial y cultura.</p><p><b>Esta expansión se refleja en las cifras</b>. Entre 2015 y 2025, las atenciones de la Caja de Compensación Familiar de Antioquia pasaron de 5,9 a 11,4 millones al año, los centros de salud crecieron de 14 a 52 y la presencia por fuera del Valle de Aburrá se multiplicó por seis.</p><p><b>Detrás de esta capacidad están 129.000 empresas afiliadas, que aportan el 4 por ciento de su nómina para facilitar el acceso de sus trabajadores y familias a estas oportunidades</b>. A estos recursos se suman los ingresos que Comfama genera de manera autónoma, equivalentes al 40 por ciento del total y provenientes de iniciativas como los servicios financieros de la Caja y filiales como Cesde, Cosmo Schools y la Clínica Panamericana, principal centro de salud de alta complejidad del Urabá antioqueño, entre otras. Como organización sin ánimo de lucro, Comfama reinvierte sus excedentes en nuevas oportunidades para la población.</p><h2><b>Enfocados en el futuro: lo que viene para Comfama</b></h2><p>En salud, Comfama avanza en la construcción de la segunda torre de la Clínica Panamericana, en Urabá, y de una clínica de mediana complejidad en el municipio de El Retiro, con una inversión cercana a los 160.000 millones de pesos. <b>Además, en alianza con Sura EPS, ampliará su red de atención en los sectores de Ciudad del Río, el centro comercial Florida y el barrio Aranjuez.</b> Se prevé que, desde el primer semestre de 2027, estos servicios beneficien a cerca de 93.000 personas en Medellín.</p><p>Asimismo, en las regiones prepara una nueva sede y una clínica en Nueva Colonia, Turbo; sedes en Andes y Caucasia, y los parques del Norte, en Entrerríos, en alianza con EPM, y de Occidente, en Santa Fe de Antioquia.</p><p><b>Entre 2027 y 2029, la Caja entregará siete proyectos más, con inversiones cercanas a los 50.700 millones de pesos</b>. Entre ellos están la repotenciación de los parques de Rionegro, Arví, La Estrella y Guatapé; la tercera etapa del Claustro Comfama San Ignacio; una nueva etapa de la Bodega Comfama, y la expansión de la red de salud.</p><p><b>A esto se suman la continuación del Parque Biosuroeste, entre Támesis y Valparaíso, y proyectos de vivienda como La América y el edificio de vivienda de Bodega Comfama</b>, en el Perpetuo Socorro. A lo largo de sus 72 años de historia, Comfama ha articulado esfuerzos con gobiernos de diferentes visiones y corrientes de pensamiento, con las personas y las familias en el centro de sus decisiones.</p><p><b>Las cajas de compensación hacen parte de un sistema que ha sabido adaptarse a las necesidades del país, construir confianza y conectar oportunidades</b>. “Creemos en Colombia, en su futuro y en la capacidad de la seguridad social para transformar vidas y construir bienestar. Estamos trabajando con un plan de inversiones en infraestructura para repotenciar parques y sedes, ampliar nuestra red de salud, optimizar tecnología, entre otras iniciativas, por un valor cercano al billón de pesos para los próximos diez años”, aseguró David Escobar Arango, director de Comfama.</p><p><i>*Contenido elaborado con el apoyo de Comfama</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BDXMXPXVIBGLFJHBBFJX6E63PY.jpg?auth=a3c14e8e1cc512653ea69b99155fb38a4b2e423e0d026b8e28e6380b004bb56f&amp;smart=true&amp;width=6240&amp;height=4160" type="image/jpeg" height="4160" width="6240"><media:description type="plain"><![CDATA[Parque Comfama Cerro Tusa.]]></media:description></media:content></item><item><title><![CDATA[Manejo de residuos: ¿cómo tener ciudades más limpias?]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/manejo-de-residuos-como-tener-ciudades-mas-limpias/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/manejo-de-residuos-como-tener-ciudades-mas-limpias/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>El servicio de aseo en una ciudad va más allá de recoger de las calles las bolsas con desechos algunos días de la semana. En algunas de las principales ciudades del país, el manejo de residuos tiene su ciencia y Urbaser es una pieza clave en toda la cadena. </p><p>Ana Alejandra Jiménez, directora corporativa de Sostenibilidad de la compañía, explica el papel que cumplen en las ciudades y cómo, a pesar de ser responsables del manejo general del servicio, necesitan del compromiso de la ciudadanía para garantizar espacios limpios y habitables. </p><p><b>¿Qué diferencia el servicio de aseo de otros servicios públicos?</b></p><p><b>Ana Alejandra Jiménez (A.A.J.): </b>A diferencia del agua, la energía o el gas, que llegan al hogar y se usan allí, los residuos hacen el camino contrario: salen de la casa y pasan a la calle, un espacio de todos. Por eso la relación del ciudadano con este servicio es distinta a la que tiene con los demás. Esa diferencia hace que el aseo funcione como una cadena en la que cada eslabón cuenta: el ciudadano que separa y presenta bien sus residuos, el operador que los recoge y los trata en un relleno sanitario, la administración que cuida el espacio público. Cuando esos eslabones se ven y se reconocen, el servicio se entiende mejor.</p><p><b>¿Cuál es el papel de Urbaser en esta cadena?</b></p><p><b>A.A.J.: </b>Responder por el servicio de recolectar, barrer, mantener limpias las áreas públicas, y tratar y disponer los residuos con la mayor calidad y el menor impacto. Eso se mide todos los días y nos corresponde mostrarlo. Las quejas que más recibimos tienen que ver con horarios y frecuencias, corte de césped, estado de los contenedores y rapidez en la respuesta, y trabajamos en esos frentes. Está también lo que se ve menos, como nuestros parques ecológicos y tecnológicos, a los residuos de todos los ciudadanos, tratamos los lixiviados con ósmosis inversa y capturamos el biogás para obtener energía.</p><p><b>¿Cómo funciona ese trabajo articulado con las administraciones locales?</b></p><p><b>A.A.J.: </b>Las alcaldías tienen herramientas que el operador no. Por ejemplo, generar campañas para incrementar la cultura ciudadana, el control del espacio público, los comparendos ambientales para ejercer control, los comités de aseo y la atención a los puntos críticos. Urbaser llevadatos, propuestas y logística, y ellas, la autoridad para ejecutar las estrategias y hacerlas cumplir. Cuando las dos cosas se juntan, el servicio debe ser mejor. Urbaser aporta inversión y capacidad de operación y quiere trabajar de la mano con cada administración. Esa alianza entre lo público y lo privado es una forma concreta de construir territorio.</p><p><b>¿Cuál es la responsabilidad de los ciudadanos?</b></p><p><b>A.A.J.: </b>Separar en la fuente y presentar los residuos de manera adecuada, en el lugar y el horario que corresponda. Parece un detalle menor, pero define buena parte de la calidad del servicio. Por eso, desde Urbaser hacemos pedagogía con comunidades, escuelas y empresas, con programas que acompañan a la gente en ese cambio de hábitos y enseñan desde todas las edades, a cuidar el espacio donde cada quien habita.</p><p><b>Todo esto contribuye a hacer de Colombia un mejor país…</b></p><p><b>A.A.J.: </b>Así es. Un país se construye desde sus ciudades, y el estado de una ciudad se nota primero en lo cotidiano: la calle limpia, el parque cuidado, el espacio público que se puede usar. El aseo es un servicio que genera ante todo bienestar social y ambiental, que se ve todos los días, y por eso muestra si los actores de una ciudad logran trabajar juntos. Cuando el ciudadano, la alcaldía, el regulador y el operador cumplen su parte en algo tan cotidiano, se crean la confianza y el hábito de colaborar para cosas más grandes. Los países avanzan con ciudades que saben hacer eso y evidenciarlo a través de las buenas acciones</p><p><b>¿Cómo entender la corresponsabilidad en el servicio de aseo?</b></p><p><b>A.A.J..: </b>Es más sencillo explicarlo a través de un ejemplo. En Popayán, Urbaser recibió el reconocimiento de los Premios Andesco en el entorno Social por el programa ‘Vidas que se reconstruyen, comunidades que avanzan’. Trabajamos con 150 personas privadas de la libertad del Establecimiento Penitenciario de Mediana Seguridad de Popayán en acciones sociales, ambientales y comunitarias para recuperar espacios públicos. Uno de los resultados es la renovación del Parque Yambitará, que recibe más de 182.500 visitantes al año. Sembramos también 138 árboles y plántulas nativas, un 30 % más de la meta inicial. En ese proyecto participan el operador, una institución del Estado y la comunidad que usa el parque. Un parque recuperado devuelve a la ciudad un espacio para su gente.</p><p><b>¿Qué mensaje quisiera dejarle a los colombianos sobre el manejo de los desechos?</b></p><p><b>A.A.J.: </b>Que la próxima vez que saquen su bolsa con residuos piensen que el camión, el operario, el relleno, la alcaldía y su propio barrio hacen parte de la misma cadena. Una ciudad limpia es tarea de todos y se logra cuando cada uno cumple su parte. Así, ciudad por ciudad, se construye país.</p><p><i>*Contenido elaborado con el apoyo de </i><i>Urbaser</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2MMBZDRW2VCJFEOVL74WHBHGAQ.png?auth=117b235deda4a71b95eedab2853c062913db87f7a0aa43bc41429ed033631473&amp;smart=true&amp;width=1600&amp;height=960" type="image/png" height="960" width="1600"><media:description type="plain"><![CDATA[Ana Alejandra Jiménez, directora corporativa de Sostenibilidad de Urbaser.]]></media:description></media:content></item><item><title><![CDATA[Movilidad e inteligencia artificial: la estrategia de Yango Group para impulsar las ciudades digitales]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/movilidad-e-inteligencia-artificial-la-estrategia-de-yango-group-para-impulsar-las-ciudades-digitales/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/movilidad-e-inteligencia-artificial-la-estrategia-de-yango-group-para-impulsar-las-ciudades-digitales/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>¿Qué se necesita para que una ciudad funcione mejor? A veces, la respuesta no está en una nueva carretera o un edificio, sino en la tecnología que permite que los servicios que las personas ya utilizan sean más eficientes, accesibles y estén mejor conectados. <b>Esta es la oportunidad que Yango Group identifica en Colombia y en los más de 35 países donde opera</b>.</p><p>Yango Group es una compañía tecnológica global con un ecosistema que abarca movilidad, entregas, entretenimiento y otros servicios digitales, respaldados por inteligencia artificial, sistemas de cartografía inteligente y herramientas avanzadas de optimización.</p><h2><b>Tecnología global, negocios locales</b></h2><p>El enfoque de Yango no consiste en replicar el mismo modelo de negocio en todos los países.<b> Las ciudades tienen necesidades y dinámicas comerciales diferentes</b>. Por eso, en lugar de reemplazar a los actores locales, la compañía combina sus capacidades tecnológicas globales con el conocimiento que estos tienen de sus mercados.</p><p>A través de su ecosistema, Yango trabaja con aproximadamente 6.000 socios comerciales.<b> En Colombia, un ejemplo es su colaboración con Taxis Libres, cuya red incluye alrededor de 25.000 conductores</b>. Esta alianza integra la plataforma digital y la experiencia tecnológica de Yango con el conocimiento local de su socio.</p><p>Desde la aplicación de inteligencia artificial para mejorar la movilidad urbana hasta las pruebas de tecnologías de entrega autónoma, la compañía busca convertir los avances tecnológicos en servicios prácticos que puedan adaptarse a las condiciones de cada entorno.</p><h2><b>Crear oportunidades más allá de los negocios</b></h2><p>Para Yango Group, apoyar el desarrollo local también significa invertir en las personas y las comunidades que contribuyen a transformar las ciudades.</p><p>En Bogotá, <b>la compañía se alió con Myzelio y entidades del gobierno local para desarrollar MOVIENDO LO(CAL)</b>, un programa que destinó 132 millones de pesos a cuatro proyectos que beneficiaron a más de 510 personas, entre ellas mujeres emprendedoras, jóvenes rurales y adultos mayores.</p><p>Asimismo, tras el terremoto, <b>Yango apoyó a las comunidades afectadas mediante viajes gratuitos a hospitales y puntos de recolección de ayudas</b>, además de herramientas para facilitar las donaciones.</p><p>Actualmente, la compañía también contribuye a una iniciativa más amplia de recuperación en Arma, Caldas, liderada por la vicepresidenta de Colombia, mediante el apoyo a GirlPower, un equipo de robótica integrado por cinco niñas de una institución educativa pública local.</p><p><b>Estas iniciativas reflejan el enfoque de Yango: </b>combinar tecnología y recursos globales con el talento y la experiencia locales para contribuir al crecimiento de las empresas, las ciudades y las comunidades.</p><p><b>Para Colombia, esto representa más que la incorporación de nuevos servicios digitales</b>. Se trata de desarrollar bases tecnológicas para el crecimiento futuro en colaboración con las personas y las empresas que ya impulsan el desarrollo del país.</p><p><i>*Contenido elaborado con el apoyo de Yango Group</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MVHZGVBACVBGJFSJLU5IXDSRMA.jpg?auth=b01a3137e5828f3d621c7783383830986dd245a09616f23c70cedad0fda90e15&amp;smart=true&amp;width=9116&amp;height=6077" type="image/jpeg" height="6077" width="9116"><media:description type="plain"><![CDATA[La compañía se alió con Myzelio y entidades del gobierno local para desarrollar MOVIENDO LO(CAL).]]></media:description><media:credit role="author" scheme="urn:ebu">Camilo Martinez</media:credit></media:content></item><item><title><![CDATA[Ultracem: innovación y talento humano al servicio de las empresas y las comunidades]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/ultracem-innovacion-y-talento-humano-al-servicio-de-las-empresas-y-las-comunidades/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/ultracem-innovacion-y-talento-humano-al-servicio-de-las-empresas-y-las-comunidades/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Ultracem inició operaciones en 2013 y cuenta con el respaldo de tres generaciones de empresarios. Como referente en la industria del cemento y el concreto, busca consolidarse como una compañía de clase mundial que contribuya al desarrollo de Colombia.</p><p><b>Al cierre de 2025, sus ingresos crecieron un 13 por ciento y la empresa ingresó al grupo de las 500 compañías más grandes del país</b>. Su participación en obras como el Nuevo Puente Pumarejo y su expansión hacia Guatemala reflejan su capacidad industrial y comercial.</p><h2><b>Innovación y competitividad</b></h2><p>Ultracem fue reconocida entre las 50 empresas más innovadoras de Colombia y ocupó el tercer lugar en el Ranking de Innovación Empresarial 2026 del Atlántico, realizado por la ANDI. Su estrategia combina tecnología, eficiencia operativa y calidad para contribuir a mejorar la productividad, la competitividad y la rentabilidad de sus clientes.</p><p>A través de Camino a Cero,<b> la compañía aprovecha residuos de otras industrias como materias primas alternativas</b>, optimiza el uso de los recursos y reduce el impacto ambiental de sus operaciones. Esta apuesta se complementa con una propuesta de valor basada en la calidad, el cumplimiento y el respaldo a sus clientes.</p><h2><b>Sostenibilidad con resultados concretos</b></h2><p>Ultracem es la primera cementera de América Latina en obtener la certificación Basura Cero, categoría Oro, otorgada por Global Zero Waste y avalada por ICONTEC, con un aprovechamiento de residuos cercano al ciento por ciento. También es la primera cementera de Colombia en alcanzar el Sello de Sostenibilidad ICONTEC – ESG Verified, categoría Platino, respaldado por las certificaciones ISO 9001, ISO 14001 e ISO 45001.</p><p><b>A estas iniciativas se suma la reducción del 19 por ciento de sus emisiones de CO₂ frente a 2019</b>, así como el impulso a la economía circular y la protección del bosque seco tropical. Desde hace más de doce años, además, promueve junto con la CRA el Premio Ambiental GEMAS, que reconoce iniciativas relacionadas con la conservación, la economía verde y la educación ambiental.</p><h2><b>Compromiso social y talento humano</b></h2><p>Los programas sociales de Ultracem han beneficiado a más de 30.593 personas mediante proyectos de educación, generación de ingresos y economía azul. Asimismo, su alianza con United Way contribuye al fortalecimiento de la calidad educativa y beneficia a más de 6.000 personas en Galapa.</p><p><b>La compañía cuenta con más de 1.200 colaboradores y obtuvo la certificación Great Place to Work®</b>, que reconoce su compromiso con el bienestar y la confianza de sus trabajadores, así como con una cultura organizacional basada en el respeto, la equidad y el desarrollo profesional.</p><h2><b>Una empresa colombiana con visión global</b></h2><p>Ultracem continúa fortaleciendo su presencia en Colombia y en los mercados internacionales, con el propósito de consolidarse como aliado estratégico de sus clientes y generar oportunidades para sus colaboradores y las comunidades de los territorios donde opera.</p><p><b>Como expresa Julián Vásquez Arango, gerente general: </b>“Colombia necesita empresas competitivas y sostenibles que generen confianza, impulsen la rentabilidad de sus clientes y creen oportunidades. En Ultracem trabajamos por una industria de clase mundial, con visión internacional y compromiso con las comunidades y el medioambiente”.</p><p>La compañía orienta su estrategia al crecimiento empresarial, la competitividad y la sostenibilidad, con el propósito de generar valor para sus clientes, sus colaboradores y el país.</p><p><i>*Contenido elaborado con el apoyo de Ultracem</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3U3FQV3LJNB3PC5XPS5TSZYEXU.png?auth=1bf3e1b0234a2ee40e8fe22a618836097d1c7aa1007991914d7b2b3365bf8e8b&amp;smart=true&amp;width=1734&amp;height=1498" type="image/png" height="1498" width="1734"><media:description type="plain"><![CDATA[Ultracem fue reconocida entre las 50 empresas más innovadoras de Colombia.]]></media:description></media:content></item><item><title><![CDATA[McCain fortalece su operación en Colombia con más de 2.000 empleos directos e indirectos]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/mccain-fortalece-su-operacion-en-colombia-con-mas-de-2000-empleos-directos-e-indirectos/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/mccain-fortalece-su-operacion-en-colombia-con-mas-de-2000-empleos-directos-e-indirectos/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Colombia es uno de los tres mayores consumidores de papa de América Latina. Cada persona consume, en promedio, 52 kilos al año de este alimento, gracias a la variedad de presentaciones y preparaciones disponibles, así como a las alternativas que empresas como McCain han llevado a la mesa de millones de familias.</p><p><b>Cortes artesanales y gruesos, opciones delgadas, casquitos, papas en zigzag y rústicas hacen parte de los más de 100 productos que ofrece esta compañía</b>, que llegó al país en 1996. Tras 30 años de operación, McCain genera más de 500 empleos directos y 1.500 indirectos, procesa 35.000 toneladas de papa producida al año y tiene presencia en más de 20.000 restaurantes de todo el país, además de llegar a los hogares de más de 5 millones de colombianos.</p><p>De acuerdo con la empresa, <b>el ciento por ciento de la papa que procesa en su planta de Bogotá es colombiana y proviene de 2.200 hectáreas de cultivo distribuidas entre la sabana cundiboyacense, Boyacá y Nariño</b>. De esa superficie, el 50 por ciento corresponde a cultivos propios y el otro 50 por ciento a contratos con agricultores de la región. “Llevar 30 años en Colombia no es un logro, es una responsabilidad. Y la manera en que honramos esa responsabilidad es seguir apostando, todos los días, por el campo colombiano”, afirmó Fredy Quevedo, gerente general de McCain Andinos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DDMXV5HSSBDNNJSKGCFPV3JDBY.png?auth=1dff8b9b6f5dd4188dd514b4d15abfe67190ecb3720479f786f3db65eba1996a&smart=true&width=4500&height=4500" alt="Cortes artesanales y gruesos, opciones delgadas, casquitos, papas en zigzag y rústicas hacen parte de los más de 100 productos que ofrece esta compañía." height="4500" width="4500"/><h2><b>Nuevas oportunidades</b></h2><p>En el mercado de papa congelada para los hogares, McCain lidera con una participación superior al 55 por ciento. Sin embargo, la compañía identifica oportunidades de crecimiento, pues en Colombia el consumo de papa procesada es de apenas 2,5 kilos por persona al año, frente a más de 10 kilos en mercados más maduros.</p><p><b>Esta perspectiva ha impulsado el desarrollo de nuevos productos</b>, como una línea especial diseñada para lograr una cocción óptima en la mitad del tiempo y adaptarse al uso de la freidora de aire. También ofrece una papa que conserva el calor y la textura después de 20 minutos de trayecto, una característica pensada para responder al crecimiento de los domicilios. A esto se suma una variedad de papa colombiana desarrollada para adaptarse a las condiciones climáticas de la región Caribe y, en general, a temperaturas más altas.</p><p><b>Entre los proyectos destacados de la compañía está Campo Vivo</b>, una iniciativa creada en 2014 que ha acompañado a más de 1.700 familias agricultoras en 18 municipios de Cundinamarca, Boyacá y Meta. A través de este programa, se han desarrollado más de 30.000 horas de formación para fortalecer las capacidades productivas y empresariales de los campesinos.</p><p><b>Este acompañamiento se complementa con un modelo de contratación que permite a los agricultores conocer</b>, antes de sembrar, el precio que recibirán por sus cosechas. Según la compañía, estos valores se fijan por encima de los costos de producción, lo que contribuye a brindar mayor estabilidad económica y reducir la incertidumbre frente a las fluctuaciones del mercado.</p><p><b>La sostenibilidad también hace parte de esta estrategia</b>. Actualmente, el 89 por ciento de la papa que procesa McCain proviene de cultivos que incorporan prácticas de agricultura regenerativa. Además, su operación industrial utiliza electricidad procedente de fuentes renovables. Estas medidas, junto con otras iniciativas, han permitido reducir en más del 32 por ciento las emisiones de CO₂ frente a los niveles de 2017.</p><p><b>A estas acciones se suman programas sociales como Ayudar es Papitas</b>, que ha beneficiado a más de 5.600 estudiantes de instituciones rurales, y una alianza con el Banco de Alimentos que ha llegado a más de 81.000 personas en siete departamentos.</p><p><i>*Contenido elaborado con el apoyo de McCain </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/R7U6GHKV6JBYTKRXD56B3G4WS4.JPG?auth=2b52ef9da52d6842b9bf758dbc41266954b22ffae43d16f8234fb58bd102e238&amp;smart=true&amp;width=7072&amp;height=4720" type="image/jpeg" height="4720" width="7072"><media:description type="plain"><![CDATA[De cara a los próximos años, McCain espera seguir creciendo en Colombia, de la mano de los productores que han sido fundamentales en sus tres décadas de historia en el país.]]></media:description></media:content></item><item><title><![CDATA[De la tradición familiar a la hotelería: el nuevo proyecto de Asados Doña Rosa]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/de-la-tradicion-familiar-a-la-hoteleria-el-nuevo-proyecto-de-asados-dona-rosa/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/de-la-tradicion-familiar-a-la-hoteleria-el-nuevo-proyecto-de-asados-dona-rosa/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Hay negocios que nacen de un plan de expansión y otros que empiezan con una necesidad. El de Doña Rosa comenzó en 1986 con una meta concreta: sacar adelante a sus hijos. Con trabajo y disciplina, aquella iniciativa familiar fue creciendo hasta convertirse en Asados Doña Rosa, una empresa que hoy representa el sustento de más de 250 familias.</p><p><b>Cuatro décadas después, la historia no se cuenta solamente desde sus restaurantes</b>, sino que también se puede leer en las mesas que han reunido a varias generaciones, en los clientes que regresan y en los visitantes nacionales y extranjeros que encuentran allí una aproximación a los sabores y las costumbres de Antioquia. La gastronomía terminó siendo el punto de partida de una relación más amplia con quienes han acompañado este recorrido.</p><p>Hoy, los hijos de doña Rosa son quienes están al frente de la compañía y tienen la tarea de continuar el negocio. Con la administración recibieron también una enseñanza que su madre considera parte esencial del legado: <b>aprender a trabajar, a soñar y, sobre todo, a generar empleo, “a entender que siempre se puede ayudar a una familia más”, asegura doña Rosa.</b></p><p>Esa idea también está detrás de Viento Verde, el nuevo proyecto de la compañía. Se trata de un hotel que estará ubicado a 500 metros del Aeropuerto Internacional José María Córdova y que se conectará con la sede principal de Asados Doña Rosa para integrar gastronomía, hospitalidad y servicio en una misma experiencia.</p><p><b>Pero la nueva operación tiene una dimensión que va más allá de la infraestructura. </b>Viento Verde proyecta generar oportunidades para otras 40 familias. Es la manera en que una filosofía empresarial, construida durante cuatro décadas, vuelve a traducirse en empleo.</p><p>Para doña Rosa construir empresa nunca ha significado únicamente crecer, significa que detrás de cada nuevo proyecto haya una persona que pueda llevar un ingreso a su hogar, una familia que avance y una nueva generación que mire hacia adelante.</p><p>Por eso, después de 40 años, la pregunta que guía esta etapa no parece ser cuánto ha crecido la compañía, sino a cuántas personas puede llegar su crecimiento. <b>Las utilidades permiten sostener y ampliar un negocio, pero el impacto en las personas es lo que, para su fundadora, termina dando sentido a lo construido.</b></p><p>La respuesta está en una historia que empezó con una familia y hoy involucra a cientos de hogares, y también en lo que viene: una segunda generación al frente, un nuevo proyecto y la posibilidad de seguir convirtiendo cada expansión en una oportunidad.</p><p><b>Alrededor de una mesa comenzó esta historia. Cuatro décadas después, esa mesa representa mucho más que la gastronomía: </b>es el punto de encuentro entre tradición, trabajo y futuro. Ese es el sello con el que Asados Doña Rosa llega a sus 40 años: servir con amor, sabor y tradición. Y ese es también es el propósito de Viento Verde: ser un nuevo sueño para seguir creando oportunidades, recibir, conectar y cuidar el descanso de sus visitantes.</p><p><i>*Contenido elaborado con el apoyo de Asado Doña Rosa</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/USMGOYLM2RFILHC5Y6SXFGNQSA.jpg?auth=739d4bed4f13ec455c24985d8a8181f4eb6a909a0a842f090862801b2ff1b4d7&amp;smart=true&amp;width=4054&amp;height=4747" type="image/jpeg" height="4747" width="4054"><media:description type="plain"><![CDATA[Ese es el sello con el que Asados Doña Rosa llega a sus 40 años: servir con amor, sabor y tradición.]]></media:description></media:content></item><item><title><![CDATA[Impuestos saludables, ¿qué ha pasado en otros países?]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/impuestos-saludables-que-ha-pasado-en-otros-paises/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/impuestos-saludables-que-ha-pasado-en-otros-paises/202600/</guid><dc:creator><![CDATA[Liz Matías Peña]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En 2016 Alejandro Gaviria, ministro de Salud de Juan Manuel Santos, propuso gravar las bebidas azucaradas para reducir su consumo y las enfermedades asociadas, siguiendo la experiencia de los impuestos al tabaco. </p><p>La iniciativa, que se hundió en el Congreso, fue retomada en 2022 durante el gobierno Petro como parte de la reforma tributaria presentada por José Antonio Ocampo, que incorporó también ciertos alimentos ultraprocesados. Los impuestos comenzaron a cobrarse en noviembre de 2023, con tarifas que aumentaron gradualmente hasta 2025.</p><p>Ahora, <b>el Proyecto de Ley 223 de 2026 propone eliminar ambas cargas y reabre el debate sobre sus efectos. </b>Los autores del proyecto sostienen que los impuestos han encarecido productos de consumo frecuente y que su carga pesa más sobre los hogares de menores ingresos, sin que exista una compensación específica para ellos. </p><p>También mencionan las dificultades de las tiendas y cuestionan que el país no cuente con una evaluación que permita atribuir al impuesto mejoras en la salud. Sin embargo, aún está por determinarse qué efectos económicos y sanitarios pueden atribuirse a estos impuestos después de casi tres años. </p><p>La experiencia internacional ofrece resultados claros. <b>México empezó a cobrar estos impuestos en 2014 para combatir la obesidad y la diabetes. </b>Un estudio publicado en 2021 en el Journal of Health Economics analizó las compras de 8.130 hogares durante 2013 y 2014, antes y durante el primer año del impuesto. Encontró menos calorías en productos gravados, pero no una reducción significativa del total adquirido. </p><p><b>Dinamarca muestra otro panorama, porque empezó a gravar las grasas saturadas en 2011 y retiró el impuesto en enero de 2013 luego de identificar elevados costos administrativos, enfrentar las críticas empresariales y las masivas compras transfronterizas de los ciudadanos. </b>En Colombia, la evidencia exige cuidado. Un estudio publicado en BMC Medicine en 2025 encontró menos azúcar y sodio al comparar 200 productos entre 2015 y 2024. </p><p>El periodo estudiado incluye varios años anteriores a la entrada en vigor de los impuestos. Además, durante ese tiempo se introdujeron otras medidas, como el etiquetado frontal y los límites de sodio. El estudio documenta cambios en los productos, pero no permite establecer cuándo ocurrieron ni atribuirlos al impuesto. </p><p>Además, el impuesto se ha transformado durante su aplicación: según la DIAN, la tarifa para los comestibles gravados pasó del 10 por ciento en 2023 al 20 por ciento desde 2025, mientras que en las bebidas aumentaron los cobros y cambiaron los límites de azúcar que determinan cuánto se paga. Los estudios citados documentan cambios en compras y productos, pero no evalúan directamente si el impuesto ha reducido la obesidad o la diabetes en Colombia. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DJP77UROZJB2PKP6U4BENLL6LI.jpeg?auth=c205c73c02419aad2cd9153a2d2fe3a5312b0a23a7e456bd931d0a3fc2c08941&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Los autores del proyecto sostienen que los impuestos han encarecido productos de consumo frecuente, afectando a los hogares y pequeños empresarios.]]></media:description></media:content></item><item><title><![CDATA[Americana de Servicios: la apuesta por llegar a cualquier lugar de Colombia]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/americana-de-servicios-la-apuesta-por-llegar-a-cualquier-lugar-de-colombia/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/americana-de-servicios-la-apuesta-por-llegar-a-cualquier-lugar-de-colombia/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Algunas sedes de la Fiscalía en la seccional Orinoquia requieren desplazamientos por vía aérea para llegar a ellas. Están ubicadas en municipios de difícil acceso, con condiciones de seguridad asociadas al conflicto armado. Aun así, hasta esos lugares llega el personal de Americana de Servicios para prestar servicios de aseo y cafetería, fumigación, lavado de tanques, suministro de insumos, mantenimiento y jardinería.</p><p><b>La empresa nació en 2004 en Santander como un proyecto enfocado en la atención de conjuntos residenciales</b>. Con los años, amplió su portafolio hacia los servicios institucionales, extendió su operación a distintas regiones del país y estableció su sede principal en Bogotá. Hoy emplea a más de 2.000 personas y conserva clientes que la acompañan desde hace 15 años.</p><p>“<b>Para nosotros, calidad significa hacer bien el trabajo de manera consistente, y cumplimiento significa responder a los compromisos adquiridos</b>”, explicó Gerardo Junco Espinosa, representante legal de la compañía. “Siempre queremos que nuestros clientes tengan la tranquilidad de contar con una empresa que responde y les permite concentrarse en su actividad principal. Esa tranquilidad, respaldada por el trabajo diario, es la base de una relación de largo plazo”, aseguró.</p><p><b>Según Junco Espinosa, algunos de los mayores retos están en la prestación de servicios bajo condiciones de tiempo, modo y lugar complejas</b>. Sin embargo, tras 22 años de fortalecimiento operativo y administrativo, la empresa está en capacidad de atender a un cliente del sector público en uno o dos días en cualquier punto del país, incluso en lugares tan apartados como Mitú. Esta capacidad de respuesta le ha valido el reconocimiento de sus clientes.</p><p>Para lograrlo, Americana de Servicios cuenta con direcciones organizadas por áreas, cada una con procesos de planeación y supervisión que permiten medir el cumplimiento contractual, los tiempos de respuesta, la cobertura y la satisfacción de los clientes. <b>En campo utiliza Gestiona En Línea, una plataforma que registra las actividades mediante evidencias fotográficas, ubicación, fecha y hora, y que puede funcionar incluso sin conexión a internet</b>.</p><p>“El valor de esta herramienta está en respaldar el servicio con información verificable, identificar oportunidades de mejora y fortalecer la confianza de nuestros clientes mediante un seguimiento documentado de los compromisos adquiridos”, afirmó el representante legal.</p><p>Para la compañía, <b>el cumplimiento también empieza con sus propios trabajadores, a través del pago oportuno de salarios y prestaciones, el trato respetuoso y las condiciones seguras de trabajo</b>. “Existe una relación directa entre la forma en que una empresa responde a su equipo y el servicio que ese equipo puede ofrecer. Un trabajador que cuenta con respaldo, preparación y herramientas adecuadas está en mejores condiciones de atender al cliente”, sostuvo Junco Espinosa.</p><p><b>En este propósito, las certificaciones ISO 9001, ISO 14001 e ISO 45001 respaldan su gestión en calidad, medioambiente y seguridad y salud en el trabajo</b>. En la operación diaria, además, el personal recibe capacitación permanente en buenas prácticas ambientales, que incluyen la dosificación adecuada de productos de limpieza, la separación de residuos y el uso responsable del agua y la energía.</p><p>Actualmente, el 70 por ciento de su mercado corresponde al sector público. <b>Entre sus objetivos está crecer en el segmento privado, fortalecer su presencia en las regiones donde ya opera y llegar a nuevos mercados</b>. “Queremos que quien conozca Americana de Servicios elija quedarse con Americana de Servicios porque encuentra calidad, cumplimiento y un equipo que responde”, concluyó Junco Espinosa.</p><p><i>*Contenido elaborado con el apoyo de Americana de Servicios</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JYM6CXM6YBF4ZDMFN44CVTTXMY.PNG?auth=2a723ecb66a1b9febe8604a310589160120146ebce0c96d6623feb5404bd3db8&amp;smart=true&amp;width=1536&amp;height=1024" type="image/png" height="1024" width="1536"><media:description type="plain"><![CDATA[La empresa nació en 2004 en Santander como un proyecto enfocado en la atención de conjuntos residenciales.]]></media:description></media:content></item><item><title><![CDATA[Los cinco ciclistas colombianos que tienen nuevo equipo para 2027: lista de fichajes confirmados]]></title><link>https://www.semana.com/deportes/ciclismo/articulo/los-cinco-ciclistas-colombianos-que-tienen-nuevo-equipo-para-2027-lista-de-fichajes-confirmados/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/ciclismo/articulo/los-cinco-ciclistas-colombianos-que-tienen-nuevo-equipo-para-2027-lista-de-fichajes-confirmados/202600/</guid><dc:creator><![CDATA[Sebastián Clavijo García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Este mercado de fichajes estuvo agitado para los ciclistas colombianos en Europa. Aunque la principal noticia fue el retiro de Nairo Quintana, <b>cinco corredores de primer nivel cambiaron de equipo y vestirán nuevos colores en 2027</b>.</p><p><a href="https://www.semana.com/deportes/ciclismo/articulo/santiago-buitrago-fue-presentado-por-su-nuevo-equipo-y-firmo-hasta-2029-me-impresiono/202601/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/santiago-buitrago-fue-presentado-por-su-nuevo-equipo-y-firmo-hasta-2029-me-impresiono/202601/">La lista va desde Santiago Buitrago, que cortó su larga trayectoria con el Bahrain Victorious</a>, hasta Harold Tejada, quien pasará a ser compañero de Egan Bernal y Brandon Rivera en el Netcompany Ineos.</p><h2>Santiago Buitrago al NSN Cycling Team</h2><p>Justo antes de ser figura como campeón de la montaña en la Vuelta a España, <b>el futuro de Santiago Buitrago ya estaba definido hacia el NSN Cycling Team</b>.</p><p>“Me impresionó mucho el proyecto deportivo de NSN y la confianza que el equipo depositó en mí desde el principio. Siento que compartimos la misma ambición y que este es un lugar donde puedo seguir desarrollándome y luchar por objetivos importantes”, explicó el ciclista bogotano.</p><p>Buitrago firmó contrato por tres años, es decir, hasta finales de 2029.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/42KK7JXRXFHKJP4B2K3HCXICZU.jpg?auth=31f3851d24b0821784d06828cbdbd67fd6b5a5ef98c8be072de147363495f2ca&smart=true&width=5372&height=3582" alt="Santiago Buitrago, ciclista colombiano del Bahrain Victorious" height="3582" width="5372"/><h2>Juan Sebastián Molano al Lotto Intermarché</h2><p>Después de varios años siendo compañero de Tadej Pogačar en el UAE Team Emirates, <a href="https://www.semana.com/deportes/ciclismo/articulo/juan-sebastian-molano-abandona-a-pogacar-fue-presentado-por-su-nuevo-equipo-hasta-2028/202647/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/juan-sebastian-molano-abandona-a-pogacar-fue-presentado-por-su-nuevo-equipo-hasta-2028/202647/"><b>el velocista Juan Sebastián Molano decidió explorar nuevos horizontes y firmó contrato con el Lotto Intermarché</b></a>.</p><p>“Después de ocho años en el mismo entorno, creo que este cambio me vendrá muy bien”, declaró Molano a los medios oficiales del equipo con el que firmó hasta 2028.</p><h2>Sergio Higuita al Caja Rural-Seguros RGA</h2><p>Sergio Higuita fue otra de las salidas confirmadas del XDS Astana. <a href="https://www.semana.com/deportes/ciclismo/articulo/sergio-higuita-cambio-de-equipo-fue-presentado-oficialmente-y-firmo-contrato-hasta-2028/202643/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/sergio-higuita-cambio-de-equipo-fue-presentado-oficialmente-y-firmo-contrato-hasta-2028/202643/"><b>El corredor antioqueño buscará mejores sensaciones junto a Fernando Gaviria en el Caja Rural-Seguros RGA</b></a>, equipo de segunda categoría con sede en España.</p><p>“El equipo en este momento se está fortaleciendo, ha hecho un gran año y se enfrenta a los mejores del World Tour sin miedo. Me gusta como proyecto y por eso me convenció unirme al equipo”, dijo el ‘Monster’.</p><p>Higuita firmó contrato por dos temporadas, hasta finales de 2028.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DdYmJU3Mo8T/?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/DdYmJU3Mo8T/?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><h2>Harold Tejada al Netcompany Ineos</h2><p><a href="https://www.semana.com/deportes/ciclismo/articulo/harold-tejada-fue-presentado-por-su-nuevo-equipo-es-oficial-y-firma-contrato-para-2027/202611/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/harold-tejada-fue-presentado-por-su-nuevo-equipo-es-oficial-y-firma-contrato-para-2027/202611/"><b>Uno de los movimientos más esperados de la temporada fue el de Harold Tejada al Netcompany Ineos</b></a>. El ciclista huilense da el salto de calidad más importante de su carrera y tratará de conseguir más victorias acompañado por Egan Bernal.</p><p>“Desde que comencé en el ciclismo, siempre he considerado a este equipo como un referente de este deporte. Recuerdo haber visto con gran admiración a corredores como Bradley Wiggins, Chris Froome, Geraint Thomas, Egan Bernal, Rigoberto Urán y Sergio Henao”, indicó.</p><p><b>Ineos solo confirmó que Harold Tejada estará disponible para la temporada 2027</b>, sin precisar la extensión oficial del contrato.</p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Harold Tejada 🤝 Netcompany INEOS<br><br>We’re pleased to confirm that Colombian climber <a href="https://x.com/haroldtejada1?ref_src=twsrc%5Etfw">@haroldtejada1</a> will join the team from 2027 👊🙌<a href="https://t.co/VMCnZukh6n">https://t.co/VMCnZukh6n</a> <a href="https://t.co/ZwfRfLtVES">pic.twitter.com/ZwfRfLtVES</a></p>&mdash; Netcompany INEOS (@NetcompanyINEOS) <a href="https://x.com/NetcompanyINEOS/status/2108513047593865664?ref_src=twsrc%5Etfw">October 9, 2026</a></blockquote><h2>Iván Ramiro Sosa al EF Education</h2><p>Iván Ramiro Sosa fue la gran sorpresa en el mercado de fichajes. El escalador colombiano <a href="https://x.com/NetcompanyINEOS/status/2108513047593865664" target="_blank" rel="" title="https://x.com/NetcompanyINEOS/status/2108513047593865664"><b>firmó su regreso a la máxima categoría del ciclismo mundial con los colores del EF Education EasyPost.</b></a></p><p>“He escuchado cosas excelentes sobre EF Education-EasyPost por parte de los corredores del equipo. Hablan muy bien de la formación. Creo que el equipo me ha brindado la oportunidad —y seguirá haciéndolo— de regresar y dar ese salto hacia adelante”, expresó.</p><p>Sosa tendrá contrato en el EF hasta finales de 2028.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3CCKNWT7ZFCVXEANBRXWFSYQH4.jpg?auth=56fa8697f5404c1989645436937be027a10f8f87f26ac94c50d2654034b6c546&amp;smart=true&amp;width=4512&amp;height=3008" type="image/jpeg" height="3008" width="4512"><media:description type="plain"><![CDATA[El ciclista colombiano Santiago Buitrago tendrá nuevo equipo para el próximo año.]]></media:description><media:credit role="author" scheme="urn:ebu">Alexander Hassenstein</media:credit></media:content></item><item><title><![CDATA[Así impulsa Drummond la transformación social en el Caribe]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/asi-impulsa-drummond-la-transformacion-social-en-el-caribe/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/asi-impulsa-drummond-la-transformacion-social-en-el-caribe/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En las zonas mineras y portuarias de los departamentos de Cesar y Magdalena, el sector privado se ha hecho partícipe del desarrollo social. A través de un portafolio de iniciativas sociales,<b> Drummond ejecuta proyectos diseñados para atender necesidades prioritarias de las comunidades urbanas y rurales.</b> La estrategia abarca desde el acceso a la educación superior hasta la atención en salud visual, la entrega de vivienda digna y la adecuación de infraestructura comunitaria.</p><p>La formación académica se mantiene como una de las prioridades de la gestión social de la empresa. El programa Becas Drummond, que cumple dos décadas de trayectoria, ha facilitado el ingreso de jóvenes de la región a instituciones de educación superior.</p><p><b>Al cierre de 2026 esta iniciativa alcanza 495 beneficiarios desde su creación</b>. Del total de graduados y estudiantes acompañados, 125 jóvenes ya culminaron sus carreras profesionales y 84 continúan en proceso de formación universitaria. A la par con el apoyo económico a estudiantes, la compañía realiza jornadas de entrega de mobiliario y dotación escolar a instituciones educativas locales para mejorar las condiciones físicas de los espacios de aprendizaje.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WSUGMO5UTNHO5ADBWWF7P37GVQ.jpg?auth=87fba7271e649dd6d91d730730b84878c041d6201b4fa3d6134a2da85a8fd686&smart=true&width=6000&height=4000" alt="Emprendedores Ruta D César en la entrega de capitalización." height="4000" width="6000"/><p>Para fomentar el desarrollo económico independiente, <b>Drummond puso en marcha en 2020 la plataforma Ruta D en el departamento del Cesar</b>. Hasta la fecha, el programa ha acompañado a más de 2.500 emprendedores mediante ciclos de capacitación, asesorías especializadas, sesiones de mentoría y entrega de capitalización o herramientas de trabajo.</p><p>Esta iniciativa busca incentivar la diversificación de la economía regional, fortalecer las habilidades productivas de los habitantes y consolidar el tejido empresarial en los municipios vecinos a las operaciones.</p><p><b>El mejoramiento de las condiciones del hábitat constituye otro eje fundamental de la inversión social</b>. A través del proyecto de Viviendas de Alto Impacto, 240 familias de los municipios de Chiriguaná y La Jagua de Ibirico (ambos en Cesar) han recibido viviendas dignas y seguras. Adicionalmente, en 2026 se inició la entrega progresiva de 60 soluciones habitacionales en el municipio de El Paso.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3SDXVIPRJZCG3ITHZNP4YYAPJE.jpg?auth=542cfd894055fcbb039ab637326b3589bf4276eb8ca83372f8088cde2de9c0c9&smart=true&width=2048&height=1365" alt="Jornada oftalmológica 2026." height="1365" width="2048"/><p>En infraestructura social,<b> la compañía ha acompañado la edificación y equipamiento de centros de vida para el adulto mayor</b>, destacándose la dotación de la Casa del Adulto Mayor en Rincón Hondo (corregimiento de Chiriguaná). Asimismo, la empresa adecúa y genera espacios físicos para el encuentro comunitario, la integración social y el fortalecimiento de organizaciones locales.</p><p>En el frente de salud, <b>las intervenciones se centran en acortar las brechas de acceso en zonas rurales dispersas de Cesar y Magdalena</b>. Las brigadas de atención oftalmológica completan tres años de ejecución, tiempo en el cual más de 1.800 habitantes han recibido atención especializada para el cuidado de la visión. Durante la jornada realizada en 2026, se atendieron 628 personas de la región.</p><p>Estas iniciativas responden a un modelo de inversión social que busca articular acciones con las autoridades locales, entidades institucionales y líderes comunitarios con el fin de generar oportunidades perdurables en el territorio.</p><p><i>*Contenido elaborado con el apoyo de Drummond</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6OTMURGCFRFEHLB4RXBBV7QASA.jpg?auth=a2c59b81eb780b2c0009406457ba84230a3c1915f810a31378ebb5c7396aceb3&amp;smart=true&amp;width=2048&amp;height=1365" type="image/jpeg" height="1365" width="2048"><media:description type="plain"><![CDATA[Entrega de dotación casa del adulto mayor en Rincón Hondo, Chiriguaná, Cesar.]]></media:description></media:content></item><item><title><![CDATA[Más allá de los tribunales: la labor de López Quintero Abogados en defensa de los docentes]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/mas-alla-de-los-tribunales-la-labor-de-lopez-quintero-abogados-en-defensa-de-los-docentes/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/mas-alla-de-los-tribunales-la-labor-de-lopez-quintero-abogados-en-defensa-de-los-docentes/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Antes de convertirse en abogado y fundar una firma con presencia nacional, Yobany López Quintero acompañaba a su padre a recorrer colegios. <b>Olverth López Duque, docente y líder sindical, escuchaba las preocupaciones de sus colegas</b>; su hijo conocía las dificultades de quienes dedicaban su vida a enseñar y después debían enfrentarse a trámites y obstáculos para reclamar sus prestaciones.</p><p>En su casa, la educación era parte de la vida cotidiana: su madre, María Cielo Quintero, también era maestra. De aquellas experiencias nació una idea que, 26 años después, sigue definiendo el trabajo de López Quintero Abogados &amp; Asociados.</p><p>“<b>Recuerdo que acompañaba a mi padre en sus recorridos por los colegios, donde escuchaba las preocupaciones de los maestros y conocía sus dificultades</b>: salarios insuficientes, obstáculos para reclamar sus prestaciones y, muchas veces, desconocimiento de los mecanismos para defender sus derechos”, contó López, fundador, presidente y director general de la firma. “Detrás de cada maestro había una familia, y defender sus derechos también significaba defender la educación pública”, resumió sobre lo que aprendió entonces.</p><p>Cuando fundó la firma en Armenia, Quindío, en el año 2000, buscaba convertir esa convicción familiar en un proyecto profesional. <b>El propósito era ayudar a los docentes a reclamar sus derechos laborales y prestacionales, pero también superar las barreras que separaban las normas de su aplicación.</b> Aquella oficina familiar se transformó con los años en una organización con equipos especializados y presencia en distintas regiones del país. La misión, insistió López, sigue siendo la misma, aunque ahora dispone de más herramientas para cumplirla.</p><h2><b>Atención personalizada</b></h2><p>El crecimiento planteó una pregunta práctica: ¿cómo atender a miles de maestros sin convertir sus historias en números de expediente? La respuesta fue un modelo que la firma define como “soluciones jurídicas masivas con atención personalizada”. La fórmula combina conocimiento legal, tecnología y equipos profesionales para acompañar numerosos procesos, incluso en municipios apartados, sin perder de vista las circunstancias particulares de cada docente.</p><p><b>“Nuestra filosofía es que la tecnología debe acercar la justicia a las personas, nunca reemplazar el trato humano”, afirmó López.</b> En un campo donde una decisión puede cambiar los ingresos de una familia, la atención no consiste solamente en tramitar documentos. También exige explicar qué está pasando con cada reclamación, cuáles son sus posibilidades y qué dificultades pueden aparecer en el camino. La firma busca que su crecimiento no termine alejándola de las personas que acuden a ella.</p><p><b>Buena parte de su trabajo responde a una dificultad persistente:</b> la distancia entre los derechos reconocidos por la ley y lo que finalmente recibe un ciudadano. Los maestros todavía afrontan demoras administrativas e interpretaciones distintas sobre sus prestaciones. “La principal brecha sigue estando entre el reconocimiento jurídico de un derecho y su materialización en la vida de las personas”, sostuvo López. Para intentar cerrar esa distancia, la organización tramita reclamaciones administrativas y acude a los tribunales cuando considera necesario defender los intereses de sus clientes.</p><h2><b>La compatibilidad </b></h2><p>Uno de los asuntos más representativos es la compatibilidad entre salario y pensión de jubilación para todos los docentes vinculados bajo el Decreto 1278. <b>Durante años, una interpretación administrativa impidió a numerosos maestros recibir simultáneamente ambos ingresos.</b> López aseguró que la firma estudió el régimen jurídico docente y la evolución de las decisiones judiciales para construir una estrategia que ha contribuido a obtener fallos favorables y abrir nuevas posibilidades para quienes cumplen los requisitos.</p><p>Para los docentes que reúnen las condiciones legales, acceder a la pensión sin tener que abandonar necesariamente las aulas puede representar una mejora económica y la posibilidad de continuar ejerciendo su vocación. El alcance de cada decisión, sin embargo, depende de los requisitos aplicables y de las circunstancias jurídicas particulares.</p><h2><b>Más allá de los expedientes </b></h2><p>La expansión también ha tenido un efecto en la organización empresarial. López destacó que el 97 por ciento de su equipo está conformado por mujeres, muchas de ellas madres y responsables del bienestar de sus familias. “Queremos que encuentren en nuestra empresa mucho más que un empleo: una oportunidad para estudiar, crecer profesionalmente, adquirir una vivienda y construir un proyecto de vida”, señaló.</p><p><b>Mantener la confianza de los clientes es otro de los retos de un modelo que tramita numerosos casos al mismo tiempo. </b>La firma cuenta con una estructura en la que la presidencia, la vicepresidencia y la gerencia jurídica coordinan y supervisan los procesos, mientras los equipos regionales mantienen el contacto con los docentes. También utiliza herramientas tecnológicas para facilitar el seguimiento de las actuaciones y organizar la información.</p><h2><b>Por la prima de medio año </b></h2><p>Otro frente es la prima de medio año para determinados docentes pensionados, una prestación rodeada de controversias durante décadas. La firma estudió disposiciones legales, antecedentes constitucionales y decisiones del Consejo de Estado para sustentar sus reclamaciones y promover actuaciones administrativas y judiciales. Según López, en 2025 comenzaron a materializarse reconocimientos y pagos para docentes que cumplían las condiciones correspondientes, aunque todavía persisten discusiones sobre su aplicación. <b>“Durante años estudiamos disposiciones legales y decisiones judiciales que permitían sustentar la vigencia de este derecho”, explicó.</b> El proceso, agregó, exigió investigación y perseverancia. Los reconocimientos no implican que todos los pensionados reciban automáticamente la prestación: cada caso debe evaluarse de acuerdo con las condiciones exigidas.</p><p><b>El impacto de esas reclamaciones también se mide fuera de los juzgados.</b> López recordó a maestros que después de obtener el reconocimiento de una pensión, unas cesantías o una prestación económica, han podido comprar vivienda, financiar los estudios universitarios de sus hijos, mejorar sus hogares rurales o adquirir un vehículo para desplazarse. La firma aseguró haber acompañado a miles de docentes en reclamaciones pensionales, salariales y prestacionales durante sus 26 años de trayectoria. Para su fundador, el resultado no se reduce al dinero reconocido, sino a las posibilidades que esos recursos abren para los hogares y sus comunidades.</p><p><b>Después de 26 años, su propósito sigue ligado a aquella historia familiar que le enseñó a mirar más allá de los expedientes.</b> Porque detrás de cada reclamación, hay un maestro que dedicó su vida a formar a otros y una familia que espera vivir con mayor tranquilidad. Es la recompensa de una labor y la manera más concreta de honrar a quienes han dedicado su vida a educar a Colombia.</p><p><i>*Contenido elaborado con apoyo de Yobany López Quintero</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3WUHYS3ZRRASZO6PPKDYXU24WA.jpeg?auth=452eaaeddbc676dc77d5e6d94e8c57c06f4a9b93c06189c56c910ba03aec13b6&amp;smart=true&amp;width=1280&amp;height=853" type="image/jpeg" height="853" width="1280"><media:description type="plain"><![CDATA[Carolina Alzate Quintero, Laura López Quintero, Yobany López Quintero, María Cielo Quintero, Olverth López Duque.]]></media:description></media:content></item><item><title><![CDATA[Más allá de las obras: la apuesta de Conconcreto por el futuro de Colombia]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/mas-alla-de-las-obras-la-apuesta-de-conconcreto-por-el-futuro-de-colombia/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/mas-alla-de-las-obras-la-apuesta-de-conconcreto-por-el-futuro-de-colombia/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Una carretera no termina en su último kilómetro: continúa en la cosecha que llega a un mercado nuevo, en la empresa que amplía su operación y en el joven que consigue empleo sin tener que irse de su región.<b> Así lo concibe Nicolás Jaramillo, presidente de Conconcreto, quien, desde una compañía que en 65 años ha participado en más de 3.000 proyectos</b>, propone valorar cada obra por las oportunidades que abre y no únicamente por los problemas que resuelve.</p><p>La carretera es apenas un ejemplo. Según Jaramillo, lo mismo ocurre con una central de energía que respalda el crecimiento de la industria o con una vivienda que le permite a una familia construir su patrimonio. “La infraestructura deja de ser únicamente una obra para convertirse en una decisión estratégica sobre el futuro del país”, afirmó.</p><p><b>Para llevar esa idea a la práctica, Jaramillo planteó dos cambios. </b>El primero consiste en medir los proyectos por sus resultados, más allá de su tamaño o presupuesto: el tiempo que ahorran a las personas, los empleos que generan, los mercados que conectan y las familias que acceden a vivienda. El segundo es garantizar la continuidad de las iniciativas estratégicas mediante una visión de largo plazo que permita terminarlas y aprovechar sus beneficios.</p><p>En ese camino, el directivo asignó un papel central a la inversión privada, cuyo aporte, explicó, <b>“va más allá del capital: incorpora experiencia, innovación y conocimiento especializado”.</b> De la mano del sector público, esa combinación permite sacar adelante proyectos de gran alcance. Su impacto, además, comienza antes de la inauguración: durante la construcción se movilizan proveedores, se crean puestos de trabajo y se dinamizan otros sectores. Una vez en operación, la infraestructura puede atraer nuevas inversiones e impulsar actividades productivas durante generaciones.</p><p><b>Conconcreto conoce de primera mano el valor de llevar estas ideas a la práctica. </b>Sus obras han contribuido a mejorar la movilidad, impulsar la generación de energía, crear espacios para vivir y fortalecer la actividad industrial y comercial. A través de ellas, la compañía ha aprendido que una gran obra necesita, además de una buena idea, conocimiento, recursos y capacidad de ejecución.</p><p><b>En ese contexto, Nicolás considera que el país cuenta con condiciones para avanzar.</b> “Contamos con talento, diversidad económica, experiencia empresarial y territorios con un enorme potencial”, afirmó. La oportunidad, a su juicio, está “en convertir esas fortalezas en proyectos que se hagan realidad y generen beneficios duraderos”.</p><p>Sin embargo, este propósito requiere la participación de distintos actores. <b>A las instituciones les corresponde fijar prioridades y dar continuidad a los proyectos;</b> a las empresas, aportar inversión, conocimiento y capacidad de ejecución, y a las comunidades, compartir su conocimiento del territorio, fundamental para que las soluciones respondan a las necesidades de la población.</p><p><b>Para Nicolás, construir el país que se quiere exige algo más que imaginarlo: </b>implica tomar las decisiones y hacer las inversiones necesarias para alcanzarlo. Por eso, con la intención de seguir siendo parte activa de ese propósito, insistió en que la pregunta que hoy debe guiar a Colombia “no es solamente qué construimos, sino para qué”.</p><p><i>*Contenido elaborado con el apoyo de Conconcreto</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/R7X2R75TURBG3FQCDWN6V44JGE.jpg?auth=a0de878b8b0082630a7636368abe9bf7ed15149c1114262d93343e414492d644&amp;smart=true&amp;width=4000&amp;height=3876" type="image/jpeg" height="3876" width="4000"><media:description type="plain"><![CDATA[Nicolás Jaramillo, presidente de Conconcreto.]]></media:description></media:content></item><item><title><![CDATA[Energía solar y un estadio para Bogotá: las nuevas apuestas para Corficolombiana]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/energia-solar-y-un-estadio-para-bogota-las-nuevas-apuestas-para-corficolombiana/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/energia-solar-y-un-estadio-para-bogota-las-nuevas-apuestas-para-corficolombiana/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Cae la tarde sobre un campo de paneles solares. La luz baja, la producción también y, al final, cuando se detiene, queda en el aire una pregunta: <b>¿de dónde saldrá la energía cuando ya no haya sol? Gustavo Ramírez Galindo, vicepresidente ejecutivo de Corficolombiana, explica que el holding decidió apostar por la generación de energía y por su almacenamiento</b>. Para ello, a finales de mayo de 2026 compró, a través de Promigas —su filial—, el cien por ciento de Zelestra Latam, una plataforma con proyectos solares y de baterías en Colombia, Chile y Perú. </p><p><b>Las renovables tienen un reto, explica Ramírez: solo producen con sol o viento. </b>“Esas energías necesitan un complemento, que es el almacenamiento”. Es decir, baterías que guardan la electricidad del día para usarla de noche, y en eso está la clave de la apuesta, pues Zelestra Latam tiene ambas.</p><p>Con Zelestra,<b> Promigas multiplicó por 20 su presencia en renovables: cerca de 3.500 megavatios, entre plantas que ya funcionan, otras en obra y otras más en preparación</b>. La plataforma suma 19 proyectos, más de 15 años de experiencia en la región y un equipo de más de 130 profesionales especializados. “No estamos hablando de un proyecto, sino de portafolio de proyectos”, subraya. La operación convierte a la compañía en el sexto generador de energía solar de América Latina, y su presencia en tres países le permite “diversificar los riesgos”.</p><p><b>Ahora bien, la apuesta solar no implica soltar el gas. Según Ramírez, la economía y las personas dependen cada vez más de la energía, y eso significa “tener mucha energía muy barata y muy limpia”</b>. Y en ese sentido las renovables llegan “no necesariamente para que reemplacen las energías actuales, sino para que agreguen y aumenten la posibilidad de tener energía para la economía”. Así que el gas sigue en el centro del negocio: a septiembre de 2025, según la compañía, Promigas concentraba el 53 por ciento del transporte nacional de gas natural, y el gas regasificado por SPEC aportaba el 19 por ciento del consumo del país. Al cierre de 2025, Promigas y sus filiales atendían a 7,5 millones de usuarios en Colombia y Perú.</p><h2><b>De las 4G al nuevo estadio de Bogotá</b></h2><p>El portafolio de Corficolombiana, sin embargo, va más allá de la energía. La compañía, que hace parte del Grupo Aval, invierte en empresas de tres sectores más: infraestructura, turismo y agroindustria. En 2025 destinó 1,4 billones de pesos a sus cuatro líneas de negocio, y su ganancia neta llegó a 471.667 millones, más del doble que el año anterior.</p><p><b>En carreteras, está detrás de tres concesiones de cuarta generación, conocidas como 4G: </b>grandes proyectos viales que el Estado entrega a privados para construirlos y operarlos. Se trata de Coviandina, Covioriente y Covipacífico, que a septiembre de 2025 tenían un avance de obra cercano al 98 por ciento. En el primer trimestre de 2026, las vías a cargo de la compañía movieron en promedio 117.000 vehículos al día.</p><p>Lejos del asfalto, la compañía tiene otras dos apuestas. <b>En turismo participa con la cadena Hoteles Estelar, que cerró 2024 con una ocupación del 64 por ciento, frente a un promedio nacional del 56 por ciento</b>, según Cotelco. Y en el campo, con empresas como Pajonales, Unipalma y Mavalle, 2025 dejó resultados dispares: la palma tuvo un desempeño sólido, las lluvias golpearon el caucho y el arroz sufrió una caída de precios. </p><p><b>A estos cuatro sectores se sumó uno nuevo en enero de 2026: el entretenimiento</b>. Ese mes, Corficolombiana firmó el acuerdo para adquirir el 51 por ciento de Sencia, concesionaria de la renovación del estadio El Campín, en Bogotá. Se trata de una concesión de 29 años y una inversión cercana a 2,4 billones de pesos, que contempla un estadio para 50.000 espectadores, un hotel, áreas comerciales y de oficinas y espacio público. </p><p><b>¿Por qué un estadio? Para Ramírez la respuesta está en los hábitos de consumo: la gente gasta cada vez más en entretenimiento</b>, y esa experiencia exige tecnología sofisticada. Más que construir un escenario, dice, se trata “de prestar y ofrecer a las personas la experiencia que buscan”.</p><h2><b>Una estrategia pensada a 30 años</b></h2><p>Cuando Corficolombiana pone dinero en un proyecto lo hace pensando en que siga siendo rentable dentro de 20 o 30 años. “La sostenibilidad no es parte de nuestra estrategia, la sostenibilidad es nuestra estrategia”, una declaración que tiene respaldo externo: la compañía fue incluida en el Dow Jones Sustainability Index, que destaca a las empresas líderes en sostenibilidad, y en el Sustainability Yearbook 2026. </p><p>En la práctica eso significa que Corficolombiana trabaja en unos 300 municipios, la mayoría en zonas apartadas, y suma casi 15.000 proveedores, casi todos micro, pequeñas y medianas empresas. “Nuestra actividad solo es posible si beneficiamos a las comunidades en las que trabajamos”, afirma Ramírez.</p><p><b>Pero nada de eso ocurre sin inversión, y ahí está uno de los mayores retos del país. </b>“Colombia es un país que en este momento, si algo requiere, estoy hablando a nivel macroeconómico y social, es inversión”, afirma el vicepresidente ejecutivo. Sus necesidades son muchas y en los últimos años, la inversión ha bajado considerablemente. </p><p><b>Y Colombia, además, está lejos de la meta. Según sus cálculos, solo por encima del 20 por ciento del PIB la economía podría crecer a tasas de entre 3 y 5 por ciento. </b>La gran incógnita es quién pone ese dinero, porque el Estado, con recursos limitados, no puede hacerlo solo. Por eso, Ramírez plantea un trabajo coordinado entre sociedad civil, Estado y empresa privada, enfocado en megaproyectos de infraestructura y energía, con reglas de juego claras para los inversionistas de largo plazo.</p><p><b>Corficolombiana está entre ellos, y sus planes para los próximos cinco años lo confirman: </b>seguir siendo una referencia en la economía nacional, consolidar los sectores en los que acaba de entrar y crecer fuera del país —a comienzos de 2026 anunció su interés en proyectos viales en Centroamérica—. No obstante, mirar hacia afuera, aclara el vicepresidente, no significa dejar de lado a Colombia, a cuyo desarrollo quiere seguir aportando junto con las 10.000 personas que, a su lado, trabajan con la idea de un país mejor para esta y las próximas generaciones.</p><p><i>*Contenido elaborado con el apoyo de </i><i>Corficolombiana</i> </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C3WEOYZCJVB3XLVUI4FSTCDTTE.png?auth=40616bd7e65035f84750ffca88fbf4edfb1797c36a51ce8f29644c44735b5082&amp;smart=true&amp;width=1920&amp;height=1080" type="image/png" height="1080" width="1920"><media:description type="plain"><![CDATA[1. Mayor infraestructura.
2. Apuesta por la agroindustria.
3. Producir energía y gas.
4. Más entretenimiento
5. Potenciar el turismo.]]></media:description></media:content></item><item><title><![CDATA[Resultados de las loterías Medellín, Santander y Risaralda: números ganadores de este viernes 23 de octubre]]></title><link>https://www.semana.com/loterias/articulo/resultados-de-las-loterias-medellin-santander-y-risaralda-numeros-ganadores-de-este-viernes-23-de-octubre/202628/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/resultados-de-las-loterias-medellin-santander-y-risaralda-numeros-ganadores-de-este-viernes-23-de-octubre/202628/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 10:58:28 +0000</pubDate><content:encoded><![CDATA[<p>Este viernes 23 de octubre se jugaron las loterías de Medellín, Santander y Risaralda, que pusieron en juego millonarios premios para sus participantes. <b>Estos son los resultados de los tres sorteos, con los números ganadores y sus respectivas series.</b></p><h2>Lotería de Medellín: número ganador y serie</h2><p>La Lotería de Medellín realizó este viernes 23 de octubre su sorteo semanal, en el que se definió el número correspondiente al premio mayor y las demás combinaciones contempladas en su plan de premios.</p><ul><li><b>Número ganador: </b>3755</li><li><b>Serie:</b> 188</li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/6FYYQHVYHEQ?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 LOTERIA DE MEDELLIN Viernes 23 de Octubre 2026"></iframe><p>Los participantes pueden comparar estas cifras con los datos de sus billetes para comprobar si obtuvieron alguno de los premios de la jornada.</p><h2>Lotería de Santander: resultado del viernes 23 de octubre</h2><p>La Lotería de Santander llevó a cabo su sorteo de este viernes y definió el número ganador del premio mayor, junto con su respectiva serie.</p><ul><li><b>Número ganador: </b>0579</li><li><b>Serie:</b> 251</li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/tZr-yOWVIqY?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 LOTERIA DE SANTANDER Viernes 23 de Octubre 2026"></iframe><p>Además del premio principal, el sorteo incluyó premios secos de diferentes cuantías. Los jugadores pueden consultar los resultados oficiales para verificar si sus billetes coinciden con alguna de las combinaciones premiadas.</p><h2>Lotería de Risaralda: números ganadores del 23 de octubre</h2><p>La Lotería de Risaralda también realizó su sorteo este viernes 23 de octubre, como parte de la jornada semanal de juegos de azar en Colombia.</p><ul><li><b>Número ganador: </b>7470</li><li><b>Serie:</b> 190</li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/Vx4EqaUhFXg?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 LOTERIA DEL RISARALDA Viernes 23 de Octubre 2026"></iframe><p>Los participantes pueden revisar el número y la serie de sus billetes, así como consultar las demás categorías de premios para comprobar si obtuvieron algún reconocimiento.</p><p>Para comprobar si un billete resultó premiado, es necesario comparar el número y la serie con los resultados oficiales de cada lotería.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MI6SM34APFGHJBQGBBH262EJCQ.png?auth=72cd32d13a339b8f4001cd63ec84ef8cd1058a707e0877f6389999d1ddb9c99a&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Medellín, Santander y Risaralda hicieron parte de los sorteos de este viernes en Colombia.]]></media:description></media:content></item><item><title><![CDATA[Salud Mental y gobierno: las reflexiones de José María Aznar, Iván Duque y François Roudié]]></title><link>https://www.semana.com/nacion/articulo/salud-mental-y-gobierno-las-reflexiones-de-jose-maria-aznar-ivan-duque-y-francois-roudie/202602/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/salud-mental-y-gobierno-las-reflexiones-de-jose-maria-aznar-ivan-duque-y-francois-roudie/202602/</guid><dc:creator><![CDATA[Cristina Castro]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 08:01:02 +0000</pubDate><content:encoded><![CDATA[<p>La salud mental hoy implica desafíos apremiantes. <a href="https://www.semana.com/nacion/articulo/la-salud-mental-esta-adquiriendo-un-protagonismo-sin-precedentes-expresidente-duque-desde-humanamente/202603/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/la-salud-mental-esta-adquiriendo-un-protagonismo-sin-precedentes-expresidente-duque-desde-humanamente/202603/">En el foro HumanaMENTE, el expresidente Duque</a> recordó que, en la actualidad, 1.200 millones de personas padecen algún tipo de trastorno mental y 322 millones sufren de depresión. El papel que deben cumplir los gobiernos en atender esa crisis es esencial. </p><p><b>El expresidente español José María Aznar narró cómo su gobierno abordó la situación y decidió que la sanidad pública se financiara directamente con impuestos.</b> “El desarrollo del sistema sanitario español ha sido positivo, pese a las dificultades. Su nivel de calidad es alto desde el punto de vista técnico, tecnológico y profesional, y eso es algo que debemos mantener. El problema de las sociedades de bienestar del mundo desarrollado es su sostenibilidad. Hay que conseguir eso”, advirtió. </p><p><a href="https://www.semana.com/nacion/articulo/ivan-duque-habla-sobre-salud-mental-hay-una-epidemia-de-soledad-en-jovenes-que-estan-ensimismados-en-la-adiccion-digital/202600/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/ivan-duque-habla-sobre-salud-mental-hay-una-epidemia-de-soledad-en-jovenes-que-estan-ensimismados-en-la-adiccion-digital/202600/"><b>El expresidente Duque</b></a><b> aseguró que uno de los temas prioritarios consiste en acabar con el tabú de la salud mental y plantearla en función del desarrollo de los países.</b> “En 2018 empezamos a trabajar desde el Gobierno en una nueva concepción: poner sobre la mesa una política de salud mental e intentar integrar el sistema. Creo que fue un buen ejercicio”. El exmandatario aseguró que aún falta camino. “Hoy, menos del 2 por ciento de los recursos del presupuesto de salud se destina a la salud mental. Tampoco contamos con suficientes profesionales capacitados y la cobertura en esos servicios no es total”. Para él hay tres enfoques de trabajo: la prevención, la capacidad de atención y la manera en que la sociedad aborda el problema. </p><p>El embajador de la Unión Europea, François Roudié, aseguró que en el bloque comunitario existe claridad en que “la salud mental necesita un enfoque integral. <b>Se debe examinar la salud mental en el trabajo, en la escuela y en la vida cotidiana. Además, hay un asunto novedoso en Europa: el impacto de la evolución tecnológica y de las pantallas sobre la salud mental. </b>En este ámbito se han adoptado lineamientos y se han propuesto medidas en distintos países para abordar estos riesgos, especialmente para proteger a los jóvenes en las redes sociales”.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/fU3gAyRnfXA?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="&quot;Si no existe orden, hay caos, y donde hay caos no hay libertad&quot;: José María Aznar"></iframe><p>Roudié aseguró que el principal argumento que debe darse en este debate es el enorme costo económico que tiene no hacerlo. “Un informe de la Organización para la Cooperación y el Desarrollo Económicos (Ocde), publicado en abril de 2026, estima que la mala salud mental cuesta alrededor de 76.000 millones de euros al año, equivalentes al 1,7 por ciento del producto interno bruto. <b>Cuando vemos que la falta de atención a la salud mental puede ocasionar pérdidas de esa magnitud, cambia la ecuación. Invertir recursos para prevenir esos efectos adquiere mucho más sentido”.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/O55PLBPIXZCBZGBQ4P3R3ESRDU.jpeg?auth=f49c01585e11e3e9164a84f223add7346e5595e5510b931d5bb235f7952ebcef&smart=true&width=6555&height=4203" alt="Durante el encuentro, el expresidente Iván Duque advirtió que más de 1.200 millones de personas en el mundo conviven con algún trastorno mental, incluyendo 322 millones que sufren de depresión." height="4203" width="6555"/><p>Aznar se refirió a la situación que hoy vive Europa, en donde miles de jóvenes se han tomado las calles para protestar. “Hay una insatisfacción general. Vivimos en un mundo muy desordenado, caótico y lleno de riesgos. Es difícil encontrar personas que consideren que todo está bien y que las cosas funcionan correctamente. Se están produciendo muchos cambios al mismo tiempo y, en numerosas ocasiones, nos cuesta asimilarlos”, agregó. </p><p>El expresidente Duque compartió algunos datos de América Latina. Por ejemplo, la región representa poco más del 8 o 9 por ciento de la población mundial, pero concentra el 30 por ciento de los homicidios del planeta. “Somos una de las regiones más violentas del mundo y una parte importante de las víctimas y los victimarios se concentra en personas entre 18 y 25 años”.</p><p>Las explicaciones a este fenómeno son múltiples. En América Latina, más del 30 por ciento de los embarazos no son deseados. <b>“Estamos hablando, en muchos casos, de niños que nacen en hogares con carencias de amor y atención”, agregó Duque. </b>El exmandatario aseguró que decisiones de política pública, como instaurar la jornada única en los colegios, pueden cambiar la vida de muchas familias. </p><p>Además, llamó la atención sobre lo que denominó la “epidemia de soledad” de los jóvenes de hoy. “Si tenemos en cuenta el aislamiento que puede producir la tecnología, la soledad y la exposición permanente a estímulos que generan niveles artificiales de satisfacción para mantener a los jóvenes enganchados a un algoritmo, tenemos una combinación peligrosa”, concluyó.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2XQEABOUM5FKDDMYCAADNC7BWE.jpg?auth=e1b1ec8836929741c1cbccbc6aa05258970d57b555ab531a411ea3997468c543&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El foro HumanaMENTE reunió a los expresidentes José María Aznar e Iván Duque, al embajador de la Unión Europea François Roudié y al director de SEMANA, Yesid Lancheros, para abordar la salud mental como una prioridad de Estado.]]></media:description><media:credit role="author" scheme="urn:ebu">ALEJANDRO ACOSTA</media:credit></media:content></item><item><title><![CDATA[Habla Ana Isabel Gómez, rectora del Rosario: “Entrego una universidad distinta a la que recibí, transformada y con esperanza”]]></title><link>https://www.semana.com/nacion/articulo/habla-ana-isabel-gomez-rectora-del-rosario-entrego-una-universidad-distinta-a-la-que-recibi-transformada-y-con-esperanza/202611/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/habla-ana-isabel-gomez-rectora-del-rosario-entrego-una-universidad-distinta-a-la-que-recibi-transformada-y-con-esperanza/202611/</guid><dc:creator><![CDATA[Cristina Castro]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:47:11 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Usted fue nombrada la primera mujer rectora del Rosario en 370 años. ¿Qué siente hoy al entregarle la rectoría a otra mujer? </b></p><p><b>Ana Isabel Gómez: </b>Es muy retador romper una tradición de siglos de rectores hombres. También fue la primera vez que una persona que había dedicado su vida a la docencia, investigación y gestión académica llegaba al cargo. Yo creo que no hay que perder la perspectiva de que cuando llega una mujer a un cargo, llega por una trayectoria, como es el caso también de la doctora Stéphanie Lavaux, quien este lunes recibe una universidad fortalecida y tiene todas las cualidades para preservar su legado. Me siento agradecida de haber podido servir. Y entrego una universidad distinta a la que recibí, transformada, fortalecida y con esperanza. No fue un trabajo mío, sino de estudiantes, profesores, funcionarios y, por qué no, la Virgen de la Bordadita. </p><p><b>SEMANA: La universidad vivía una crisis tras la destitución del rector. Usted es médica y, en cierto modo, recibió un paciente enfermo. ¿Cómo lo sacó adelante? </b></p><p><b>A.G.:</b> Si se ve a las organizaciones como seres vivos, es claro que su tratamiento debe ser integral. Y ahí la cultura organizacional y la confianza fueron claves. Sin la comunidad tan fuerte que tenemos, no habríamos salido adelante. Hice una rendición de cuentas, disponible para quien quiera consultarla. </p><p><b>SEMANA: ¿La universidad superó ya la inspección del Ministerio de Educación? </b></p><p><b>A.G.:</b> Sí. Desde julio de 2025. Había observaciones de sostenibilidad financiera y de gobernanza. En todo eso trabajamos. En lo primero, le doy un ejemplo. A la fecha, la deuda de la universidad se redujo -67,4 por ciento, cumplimos la regla fiscal, somos solventes, nuestros estados financieros ya han sido auditados sin observaciones y tenemos el músculo financiero para invertir en nuestras funciones misionales acorde con el plan integral de desarrollo Expedición 2035.</p><p><b>SEMANA: ¿Y en la gobernanza?</b></p><p><b>A.G.: </b>Se comenzó a trabajar en la transformación de nuestras constituciones, que era un clamor cuando llegué a la rectoría; ya se presentó a la consiliatura, después de un amplio proceso participativo, un primer documento de cambio. También estamos trabajando en el Estatuto Docente, que no se modificaba hace 22 años. Pero quiero decir también que guardo enorme gratitud con las personas del Ministerio de Educación, que nos permitieron mostrarles los avances que habíamos tenido en distintos momentos y que con bondad y neutralidad reconocieron nuestro trabajo. Al cierre de septiembre de 2026, los ingresos operacionales acumulados ascienden a 344.317 millones de pesos, el excedente operacional acumulado se sitúa en 26.424 millones de pesos y el ebitda alcanza 42.550 millones de pesos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FOYJXMJVLZEELOHU74FRTDZK2E.jpeg?auth=3691d53b48d740d67517f5fb5b24bd65d84c834c3cde23b77e72f540a1e3c3a6&smart=true&width=1600&height=900" alt="Ana Isabel Gómez Córdoba es Médico cirujano con especialidades en pediatría, gerencia en salud pública y en derecho médico sanitario del Rosario. Doctora en Ciencias Jurídicas de la Pontificia Universidad Javeriana, con tesis meritoria: mención de Honor en grado Summa Cum Laude, grado con honores Summa Cum Laude y la Orden al mérito Javeriano." height="900" width="1600"/><p><b>SEMANA: Con el declive demográfico y la inteligencia artificial. ¿Cómo ve el futuro?</b></p><p><b>A.G.: </b>Esa fue la pregunta central del plan integral de desarrollo: cuál debe ser la resignificación de la <a href="https://www.semana.com/nacion/bogota/articulo/universidad-del-rosario-denuncio-que-estudiante-de-periodismo-fue-detenido-en-transmilenio-por-guardias-le-bloquearon-la-salida/202609/" target="_blank" rel="" title="https://www.semana.com/nacion/bogota/articulo/universidad-del-rosario-denuncio-que-estudiante-de-periodismo-fue-detenido-en-transmilenio-por-guardias-le-bloquearon-la-salida/202609/">Universidad del Rosario</a>. Considero que es la formación humanística. Lo distintivo que pueden hacer las universidades es formar integralmente a los seres humanos, no solo en competencias profesionales. Por eso cambiamos nuestro lema a: “Siempre nuevo, siempre antiguo, siempre humano”. Frente a retos como la inteligencia artificial, se debe rescatar el formar en pensamiento crítico, creatividad, comunicación y empatía, que es lo que no puede hacer una máquina. Con la crisis demográfica, las universidades tienen que replantearse y ofrecer educación a lo largo de la vida para acompañar las transformaciones profesionales y la reinvención personal. Además, las universidades no se pueden quedar solo en el espacio presencial local; la ampliación hacia la virtualidad es imprescindible para trascender.</p><p><b>SEMANA: Usted ha sido profesora y conoce muy bien a los estudiantes. Desde afuera, muchos tienen la percepción de que esta es una generación más frágil y quizás menos trabajadora que las de antes. ¿Los ve así? </b></p><p><b>A.G.: </b>No. Para nada. En todas las generaciones ha habido gente dedicada y gente que no. Lo que hay que entender es el contexto de quienes se forman hoy: son una generación pospandemia, hiperestimulada y expuesta a discursos que les quitan la esperanza sobre el futuro. Hay quienes ven a esta generación como muy sobreprotegida. Y yo lo que creo es que en la dificultad se desarrollan necesariamente competencias para sobrevivir y salir adelante. Lo que hay que entender es que hay que formar para la autonomía.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/U5NQEGIS7ZHUDHYUT7BYDOEFD4.JPG?auth=41507fe7b89bb51ed0cb3ec2df557d01bdfbe5f72dc51ebb13f822acc56a4ba2&amp;smart=true&amp;width=5288&amp;height=3538" type="image/jpeg" height="3538" width="5288"><media:description type="plain"><![CDATA[Ana Isabel Gómez, rectora de la Universidad del Rosario.]]></media:description></media:content></item><item><title><![CDATA[El boom del running en Colombia toma cada vez más fuerza; así está el panorama]]></title><link>https://www.semana.com/nacion/articulo/el-boom-del-running-en-colombia-toma-cada-vez-mas-fuerza-asi-esta-el-panorama/202654/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/el-boom-del-running-en-colombia-toma-cada-vez-mas-fuerza-asi-esta-el-panorama/202654/</guid><dc:creator><![CDATA[Johnathan Alexander Toro Romero]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:45:54 +0000</pubDate><content:encoded><![CDATA[<p>Correr dejó de ser una actividad exclusivamente deportiva para convertirse en un fenómeno que transforma las calles, los hábitos y la economía en Colombia. Según registros de varios portales especializados en atletismo, el país tiene 266 carreras programadas en 2026. Esta cifra refleja la expansión de una práctica que reúne a corredores aficionados y profesionales.</p><p><b>Bogotá es uno de los principales escenarios de este crecimiento, con 33 carreras al año. </b>Le siguen Medellín, con 18; Cali, con 14; Barranquilla, con 9; Bucaramanga y Cartagena, con 7 cada una; Cúcuta, Neiva y Valledupar, con 6; e Ibagué, con 5. Estas cifras corresponden al ranking recopilado entre varias páginas aficionadas que le llevan el pulso a esta práctica en el país.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7FOXNJQTUBFDPM3ADR4CDY352Q.jpeg?auth=fe73abfe6d6919336fc50363dc4e4b0cbe901785ebf7d9862427b6f9ca4bc6ab&smart=true&width=6192&height=4128" alt="Algunos corredores que participaron en una de las ediciones anteriores de la Run Tour Avianca." height="4128" width="6192"/><p><b>El impacto también se refleja en las grandes competencias. </b>La Media Maratón de Bogotá reunió a 42.000 atletas en su edición de 2026 y sus organizadores han destacado el movimiento económico y la generación de empleo asociados al evento.</p><p><b>La tendencia trasciende las fronteras.</b> En la Maratón de Nueva York de 2025, 350 colombianos cruzaron la meta, frente a 60 de 2005, un aumento aproximado de 483 por ciento.</p><p><b>El auge del running combina bienestar, retos personales, comunidad y turismo deportivo.</b> Detrás de cada carrera crece también un ecosistema de entrenadores, clubes, marcas, organizadores y comercios. Más que una moda pasajera, correr se consolida como una práctica masiva que gana espacio en la vida cotidiana de los colombianos. </p><h2><b>1. El calendario nacional</b></h2><p><b>266 carreras atléticas en Colombia durante 2026.</b></p><p><b>Más de 70 ciudades y municipios incluidos en el listado recopilado.</b></p><h2><b>2. Bogotá, epicentro del </b><i><b>running</b></i></h2><p><b>- 33</b> carreras atléticas al año en la ciudad.</p><p><b>- </b>Más de <b>250.000</b> asistentes anuales a competencias atléticas, según el IDRD.</p><p><b>- 42.000</b> atletas corrieron la Media Maratón de Bogotá en 2026.</p><p><b>- </b>Más de <b>$50.000</b> millones en ingresos reportó la Media Maratón de Bogotá de 2025.</p><p><b>- </b>Más de <b>4.300</b> empleos asociados a la Media Maratón de Bogotá de 2025.</p><p><b>- </b>Más de <b>945.000</b> corredores acumulados en las primeras <b>24</b> ediciones de la Media Maratón de Bogotá.</p><p><b>3. Las ciudades con más carreras en Colombia</b></p><p><b>Bogotá:</b> <b>33</b> carreras</p><p><b>Medellín:</b> <b>18</b> carreras</p><p><b>Cali: 14</b> carreras</p><p><b>Barranquilla:</b> <b>9</b> carreras</p><p><b>Bucaramanga: 7</b> carreras</p><p><b>Cartagena:</b> <b>7</b> carreras</p><p><b>Cúcuta: 6</b> carreras</p><p><b>Neiva: 6</b> carreras</p><p><b>Valledupar:</b> <b>6</b> carreras</p><p><b>Ibagué: 5</b> carreras</p><h2><b>4. ¿Cuántas personas corren en Colombia?</b></h2><p><b>3,4 millones</b> de personas practican <i>running</i> en el país.</p><p><b>39,6 % participa en al menos tres carreras al año.</b></p><p><b>34,6 % participa en cuatro a seis competencias.</b></p><h2><b>5. Colombia en el mapa del </b><i><b>running</b></i><b> internacional</b></h2><p>Finalistas colombianos en la <b>Maratón de Nueva York:</b></p><p><b>2005:</b> 60 finalistas</p><p><b>2025:</b> 350 finalistas</p><p><b>Aumento:</b> 483 %</p><h2><b>6. América Latina en la Maratón de Nueva York</b></h2><p>Países con más finalistas en 2025:</p><p><b>México: </b>1.460</p><p><b>Brasil:</b> 918</p><p><b>Colombia:</b> 350</p><p><b>Argentina:</b> 323</p><p><b>Rep. Dominicana: </b>184</p><p><b>Costa Rica: </b>171</p><p><b>Perú: </b>159</p><p><b>Venezuela: </b>148</p><p><b>Ecuador:</b> 143</p><p><b>Chile:</b> 126</p><h2><b>7. ¿Qué mueve las carreras?</b></h2><p><b>-Turismo deportivo: </b>las competencias atraen participantes de otras ciudades y países, con efectos sobre hotelería, gastronomía y transporte.</p><p><b>- Comercio local:</b> tiendas deportivas, restaurantes y otros servicios reciben el flujo de corredores y acompañantes.</p><p><b>- Empleo:</b> los grandes eventos generan oportunidades laborales en logística, producción, seguridad, montaje y servicios.</p><p><b>- Comunidades: </b>crecen los clubes, grupos de entrenamiento y redes sociales alrededor </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VMJU7WNCO5BYHNST4LNEDNH5MI.jpg?auth=4d8d39f2a088750c400212eb22c752ff4f2d012b5879f2e631c254b7e1fe7045&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El boom del running en Colombia.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[“Dejaron al país jodido”: José Manuel Restrepo advierte que el gobierno Petro dejó una grave bomba fiscal y revela las soluciones]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:44:54 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Vicepresidente, ustedes decidieron revisar el proyecto de presupuesto presentado por el gobierno anterior y terminaron radicando uno por un monto superior, pese a las críticas que había recibido la propuesta inicial. ¿Por qué fue necesario aumentar la cifra y qué factores explican ese ajuste?</b></p><iframe width="560" height="315" src="https://www.youtube.com/embed/jJw3nIEDYlM?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="&quot;Los colombianos tienen que CONOCER LA VERDAD&quot;: habla José Manuel Restrepo | Semana noticias"></iframe><p><b>José Manuel Restrepo: </b>Los colombianos tienen que conocer la verdad que encontró al llegar <a href="https://www.semana.com/semana-tv/articulo/la-polemica-con-el-presupuesto-general-de-la-nacion-vea-lo-que-esta-pasando/202614/" target="_blank" rel="" title="https://www.semana.com/semana-tv/articulo/la-polemica-con-el-presupuesto-general-de-la-nacion-vea-lo-que-esta-pasando/202614/">el Gobierno de Abelardo De La Espriella</a> en lo que respecta al manejo de los recursos del Estado: la peor herencia económica en la historia de Colombia que cualquier otro gobierno haya recibido de su antecesor. Y eso, en el fondo, significa que encuentra una moneda de dos caras. Por un lado, desorden y, por el otro, información que no era veraz, mentirosa. 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. Encontramos un país que se parece a una familia donde el gasto es muy superior al ingreso de manera recurrente; un país que paga el doble en la tasa de interés sobre la deuda pública porque se volvió un país poco confiable, al que no le creen los mercados internacionales. Un país con derroche y corrupción rampante sobre el presupuesto nacional. 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.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/3z9E-mqJKHU?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="¿Cuál es la POLÉMICA con el Presupuesto General de la Nación? | Semana noticias"></iframe><p><b>SEMANA: ¿Cuál es el riesgo de esa bomba de tiempo?</b></p><p><b>J.R.: </b>Si detona, sería crítica. Una crisis fiscal es el peor cáncer que podría tener un país. Estamos trabajando para evitarlo, recuperar la confianza de los mercados, ordenar las finanzas públicas e impulsar el crecimiento económico. Al llegar encontramos un presupuesto maquillado e irresponsable, que omitía gastos en salud, pensiones, nómina estatal, universidades públicas e intereses de la deuda. Además, incluía ingresos irreales, como ya había ocurrido en 2024, cuando el recaudo tributario quedó casi 71 billones de pesos por debajo de lo previsto. </p><p>Como era <a href="https://www.semana.com/politica/articulo/jose-manuel-restrepo-solto-pulla-a-petro-por-futuro-del-presupuesto-general-de-la-nacion-fue-rechazado-por-ser-mentiroso/202623/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/jose-manuel-restrepo-solto-pulla-a-petro-por-futuro-del-presupuesto-general-de-la-nacion-fue-rechazado-por-ser-mentiroso/202623/">un presupuesto mentiroso,</a> el Congreso lo devolvió cuando el Gobierno de Abelardo De La Espriella llegó al poder. Su responsabilidad consistió en presentar uno nuevo, que reflejara la verdadera situación de las finanzas públicas y permitiera ordenarlas.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/YiOKnQyqK3U?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="José Manuel Restrepo EXPONE apuestas del Gobierno en educación y salud | Semana noticias"></iframe><p><b>SEMANA: Teniendo eso claro, ¿qué fue lo que pasó en el Congreso? ¿Por qué se enredó el trámite al final? ¿El proyecto estuvo hundido?</b></p><p><b>J.R.: </b>El presupuesto fue discutido y aprobado por la mayoría de los parlamentarios del país, <a href="https://www.semana.com/economia/macroeconomia/articulo/minhacienda-agradecio-a-la-camara-de-representantes-por-aprobar-el-presupuesto-de-2027-es-el-primer-paso-para-corregir-el-rumbo/202617/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/minhacienda-agradecio-a-la-camara-de-representantes-por-aprobar-el-presupuesto-de-2027-es-el-primer-paso-para-corregir-el-rumbo/202617/">tanto en Cámara</a> como en Senado. Se dio el primer debate en las comisiones económicas que lo revisaron en detalle. En ese orden de ideas, aquí no se ha hundido absolutamente nada. Sí, hubo un error de procedimiento que se refería a un artículo del proyecto de ley, en donde no coincidía lo aprobado por la Cámara vs. lo aprobado por el Senado, que llevó a que se tuviese que aplicar el artículo 59 del Estatuto Orgánico de Presupuesto, que contempla que cuando eso suceda regirá el presupuesto aprobado en el primer debate por las comisiones económicas. <a href="https://www.semana.com/politica/articulo/la-batalla-por-el-presupuesto-en-el-congreso-reacciones-de-las-bancadas-la-ausencia-del-pacto-historico-y-el-aumento-para-la-salud/202647/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/la-batalla-por-el-presupuesto-en-el-congreso-reacciones-de-las-bancadas-la-ausencia-del-pacto-historico-y-el-aumento-para-la-salud/202647/">Repito, el presupuesto fue discutido y aprobado por el Congreso de la República en ese primer debate por 634,9 billones de pesos,</a> que incluye lo que se requiere para atender las necesidades del país, así como las atribuciones de traslados que permite la ley. Pero lo más importante es que, a diferencia de lo que sucedió con el presupuesto que había presentado el gobierno anterior, este sí fue aprobado por el Congreso en ese primer debate; <a href="https://www.semana.com/politica/articulo/de-quien-fue-el-error-la-tormenta-politica-que-se-podria-desatar-por-la-caida-del-presupuesto-general-de-la-nacion/202601/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/de-quien-fue-el-error-la-tormenta-politica-que-se-podria-desatar-por-la-caida-del-presupuesto-general-de-la-nacion/202601/">el otro fue rechazado por el Congreso de la República</a>. </p><iframe width="560" height="315" src="https://www.youtube.com/embed/tEann4lsphM?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="&quot;NADIE ha tumbado el Presupuesto General de la Nación&quot;: José Manuel Restrepo | Semana noticias"></iframe><p><b>SEMANA: ¿Qué diferencias hay entre el presupuesto que esperaban aprobar mediante una ley y el que finalmente expidieron por decreto?</b></p><p><b>J.R.: </b><a href="https://www.semana.com/economia/macroeconomia/articulo/gobierno-decreto-el-presupuesto-general-de-la-nacion-para-2027-esto-fue-lo-aprobado/202641/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/gobierno-decreto-el-presupuesto-general-de-la-nacion-para-2027-esto-fue-lo-aprobado/202641/">El presupuesto que fue aprobado cumple con lo que nosotros habíamos previsto desde el primer momento. </a>Cumple plenamente con el servicio de la deuda. Eso le da credibilidad ante los inversionistas internacionales y las calificadoras de riesgo. También incluye un esfuerzo en materia de austeridad, donde hay que hacer un esfuerzo seguramente adicional. Es un presupuesto que prioriza la educación. Es el primer rubro con casi 93 billones de pesos. También incluye casi 82 billones para la salud. En el primer debate se adicionaron recursos por 2 billones de pesos para las necesidades derivadas del terremoto. También tiene lo que necesita el país para enfrentar los desafíos en seguridad a través de la defensa nacional y la recuperación del territorio. Igualmente, cuenta con los recursos que necesita Colombia hoy para los distintos sectores de la economía.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2MCJBWQA6RGE3AN3JCAHU4U5RU.jpg?auth=ec0e4cd817135e907da2f96cfc321a92ef8e182a19d618359ff4dbfad33ef0ce&smart=true&width=1280&height=720" alt="El vicepresidente enfatizó que el ajuste no se centrará en los sectores vulnerables o independientes, sino en eliminar exenciones injustificadas y frenar la evasión fiscal en los estratos de mayores ingresos." height="720" width="1280"/><p><b>SEMANA: ¿Cómo planea el Gobierno conseguir los recursos para financiar el presupuesto?</b></p><p><b>J.R.:</b> Este Presupuesto General de la Nación tiene compromisos importantes. El primero es que debe estar atado a una estrategia de crecimiento económico, pues nosotros recibimos un país con crecimiento malo y de mentiras. Era un crecimiento soportado en exceso de gasto público, en derroche, en sobreendeudamiento, lo cual lo hace insostenible. No hay ninguna nación en el mundo entero que haya sostenido un crecimiento basado en sobreendeudamiento y en derroche de gasto público. 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. 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. Por eso, lo primero que tenemos que hacer, y ese ha sido el compromiso que me encomendó <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/le-dicen-en-vivo-al-gobierno-de-abelardo-de-la-espriella-lo-que-tiene-que-hacer-tras-decretar-el-presupuesto-es-doloroso/202630/" target="_blank" rel="" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/le-dicen-en-vivo-al-gobierno-de-abelardo-de-la-espriella-lo-que-tiene-que-hacer-tras-decretar-el-presupuesto-es-doloroso/202630/">el presidente Abelardo De La Espriella,</a> es crecer. Ese es el primer paso para financiar el presupuesto. El segundo provendrá del Estado, el cual tiene que poner de su parte, y la ley de rescate es la primera y más importante acción. La idea esencial es bajar el derroche, el exceso de gasto público innecesario, las corbatas que no le están ayudando al futuro del país. De hecho, para el presupuesto de este año, logramos disminuir el gasto público en casi 14 billones de pesos. Eso es muy significativo, es el 0,7 % del PIB. Ese mismo esfuerzo hay que hacerlo en 2027 y lo que queremos es que el grueso del ajuste sea por la vía de cortar el derroche de las finanzas. Y la tercera fuente de ingresos consiste en garantizar que tengamos un ajuste fiscal que le permita al país ordenar sus finanzas públicas.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/Pz_hhmChxyc?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="¿CÓMO se va a financiar el Presupuesto General de la Nación? | Semana noticias"></iframe><p><b>SEMANA: ¿Ese programa de cero derroche tiene que ver solo con ajustar la nómina estatal o incluye más cosas?</b></p><p><b>J.R.:</b> El derroche lo han venido detectando cada uno de los ministros: grifos de corrupción en sus entidades, contratos leoninos, burocracia gigantesca, contratación de firmas que realizan una cantidad de actividades que ni siquiera se ven. Esos contratos hay que acabarlos. Necesitamos que esos recursos vayan a donde deberían ir: a las escuelas, a los hospitales, a la cultura, a la vivienda. Se trata de eliminar esos sobrecostos de contratación y las corbatas que ni siquiera cumplen con sus obligaciones. Hay que rescatar a Colombia de la corrupción y del derroche. Y eso significará un esfuerzo cercano a 65 billones de pesos. Otro rescate que debemos hacer es el de los microempresarios y los independientes que están agobiados con la carga tributaria. Hay que buscar un mecanismo para que puedan tener un alivio en ese frente. Y también rescatar a Colombia de ser ese país que se volvió poco atractivo para la inversión extranjera, con incentivos e iniciativas que generen confianza. </p><p><b>SEMANA: ¿Ese recorte incluiría temas como fusiones de ministerios o privatizaciones? </b></p><p><b>J.R.: </b>Nosotros tenemos que revisar cuáles son los activos improductivos en muchas entidades del Estado, como por ejemplo los que están en la SAE, o los que están en cabeza de algunos ministerios y ni siquiera se utilizan. Hemos encontrado una importante cantidad de activos improductivos en entidades del Estado, que nadie controla ni revisa y que podrían generar recursos que le podrían servir perfectamente al país en este momento. Ahí hay que hacer un esfuerzo. A Ecopetrol la convirtieron en un botín burocrático, de contratación, aprovechando que la empresa ha sido históricamente una fuente de recursos para la nación. Ecopetrol llegó a generarle 53 billones de pesos al año al país y hoy no genera más allá de 9 billones. Entonces estamos recuperando la dinámica de la empresa.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CFNH6EO2XRBZHBVG4CJW2UM3TE.jpg?auth=e160c124a97503561156695c9027c8c2fe932567d4a9e7ec656f1a97fd47f8cf&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><b>SEMANA: En ese proceso de consecución de recursos, ¿descarta cualquier aumento de impuestos? Muchos analistas dicen que es inevitable. </b></p><p><b>J.R.: </b>Aquí hay que buscar un mecanismo a través del cual el primer esfuerzo de este ajuste fiscal sea del Estado para ser más eficiente en gasto público y administración de la contratación pública. También hay que buscar unos mecanismos de eficiencia para que logremos crecer la dinámica productiva del país. Hay que buscar también una forma para aliviar la carga de los más vulnerables de Colombia, pero igualmente hay que buscar que los que tienen más ingresos cumplan con una serie de obligaciones que hoy no están cumpliendo.</p><p><b>SEMANA: ¿Eso implicaría subir la carga tributaria para las personas de mayores ingresos? </b></p><p><b>J.R.: </b>Implicaría que los de más ingresos deberían también ser conscientes de que hay una serie de beneficios que por lo menos serían revisables. Aquí voy a poner un ejemplo: la evasión fiscal. Esta no debe suceder en Colombia; es una expresión de corrupción, hay que luchar contra ella. Además, existe una cantidad de personas con ingresos suficientes que eventualmente tendrían exenciones sin ser merecedoras de ello. </p><p><b>SEMANA: Luego del presupuesto viene un desafío legislativo mayor: </b><a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-revelo-que-alista-una-ley-de-rescate-economico-cito-a-reunion-a-dos-fichas-clave-de-su-gobierno/202648/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-revelo-que-alista-una-ley-de-rescate-economico-cito-a-reunion-a-dos-fichas-clave-de-su-gobierno/202648/"><b>la ley de rescate</b></a><b>, que contempla recortes al gasto. ¿Qué estrategia tiene el Gobierno para sacar adelante esta iniciativa y cómo espera que la reciba el Congreso?</b></p><p><b>J.R.: </b>Aquí hay una realidad: heredamos una bomba de tiempo, pero estamos tomando medidas para evitar una crisis. Comenzamos con el ‘Presupuesto de la verdad’, seguimos con la austeridad en 2026 y ahora avanzamos en un programa de rescate con cuatro frentes: aliviar la carga de los más vulnerables, ajustar las finanzas públicas, <a href="https://www.semana.com/economia/articulo/su-viabilidad-e-implementacion-los-principales-retos-del-proyecto-de-ley-de-rescate-fiscal-anunciado-por-el-gobierno-dice-corficolombiana/202618/" target="_blank" rel="" title="https://www.semana.com/economia/articulo/su-viabilidad-e-implementacion-los-principales-retos-del-proyecto-de-ley-de-rescate-fiscal-anunciado-por-el-gobierno-dice-corficolombiana/202618/">conseguir recursos para la salud y apoyar a los microempresarios. </a>Eso significa que los que tienen más ingresos deben cumplir con más obligaciones, porque el país tiene que tener progresividad. Creo que esa combinación debe incluirse dentro de esta ley de rescate, la cual va a ser una garantía para que Colombia no termine en ese escenario heredado del gobierno anterior, en esa herencia de destrucción, de desorden, de falta de construcción de confianza. </p><iframe width="560" height="315" src="https://www.youtube.com/embed/DKFcG0DQyEo?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="¿QUÉ BUSCA la Ley de rescate fiscal? Habla el vicepresidente José M. Restrepo | Semana noticias"></iframe><p><b>SEMANA: En el plan de reactivación económica y de ayuda al empresariado, ¿cuáles sectores económicos les gustaría priorizar? </b><b><strong class="Editor_editor-text-bold__eHlpx" style="white-space: pre-wrap;">	</strong></b></p><p><b>J.R.: </b>Somos conscientes de que la mayoría de nuestros actores productivos son micro y pequeñas empresas; con ellos hay que hacer un trabajo especial. Debemos acompañarlos, al tiempo que buscamos un mecanismo para atraer inversión a los sectores que generan mayor dinámica productiva. En el gobierno anterior, por esa lógica tonta de la teoría del decrecimiento, por esa ideologización de la economía, nos llevaron a apagar sectores claves. Se apagó la infraestructura, al poner en entredicho las APP, las concesiones y las vigencias futuras. Se apagó la minería porque se le consideraba enemiga del crecimiento, cuando Colombia es una potencia en minerales estratégicos para el futuro de la humanidad, cuando podría ser protagonista de la transición energética. Se apagó la construcción al poner en entredicho los beneficios que permitían que tuviese un crecimiento. Lleva casi cuatro años en terreno negativo. Se apagó el sector de petróleo y de gas al no firmar nuevos contratos de exploración. Por eso, lo primero es reactivar esos sectores, convirtiéndolos en estratégicos. Pero, simultáneamente, vemos sectores con los cuales crecer: agroindustria, aprovechando, por ejemplo, la altillanura para hacer ese ‘Mato Grosso’ colombiano que va a permitir generar millones de hectáreas en producción. Vamos a motivar los servicios basados en conocimiento. <a href="https://www.semana.com/economia/macroeconomia/articulo/gobierno-de-abelardo-de-la-espriella-anuncia-linea-de-credito-por-20000-millones-para-empresarios-del-quindio/202629/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/gobierno-de-abelardo-de-la-espriella-anuncia-linea-de-credito-por-20000-millones-para-empresarios-del-quindio/202629/">Colombia es una potencia de talento humano</a> que permite los servicios de programación, de software, de diseño, de ingeniería, de arquitectura. Vamos a fortalecer el sector de energías, porque Colombia también es una potencia en energía eólica, solar, en las pequeñas centrales hidroeléctricas. Vamos a fortalecer los sectores de industria, pero con tecnología. Además, estamos convencidos de que Colombia tiene una gran fortaleza en turismo y que esta puede ser una gran plataforma, pero claro, con control territorial y seguridad.</p><p><b>SEMANA: Usted ha advertido sobre una bomba fiscal para marzo de 2027. Con el presupuesto aprobado y la ley de rescate en camino, ¿considera que esa amenaza ha disminuido o sigue latente?</b></p><p><b>J.R.:</b> Esa bomba se empezó a desactivar desde que llegó el <a href="https://www.semana.com/nacion/articulo/que-es-el-zese-que-anuncio-el-presidente-abelardo-de-la-espriella-tras-reunirse-con-adriana-matiz-gobernadora-del-tolima/202627/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/que-es-el-zese-que-anuncio-el-presidente-abelardo-de-la-espriella-tras-reunirse-con-adriana-matiz-gobernadora-del-tolima/202627/">Gobierno de Abelardo De La Espriella</a> al poder. Esa bomba era lo que tenía previsto el gobierno anterior para entregarle a su sucesor. Eso lo hicieron absolutamente a propósito, destruyeron la macroprudencia histórica que tenía Colombia, acabaron con la regla fiscal, proyectaron un presupuesto maquillado. Incluyeron además un sobreendeudamiento de manera desaforada; elevaron el déficit fiscal primario casi cuatro veces con respecto a 2022. Aumentaron los costos de la deuda pública al doble, generando desconfianza en la inversión; ahuyentaron a los inversionistas, destrozaron el crecimiento de la economía. Estamos trabajando en un programa que, de verdad, nos permita recuperar un ritmo de crecimiento del 6 % y poder generar mayores ingresos. Pero ese esfuerzo tiene que ser justo y, cuando digo justo, me refiero a que quienes más tienen deben contribuir a ese propósito. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BDO4KUIMFFAFLJRYJLF5YDAUKU.jpg?auth=b1ec129938f5d5434b0553ca1b06f969136a092edc029ad555248df3c50e1a30&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[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.]]></media:description></media:content></item><item><title><![CDATA[La hoguera europea: el expresidente Iván Duque explica las cinco fallas estructurales que sacuden al Viejo Continente]]></title><link>https://www.semana.com/nacion/articulo/la-hoguera-europea-el-expresidente-ivan-duque-explica-las-cinco-fallas-estructurales-que-sacuden-al-viejo-continente/202643/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-hoguera-europea-el-expresidente-ivan-duque-explica-las-cinco-fallas-estructurales-que-sacuden-al-viejo-continente/202643/</guid><dc:creator><![CDATA[Iván  Duque Márquez]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:43:43 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/mundo/articulo/protestas-por-el-costo-de-vida-sacuden-francia-escenas-de-caos-en-grandes-ciudades-dejan-mas-de-272-personas-detenidas/202642/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/protestas-por-el-costo-de-vida-sacuden-francia-escenas-de-caos-en-grandes-ciudades-dejan-mas-de-272-personas-detenidas/202642/">Durante la noche efervescente del 17 de octubre, la torre del ayuntamiento de Limoges se desvaneció entre el fuego arrasador. No era una catedral ni un palacio. </a>Era algo más simbólico: la casa cívica de una ciudad, el lugar donde se celebran matrimonios civiles, se registran los nacimientos y se cuentan los votos en días electorales. Ese mismo día, entre 550.000 y 800.000 personas marcharon en Francia, mientras en Bruselas, Milán, Lisboa, Atenas y Tirana otras masas desenfrenadas ocupaban las calles. Al amanecer, solo en territorio francés, había más de 2.000 detenidos y 1.500 comercios saqueados y vandalizados.</p><p><b>Sería simplista leer estas imágenes como un “estallido” pasajero, otro otoño enardecido en la larga tradición europea de la protesta.</b> Pero sería, sobre todo, un error de apreciación. Lo que arde en Europa no son edificios, ni siquiera gobiernos: es la confianza en el contrato social que durante siete décadas sostuvo una de las sociedades más prósperas y libres de la historia. </p><p><b>Las causas inmediatas son conocidas: el costo de vida, el precio del combustible, los alquileres, las aulas sin profesores.</b> Pero debajo de ellas se cruzan cinco fallas estructurales: la crisis fiscal, un envejecimiento que descarga su peso sobre los jóvenes, una integración incompleta que deja espacio al resentimiento, la polarización y la normalización de la violencia.</p><p>Esta cruda realidad no es un lamento. Es una advertencia, pero también una defensa de aquello que Europa no puede permitirse perder: el legado institucional y la supremacía constitucional de Occidente, la libertad, la prosperidad y la confianza en sus instituciones.</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, con 2.000 detenidos y 1.500 comercios destruidos" height="720" width="1280"/><h2>Cuentas alarmantes</h2><p><b>A finales de junio, Francia debía el 119 por ciento de su producto interno bruto, la proporción más alta desde 1946. </b>Solo en intereses pagará este año unos 79.000 millones de euros, y el Gobierno prevé 91.000 millones en 2027. Para dimensionar esa cifra, los estudiantes que bloquearon los liceos calcularon que sus demandas costarían unos 10.000 millones. El Estado gasta casi ocho veces esa suma en servir su deuda antes de pintar una sola aula. Esa es la paradoja europea: Estados que gastan más que nunca y ciudadanos que sienten que reciben menos que nunca.</p><p><a href="https://www.semana.com/mundo/articulo/la-extrema-izquierda-estaria-detras-de-las-violentas-protestas-en-francia-tomo-de-nuevo-como-rehen-las-reivindicaciones-sociales/202646/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/la-extrema-izquierda-estaria-detras-de-las-violentas-protestas-en-francia-tomo-de-nuevo-como-rehen-las-reivindicaciones-sociales/202646/">Cuando el Estado pierde capacidad de responder, la confianza también entra en déficit.</a> Según datos oficiales y reportados por medios europeos, los alimentos se encarecieron un 34 por ciento en la Unión Europea entre agosto de 2021 y agosto de 2026. La guerra que Estados Unidos libra contra Irán desde febrero volvió a disparar los precios de la energía. Cuando el presupuesto se consume en intereses y pensiones, queda cada vez menos margen para la educación, la vivienda o la innovación.</p><p>La irresponsabilidad fiscal no es una ficción contable; es una forma silenciosa de injusticia y una transferencia de cargas hacia quienes menos participaron en las decisiones. Cada euro de deuda emitido sin respaldo es una obligación que terminará pagando alguien que todavía no vota o que ni siquiera ha nacido. <b>Los mercados lo entendieron el 19 de octubre, cuando las bolsas de París y Milán abrieron con caídas superiores al 1,5 por ciento y se amplió el diferencial entre la deuda francesa y la alemana.</b> La pregunta no es si habrá ajuste, sino quién lo hará: los demócratas, mediante reformas, o los demagogos, aprovechando el caos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7SKJNCTSAZFRNNUE7DGSSVZ6LE.jpg?auth=03c5219d35e1bf027be3f817fccfa50c2cf05ee77a1146d0610a01a794bfa1e4&smart=true&width=1280&height=720" alt="“Los jóvenes que salieron a la calle no son los enemigos de Europa; son sus acreedores más desesperados”." height="720" width="1280"/><h2>Una generación endeudada</h2><p>El primero de enero de 2025, la edad promedio de la Unión Europea llegó a 44,9 años. <b>Uno de cada cinco europeos, el 22 por ciento, tiene 65 años o más, y ya hay un jubilado por cada tres personas en edad de trabajar. </b>En 2024, la fecundidad cayó a 1,34 hijos por mujer, la más baja desde que existen registros comparables y muy lejos de los 2,1 necesarios para reemplazar una generación. Ese año nacieron 3,55 millones de niños, un 3,3 por ciento menos que el año anterior.</p><p>Detrás de esos números hay un rostro: el de un joven de 24 años en Madrid, Lisboa o Lyon que dedica la mitad de su sueldo al alquiler, aplaza la idea de formar una familia y cotiza para un sistema de pensiones del que duda que vaya a cobrar. En julio, el desempleo juvenil era del 15,1 por ciento en la Unión Europea, del 20,7 por ciento en Francia y del 22,9 por ciento en España. No sorprende, entonces,<a href="https://www.semana.com/mundo/articulo/caos-total-en-francia-alcalde-se-enfrenta-a-la-policia-en-medio-de-protestas/202610/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/caos-total-en-francia-alcalde-se-enfrenta-a-la-policia-en-medio-de-protestas/202610/"> que fueran los estudiantes quienes encendieran la primera chispa.</a></p><p><b>Europa ha acumulado una inmensa deuda social con sus jóvenes.</b> Y ninguna sociedad puede llamarse justa si pide sacrificios a quienes les cierra las puertas de las oportunidades. Les pide financiar el bienestar de una sociedad que envejece, pero les ofrece vivienda inalcanzable, empleos precarios y una deuda pública que heredarán sin haberla decidido.</p><p>Ningún pacto social resiste cuando una generación se siente asfixiada y sin vehículos efectivos de transformación económica. La equidad intergeneracional debe convertirse en principio rector de las políticas públicas. Esto exige pensiones sostenibles vinculadas a la esperanza de vida, vivienda asequible mediante una mayor oferta, educación conectada con la economía del conocimiento y apoyo real a las familias que quieren tener hijos. No se trata de enfrentar a jóvenes y mayores, sino de impedir que el bienestar de unos se construya a costa de las oportunidades de los otros.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ELMHXXHKNJERLOI27F375QVLTA.jpg?auth=5cdf6c50350db05dd13cc8179531f45b342641efcece1da725956852b039e6cd&smart=true&width=1280&height=720" alt="La foto de la alcaldía de Limoges en llamas se convirtió en un símbolo de lo que sucedió ese sábado." height="720" width="1280"/><h2>Integración sin identidad</h2><p><b>La demografía ofrece una respuesta parcial que Europa ha administrado de manera equivocada</b>. Según Eurostat, a comienzos de 2025 vivían en la Unión 46,7 millones de personas nacidas fuera de ella, cerca del 10 por ciento de la población.</p><p>Millones sostienen hospitales, obras, cosechas y empresas. Sin su trabajo, el déficit de mano de obra sería insalvable. Pero la inmigración sin integración no construye la identidad de una ciudadanía; por el contrario, construye sociedades fragmentadas.</p><p><b>Durante décadas, muchos Gobiernos confundieron la tolerancia con indiferencia. </b>Recibieron sin exigir el aprendizaje del idioma y sin ofrecer movilidad social real. Tampoco transmitieron con convicción los valores que hacen posible la convivencia: la igualdad ante la ley, la libertad de expresión y de culto, la igualdad entre hombres y mujeres, y la separación entre religión y Estado. El resultado fue una pertenencia a medias tintas, que lentamente se transforma en el terreno donde surge sin control un resentimiento que no siempre es espontáneo y que, con frecuencia, se induce.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IWXJ5XJA6RBCZODOPXFQ2W5HDY.jpg?auth=3ff725b3dbd13aef670307b6243e5d75b00d4b074a9978cefaf5374a0f249737&smart=true&width=1280&height=720" alt="Un automóvil arde en la Plaza de la República durante una protesta contra el aumento del costo de vida, y en solidaridad con las reivindicaciones de los estudiantes, el sábado 17 de octubre de 2026, en París." height="720" width="1280"/><p>El 7 de octubre, <b>París convocó al embajador de Irán para reclamarle por una campaña de desinformación sobre el movimiento estudiantil difundida desde cuentas oficiales de su Cancillería, que presentaba a Francia “en llamas”. </b>Medios estatales rusos llamaron a los disturbios con términos que justificaron la violencia desatada.</p><p>Las autocracias han comprendido que no necesitan invadir Europa. Les basta con convencer a una parte de sus habitantes de que Occidente es su antagonista natural para inocular la posverdad mimetizada en la rabia colectiva.</p><p><b>Defender una identidad cívica clara no es xenofobia; es entender que la convivencia no se improvisa.</b> Requiere un proyecto compartido, con derechos que se protegen y deberes que se cumplen. La integración debe ser exigente con las reglas comunes y generosa con quienes llegan dispuestos a construir una vida en libertad y en apego irrestricto al imperio de la ley.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NBNNTY2YEJDYFCTJWIPDOXKWWU.jpg?auth=b78abec00545ac4d9e0a59a36c423a82586dff913c06ed6b76735a772911ffbc&smart=true&width=1280&height=720" alt="Protestas en París." height="720" width="1280"/><h2>El teatro del miedo</h2><p>Sobre estas grietas trabajan tres fuerzas que en la última década han erosionado la estabilidad institucional de Occidente: <b>el populismo, la posverdad y la polarización.</b></p><p>El populismo, de izquierda o de derecha, ofrece soluciones simples a problemas complejos y divide a la sociedad entre un “pueblo soberano” y unas “élites corruptas”. La posverdad le da munición, porque importa menos que algo sea cierto que el hecho de que confirme lo que ya creemos.</p><p>La convocatoria del 17 de octubre <b>nació de un video viral en TikTok y de carteles fabricados con inteligencia artificial. </b>La polarización cierra el ciclo al convertir al adversario en enemigo y al diálogo en traición.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JXQXFC24PRBJPAW53IGKIZTNMA.jpg?auth=d5a0358bff00f3c0db04026e33c875950a35f5188dcb4490d52fcea818d3f0d3&smart=true&width=1280&height=720" alt="Protestas en Milán, Italia." height="720" width="1280"/><p>El último eslabón es la violencia. No es casual que, entre cientos de miles de manifestantes pacíficos, aparecieran grupos organizados y preparados para enfrentar a la policía y saquear. <b>Cuando un dirigente justifica la agresión porque “la causa es justa”, legitima a quien mañana quemará un ayuntamiento en nombre de otra causa.</b> Una democracia no puede aceptar la violencia como forma de deliberación, porque cuando la fuerza reemplaza a la palabra, la libertad empieza a ceder terreno y se debilita estructuralmente el contrato social. La legitimidad de una reivindicación no convierte en legítimo cualquier medio para defenderla.</p><p>Las cifras muestran las consecuencias de ese camino. Según el Informe sobre la democracia 2026, del Instituto V-Dem, el nivel de democracia del ciudadano promedio del mundo ha retrocedido a los niveles de 1978. El 74 por ciento de la humanidad vive en autocracias y apenas el 7 por ciento, en democracias liberales. La democracia liberal no se pierde de manera repentina: se desgasta voto tras voto, mentira tras mentira, incendio tras incendio.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GUY2XESHUNH4TGB57S6MU5J7PQ.jpg?auth=18052fbbc5963d6675a00efdfbe68101de70b8830f33e1689c240793c6b6e980&smart=true&width=1280&height=720" alt="Fuego en la Catedral de Milán durante las protestas en Italia." height="720" width="1280"/><h2>Apagar el fuego sin quemar la democracia</h2><p>Frente a la hoguera, Europa tiene dos tentaciones. La primera es la parálisis: prometer medidas para dentro de unas semanas, culpar a la coyuntura y esperar que el invierno enfríe las calles. La segunda es más peligrosa, porque consiste en entregar libertad a cambio de orden. Siempre aparece alguien que ofrece seguridad a cambio de derechos, promete castigar a los “culpables” y convierte el miedo en libreto de gobierno. <b>Ese es el camino de los neoautócratas, y el siglo XX ya nos enseñó a dónde conduce.</b></p><p>La respuesta no puede ser menos democracia, sino más democracia liberal, con instituciones capaces de escuchar, corregir y actuar. Eso exige firmeza y reformas al mismo tiempo. Firmeza para aplicar la ley a quien destruye, sin estigmatizar a quien protesta en paz. Y reformas concretas.</p><p><a href="https://www.semana.com/mundo/articulo/vivimos-una-europa-cada-vez-mas-polarizada-insolidaria-y-victima-en-cierto-modo-de-sus-propias-carencias-e-ineficiencias-abel-b-veiga/202619/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/vivimos-una-europa-cada-vez-mas-polarizada-insolidaria-y-victima-en-cierto-modo-de-sus-propias-carencias-e-ineficiencias-abel-b-veiga/202619/">Una agenda fiscal creíble que reduzca la deuda y libere recursos para educación e inversión.</a> Sistemas de pensiones sostenibles y un pacto intergeneracional explícito. Más oferta de vivienda y menos trabas para construirla. Políticas de familia y conciliación que hagan posible construir familias estables. Una integración exigente y generosa: derechos plenos con deberes claros. Y una defensa activa del ecosistema informativo frente a la manipulación extranjera, sin caer en la censura. Son elementos imperiosos para asumir el futuro con responsabilidad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CGH452RELZDCZER2CLDQB4R37Q.jpg?auth=e20a4ef7f83fc6e5c0645e5f945124629dab7bfc7d146395815bebd49f073930&smart=true&width=1280&height=720" alt="Protestas en Portugal." height="720" width="1280"/><p><b>Los jóvenes que salieron a la calle no son los enemigos de Europa; son sus acreedores más desesperados. </b>Si las democracias no les pagan con oportunidades, otros les pagarán con promesas. Y cuando las promesas sustituyen a las soluciones, la frustración se convierte en combustible para quienes quieren derrumbar el sistema sin ofrecer una alternativa que preserve las libertades.</p><p>La hoguera europea puede convertirse en el incendio que consuma los valores de Occidente o en la luz que nos obligue a renovarlos. La diferencia estará en corregir las injusticias sin populismo ni facilismo, recuperar la confianza y demostrar que la libertad puede responder a las angustias de nuestro tiempo sin renunciar a sus principios.</p><p>La forma en que se apague esta hoguera <b>será determinante para la victoria de la libertad, el orden, la democracia y los valores de Occidente. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GCPACRWERRAB5PPNTOJZIQKQQY.jpg?auth=37f0ba5a316250c05fd5c9b3493f9479221110a2b169898975421dc8b6c58040&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El expresidente Iván Duque analiza en SEMANA las causas de las protestas en Europa.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Una hamburguesa que se resiste a desaparecer: Presto cambia de dueños y sigue viva]]></title><link>https://www.semana.com/economia/empresas/articulo/una-hamburguesa-que-se-resiste-a-desaparecer-presto-cambia-de-duenos-y-sigue-viva/202611/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/una-hamburguesa-que-se-resiste-a-desaparecer-presto-cambia-de-duenos-y-sigue-viva/202611/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:43:11 +0000</pubDate><content:encoded><![CDATA[<p>Después de tres años de dificultades financieras y cuando <a href="https://www.semana.com/economia/empresas/articulo/presto-en-quiebra-esto-pasara-con-la-cadena-de-comidas-rapidas-que-se-va-a-liquidacion/202640/" target="_blank" rel="" title="https://www.semana.com/economia/empresas/articulo/presto-en-quiebra-esto-pasara-con-la-cadena-de-comidas-rapidas-que-se-va-a-liquidacion/202640/">parecía inevitable su desaparición,</a> la cadena de hamburguesas <b>Presto encontró un comprador: el </b><a href="https://www.semana.com/economia/capsulas/articulo/grupo-nutresa-lanza-edicion-de-galletas-festival-inspirada-en-las-guerreras-k-pop/202601/" target="_blank" rel="" title="https://www.semana.com/economia/capsulas/articulo/grupo-nutresa-lanza-edicion-de-galletas-festival-inspirada-en-las-guerreras-k-pop/202601/">Grupo Nutresa, </a><b>que forma parte del Grupo Gilinski.</b></p><p>La decisión se tomó luego de que se conociera que el pasado 13 de octubre Franquicias y Concesiones S. A. S. (Frayco), empresa responsable de la operación de Presto, había entrado en liquidación judicial tras incumplir los compromisos adquiridos con sus acreedores.</p><p>El acuerdo de compra comprende la marca y su unidad económica productiva, incluidos los restaurantes, la planta y los centros de producción. La operación permitirá mantener funcionando los establecimientos mientras el nuevo propietario prepara un plan de recuperación.</p><p><a href="https://www.semana.com/economia/empresas/articulo/gracias-por-creer-presto-se-pronuncia-tras-acuerdo-con-nutresa-y-destaca-el-apoyo-de-abelardo-de-la-espriella/202616/" target="_blank" rel="" title="https://www.semana.com/economia/empresas/articulo/gracias-por-creer-presto-se-pronuncia-tras-acuerdo-con-nutresa-y-destaca-el-apoyo-de-abelardo-de-la-espriella/202616/"><b>La noticia fue celebrada por el presidente Abelardo De La Espriella, </b></a><b>quien aseguró en su cuenta de X que la compra permitirá preservar 700 empleos, equivalentes al ciento por ciento de los puestos de trabajo de Presto,</b> además de garantizar la continuidad del negocio. El primer mandatario aseguró que “desde el Gobierno pusimos todo nuestro empeño para hacer posible esta operación en cuestión de horas”.</p><p>La empresa, en un comunicado, agradeció a Nutresa, al presidente y a la auxiliar de la justicia de la Superintendencia de Sociedades: “Presto es mucho más que hamburguesas: son recuerdos, familias, empleos y momentos que han unido a generaciones. Es una marca que vive en el corazón de Colombia y que miles de personas queremos seguir viendo crecer”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UKEMZEMH35C3VB7ALZ3G5W5CRU.jpg?auth=3cdcf499484a2462bbc031c57bf5e23cf2b9d56f24873dd8c5c92b5ea32bcfd2&smart=true&width=1280&height=720" alt="Con Presto, Grupo Nutresa ratifica su apuesta por las marcas que nacen y crecen en Colombia. Recientemente, adquirió la cadena de heladerías Mimo’s." height="720" width="1280"/><p><a href="https://www.semana.com/nacion/articulo/esta-es-la-carta-de-jaime-gilinski-y-su-esposa-raquel-al-presidente-abelardo-de-la-espriella-donde-confirman-la-donacion-de-150000-millones-para-la-reconstruccion-en-cali/202655/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/esta-es-la-carta-de-jaime-gilinski-y-su-esposa-raquel-al-presidente-abelardo-de-la-espriella-donde-confirman-la-donacion-de-150000-millones-para-la-reconstruccion-en-cali/202655/"><b>Jaime Gilinski</b></a><b>, presidente del Grupo Nutresa, afirmó que la intención es darle un nuevo impulso a la compañía.</b> Por su parte, Felipe Baquero, presidente de Alimentos al Consumidor, del conglomerado, explicó que Presto conservará su identidad y operará de manera independiente, sin fusionarse con El Corral, otra de las marcas de la organización empresarial.</p><h2>Crónica de una crisis </h2><p>El rescate llega después de varios intentos fallidos por recuperar las finanzas de Presto. <b>En julio de 2023, Frayco se acogió a la Ley 1116 de 2006 para reorganizar sus obligaciones y evitar la liquidación.</b></p><p>El aumento de los costos de los alimentos, las elevadas tasas de interés, la menor capacidad de consumo de los hogares y las consecuencias de la pandemia deterioraron su flujo de caja. A estas dificultades se sumó el costo de sostener una amplia red de restaurantes en un mercado cada vez más competido.</p><p><b>En abril de 2026 pareció abrirse una salida. La Superintendencia de Sociedades confirmó un acuerdo respaldado por el 81,39 por ciento de los acreedores, </b>que contemplaba atender pasivos por 31.000 millones de pesos durante seis años, después de acordar importantes reducciones de capital adeudado.</p><p>No obstante, el alivio duró poco. <b>El 30 de septiembre, la propia empresa solicitó su liquidación al reconocer que había perdido la capacidad de mantenerse como negocio en marcha.</b> La caída del flujo de caja y el incumplimiento de nuevas obligaciones llevaron a la Superintendencia a decretar la liquidación.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VETWWNXOZFDJ7CW6HU6EU6472U.jpg?auth=58bb3478753007fe1520d2e9858bbddd74d357598ab95e4ffc570bb0813f9b06&smart=true&width=1280&height=720" alt="Presidente del Grupo Nutresa, Jaime Gilinski." height="720" width="1280"/><p>El ranking de las 5.000 empresas más grandes del país, que anualmente publica Dinero, muestra que antes de la pandemia, en 2019, Presto estaba en el top 10 de los restaurantes de mayor facturación del país, aunque ya perdía dinero. En 2025, ocupó el puesto 28, con 109.078 millones de pesos en ingresos, que sin embargo fueron 9,2 por ciento superiores a los de 2024. No obstante, el saldo en rojo ya sumaba 6.349 millones.</p><p>El deterioro también quedó registrado en sus establecimientos. La operación comprendía más de 100 puntos de venta y hoy tiene 86. </p><p>La posibilidad de vender la marca, que ha sido una de las más queridas por los colombianos, como una unidad económica productiva se convirtió entonces en la alternativa para conservar el negocio y obtener recursos destinados a los acreedores. <b>El 20 de octubre, la Superintendencia autorizó mantener la operación durante la liquidación, decisión que abrió el camino para la llegada de Nutresa.</b></p><h2>“Lo rico es ir a…”</h2><p>Presto nació en 1981, cuando el Grupo Santo Domingo, a través de Valores Bavaria, abrió su primer restaurante en el barrio Chapinero de Bogotá. Con el tiempo se convirtió en una de las pioneras de las hamburguesas en Colombia.</p><p>La crisis económica de finales de los años noventa golpeó su rentabilidad y aumentó las diferencias entre los propietarios y los franquiciados. En 2002, Frayco, constituida por antiguos franquiciados, adquirió el negocio y le dio continuidad.</p><p>Una década después, en 2012, la compañía volvió a cambiar de manos cuando el fondo de inversión costarricense Mesoamérica Investment compró Frayco. Durante esa etapa amplió su presencia nacional. Ahora Nutresa será su cuarto propietario.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YC32ZCLO2ZEBXHHTCLTWQQ6KFY.jpg?auth=ff315759307c2519ab27760457c7170fc29856c14be7740f5b82de5df90d2a59&smart=true&width=1280&height=720" alt="Presidente de Alimentos al Consumidor de Nutresa. Felipe Baquero." height="720" width="1280"/><p>Recientemente, otras compañías tradicionales han entrado en crisis y han sido salvadas por sus antiguos competidores. Ese es el caso de Almacenes La 14, que logró que algunos de sus puntos y cientos de empleos pasaran a manos del Grupo Éxito, pero, a diferencia de Presto, La 14 no consiguió conservar su operación bajo la misma marca.</p><p>En el caso de la cadena de hamburguesas, <b>su nuevo propietario no solo busca conservar la marca, sino que opere de manera independiente, </b>con identidad y propuesta de valor propias.</p><p>Esto teniendo en cuenta que sus hamburguesas clásicas y productos como el sándwich de jamón y queso o el pie de manzana le dieron un lugar propio en el mercado. De igual manera, <b>su “salsa Presto” forma parte central de su identidad y, en alguna forma, de la colombianidad.</b></p><p><b>“En Grupo Nutresa creemos que construir país también es cuidar aquello que nos identifica como colombianos. </b>Presto forma parte de nuestra memoria colectiva y de nuestra historia. Detrás de la marca están los equipos que durante 45 años han construido su legado. Esta adquisición reafirma nuestra confianza en Colombia, en su talento y en la industria de restaurantes, que genera empleo y fortalece el tejido empresarial en las regiones. Queremos darle a Presto un nuevo impulso de la mano de su gente, para que esta marca, nacida aquí, siga creciendo y siga siendo de los colombianos”, afirmó Gilinski.</p><h2>Más hamburguesas</h2><p>Presto pertenecerá al portafolio de Alimentos al Consumidor de Nutresa, que, además de El Corral, agrupa marcas como El Corral Gourmet, Papa John’s, Beer Station, Leños &amp; Carbón y Mimo’s. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4ASPSBALRBEVNOTEEE7RITJQQU.jpg?auth=e7f012b829f4a61b4b617d451cdece827a3f9d21f869ad5deeb2fe64eb9431fd&smart=true&width=1280&height=720" alt="El Grupo Nutresa concretó la compra de la marca y la unidad económica productiva de Presto, garantizando la continuidad de la tradicional cadena de hamburguesas en el mercado nacional." height="720" width="1280"/><p>“Presto se ganó un lugar en el corazón de los colombianos. Sus hamburguesas originales, su icónica salsa y ese sabor que muchos reconocen desde el primer bocado son un patrimonio que vamos a cuidar. <b>Queremos proyectar la marca hacia el futuro con una propuesta que mantenga su identidad y ofrezca experiencias a la altura de lo que hoy esperan los consumidores. </b>El objetivo es reconectar con quienes crecieron con la marca y ganarnos la preferencia de las nuevas generaciones”, señaló Baquero.</p><p>Con esta compra también se intensifica la competencia en el mercado de hamburguesas, una categoría en la que participan grandes cadenas internacionales, marcas locales y restaurantes independientes. El Corral encabeza el sector y le siguen McDonald’s y Burger King. A ellos se suman varias cadenas domésticas y el boom de las hamburguesas artesanales. </p><p>Asimismo, la hamburguesa es un plato cada vez más demandado en el país. Cifras de Euromonitor indican que entre 2018 y 2023 las ventas de este alimento aumentaron 81,8 por ciento en Colombia, mientras el número de establecimientos creció 7,2 por ciento.</p><p><b>La compra de Presto abre una nueva oportunidad para sus empleados, sus clientes y la economía nacional.</b> Como dijo el presidente De La Espriella: salvar empresas y generar oportunidades es una forma de construir país.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/56AROYA7IVADBO3JQBQAMWC72A.jpg?auth=90a80338b55b8b524c09b43c0f2d0d10c71199f7c68f768f90fdbd9fad0b697d&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Jaime Gilinski, presidente del Grupo Nutresa, y Felipe Baquero, presidente de Alimentos al Consumidor del Grupo Nutresa, confirmaron que Presto mantendrá su identidad propia.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Alejandro Ordóñez llegará al Ministerio del Interior en dos semanas y alista su aterrizaje en medio de fuertes controversias]]></title><link>https://www.semana.com/politica/articulo/alejandro-ordonez-llegara-al-ministerio-del-interior-en-dos-semanas-y-alista-su-aterrizaje-en-medio-de-fuertes-controversias/202656/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/alejandro-ordonez-llegara-al-ministerio-del-interior-en-dos-semanas-y-alista-su-aterrizaje-en-medio-de-fuertes-controversias/202656/</guid><dc:creator><![CDATA[ Francisco  Argüello]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:41:56 +0000</pubDate><content:encoded><![CDATA[<p>En menos de dos semanas, el exprocurador <a href="https://www.semana.com/politica/articulo/petro-reacciono-a-decision-de-abelardo-de-la-espriella-de-nombrar-a-alejandro-ordonez-como-mininterior-conto-lo-que-van-a-hacer/202651/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/petro-reacciono-a-decision-de-abelardo-de-la-espriella-de-nombrar-a-alejandro-ordonez-como-mininterior-conto-lo-que-van-a-hacer/202651/">Alejandro Ordóñez</a> reaparecerá por los pasillos del Congreso después de una década de ausencia pública y de haber salido de la Procuraduría, un poderoso cargo que dirigió desde 2009 hasta 2016. El abogado conservador volverá en esta oportunidad como ministro del Interior tras el fugaz paso por esa cartera de <a href="https://www.semana.com/politica/articulo/rodrigo-lara-sale-del-gobierno-abelardo-de-la-espriella-designo-a-nuevo-ministro-del-interior/202643/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/rodrigo-lara-sale-del-gobierno-abelardo-de-la-espriella-designo-a-nuevo-ministro-del-interior/202643/">Rodrigo Lara Restrepo</a>, quien fue jefe de la política de Abelardo De La Espriella durante menos de 80 días.</p><p><b>El aterrizaje de Ordóñez generó todo un tsunami político que promete generar réplicas.</b> El Tigre De La Espriella pasó de un ministro como Lara Restrepo, de origen liberal, del centro ideológico, demócrata, tranquilo, de consensos y cuya renuncia criticaron hasta algunos senadores del Pacto Histórico, como Isabel Cristina Zuleta, a un Ordóñez radical, declarado abiertamente de derecha, ultracatólico, con carácter y espíritu de gladiador.</p><p>De La Espriella se inclinó por Ordóñez porque tienen una relación personal y buscando la recomposición del rumbo en términos de que todos los gobiernos necesitan a un ministro que interprete, sienta y transpire las bases ideológicas y fundacionales del Gobierno que representa. <b>Y eso es Alejandro Ordóñez, le explicó a SEMANA uno de los alfiles más cercanos al hoy presidente, quien pidió reserva de su identidad.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A5BPJJ5TBJFMNJMDEI5M2VVLXQ.jpg?auth=236e50134a5963d663e226789e41cd94e7894978e0504e08c027a271a13ec686&smart=true&width=1000&height=530" alt="Alejandro Ordóñez" height="530" width="1000"/><p>El exprocurador y hoy embajador de Colombia ante la Organización de Estados Americanos es para el gobierno del Tigre un hombre con valores, principios, fe, orden y disciplina. Y eso es lo que soporta ideológicamente el partido Defensores de la Patria. En otras palabras, el reconocido jurista colombiano se identifica con el proyecto político del Gobierno y no le tiembla la voz para gritarle al mundo sus convicciones religiosas.</p><p><b>En su primer discurso ante la OEA, el 7 de octubre pasado, el ministro designado no tuvo reparos en pronunciar desde Estados Unidos: </b>“La patria milagro tiene unos fundamentos claros: la fe, la creencia en Dios como fundamento del orden moral y fuente de sentido para la vida y nuestras decisiones públicas y privadas, un principio que algunos han querido borrar del debate nacional, pero que permanece vivo en el corazón de la gente. ¡Que viva Cristo Rey!”. </p><p><b>La llegada de Alejandro Ordóñez al Ministerio del Interior tiene blancos y negros. </b>De un lado, el país no puede olvidar que el hoy diplomático conoce el Congreso. Se hizo elegir el 18 de diciembre de 2008 como procurador general con 81 votos de 85 congresistas que participaron de la elección. En esa oportunidad, el excomisionado de paz, Camilo Gómez, cercano al expresidente Andrés Pastrana, fue el gran derrotado.</p><p><b>Y en 2012, Ordóñez obtuvo lo que ningún procurador ha conseguido en la historia del país: </b>reelegirse. Postuló su nombre y el Congreso lo escogió con 80 respaldos de los 93 congresistas que asistieron a la plenaria. Orlando Gallo Suárez, ternado por el Consejo de Estado, obtuvo dos votos, mientras que María Mercedes López se retiró a última hora.</p><p>El expresidente del Senado Hernán Andrade, quien conoce como pocos a Ordóñez, le dijo a SEMANA que el país no puede olvidar que el exprocurador, a quien sus críticos llaman ‘monseñor’, “es un hombre de buen manejo y trato político”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EC6KHDTB4VGUXNGUVPUO543XKE.jpg?auth=233f14bb2aa1e40da386463b238b33a2aff12ad6a40d2ca869c5b7949c703308&smart=true&width=3000&height=2000" alt="Hernán Andrade, senador de la República." height="2000" width="3000"/><p><b>Dicho de otra manera, el exprocurador sabe cómo funciona el Legislativo</b>, es práctico y buscará garantizar las mayorías en el Congreso en favor de De La Espriella. En la Casa de Nariño lo describen como un hombre que representa la disciplina de un operador político.</p><p><b>Es cercano al Partido Conservador, que expidió un comunicado de prensa tras la confirmación de su nombramiento.</b> “Damos la bienvenida al nuevo ministro del Interior, Alejandro Ordóñez. Su trayectoria jurídica, la firmeza de sus convicciones y experiencia en el servicio público marcan el inicio de una nueva etapa que tiene importantes desafíos para el país y la defensa del Estado de derecho. Estamos seguros de que hará un gran papel”.</p><p>Es amigo cercano al expresidente Álvaro Uribe Vélez y lo más probable es que el nuevo ministro se encargue de tender puentes entre el uribismo y Abelardo De La Espriella y sane de una vez por todas las heridas entre ambos sectores. </p><p><b>El senador </b><a href="https://www.semana.com/politica/articulo/lista-la-contrarreforma-pensional-del-uribismo-estos-son-los-puntos-clave-del-proyecto-que-podria-apoyar-el-gobierno/202622/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/lista-la-contrarreforma-pensional-del-uribismo-estos-son-los-puntos-clave-del-proyecto-que-podria-apoyar-el-gobierno/202622/"><b>Andrés Forero</b></a><b>, del Centro Democrático, dijo que con la llegada de Ordóñez al Ministerio del Interior “se necesitan más puentes y mayor interlocución y diálogo y no menos”</b>, y el representante Daniel Briceño afirmó que “el Gobierno debe avanzar hacia una estabilidad política”. No obstante, el escenario será otro cuando Uribe y el nuevo ministro hablen de la agenda legislativa del país.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LRSBFUBIN5BZ3MGIU7AKBGH5KI.jpeg?auth=dd1274cad52988df7681c8e7730fe4a0599f51bd4a2220828f05bd733dd7886e&smart=true&width=3906&height=2530" alt="Representante a la cámara, Andrés Forero." height="2530" width="3906"/><p><b>En ese orden de ideas, el nuevo ministro del Interior unificará a la derecha, hoy dividida y aún con heridas tras las elecciones presidenciales de 2026</b>. Mientras tanto, podría generar fracturas o divisiones con el centro y la izquierda. Pero el país no puede olvidar que De La Espriella llegó al poder y, contrario a Petro, no habló de acuerdo nacional. El Tigre no quiere gobernar con el Pacto Histórico ni con sus enemigos.</p><p><b>A Alejandro Ordóñez tampoco le espera un camino de rosas en el Legislativo</b>. Una cosa es que haya conocido el Senado y la Cámara en 2009, cuando se reeligió en el organismo disciplinario, pero el Congreso de hoy es otro, hay caras nuevas y voces controvertidas. Además, como procurador se reeligió con la burocracia de la entidad, pero hoy no tiene mayor campo de maniobra.</p><p><b>A juicio de sectores políticos independientes y de oposición</b>, Ordóñez está alejado de Colombia y del Congreso desde hace una década porque vive en Estados Unidos y tiene el desgaste propio de un procurador que no tuvo compasión con los corruptos porque destituyó a figuras políticas de renombre como Gustavo Petro, cuando fue alcalde de Bogotá; Piedad Córdoba, en su calidad de senadora; Samuel Moreno Rojas, exalcalde de Bogotá; Bernardo Moreno, exsecretario de Presidencia, por las chuzadas del DAS, y el exministro Andrés Felipe Arias, por el escándalo de Agro Ingreso Seguro.</p><p><b>Sancionó a 2.892 funcionarios públicos, de los cuales 24 fueron congresistas, 60 gobernadores, 574 concejales y 830 alcaldes del país.</b></p><p>De entrada, Ordóñez tiene asegurada la enemistad del Pacto Histórico, la fuerza política más grande del Senado y la Cámara que, internamente, se prepara para sabotear su papel como ministro. Igual ocurre con la Alianza Verde y otros sectores que, seguramente, buscarán pasarle factura por sus decisiones disciplinarias en el pasado.</p><p><b>El propio Gustavo Petro ya le mostró los dientes en sus redes sociales, desempolvó un video donde lo llamó “de ideologías fascistas”</b>, y recordó cuando Ordóñez quemó libros en Bucaramanga y lo consideró “un acto pedagógico”, impulsó una lucha contra el aborto y bautizó el acuerdo de paz como de “Santos y Timochenko”.</p><p>Petro olvidó contar que él, cuando fue senador, votó para que Alejandro Ordóñez se convirtiera en procurador, una demostración de la habilidad política del hoy embajador en la OEA y próximo ministro del Interior.</p><p><b>Ordóñez, quien tiene 71 años y se convierte en ministro sin tener conexiones políticas</b>, les ha dicho a sus más cercanos amigos que tiene la disposición y energía para enfrentarse al potro de la política en un Gobierno como el de De La Espriella, hoy con mayorías débiles en el Congreso y que tiene que tramitar la ley de rescate económico, la ley de sometimiento y la consulta previa.</p><p>En el Congreso,<b> los enemigos de Ordóñez apuestan para que le vaya mal y especulan sobre los días en que consideran que estaría al frente del ministerio</b>, pero subestiman su gran habilidad política y que sus defectos podrían convertirse en un gran acierto a la hora de manejar el Legislativo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HKJO4RRINZF2DD6WTKBATO4L2U.jpg?auth=c35140ceaa2a208959296084502b11d044013e73859a781e9bbd9b028758d6f6&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Alejandro Ordóñez, Abelardo De La Espriella y Rodrigo Lara.]]></media:description></media:content></item><item><title><![CDATA[Como el alacrán: los mayores escándalos de Gustavo Petro están siendo revelados por sus exfuncionarios]]></title><link>https://www.semana.com/politica/articulo/como-el-alacran-los-mayores-escandalos-de-gustavo-petro-estan-siendo-revelados-por-sus-exfuncionarios/202617/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/como-el-alacran-los-mayores-escandalos-de-gustavo-petro-estan-siendo-revelados-por-sus-exfuncionarios/202617/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:37:17 +0000</pubDate><content:encoded><![CDATA[<p>Los mayores <a href="https://www.semana.com/politica/articulo/angie-rodriguez-le-tiene-miedo-a-gustavo-petro-y-teme-por-su-vida-senador-german-rodriguez-envia-alerta/202608/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/angie-rodriguez-le-tiene-miedo-a-gustavo-petro-y-teme-por-su-vida-senador-german-rodriguez-envia-alerta/202608/">escándalos sobre Gustavo Petro</a> no llegaron desde la oposición, sino que, como el escorpión que termina picando a quien lo lleva a cuestas, fue desde su mismo círculo cercano que se develaron los más graves excesos e irregularidades sobre lo que habría ocurrido en la Casa de Nariño. </p><p>Se trata de funcionarios que tenían acceso privilegiado a la agenda, las conversaciones y las movidas del exmandatario.</p><p>Una de las que más ha detallado lo que vio alrededor del expresidente fue <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/angie-rodriguez-conto-lo-que-le-contesto-petro-cuando-ella-le-dijo-que-los-exparamilitares-no-harian-lo-que-el-queria-me-grito/202608/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/angie-rodriguez-conto-lo-que-le-contesto-petro-cuando-ella-le-dijo-que-los-exparamilitares-no-harian-lo-que-el-queria-me-grito/202608/">Angie Rodríguez, su exdirectora del Dapre, </a>quien durante meses estuvo al lado del expresidente acompañándolo en eventos oficiales, consejos de ministros, reuniones privadas y otros espacios a los que no todos los funcionarios tenían acceso.</p><p>Lo dicho por Rodríguez en múltiples ocasiones ha causado escozor y levantado ampollas, incluso en ese sector en el que ahora descalifican a quien destacaban como una trabajadora incansable en su momento.</p><p>Rodríguez aseguró que fue testigo de consumo de drogas ilícitas por parte del exmandatario y hasta habló de bacanales en la Casa de Nariño, en las que supuestamente habría presencia de menores de edad.</p><p>Más allá de ese testimonio, <b>Rodríguez le contó a </b><i><b>SEMANA</b></i><b> detalles del denominado pacto de Valledupar en el que ella misma, por instrucción de Petro, conversó con 11 excomandantes paramilitares</b> a quienes les ofreció cerrar el pacto de Ralito a cambio de que los exparamilitares incriminaran a Abelardo De La Espriella, Álvaro Uribe y Germán Vargas Lleras. Según el mismo testimonio de Rodríguez, ellos no se prestaron para eso.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6DK3X5BJYNHODKLZSCGWQ6IDEY.jpg?auth=ad0ee36b96321d7ce938a66008ea5bacc2bcf2002ea502ef31f3d46c8250dd81&smart=true&width=1280&height=720" alt="Exdirectora del Dapre, Angie Rodríguez." height="720" width="1280"/><p><b>Salvatore Mancuso confirmó que el ofrecimiento y las conversaciones son verídicas y que por ese hecho se rompieron esos diálogos en medio de la paz total. </b>A eso se le suma la entrevista que le solicitó <a href="https://www.semana.com/politica/articulo/quien-es-victor-de-currea-lugo-la-ficha-clave-de-petro-que-busco-a-mancuso-para-que-declarara-contra-abelardo-de-la-espriella/202613/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/quien-es-victor-de-currea-lugo-la-ficha-clave-de-petro-que-busco-a-mancuso-para-que-declarara-contra-abelardo-de-la-espriella/202613/">Víctor de Currea-Lugo a Mancuso</a>, en la que le pedía al excomandante paramilitar relacionar a De La Espriella antes de las elecciones para favorecer la balanza hacia Iván Cepeda.</p><p>Otra de las personas que perteneció al círculo íntimo del expresidente y que ha revelado detalles cuestionables de lo que ocurría con la familia presidencial es <a href="https://www.semana.com/nacion/articulo/esperamos-que-asista-la-fiscalia-volvio-a-citar-a-eva-ferrer-tras-escandalosa-entrevista-con-semana/202608/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/esperamos-que-asista-la-fiscalia-volvio-a-citar-a-eva-ferrer-tras-escandalosa-entrevista-con-semana/202608/">Eva Ferrer, quien fue una de las personas más cercanas a la ex primera dama Verónica Alcocer,</a> a tal punto que llegó a ser nombrada consejera presidencial y se le entregó el pasaporte colombiano, junto con Manel Grau y Xavier Vendrell, al poco tiempo de haberse posesionado Petro.</p><p>Según le contó Ferrer a Vicky Dávila en <i>SEMANA</i>, Alcocer habría traído 2,5 millones de dólares en maletas desde Venezuela en enero de 2023 para utilizar esos dineros con fines electorales. Agregó que en ese viaje también se habrían transportado sustancias ilícitas. Esos hechos fueron negados por Alcocer.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RKVQEEXATBCYPAKNTMSEHETG4A.jpg?auth=c4a1a6e08bf6dbc4e3a22186ad9a02b549f1236dc638ebbf7169615e9e11dc60&smart=true&width=1280&height=720" alt="Exconsejera presidencial, Eva Ferrer." height="720" width="1280"/><p>La exconsejera presidencial ya compareció ante la Fiscalía para entregar las pruebas sobre lo que contó y se espera que la justicia determine responsabilidades.</p><p>El <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/asi-respondio-alvaro-leyva-cuando-le-preguntaron-sobre-lo-dicho-por-angie-rodriguez-sobre-el-pacto-de-valledupar/202641/" target="_blank" rel="" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/asi-respondio-alvaro-leyva-cuando-le-preguntaron-sobre-lo-dicho-por-angie-rodriguez-sobre-el-pacto-de-valledupar/202641/">excanciller Álvaro Leyva</a> es otro de los exfuncionarios de Petro que ha denunciado a través de cartas varios hechos que habría vivido con el exmandatario, especialmente fuera del país en visitas diplomáticas. Leyva también se ha referido a un supuesto problema de consumo de sustancias que tendría el expresidente, que coincide con lo dicho por Rodríguez.</p><p>Según contó Leyva en una de las cartas que ha hecho públicas, en una ocasión en París en la que no se supo del paradero del exmandatario durante varias horas, habría sucedido uno de estos episodios. <b>“Fue en París donde pude confirmar que usted tenía el problema de la drogadicción”,</b> aseguró Leyva en una comunicación de abril de 2025.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UDRJ5OKRIBETRO45BQU22CDM5E.jpg?auth=fc3c021711ec1edc51435ee826ee5516d7b0143a767377c5fe8bc0c91b146c0b&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Los escándalos revelados por Angie Rodríguez y Eva Ferrer ponen de nuevo en el ojo del huracán a Gustavo Petro.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Semana clave para Gustavo Petro, expresidentes, fiscales y magistrados: Comisión de Acusación designará ponentes a 2.400 investigaciones ]]></title><link>https://www.semana.com/politica/articulo/semana-clave-para-gustavo-petro-expresidentes-fiscales-y-magistrados-comision-de-acusacion-designara-ponentes-a-2400-investigaciones/202622/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/semana-clave-para-gustavo-petro-expresidentes-fiscales-y-magistrados-comision-de-acusacion-designara-ponentes-a-2400-investigaciones/202622/</guid><dc:creator><![CDATA[ Francisco  Argüello]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:34:22 +0000</pubDate><content:encoded><![CDATA[<p>Tres meses después de posesionado el nuevo Congreso, la Comisión de Acusación de la Cámara, que investiga a expresidentes, fiscales, magistrados, entre otros aforados, arrancará con fuerza esta semana.</p><p>El Gobierno del presidente Abelardo De La Espriella ya giró los recursos para la financiación de la Comisión, y su presidente, Carlos Cuenca, representante de Cambio Radical, empezará a repartir el miércoles las 2.400 investigaciones entre los 19 parlamentarios. Ese día se conocerá quiénes serán los investigadores <b>de varios de los temas más escandalosos de los últimos años, entre ellos los 300 procesos contra Gustavo Petro.</b></p><p>El más reciente contra el exmandatario, por ejemplo, tampoco tiene ponente. <a href="https://www.semana.com/politica/articulo/pacto-de-valledupar-radican-denuncia-contra-gustavo-petro-por-reunion-con-exjefes-paramilitares/202643/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/pacto-de-valledupar-radican-denuncia-contra-gustavo-petro-por-reunion-con-exjefes-paramilitares/202643/">Se trata de las demandas que llegaron a la Comisión por parte de Salvación Nacional y Cambio Radical por el pacto de Valledupar. </a>En este, Angie Rodríguez, exdirectora del Dapre, le reconoció a <i>SEMANA</i> que el expresidente Petro le ordenó pedirles a los exjefes de las Autodefensas Unidas de Colombia (AUC) que declararan contra Abelardo De La Espriella, Álvaro Uribe y Germán Vargas Lleras en octubre de 2025, en plenas campañas. Lo más posible es que Cuenca unifique las demandas, pero se desconoce a quién escogerá de ponente.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QS4POMU2W5DNDFJ6ECZTYRUZ7I.jpg?auth=19536aa3c32f494211b3f4fb7369593930e304328553ae917261372772ed380e&smart=true&width=1280&height=720" alt="El expresidente Petro enfrentará una semana crucial para su futuro judicial." height="720" width="1280"/><p>Cuenca, por obvias razones,<b> no le entregará ese trofeo al Pacto Histórico, que tiene en la Comisión a los congresistas Heráclito Landínez, David Alejandro Toro, María del Mar Pizarro y Jorge Hernán Bastidas. </b>Podría optar por Daniel Briceño o Jonathan Pineda, del Centro Democrático, pero seguramente los recusarán porque Uribe es una de las víctimas del pacto de Valledupar, según Angie Rodríguez. Cuenca podría autodeclararse investigador, pero forma parte de Cambio Radical, el partido de Germán Vargas Lleras, y también tendría que responder una eventual recusación.</p><p>Jorge Rodríguez Tovar, quien tiene una de las curules de las víctimas, podría ser otro de los opcionados, pero es hijo de Jorge 40, uno de los excomandantes de las AUC a quien Angie Rodríguez y<a href="https://www.semana.com/nacion/articulo/denuncian-ante-la-fiscalia-a-victor-de-currea-lugo-por-las-revelaciones-hechas-por-semana/202623/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/denuncian-ante-la-fiscalia-a-victor-de-currea-lugo-por-las-revelaciones-hechas-por-semana/202623/"> Víctor de Currea-Lugo le pidieron que declarara contra De La Espriella, Uribe y Vargas Lleras. </a>Cuenca podría inclinarse por los representantes del Partido Conservador (Juan Loreto Gómez y José Luis Duarte), La U (Diana Carolina Riveros) o el Liberal (Kellyn González –aunque ella ayudó a Petro en la pasada legislatura– o Mario José Carvajal). </p><p>En últimas podría designar a uno de los anteriormente mencionados porque, según varios juristas consultados por <i>SEMANA,</i> las recusaciones son taxativas y se limitan al hecho, es decir, al representante investigador. En otras palabras, el solo hecho de que los parlamentarios e investigadores no hayan sido mencionados en el pacto de Valledupar es una causal para no aceptar las posibles recusaciones que lleguen. Si así fuera, los exrepresentantes Gloria Arizabaleta y Alirio Uribe, del Pacto Histórico, <b>no hubieran podido formar parte del triunvirato que investigó a Petro por presunta financiación irregular de su campaña a la presidencia de 2022.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KUBYMAAXSJARPIY76QERDYGCYE.jpg?auth=cf5833cd898670fc928960fce724a6cfc1ff84d68ac7d489c70dbe31e310e575&smart=true&width=2048&height=1365" alt="Gustavo Petro, expresidente de Colombi." height="1365" width="2048"/><p><i>SEMANA</i> conoció que los opositores al petrismo no tienen sus ojos puestos en investigar las demandas por el pacto de Valledupar porque, más allá del testimonio de Angie Rodríguez y Salvatore Mancuso, exjefe de las AUC,<b> no hay otras pruebas para decidir contra el exmandatario con celeridad.</b></p><p>Donde sí hay gran expectativa es en la investigación disciplinaria contra Petro, pues reveló la historia clínica del niño<a href="https://www.semana.com/nacion/articulo/por-muerte-del-menor-kevin-arley-acosta-piden-investigar-por-homicidio-culposo-al-exministro-guillermo-alfonso-jaramillo/202643/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/por-muerte-del-menor-kevin-arley-acosta-piden-investigar-por-homicidio-culposo-al-exministro-guillermo-alfonso-jaramillo/202643/"> Kevin Acosta, de 7 años, quien falleció tras padecer hemofilia porque la Nueva EPS</a> no le entregó los medicamentos para contener las hemorragias. Petro divulgó la historia clínica para sostener su tesis de que la víctima había fallecido tras una caída en una bicicleta, y la comunidad médica y científica le cayó encima. </p><p>El otro tema espinoso es quién quedará al frente de la investigación contra Petro por la financiación irregular de la campaña. Gloria Arizabaleta, Alirio Uribe y Wilmer Carrillo dejaron lista la investigación y la bomba caerá en manos de los nuevos investigadores. En otras palabras, esta semana se define la suerte del expresidente. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MNNORRFBDJCALADCCHLM4CNQRU.jpg?auth=79c826b93acab527eb61d3ee799e07b3548abdee3a8d1bbc0ea6176aa08f2b1a&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La semana entrante se definirá la suerte jurídica de Gustavo Petro en la Comisión de Investigación y Acusación de la Cámara]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Las actas de MinIgualdad donde Juliana Guerrero preside juntas, firma documentos e incluye a su hermana como asesora]]></title><link>https://www.semana.com/nacion/articulo/las-actas-de-minigualdad-donde-juliana-guerrero-preside-juntas-firma-documentos-e-incluye-a-su-hermana-como-asesora/202622/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/las-actas-de-minigualdad-donde-juliana-guerrero-preside-juntas-firma-documentos-e-incluye-a-su-hermana-como-asesora/202622/</guid><dc:creator><![CDATA[Esteban Felipe  Feria Quintero]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:32:22 +0000</pubDate><content:encoded><![CDATA[<p>El desastre en el manejo del <a href="https://www.semana.com/confidenciales/articulo/los-lios-del-ministerio-de-la-igualdad-una-entidad-que-fracaso-en-el-gobierno-petro/202622/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/los-lios-del-ministerio-de-la-igualdad-una-entidad-que-fracaso-en-el-gobierno-petro/202622/">Ministerio de la Igualdad</a> fue uno de los escándalos del Gobierno Petro. La cartera fue creada el 29 de junio de 2023 con el objetivo de promover la igualdad de género, reconocer a grupos marginados y crear programas sociales para las poblaciones menos favorecidas. Pero eso nunca ocurrió.<b> </b>Tras los escándalos que se han conocido luego de la liquidación de la cartera, parece ser que, más que un ministerio, el Gobierno anterior creó allí un fortín político y una catapulta de popularidad. </p><p><b>Esto porque la ejecución del ministerio fue una de las más bajas registradas en ese Gobierno. </b>Con cinco viceministerios y 24 programas sociales, el porcentaje de ejecución estuvo entre el 2 por ciento y el 5 por ciento.</p><p>Uno de los nombres más problemáticos en la cartera fue el de <a href="https://www.semana.com/nacion/articulo/exclusivo-esta-es-la-investigacion-de-la-procuraduria-por-los-esquemas-de-proteccion-asignados-a-juliana-guerrero-y-gabriela-munoz/202605/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/exclusivo-esta-es-la-investigacion-de-la-procuraduria-por-los-esquemas-de-proteccion-asignados-a-juliana-guerrero-y-gabriela-munoz/202605/">Juliana Guerrero</a>, una mujer de 24 años muy cercana a Gustavo Petro, que ocupó varios cargos en el Gobierno tras presentar títulos falsos, sin estar calificada y ostentando un poder injustificado. </p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Denunciamos a Juliana Guerrero ante la @FiscaliaCol por su presunta intervención irregular en FonIgualdad ⚖️📄

Ayer a primera hora radicamos la denuncia penal para que la justicia investigue su presencia en el Consejo Directivo y por qué presuntamente ejerció un poder de facto e influyó directamente en el rumbo de la sesión ante ministros y viceministros 📁🔍

En este Gobierno no somos cómplices por omisión: la ley se respeta y Colombia sabrá toda la verdad. De la mano de Dios, Firmes por la patria 🙏🏻🇨🇴.</p>&mdash; Ministerio de Igualdad y Equidad en Liquidación (@MinIgualdad_Col) <a href="https://x.com/MinIgualdad_Col/status/2113941792483664019?ref_src=twsrc%5Etfw">October 24, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Guerrero fue propuesta como viceministra de las Juventudes por Petro. Sin embargo, <b>Angie Rodríguez, quien para ese entonces era la directora del Dapre, no admitió su hoja de vida por las irregularidades detectadas con sus títulos.</b> La actuación no fue bien recibida por el mandatario, quien emprendió una ola de acciones coercitivas contra Rodríguez. Finalmente, la Justicia le dio la razón a la exfuncionaria, pues Guerrero fue condenada a tres años de prisión por fraude procesal, al utilizar títulos falsos de la Fundación Universitaria San José. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RVIZJTOEJREXLCAM655TMGEUTE.jpg?auth=91b8f308dfbd7b40cf79eb308b39a0562967ed5d4b5dc1abcc7e4418719eabfe&smart=true&width=1280&height=720" alt="Juliana Guerrero sigue dando de qué hablar por los escándalos del Gobierno Petro. No queda duda del poder de la joven en el Ejecutivo." height="720" width="1280"/><p>Pese a que muchos pensaban que Guerrero nunca llegó a tener influencia ni poder en el <a href="https://www.semana.com/politica/articulo/gobierno-de-abelardo-de-la-espriella-suprimio-mas-de-400-cargos-del-minigualdad-de-petro-se-recuperaron-mas-de-233000-millones/202611/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/gobierno-de-abelardo-de-la-espriella-suprimio-mas-de-400-cargos-del-minigualdad-de-petro-se-recuperaron-mas-de-233000-millones/202611/">Ministerio de la Igualdad, </a>varios hallazgos demuestran lo contrario. <b>Un acta, con fecha del 13 de junio de 2025, conocida por </b><i><b>SEMANA</b></i><b>, pone de manifiesto la actuación de la mujer en las reuniones que se organizaban tanto en la cartera como en el FonIgualdad. </b></p><p>El documento referencia la quinta sesión del Consejo Directivo del Fondo para la Superación de Brechas de Desigualdad Poblacional e Inequidad Territorial. En esta se reunió el Consejo Directivo de la entidad. Guerrero aparece en la lista de invitados, bajo el cargo de jefe de gabinete presidencial del despacho del ministro del Interior, Armando Benedetti. </p><p>Sin embargo, en la reunión, las funciones que se atribuía denotaban que era la emisaria directa de la Presidencia, pues en una parte del encuentro solicitó presentar un informe sobre avances en las directrices que el presidente entregó, además del reporte sobre la ejecución presupuestal. De hecho, dejó sobre la mesa la preocupación que había en la Presidencia por la baja ejecución. </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><b>Finalmente, su poder se hizo evidente en el tramo final de la reunión, cuando propuso la finalización del encuentro y la modificación en la manera en que se votarían las decisiones allí tomadas.</b> Aseguró que lo mejor era dejar abierta la votación por 48 horas y hacerla por correo electrónico. </p><p>El acta dejó más dudas que certezas: aunque Guerrero se presentó primero como funcionaria del Ministerio del Interior, en la parte final, en donde aparece su firma de puño y letra, dijo que pertenecía a la Presidencia de la República como asesora de jefatura. Además, dejó allí un correo con una dirección adscrita a la Presidencia. Esto genera dudas sobre si mintió en el acta, en la que figura con dos cargos al mismo tiempo.</p><p>Otro de los puntos que suscitan preguntas dentro de las actas es el reporte de asistencia de Verónica Guerrero, hermana de Juliana, pues también estuvo presente en la reunión como asesora del director del Fondo para la Superación de Brechas de Desigualdad Poblacional e Inequidad Territorial. <b>Las actuaciones de ambas mujeres se suman al amplio listado de funciones y su influencia durante el gobierno Petro. </b>Lo notorio, además, es que Guerrero no necesitó entrar a la cartera como viceministra de las Juventudes para ostentar un poder dentro de las juntas.</p><h2>Los hallazgos financieros dentro de la cartera</h2><p>El nombre de Guerrero no es lo único que preocupa en lo encontrado en la cartera en liquidación. <i>SEMANA </i>conoció que el Gobierno Petro dejó en completo abandono al ministerio unos meses antes de salir del poder. Hubo un retraso de dos meses en nómina, primas y seguridad social para los empleados, lo que expuso a la cartera a un riesgo por sanciones. </p><p>Entre las cifras conocidas y que muestran anomalías en la nómina, está el elevado número de cargos en cada dependencia del ministerio. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ATAFLSZGVJBPJHBQQ3ZKPQTMUI.jpg?auth=c429dd0d8f474b90a0abc9d174c085fdb7ecd262ff128fdccfbf08ee7f7903bc&smart=true&width=1280&height=1700" alt="El acta de la quinta sesión del Consejo Directivo de FonIgualdad registró la asistencia y participación de Verónica Guerrero, hermana de Juliana, como asesora del organismo." height="1700" width="1280"/><p><b>La cartera tenía exactamente 744 cargos, de los cuales se eliminaron 467 recientemente. Entre los que se encontraron, había algunos duplicados o sin funciones. </b>Adicional a ello, cada programa social tenía supervisores, directores financieros y directores de planeación y administrativos. Sin embargo, los cargos no paraban ahí, pues el FonIgualdad, que era la entidad encargada de administrar los recursos y financiar los proyectos, tenía más de 1.000 cargos. En la práctica, esta última era fundamental para que el ministerio anduviera. </p><p>Tras crearse el <a href="https://www.semana.com/confidenciales/articulo/los-lios-del-ministerio-de-la-igualdad-una-entidad-que-fracaso-en-el-gobierno-petro/202622/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/los-lios-del-ministerio-de-la-igualdad-una-entidad-que-fracaso-en-el-gobierno-petro/202622/">Ministerio de la Igualdad,</a> muchos funcionarios de otras carteras o dependencias del Estado migraron allí. Al crearles un nuevo puesto, se esperaría que sus anteriores cargos en otros ministerios fueran suprimidos. Pero no fue así. Empezaron a existir dobles cargos dentro del Estado, lo que significó un mayor gasto público y un derroche de burocracia. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SZIXCIIIOFGJPPSYKMYMGAGD2Y.jpg?auth=b9ae4124476328d7cfd1783392c2f0baa1a2518ef0e3dec20dc550d0579a6269&smart=true&width=1280&height=720" alt="Carlos Rosero también fue ministro de Igualdad." height="720" width="1280"/><p>Por añadidura, hubo arriendos y facturas de servicios públicos vencidos y con deudas superiores a los 2.000 millones de pesos. Tenía 85 procesos activos y dos requerimientos de la Fiscalía vencidos. Los estados financieros del ministerio también están en la nebulosa, pues solo aparecen reportes hasta el 31 de marzo. Es decir, después de esa fecha se desconoce el manejo financiero hasta el 7 de agosto, cuando fue entregado. </p><p>Asimismo, se reportó inicialmente que la cartera había arrendado ocho pisos del Centro de Comercio Internacional, en donde funcionaban sus oficinas. Sin embargo, solo hacían uso de tres. El resto se encontraban totalmente vacíos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BGOFAQ3UCRFYNGSK7TOGSHDNBY.jpg?auth=2202d97f8383931e48df238155194c437c5de3109da865675de61b27d124628c&smart=true&width=1280&height=720" alt="Francia Márquez fue la primera titular de esa cartera. Su gestión fue nula y renunció en febrero de 2025." height="720" width="1280"/><p>Otro de los hallazgos es la desfinanciación de los programas sociales. <b>Aunque el Gobierno Petro había prometido la entrega de las distintas asignaciones y beneficios a comunidades marginadas, lo cierto es que no había plata para ello. </b>Esa administración dejó 24 programas sociales desfinanciados para 2026 y 2027. </p><p>También se hizo el hallazgo de una bodega adscrita a la cartera, en donde se habían alojado donaciones enviadas por la Dian, que eran de alrededor de 17.000 millones de pesos. Sin embargo, dichas donaciones no llegaron nunca a las poblaciones necesitadas y se quedaron allí guardadas. Ahora, tras el deterioro de estos artículos, su valoración no supera los 2.000 millones de pesos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G3DSK7YLCZGK7M5QJELN4JDQ3Q.jpg?auth=a9d87372a682290f098137a490176d01799127eccb29f65509d0173e86a456c9&smart=true&width=1280&height=720" alt="Juan Carlos Florián, actor de cine para adultos, estuvo en la cartera y durante su administración tuvo que defenderse de varias polémicas." height="720" width="1280"/><p>Se conoció que la actual recuperación de la cartera ha permitido retornar cerca de 233.000 millones de pesos. Además de ello, se han podido simplificar y unificar programas, pasando de 24 a 11. <b>La meta es cercana a los 400.000 millones, de los cuales se espera que 100.000 vayan directamente al tesoro nacional para aportar al fondo de la reconstrucción.</b> Los otros 300.000 millones se espera que se distribuyan en los 11 programas.</p><p>La estrategia del Gobierno busca que, tras la liquidación del <a href="https://www.semana.com/confidenciales/articulo/contraloria-revisa-cuentas-del-ministerio-de-igualdad-se-verifica-el-destino-de-27-billones/202635/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/contraloria-revisa-cuentas-del-ministerio-de-igualdad-se-verifica-el-destino-de-27-billones/202635/">Ministerio de la Igualdad</a>, los 11 programas pasen a distintas dependencias del Estado. Se espera que cuatro programas sean recibidos en Prosperidad Social, otros cinco en el Ministerio del Interior y el último en el Ministerio de Vivienda.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KWG3KEGQVVCPPCBWQBRBGEYEKM.jpg?auth=2d9a05f8a92b5285c4c1a58f1d2bd71eb2fd6a11db6aa26e1bc461ea82f37af2&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Juliana Guerrero fue condenada a tres años de prisión por fraude procesal tras confirmarse la falsificación de títulos universitarios presentados para ejercer cargos públicos.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[En escándalo por violencia intrafamiliar que enreda a Ricardo Leyva, la Fiscalía advierte que hay un “riesgo mortal extremo”]]></title><link>https://www.semana.com/nacion/articulo/en-escandalo-por-violencia-intrafamiliar-que-enreda-a-ricardo-leyva-la-fiscalia-advierte-que-hay-un-riesgo-mortal-extremo/202611/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/en-escandalo-por-violencia-intrafamiliar-que-enreda-a-ricardo-leyva-la-fiscalia-advierte-que-hay-un-riesgo-mortal-extremo/202611/</guid><dc:creator><![CDATA[César Jiménez Flechas]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:31:11 +0000</pubDate><content:encoded><![CDATA[<p><b>“Te voy a matar”; “lárgate de mi casa”; “perra, maldita, por qué no me la quito de encima de una vez, maldita asquerosa, me tiene mamado”, eran los gritos que, según el testimonio de Karen Santos en la Fiscalía,</b> lanzó <a href="https://www.semana.com/confidenciales/articulo/la-reaccion-de-margarita-rosa-por-lo-que-dijo-petro-sobre-agresion-de-ricardo-leyva-a-su-exesposa-por-favor-mirelo/202534/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/la-reaccion-de-margarita-rosa-por-lo-que-dijo-petro-sobre-agresion-de-ricardo-leyva-a-su-exesposa-por-favor-mirelo/202534/">Ricardo Leyva</a> en contra de ella, mientras la perseguía por la casa que compartían y con un cuchillo en la mano. </p><p>La Fiscalía acusó al empresario por el delito de violencia intrafamiliar y advirtió que <b>existe un “riesgo mortal extremo” para su expareja. El escrito de </b><a href="https://www.semana.com/nacion/articulo/la-fiscalia-investigara-trueque-de-bienes-del-ministro-armando-benedetti-y-el-empresario-ricardo-leyva/202525/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/la-fiscalia-investigara-trueque-de-bienes-del-ministro-armando-benedetti-y-el-empresario-ricardo-leyva/202525/"><b>acusación contra Leyva</b></a><b> fue entregado a su defensa</b> y allí el ente acusador precisó al menos 11 hechos con descripciones detalladas de supuesta violencia doméstica contra su propia esposa. </p><p>De acuerdo con la investigación, los hechos incluyeron jalones de cabello, golpes con puños en la cabeza y el rostro, escupitajos, persecución con arma blanca y otros, “orientados a causar dolor, lesión o intimidación física”. </p><p>Son 35 páginas con el resumen de una historia de menos de cinco años de convivencia. <b>Según el relato de Karen Santos, tras el matrimonio, solo pasaron dos meses para que comenzaran a presentarse estos hechos. </b></p><h2>La cronología </h2><p>La Fiscalía reconstruyó las escenas que la mujer dejó consignadas en al menos tres denuncias y que retratan los detalles de una rutina de agresiones y malos tratos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CTZE6JRC6RDNHMEUVNBJ5S7WNE.jpg?auth=d6259150bcd7e6fffbb539ecfd8ad82511dbac473d75a886513f66a4f5329c2b&smart=true&width=1280&height=720" alt="La Fiscalía presentó el escrito de acusación en contra de Ricardo Leyva por violencia intrafamiliar. El ente acusador advierte un “riesgo extremo de muerte” para la víctima." height="720" width="1280"/><p>Corría el año de la pandemia, 2020, y mientras la víctima hizo algunas recomendaciones de bioseguridad en su casa, cuenta que llegó el primero de una docena de ataques. Karen Santos le pidió a Leyva conciencia en el autocuidado en la coyuntura más compleja del covid-19 y la respuesta quedó en la denuncia. </p><p><b>“Leyva Páez la tomó del cabello, le rasgó la ropa que llevaba puesta, la expulsó de la residencia y arrojó sus pertenencias a la vía pública. La víctima se vio compelida (obligada) a refugiarse inicialmente en una vivienda vecina, en el mismo conjunto y, posteriormente, trasladarse a la residencia de su hermano”,</b> revela el documento de la Fiscalía. </p><p>Meses después, Leyva, según la acusación de la Fiscalía, hizo una nueva promesa de modificar su comportamiento, pero, el 16 de julio de 2023, mientras estaban en un hotel en Cúcuta, regresaron las agresiones, ahora con más violencia, según la Fiscalía. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZM3YLLZBQJHZJA7E4GUSXFT7VQ.jpg?auth=30308dac67a0faaf2d5a94df982bc540d3c4b6493f9dffc5ad0c0a3addf16a77&smart=true&width=1280&height=720" alt="La Fiscalía General de la Nación radicó el escrito de acusación contra el empresario de eventos Ricardo Leyva Páez, señalándolo por el delito de violencia intrafamiliar agravada en concurso homogéneo y sucesivo." height="720" width="1280"/><p><b>“Encontrándose en la habitación 914, el acusado agredió físicamente a Karen Santos García, inmovilizándola con sus rodillas y golpeándola en repetidas ocasiones en cara y cabeza, ocasionándole lesiones faciales y abundante sangrado”, </b>señaló la Fiscalía.</p><p>Cuatro meses después, en la casa que compartían en Puerto Colombia (Atlántico), Leyva, según la Fiscalía, volvió a atacar, pero esta vez elevó el nivel de agresividad. Pasó a los puños directos en la cabeza, mientras ella estaba acostada en su cama, por lo que no pudo escapar de la vivienda; fue finalmente un amigo de la familia quien, según su relato, la salvó. </p><p>En los primeros meses de 2024 y mientras la pareja se desplazaba desde el aeropuerto de Barranquilla hasta su vivienda en Puerto Colombia, cerca de la medianoche y por una vía oscura, desolada, Leyva, de acuerdo con la Fiscalía, obligó a la víctima a bajarse del vehículo para dejarla tirada en la calle. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ORM4D6YUZVBCVGZ4IV5H7KSY4M.jpg?auth=5726cc12bb988782252fa19d75adeba0a711d4114702f98540f2a72855d6dd5e&smart=true&width=1280&height=708" alt="El ente acusador calificó la situación de la víctima, Karen Santos García, bajo un dictamen de "riesgo mortal extremo" tras documentar reiterados episodios de agresiones físicas, psicológicas y verbales." height="708" width="1280"/><p>En 2025, las agresiones se incrementaron en modo, violencia y frecuencia. El 5 de julio y durante un concierto en Bogotá, que organizó la propia pareja, titulado Conectando Corazones, hubo una discusión sobre el evento y Leyva, según el escrito de acusación, se lanzó contra Karen Santos para atacarla con una lámpara. </p><p><b>“Estando en el interior del camerino, y con una lámpara que encontró en el lugar y en presencia de otras personas, el acusado intentó golpear a la víctima, conducta que no alcanzó a materializarse; solo por la intervención de terceros que lograron tranquilizarlo”,</b> advierte el documento.</p><p>Solo 14 días después y en la casa de Puerto Colombia ocurrió la agresión con un arma cortopunzante. La Fiscalía dibujó en detalle el momento.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CNIVVXXCKBGALMXEQYORMW2GUU.jpg?auth=aa88b56e0387bb082c625f8e0f912bcd440dbeb3a6025d743e626db50b3ad30a&smart=true&width=1280&height=705" alt="Según el expediente de 35 páginas, las primeras denuncias por maltrato y expulsión del domicilio conyugal se registraron en 2020, apenas dos meses después de que la pareja contrajera matrimonio." height="705" width="1280"/><p>“Enseguida, con un objeto que Karen Santos García identificó como cuchillo de la cocina, la persiguió por las áreas de la vivienda mientras la amenazaba: ‘Te voy a matar’; ‘lárgate de mi casa’; ‘perra, maldita, grandísima hijueputa malparida, por qué no me la quito de encima de una vez, maldita asquerosa, me tiene mamado’”, señala el documento. </p><p>Fue necesaria la intervención de la policía para salvarle la vida a Karen. En adelante continuaron las agresiones y más procedimientos de policía que poco sirvieron. Llegaron las denuncias y una actuación de la Fiscalía que, según ella, a veces la preocupó. Se necesitaron meses y una asignación especial para lograr la acusación.</p><h2>“Usted tiene la culpa” </h2><p>El ciclo de violencia que padeció Karen Santos y que estuvo por acabar con su vida, según la Fiscalía, incluyó actos de violencia psicológica y económica. Leyva se esforzó, de acuerdo con la acusación, en culpar a la víctima por las agresiones; incluso gritó como resaltando su intención<b>: “Usted tiene la culpa”, “usted sabe que se merece esto”, “usted me provocó”, “tiene que pedirme perdón”, “si usted se queda callada, no pasa nada”.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4KB2QGEJ2ZBUTN7SGTIHYGYZUE.jpg?auth=fe9094bfd846ca613ff35e0cc9257d3fac0b3905e61e3bd354ebdb16f411ed65&smart=true&width=1280&height=720" alt="Karen Santos presentó tres denuncias en la Fiscalía y pasaron varios meses antes de que se tomaran las primeras decisiones." height="720" width="1280"/><p>El caso aterrizó en el despacho de una fiscal delegada ante la Corte Suprema de Justicia, un trato especial para este proceso en el que la Fiscalía advierte cómo Leyva, mediante violencia física y psicológica, logró degradar a la víctima, incluso al punto de restringirle su sostenimiento económico.</p><p><b>“Ejerció violencia psicológica contra la víctima mediante humillaciones, intimidaciones, aislamiento, manipulación emocional, degradación personal, control coercitivo y violencia verbal permanente, todo dirigido a afectar su dignidad, autoestima y estabilidad emocional”, </b>explica la acusación. </p><p>Para la fiscal del caso, Karen Santos se encuentra en un “riesgo extremo y riesgo mortal extremo”, de ahí la necesidad de garantizar su seguridad, que por ahora se materializa a través de la acusación formal con la que buscan una condena en contra del reconocido empresario de conciertos y eventos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/L3DRLW72UJBU5CHTZZVANVTOW4.jpg?auth=55bd0f7ab9dc5f64ec5309e3da92c41042b647765acfb77992c093fc0d006d2b&smart=true&width=1280&height=720" alt="En el escrito de acusación, la Fiscalía incluyó más de 27 testigos y una larga lista de elementos de prueba o evidencias con informes de investigadores y reportes forenses." height="720" width="1280"/><p>A pesar de las advertencias de la misma Fiscalía con la “necesidad de una respuesta estatal integral, oportuna y reforzada” en favor de la víctima, persiste el temor y la angustia. <b>El ente acusador tiene más de 27 testigos y un largo listado de elementos de prueba, informes, reportes forenses para demostrar la responsabilidad de Leyva en estas agresiones por años.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3RB3I6FEUZBFTCCM7YZXFBGXQA.jpg?auth=7d48572f16d508922841a1ec1d4d338c9c4624a2f7fa05c30e4165203ab6b95a&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La Fiscalía General de la Nación radicó el escrito de acusación contra el empresario de eventos Ricardo Leyva Páez, señalándolo por el delito de violencia intrafamiliar agravada en concurso homogéneo y sucesivo.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Así fue vigilado por Estados Unidos el campamento de alias Marcos Pacífico de ELN, abatido tras bombardeo de las Fuerza Militares]]></title><link>https://www.semana.com/nacion/articulo/asi-fue-vigilado-por-estados-unidos-el-campamento-de-alias-marcos-pacifico-de-eln-abatido-tras-bombardeo-de-las-fuerza-militares/202600/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/asi-fue-vigilado-por-estados-unidos-el-campamento-de-alias-marcos-pacifico-de-eln-abatido-tras-bombardeo-de-las-fuerza-militares/202600/</guid><dc:creator><![CDATA[Camilo Galvis]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:30:00 +0000</pubDate><content:encoded><![CDATA[<p>En un rancho construido con tablas de madera, techo de láminas metálicas y un pequeño patio de descanso, en medio de la espesa selva del Cauca, se escondía Neftalí Riasco Alegría, <a href="https://www.semana.com/nacion/articulo/quien-era-marcos-pacifico-el-despiadado-cabecilla-del-eln-que-murio-bombardeado-por-las-ffmm/202600/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/quien-era-marcos-pacifico-el-despiadado-cabecilla-del-eln-que-murio-bombardeado-por-las-ffmm/202600/">alias Marcos Pacífico,</a> uno de los hombres más buscados del departamento, señalado como segundo al mando del Frente de Guerra José María Becerra del ELN y cabecilla militar del Frente de Guerra Suroccidental.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/2-_O-kuXvGw?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="Exclusivo: EE. UU. grabó el campamento de Marcos Pacífico antes del bombardeo en el Cauca"></iframe><p>Riasco Alegría era un viejo zorro de la guerra en Colombia. <b>Según el expediente al que tuvo acceso </b><i><b>SEMANA</b></i><b>, llevaba 35 años de historia criminal.</b> A este sujeto se le cuentan más de 126 acciones terroristas recientes contra la fuerza pública, líderes sociales y población civil en Nariño, Valle del Cauca y Cauca. </p><p><a href="https://www.semana.com/semana-tv/articulo/eeuu-e-israel-detras-del-bombardeo-contra-el-eln-en-cauca-esto-dijo-el-exdirector-del-dijin-general-r-fernando-murillo/202648/" target="_blank" rel="" title="https://www.semana.com/semana-tv/articulo/eeuu-e-israel-detras-del-bombardeo-contra-el-eln-en-cauca-esto-dijo-el-exdirector-del-dijin-general-r-fernando-murillo/202648/">Marcos Pacífico</a>, contrario a su alias, era un hombre belicoso, uno de los principales reclutadores de menores de edad para el ELN. Así fue identificado por fuentes de la Dirección de Inteligencia de la Policía (Dipol), que desde hace años le venían siguiendo la pista y lograron develar cómo, por orden de este sujeto, las milicias urbanas del ELN infiltraron el estallido social en 2022 en Cauca y Valle del Cauca. </p><p><b>“Uno de los hechos más graves ocurridos en 2022, protagonizado por Marcos Pacífico, ocurrió el 7 de enero, cuando una carga de explosivos fue activada contra un vehículo que movilizaba a integrantes del Escuadrón Móvil Antidisturbios (Esmad), en el sector de Puerto Rellena, en Cali. Acción terrorista que dejó 13 policías heridos”, </b>le reveló una fuente de la Dipol a <i>SEMANA</i>. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LK2PXS6MEBFWPFOLGEGSH63WTM.jpg?auth=2b8af4c1138fe772cab23d447803593fea5e19443a9640746c853524411c89fd&smart=true&width=1280&height=720" alt="Esta es la imagen del campamento de alias Marcos Pacífico, que era monitoreado con apoyo de Estados Unidos. El complejo guerrillero fue bombardeado por las Fuerzas Militares." height="720" width="1280"/><p>Estos hechos llevaron a que inteligencia de la fuerza pública mantuviera en el radar al escurridizo cabecilla, que se movía por la manigua entre los límites de Nariño y Cauca. Para llegar a Marcos Pacífico, inteligencia de la Policía tuvo que ampliar el trabajo y verificar quién era el personaje detrás de otros peces gordos del ELN, como alias Popeye, Negro Acacio y Américo. </p><p>Marcos Pacífico no era un blanco fácil de alcanzar. Ya había escapado de varias operaciones de las fuerzas especiales que le seguían la pista al sur del país, en la frontera con Ecuador. En 2017 resultó herido tras una acción de la fuerza pública en el caserío Santa Bárbara, en Iscuandé, Nariño. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WILJ6QWP75CTZMUIPOGVLUE2CE.jpg?auth=51ae5e110149edf83f1b562cac365b83ab69158fc581c4414ee291f0796afe56&smart=true&width=1280&height=720" alt="Imágenes obtenidas por equipos de monitoreo aéreo de Estados Unidos captaron la rutina interna y la estructura del campamento del cabecilla Neftalí Riasco Alegría, alias Marcos Pacífico, en selvas del Cauca." height="720" width="1280"/><p>Su misión en el ELN era consolidar los negocios de narcotráfico y otras economías ilegales, como la minería en el Pacífico colombiano. Su importancia dentro de la organización le permitía contar con una numerosa escolta personal. Cerca de 40 hombres lo acompañaban durante sus travesías por las selvas del Pacífico. </p><p>Su estilo de vida también llamaba la atención y generaba malestar entre los guerrilleros rasos por los privilegios que daba a sus parejas sentimentales, frente a los malos tratos a los que sometía a sus hombres. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PMC4Z26YVNGOZHYWEYQBLPNVOA.jpg?auth=0c804943b518ea566ed031605d82962fe9cef5732e5595a8251a817901f74542&smart=true&width=1280&height=720" alt="Alias Marcos Pacífico sumaba una trayectoria de 35 años en el ELN, siendo señalado como el responsable de más de 126 acciones terroristas y del reclutamiento ilícito de menores en el suroccidente del país." height="720" width="1280"/><p>Esta forma de actuar causó fisuras dentro de la organización y terminó pasándole una costosa factura. Mientras que sus hombres aguantaban hambre, vivían con dificultades en la selva, enfermos y recibían ofensas verbales, sus parejas se llevaban gran parte de la tajada de las rentas criminales del ELN. </p><p>Fuentes de inteligencia revelaron que varias de ellas tenían privilegios pagos por este criminal, como cirugías estéticas, tratamientos de belleza, fincas y casas a su nombre, así como acceso ilimitado a los recursos económicos de la organización. Eso habría provocado un posible acto de traición por parte de los guerrilleros rasos, quienes observaban que no había lealtad de su comandante. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7VUPYYDEPVDTNFLQXFDLID4JZ4.jpg?auth=ccec4b2e180a7875d578c8768f2b44e15648e22fc47babb3ec1d4f78bc94e020&smart=true&width=1280&height=720" alt="En la acción militar conjunta en la vereda San Juan de El Tambo cayeron junto a Marcos Pacífico alias Ochenta, tercero al mando del frente José María Becerra, y alias la India, integrante de su círculo de confianza." height="720" width="1280"/><p>Con las coordenadas exactas del campamento de Marcos Pacífico, que era monitoreado con equipos aéreos tripulados remotamente por <a href="https://www.semana.com/semana-tv/articulo/eeuu-e-israel-detras-del-bombardeo-contra-el-eln-en-cauca-esto-dijo-el-exdirector-del-dijin-general-r-fernando-murillo/202648/" target="_blank" rel="" title="https://www.semana.com/semana-tv/articulo/eeuu-e-israel-detras-del-bombardeo-contra-el-eln-en-cauca-esto-dijo-el-exdirector-del-dijin-general-r-fernando-murillo/202648/">Estados Unidos</a> y bajo la coordinación de la Dipol, <b>el presidente Abelardo De La Espriella, como se vio en un video publicado en sus redes sociales, ordenó a la Fuerza Aérea, a través del ministro de Defensa, Jorge Mora, lanzar el bombardeo letal. </b></p><p>El resultado de la acción de las Fuerzas Militares fue la muerte de Marcos Pacífico y de alias Ochenta, tercero al mando del frente José María Becerra y jefe de seguridad de Marcos. También cayó alias la India, una mujer de confianza del cabecilla, y otros siete guerrilleros.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GOPPJD2OVVGUHCZMNGPHGLKLFY.jpg?auth=7d34094d7ee9c0b957c50b43eb6d9372d6fe60b5e0ba2b33e4efb2048684ef94&smart=true&width=1280&height=720" alt="Elementos encontrados en el campamento de Marcos Pacífico luego del bombardeo de las Fuerzas Militares en área selvática del Cauca." height="720" width="1280"/><p>Luego de la ejecución del bombardeo sobre la vereda San Juan, del municipio de El Tambo, en el Cauca, los hombres de las fuerzas especiales de la Policía y del Ejército ingresaron a la zona e incautaron cinco fusiles, una pistola, tres computadores portátiles, ocho celulares, diez memorias USB y un GPS. <b>“Este resultado representa un golpe contundente a la estructura militar, al mando territorial y a las redes urbanas del ELN en el Pacífico colombiano”, </b>dijo el presidente Abelardo De La Espriella. </p><h2>Apoyo de Estados Unidos</h2><p>La cooperación internacional fue decisiva en la acción letal militar, dijeron las fuentes. El campamento del criminal del ELN y sus hombres estaba siendo vigilado desde hace varias semanas con equipos electrónicos de Estados Unidos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BDZP6WFYNNGLLN2QRRHYDBOHRQ.jpg?auth=9ea0b81e5856a4d3566774eb0e79b28211eecf6321f0474b41f7fc310b74b612&smart=true&width=1280&height=720" alt="El uso de tecnología avanzada de vigilancia por parte de agencias de Estados Unidos resultó clave para establecer los movimientos diarios y la ubicación del jefe militar del ELN." height="720" width="1280"/><p>Los oficiales de inteligencia de Colombia, gracias a las imágenes compartidas en tiempo real, conocieron la rutina de quienes pernoctaban en el campamento guerrillero. Lograban saber quiénes entraban y salían, cómo se alimentaban y hasta las horas de descanso que tomaba la escolta de Marcos Pacífico. </p><p>Asimismo, <b>descubrieron la habitación donde dormía, la hora a la que se levantaba y los pasatiempos que practicaba con sus hombres.</b> Con la bitácora de la rutina del cabecilla, inteligencia sabía que las horas estaban contadas para el temido criminal.</p><h2>El declive de Pacífico </h2><p>Según fuentes de inteligencia de la Policía, Pacífico quedó más expuesto tras las recientes capturas de integrantes de las redes urbanas del ELN en distintas regiones del país, especialmente en Valle del Cauca, Cauca y Nariño, donde concentraba sus operaciones.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AKO5DIJY5JDKROP3EUDLGWN7DI.jpg?auth=0a3b5cbcd11603adaca7d7a3e18c22b59736c476d9b9b3f9b3a1aa9b4f22b205&smart=true&width=1280&height=720" alt="Recientes capturas de enlaces del ELN en Cali y Popayán permitieron a los investigadores reconstruir el mapa de finanzas e influencia de la guerrilla en el Pacífico colombiano." height="720" width="1280"/><p><b>Las fuentes le revelaron a </b><i><b>SEMANA </b></i><b>que los capturados comenzaron a entregar información sensible sobre el Frente de Guerra Suroccidental del ELN. </b>Dieron datos sobre los cabecillas, las rentas ilícitas, las alianzas mafiosas y su poder bélico. </p><p>Los capturados entregaron información crucial de los movimientos de otros hombres de confianza de Marcos Pacífico, a quienes enviaba constantemente a Cali y Popayán para vigilar el funcionamiento de varios negocios que tenía vigentes, según fuentes de las agencias de inteligencia del Estado. </p><p>Con la información recopilada en un extenso seguimiento que se prolongó por años, fueron identificadas las coordenadas del objetivo y, aprovechando el malestar interno en los hombres de Marcos Pacífico, la inteligencia tenía claro que era el momento apropiado para lanzar una acción letal, de la cual el cabecilla tuviera pocas opciones para escapar con vida. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PPSDKQC3GNCDRLPPVEASCFK27Q.jpg?auth=af5858715dcb9bc57f5cd6a1edcc0f0b27cc4f45bf9edc464f87db78eab24c40&smart=true&width=1280&height=720" alt="El presidente Abelardo De La Espriella ordenó la ejecución de la operación aérea tras recibir la confirmación de las coordenadas exactas del campamento por parte de la fuerza pública y agencias internacionales." height="720" width="1280"/><p><b>Así, el pasado jueves 22 de octubre, a la una de la mañana, el presidente Abelardo De La Espriella autorizó al Ministerio de Defensa para que lanzara el quinto bombardeo de su gobierno. </b></p><p>El jefe de Estado ha sido contundente al anunciar una alianza con Estados Unidos para perseguir por aire, tierra y mar a las organizaciones ilegales, que se fortalecieron durante la política de paz total del Gobierno de Gustavo Petro. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/5WXG6WGJT5CYFDO7GEYDIZDMXM.jpg?auth=cbff3747677ac0553519ef28291bac22326dd318d5bd8947b60577b919bf3a6d&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[En la acción militar conjunta en la vereda San Juan de El Tambo cayeron junto a Marcos Pacífico alias Ochenta, tercero al mando del frente José María Becerra, y alias la India, integrante de su círculo de confianza.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Exclusivo: mafia ecuatoriana aterrizó en Colombia y formalizó alianzas con peligrosos narcotraficantes]]></title><link>https://www.semana.com/politica/articulo/exclusivo-mafia-ecuatoriana-aterrizo-en-colombia-y-formalizo-alianzas-con-peligrosos-narcotraficantes/202651/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/exclusivo-mafia-ecuatoriana-aterrizo-en-colombia-y-formalizo-alianzas-con-peligrosos-narcotraficantes/202651/</guid><dc:creator><![CDATA[Gabriel Salazar López]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:28:51 +0000</pubDate><content:encoded><![CDATA[<p><i><b>SEMANA</b></i><b> conoció informes de la inteligencia militar que dejan al descubierto los presuntos nexos de los grupos armados ilegales colombianos con las mafias ecuatorianas,</b> como <a href="https://www.semana.com/mundo/articulo/ee-uu-hunde-embarcacion-vinculada-a-los-choneros-en-operacion-conjunta-con-ecuador/202603/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/ee-uu-hunde-embarcacion-vinculada-a-los-choneros-en-operacion-conjunta-con-ecuador/202603/">Los Choneros</a>, Los Tiguerones y Los Lobos, en Medellín, Norte de Santander y Meta. Una fuente judicial que les siguió el rastro en ambos países conversó con esta revista y entregó detalles de los movimientos que realizan para no ser detectados por las autoridades. </p><p>Lo que pretenden los delincuentes es tener el control absoluto de las rutas del narcotráfico <a href="https://www.semana.com/mundo/articulo/declaran-inocentes-a-32-tripulantes-de-embarcaciones-destruidas-por-estados-unidos-en-el-pacifico/202624/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/declaran-inocentes-a-32-tripulantes-de-embarcaciones-destruidas-por-estados-unidos-en-el-pacifico/202624/">del Pacífico, Venezuela</a> y el Caribe. También existe una segunda red dedicada a la falsificación de documentos de los “narcos puros” y sus familias para facilitar su vida <a href="https://www.semana.com/nacion/medellin/articulo/capturado-en-medellin-al-peligroso-capo-alias-fede-sucesor-de-fito-y-cabecilla-de-los-choneros-en-ecuador/202533/" target="_blank" rel="" title="https://www.semana.com/nacion/medellin/articulo/capturado-en-medellin-al-peligroso-capo-alias-fede-sucesor-de-fito-y-cabecilla-de-los-choneros-en-ecuador/202533/">en suelo colombiano.</a> </p><p><b>Estas mafias quieren tener consolidado aún más el corredor para el </b><a href="https://www.semana.com/mundo/articulo/toque-de-queda-en-ecuador-noboa-restringe-la-movilidad-en-nueve-provincias-por-la-violencia/202634/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/toque-de-queda-en-ecuador-noboa-restringe-la-movilidad-en-nueve-provincias-por-la-violencia/202634/"><b>narcotráfico en Ecuador</b></a><b>, pero también en Colombia, </b>con el fin de que finalmente llegue a Suramérica y otras zonas internacionales, donde pagan muy bien la cocaína. </p><p>Varios informes del Comando de Apoyo de Combate de Inteligencia Militar (Cacim) del Ejército de Colombia advierten sobre los movimientos de Los Choneros, una de las organizaciones criminales más conocidas de Ecuador, y sus presuntos acercamientos con el Clan del Golfo para ampliar las rutas del narcotráfico. </p><p>“Según la información reportada por inteligencia técnica y suministrada por los capturados, esta estructura tendría una <b>presunta alianza con el grupo armado organizado (GAO) Clan del Golfo en el departamento del Meta, situación que podría representar un riesgo para la seguridad regional ante eventuales procesos de articulación entre organizaciones criminales.</b> El objetivo es la expansión de rutas del narcotráfico”, se lee en el informe.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XGSSZJSFHZF2DLN3NSMN5Q4ZTY.jpg?auth=5481a4c338b3c70f47a0392583591a37b2ccd8892b4a5f11758a61b5cae01654&smart=true&width=1280&height=720" alt="El narcotráfico es el principal activo que persiguen los grupos criminales de Ecuador en Colombia." height="720" width="1280"/><p>No es casualidad esta información. En el barrio San Carlos, en Villavicencio, las autoridades realizaron un allanamiento en el que capturaron a tres personas que estarían al servicio de Los Choneros para las diferentes actividades al margen de la ley. En ese procedimiento, los uniformados decomisaron dos fusiles, dos pistolas, ocho proveedores, 16 cartuchos, un inhibidor de señal y seis teléfonos celulares. </p><p>“La información reportada permite establecer <b>un posible intento de fortalecimiento o expansión de Los Choneros en el Meta, así como la eventual articulación con estructuras criminales que operan en el departamento”,</b> aseguró el documento de inteligencia militar.</p><p>Según el informe del Cacim, varias agencias de inteligencia del mundo han detectado los movimientos de mafias ecuatorianas hacia Colombia. “Información suministrada por agencias de inteligencia de Estados Unidos <b>confirma dicho plan de expansión y alianza criminal con el GAO Clan del Golfo”, </b>estableció uno de los párrafos.</p><p>Dichos organismos de inteligencia también tienen agentes encubiertos dentro de estas mafias, de las que están sacando abundante información de los narcos invisibles que hay tanto en Colombia como en Ecuador. </p><p>Una fuente judicial le explicó a este medio de comunicación cómo durante los últimos tres años y medio se fortalecieron dichas organizaciones, que han puesto en jaque a menores de edad y a jóvenes de varios países. </p><p>“Desafortunadamente, en los cuatro años pasados creció muchísimo el asentamiento de estructuras ecuatorianas en Colombia, con tres focos principales, aparte de la frontera. El<b> primero es Medellín, como eje no solamente de Choneros; ahí también están Lobos y Tiguerones”,</b> aseguró la fuente judicial.</p><p>Según el informante, la capital antioqueña se convirtió en uno de los principales centros de articulación de estas organizaciones. Asimismo, Norte de Santander y Cali representarían otros puntos relevantes dentro de su estrategia de expansión.</p><p>Es claro para los investigadores judiciales que <b>durante el </b><a href="https://www.semana.com/politica/articulo/petro-le-respondio-a-daniel-noboa-tras-vincularlo-con-luisa-gonzalez-excandidata-arrestada-en-ecuador/202601/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/petro-le-respondio-a-daniel-noboa-tras-vincularlo-con-luisa-gonzalez-excandidata-arrestada-en-ecuador/202601/"><b>gobierno del presidente Gustavo Petro</b></a><b> no hubo un nivel de cooperación internacional equivalente al que están teniendo desde la llegada de </b><a href="https://www.semana.com/mundo/articulo/colombia-reactiva-el-suministro-de-energia-a-ecuador-daniel-noboa-agradece-a-abelardo-de-la-espriella/202648/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/colombia-reactiva-el-suministro-de-energia-a-ecuador-daniel-noboa-agradece-a-abelardo-de-la-espriella/202648/"><b>Abelardo De La Espriella</b></a><b> a la Casa de Nariño.</b></p><p>Ahora, el único interés de estas redes del narcotráfico no sería únicamente el océano Pacífico. La droga saldría de Norte de Santander hacia Venezuela y luego tomaría rutas hacia el Caribe. </p><p><b>“Aumentó mucho la organización del Pacífico colombo-ecuatoriano. </b>Todo esto creció en los últimos cuatro años porque no se trabajaba coordinadamente, sino cada quien por su lado, y era muy difícil dar duros golpes articulados”, manifestó la fuente.</p><p>En el departamento de Norte de Santander llama la atención la presencia de estas mafias con la guerrilla del ELN. Ya se han registrado reuniones para cerrar negocios; hay comunicación permanente vía telefónica y aplicaciones de mensajes que han sido interceptados por las autoridades judiciales. </p><p>Al ser consultado por la captura de la esposa y la hija de José Adolfo Macías Villamar, alias Fito, un mafioso ecuatoriano considerado como el Pablo Escobar del vecino país, la fuente judicial dijo que era tan débil el trabajo de los organismos de inteligencia que estas dos mujeres habían llegado a Santander hace varios años sin ser detectadas por las autoridades. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/R64K7VYU3VCG7AFP4EN6PTMNX4.jpg?auth=ee39460b575b3d117282cb8d181b65c418dfcd4c54aa1e14124e338d26e225b9&smart=true&width=1280&height=720" alt="Además de Nariño, las mafias ecuatorianas se han extendido hacia Antioquia, Norte de Santander y Meta." height="720" width="1280"/><p><b>“Se asentaron ahí desde hace más o menos tres años y medio por el ELN, con todos los Comandos de la Frontera.</b> Se asentaron para tener ruta de salida, no solamente por el Pacífico, sino por Venezuela y el Caribe”, aseguró.</p><p>También reveló que el territorio colombiano resultó atractivo para estas mafias por la aparente pasividad de la fuerza pública en medio del fracasado proceso de paz del Gobierno Petro. </p><p>“Digamos que estos años de crecimiento, <b>Colombia fue un paraíso para que se establecieran porque sabían que mientras dialogaban, podían ir haciendo otros negocios ilegales”,</b> agregó la fuente.</p><p>De igual manera, él indicó que la corrupción en las entidades públicas en Colombia es un factor que ha hecho que los ilegales se camuflen entre la ciudadanía y hasta entre los empresarios. También advirtió sobre la presencia de mafias europeas, incluidas redes de narcotraficantes albaneses e italianos.</p><p>“Existe un tema importante, que es la corrupción en la Registraduría en Colombia. <b>Hay una mafia enquistada, muy organizada, en donde les están dando papeles, entre comillas legales, a narcos albaneses, a narcos italianos, pero también a ecuatorianos.</b> Varios de los que han sido capturados tienen papeles, entre comillas legales”, denunció la fuente.</p><p>El investigador judicial precisó que “esto es una mafia que vende identidades. El Estado colombiano nada tiene que ver. Es una mafia de funcionarios corruptos. Venden identidades con papeles legítimos, con información falsa”. </p><p>Según su relato, el procedimiento incluiría la utilización de registros de nacimiento y testigos para respaldar identidades ficticias, que posteriormente quedarían consignadas en documentos oficiales.</p><p>“Van ustedes y ven el papel, tienen registros de nacimiento; por supuesto, todo falso. Se consiguen unos testigos,<b> los papeles están debidamente legítimos, pero la información consignada es totalmente falsa.</b> Y eso lo hacen tanto para ellos como para sus novias y familias”, le detalló la fuente a <i>SEMANA</i>.</p><p>Actualmente, en Colombia hay personal de inteligencia de varios países, incluyendo <a href="https://www.semana.com/mundo/articulo/alias-fito-el-mayor-narcotraficante-de-ecuador-fue-extraditado-a-los-estados-unidos/202518/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/alias-fito-el-mayor-narcotraficante-de-ecuador-fue-extraditado-a-los-estados-unidos/202518/">Ecuador y Estados Unidos,</a> revisando minuciosamente los casos y rastreando documentos para ubicar el paradero de los narcos y sus familias que se hacen pasar como ciudadanos colombianos. </p><p><b>“Está pasando una cosa muy importante de cooperación, como hace años no se veía. De nuevo están cooperando enormemente. </b>Operaciones policiales, hay policías trabajando, militares. Hay una muy buena empatía en este momento”, afirmó.</p><p>Para las autoridades de ambos países, la investigación apenas comienza. Las pesquisas apuntan a varios objetivos vinculados con empresas y otras actividades económicas de aparente legalidad en Colombia y Ecuador. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/47P3XDS4WRBWRGZGTXPV5QFVOA.jpg?auth=0dc7cebba276ffe3a64fc413dbd468c8523bb655ec4652eb540f8892baa905ca&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Informes de inteligencia del Comando de Apoyo de Combate de Inteligencia Militar (Cacim) revelaron presuntos contactos y alianzas estratégicas entre la mafia ecuatoriana Los Choneros y el Clan del Golfo para expandir rutas del narcotráfico.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Enrique Vargas Lleras espera que Petro sea extraditado a Estados Unidos porque “tuvimos a un delincuente en la Casa de Nariño”]]></title><link>https://www.semana.com/politica/articulo/enrique-vargas-lleras-espera-que-petro-sea-extraditado-a-estados-unidos-porque-tuvimos-a-un-delincuente-en-la-casa-de-narino/202658/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/enrique-vargas-lleras-espera-que-petro-sea-extraditado-a-estados-unidos-porque-tuvimos-a-un-delincuente-en-la-casa-de-narino/202658/</guid><dc:creator><![CDATA[Diego Bonilla]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:27:58 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Muchas cosas han ocurrido desde que ustedes anunciaron una acción penal en contra de Gustavo Petro. ¿Qué opina de los últimos acontecimientos y de las declaraciones que confirman la existencia del denominado pacto de Valledupar?</b></p><p><b>ENRIQUE VARGAS LLERAS: </b>Yo se lo dije. El Gobierno de Petro se dedicó a los pactos. Arrancó con el de La Picota, los tarimazos de Medellín y, por supuesto, terminamos en el de Valledupar, <a href="https://www.semana.com/politica/articulo/familia-de-german-vargas-demandara-a-petro-en-la-comision-de-acusacion-por-pacto-de-valledupar-mientras-estaba-en-uci-planearon-entrampamiento/202644/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/familia-de-german-vargas-demandara-a-petro-en-la-comision-de-acusacion-por-pacto-de-valledupar-mientras-estaba-en-uci-planearon-entrampamiento/202644/">que era un verdadero entrampamiento contra Germán Vargas, contra Abelardo De La Espriella y contra el expresidente Uribe. </a>Esas tres personas resultaban demasiado incómodas para el Gobierno de Petro y para lo que podía ocurrir, en octubre y noviembre de 2025, con el devenir de la política en Colombia. Petro sabía que su única tabla de salvación era hacer ese montaje, ese entrampamiento contra esas tres personas. Y, curiosamente, fueron los propios testigos quienes se negaron a comprar ese pacto: Mancuso y el resto de exparamilitares que no quisieron aceptar ese paquete de Petro.</p><p><b>SEMANA: Lo grave es que, si este pacto se hubiera llevado a cabo, tal vez el presidente no sería Abelardo De La Espriella. Germán Vargas Lleras, quien desafortunadamente falleció, habría quedado con su imagen afectada y el expresidente Uribe también habría terminado desprestigiado…</b></p><p><b>E.V.: </b>Petro no tiene ningún tipo de recato y la gente que lo rodeaba tampoco tenía escrúpulos ni ética. Lo que hemos descubierto es que no había un presidente, sino un delincuente en la Casa de Nariño. De acuerdo con lo que hemos venido escuchando, convirtieron la Casa de Nariño en un prostíbulo, en algo completamente distinto de lo que debería ser la sede del Gobierno nacional. Mire los 48 contratos de prestación de servicios para mujeres sin justificación alguna, así como hay afirmaciones de altos funcionarios relacionadas con el consumo permanente de drogas y alcohol. ¿Qué puede esperar uno de Petro frente a la opinión pública? Nada. Petro es un delincuente. Por eso aspiro a que, con el retiro de las visas que se ha venido dando, también haya consecuencias con la oficina Ofac. Yo he pedido al Gobierno nacional, mediante comunicaciones enviadas desde la semana pasada, que se inicie el proceso de retiro de la nacionalidad colombiana a Manuel Grau y a Xavier Vendrell, los dos españoles a quienes se les otorgó la nacionalidad por adopción y que, según mis denuncias, eran los grandes directores de los negocios de la señora Verónica Alcocer. Igualmente, le solicité a la fiscal general, Luz Adriana Camargo, mediante carta del 13 de octubre, una investigación inmediata contra la señora Alcocer y las 32 personas mencionadas en las denuncias publicadas por SEMANA, relacionadas con Eva Ferrer.</p><p><b>SEMANA: ¿Qué más ha solicitado?</b></p><p><b>E.V.: </b>Solicité investigar posibles conductas de testaferrato, concierto para delinquir y tráfico, fabricación y porte de estupefacientes, para que se proceda a una investigación formal. También envié una comunicación a la Ofac para solicitar la inclusión de las personas mencionadas en esas denuncias, excluyendo a Verónica Alcocer porque ya forma parte de esa lista.</p><p><b>SEMANA: Y una denuncia en la Comisión de Acusación…</b></p><p><b>E.V.: </b>Sí, contra Petro por dos delitos: soborno y concierto para delinquir. Esperamos que la Comisión de Acusaciones proceda con las investigaciones correspondientes. También vemos con muy buenos ojos que la justicia estadounidense haya comenzado a recaudar pruebas y llamar testigos. Esperamos que pronto llegue una solicitud de extradición contra Petro y que finalmente pueda acompañar a su amigo Nicolás Maduro en una cárcel de Florida, en Estados Unidos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PMEYTGDOGVFPFKV2WPI6GTD3QY.jpg?auth=58bf508f724b4bed02d5c394c65f6ae20563edaa474373ca5be6a8279366ca72&smart=true&width=8192&height=5464" alt="ENRIQUE VARGAS LLERASBOGOTÁ, 30 DE SEPTIEMBRE 2025" height="5464" width="8192"/><p><b>SEMANA: ¿Cree que Estados Unidos va a solicitar en extradición a Gustavo Petro?</b></p><p><b>E.V.:</b> Espero que sí. Con estos nuevos hechos, con estas nuevas pruebas y con todo lo que está saliendo a la luz pública, esperamos también que el Gobierno de Estados Unidos avance en las investigaciones asociadas a la compra de los aviones en Suecia. Allí se han conocido situaciones relacionadas con la presencia de la señora Verónica Alcocer durante las negociaciones. Como digo yo, no porque le gustaran los suecos, sino porque le gustaban más los euros que los suecos. Allá permaneció hasta que terminaron las negociaciones. Vamos a ver en qué termina ese tema, pero tengo conocimiento de que Estados Unidos también está investigando estos hechos.</p><p><b>SEMANA: El 23 y el 24 de octubre de 2025 se estaba adelantando este denominado pacto de Valledupar. ¿Cómo se encontraba su hermano Germán Vargas Lleras en ese momento?</b></p><p><b>E.V.:</b> Él estaba muy delicado. Mientras Germán Vargas se debatía entre la vida y la muerte en una clínica, en una UCI, estas personas estaban montando un entrampamiento para vincularlo con negociaciones relacionadas con el paramilitarismo, en las cuales Germán nunca participó ni tuvo nada que ver. En octubre del año pasado, Germán atravesaba un momento muy difícil en clínicas de Colombia y Estados Unidos, sometido a un tratamiento espantoso, tratando de salir adelante. </p><p><b>SEMANA: Mientras su hermano luchaba por su vida, estas personas, según las denuncias conocidas, estaban adelantando ese pacto…</b></p><p><b>E.V.:</b> Esa gente no tiene ningún tipo de consideración, de ninguna naturaleza. Es de lo peor. El país todavía no ha logrado entender qué clase de personas eran. Mientras Germán se debatía entre la vida y la muerte en una UCI, estas personas estaban montando ese entrampamiento.</p><p><b>SEMANA: ¿Cuándo se enteró usted de la existencia del denominado pacto de Valledupar? </b></p><p><b>E.V.:</b> En los últimos días, en las últimas horas, cuando comenzaron a entregar esa información.<a href="https://www.semana.com/politica/articulo/cercanos-a-alvaro-uribe-y-german-vargas-lleras-presentarian-denuncias-tras-declaraciones-de-mancuso/202625/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/cercanos-a-alvaro-uribe-y-german-vargas-lleras-presentarian-denuncias-tras-declaraciones-de-mancuso/202625/"> Yo nunca he tenido ningún contacto con ese Gobierno, salvo a través de las demandas y denuncias que he presentado. </a>Usted recordará que Petro comenzó su confrontación con Germán a través de mí. Yo se lo dije una vez: hombre, yo no soy un actor político. Sea valiente, enfréntese con su par político, que es Germán. Yo no hago política, no soy un operador político. Soy un ciudadano, un padre de familia, y usted me está poniendo en un grave riesgo personal. Cuando Petro salió a decir que yo había ocultado facturas y estados financieros de la Nueva EPS, me estaba poniendo prácticamente una lápida encima porque es una entidad que presta servicios a 12 millones de usuarios. Todo ese montaje, en mi opinión, lo hizo para golpear indirectamente a Germán Vargas y desacreditarlo. Por eso inicié desde entonces las acciones legales correspondientes. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2VKUSHJJ2NG7FGIPCNPIVQQE6I.jpg?auth=1f367bb11a3606ce246eed10e15a7e184524907131ddd9398baed1ca2d7fd5ab&smart=true&width=5088&height=3392" alt="ENRIQUE VARGAS LLERASBOGOTÁ, 30 DE SEPTIEMBRE 2025" height="3392" width="5088"/><p><b>SEMANA: Incluso habló de la condición de salud de su hermano…</b></p><p><b>E.V.: </b>Petro desahució públicamente a Germán. ¿Recuerda cuando salió a decir que no tenía nada que contestarle a un moribundo? Eso fue miserable. No tuvo ninguna consideración humana con Germán cuando atravesaba circunstancias tan difíciles. Es muy miserable lo que el país ha venido conociendo. Por eso presentamos la denuncia contra Petro y la próxima semana estaremos haciendo lo correspondiente ante la Fiscalía General de la Nación.</p><p><b>SEMANA: ¿Qué le pide a la Fiscalía?</b></p><p><b>E.V.: </b><a href="https://www.semana.com/politica/articulo/salvatore-mancuso-denuncia-que-gobierno-de-gustavo-petro-busco-que-exjefes-de-las-auc-acusaran-a-uribe-de-la-espriella-y-vargas-lleras-para-ganar-elecciones/202610/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/salvatore-mancuso-denuncia-que-gobierno-de-gustavo-petro-busco-que-exjefes-de-las-auc-acusaran-a-uribe-de-la-espriella-y-vargas-lleras-para-ganar-elecciones/202610/">Espero que la fiscal general actúe, que le dé la cara al país, que no dilate más estas circunstancias y que reciba los testimonios y adopte las decisiones que en derecho correspondan frente a todos los implicados. </a>También hago un llamado al Congreso de la República y a la Comisión de Acusaciones de la Cámara para que no dilaten las investigaciones y procedan con la acusación formal, de manera que, conforme a la Constitución, el Senado pueda adelantar el juzgamiento. Paralelamente, espero que la justicia estadounidense avance y que eventualmente se pueda proceder con la extradición de Petro. Eso es a lo único que le temen. Con Petro nos va a pasar lo mismo que con los narcotraficantes, que a lo único que le tenían miedo era a la extradición.</p><p><b>SEMANA: Se ha planteado un debate sobre a quién creerle, si a Angie Rodríguez o a Gustavo Petro. En ese orden de ideas, ¿usted le cree a Angie Rodríguez?</b></p><p><b>E.V.: </b>Sí le creo, pero déjeme decirle una cosa: no la exonero. Ella también está participando en el soborno. Ella también está comprometida, desde mi punto de vista, en el asunto del soborno a testigos. Que hoy esté haciendo la delación, que esté contándole al país lo que hicieron, no la exonera del comportamiento que tuvo. Y considero que las declaraciones de Mancuso y las demás declaraciones son absolutamente verídicas. Vamos a ver en qué termina todo esto.</p><p><b>SEMANA: En el plano personal, ¿le duele saber que mientras su hermano estaba hospitalizado, luchando por su vida, se estuvieran adelantando estas actuaciones en su contra?</b></p><p><b>E.V.: </b>Sí, me duele enormemente, me duele enormemente. Mi hermano fue una persona que vivió para el país, que vivió para el servicio público. Fue una persona que actuó de la forma más limpia y transparente como concejal, parlamentario, vicepresidente y ministro. Su vida estuvo dedicada al servicio público. Germán fue un hombre limpio, transparente, que nunca estuvo envuelto en ningún escándalo de esta naturaleza. Y que estas personas hayan tratado de montar todo un teatro para manchar su nombre es algo que me duele profundamente. Esas personas no tienen perdón de Dios. Son unos miserables, unos sátrapas. Esto no es admisible. Por eso la familia, mi sobrina Clemencia, mi hermano José Antonio y yo, que somos los que quedamos, vamos a llevar esto hasta las últimas consecuencias.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XOZYUSWNTNBBXK7A6UBRYDY4VM.jpg?auth=924398a731cce45afa1d927676757b824580b5508af80f4d50dc82d70c55b7ba&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Enrique es hermano de Germán Vargas Lleras, quien falleció el 8 de mayo de 2026 a los 64 años.]]></media:description><media:credit role="author" scheme="urn:ebu">ESTEBAN VEGA LA-ROTTA</media:credit></media:content></item><item><title><![CDATA[Adelina Covo reconoce que Gustavo Petro la decepcionó y dice que la comunicación de De La Espriella impediría que la izquierda “vuelva al poder” ]]></title><link>https://www.semana.com/nacion/articulo/adelina-covo-reconoce-que-gustavo-petro-la-decepciono-y-dice-que-la-comunicacion-de-de-la-espriella-impediria-que-la-izquierda-vuelva-al-poder/202624/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/adelina-covo-reconoce-que-gustavo-petro-la-decepciono-y-dice-que-la-comunicacion-de-de-la-espriella-impediria-que-la-izquierda-vuelva-al-poder/202624/</guid><dc:creator><![CDATA[ Francisco  Argüello]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:27:24 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Es cercana a Gustavo Petro. ¿Volvió a hablar con él?</b></p><p><b>A.C.: </b>Después de que se posesionó, lo único que tengo con él es un chat. Un día nos saludamos en el Claustro de la Merced, en Cartagena. De vez en cuando chateábamos. Hoy, no tengo ninguna clase de relación con Petro.</p><p><b>SEMANA: ¿Qué pasó?</b></p><p><b>A.C.:</b> Eso se lo tienen que preguntar a él, no a mí.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/5VWDoCKgRN4?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="Adelina Covo habló de sus decepciones con Petro, las mujeres y los logros de De La Espriella"></iframe><p><b>SEMANA: Han pasado casi tres meses desde que Gustavo Petro dejó el poder. ¿Cuál es el balance de su gobierno?</b></p><p><b>A.C.: </b>Estoy preocupada por las denuncias posteriores. Al extremo de que estoy rogándole a Dios que a Abelardo le vaya bien. Escuché a Mauricio Cárdenas en un pódcast con Mauricio Reina, y sus declaraciones fueron contundentes. El hueco fiscal está peor de lo que yo creía. En ese momento dijeron que no había para pagar, entre otras cosas, ni la prima de Navidad de los pensionados. Pero hoy, he escuchado que el problema de caja es mucho más grave que lo dicho por Mauricio. También deseo que al presidente le vaya bien en la seguridad; lo veo muy interesado en el asunto. Aunque vi unos videos de Abelardo hablándoles muy duro a unos delincuentes capturados, no me pareció porque soy algo tradicional, pero con ese par de escenas está ganando muchos votos en la costa Caribe, por el lenguaje que utiliza y por la cantidad de cosas que les dice a los bandidos. Lo tercero, que tal vez es lo primero, sin haber llegado a la educación ni a lo social, es la energía. Tenemos que rezar para que al presidente le vaya bien. Yo deseo que le vaya muy bien.</p><p><b>SEMANA: ¿Petro le hizo daño a la izquierda?</b></p><p><b>A.C.: </b>Con todos los escándalos que han salido y esa cantidad de peladitas (mujeres jóvenes) a su alrededor, es un asunto muy difícil; nadie puede pedir que tengamos a un santo de presidente, pero hay un mínimo de dignidad y una imagen que cualquier jefe de Estado debe mantener. Es más, todos los altos funcionarios tienen la obligación de dar ejemplo. Es obvio que todos los que están denunciando tienen que aportar pruebas, pero eso de rodearse de tantas mujeres tan jóvenes y, según dicen, hasta mandonas, es muy complejo. Juliana Guerrero es la única que conozco. La llamé cuando se dijo que la habían designado viceministra de Juventud porque yo fui la primera en ese cargo. Cuando hablamos, me pidió que le ayudara, y le dije: “Juliana, no te conviene ese escándalo y, si no tienes los requisitos, salte de eso”. Ella me respondió: “Yo no soy la que quiero, doctora, es el presidente el que quiere”. Yo le dije: “Mijita, es que el presidente no es tu papá. Te vas a tirar tu vida hacia adelante, salte de eso”. Y mire.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/5I66QRKXKBBNZKT4ULSVLO56II.jpg?auth=e54e98016b4b4fea548a48fa8136a37f86b02826166e4afaf55841b9d71e9e77&smart=true&width=6465&height=4310" alt="Entrevista con Adelina Covo." height="4310" width="6465"/><p><b>SEMANA: ¿Intuía que Juliana Guerrero no cumplía requisitos?</b></p><p><b>A.C.: </b>Eso era lo que decían los medios y no creo que vayan a decir mentiras. Petro le ha hecho un daño enorme al proyecto político. Enfrentando eso al manejo de la comunicación que está haciendo Abelardo, no veo a la izquierda volviendo al poder, al menos dentro de cuatro años. De ese tamaño es el daño. Porque lo primero que tiene que hacer un presidente es cuidar su entorno y en especial a su familia, que se tiene que mantener alejada, tal cual lo dije hace años en mi libro Manual del buen alcalde, cuyo prólogo, por cierto, es de Alfonso López Michelsen. Hago mucho énfasis en que el gobernante tiene que saber controlar su entorno y, en especial, a su familia.</p><p><b>SEMANA: Pero usted respaldó al proyecto político de </b><a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/retirada-de-visas-anticipa-que-van-por-petro-existe-riesgo-de-que-afronte-un-juicio-como-lo-esta-hoy-viviendo-nicolas-maduro/202655/" target="_blank" rel="" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/retirada-de-visas-anticipa-que-van-por-petro-existe-riesgo-de-que-afronte-un-juicio-como-lo-esta-hoy-viviendo-nicolas-maduro/202655/"><b>Gustavo Petro</b></a><b>.</b></p><p><b>A.C.: </b>Sí, es cierto. Aunque no tengo votos, coordiné, con una gran estrechez, la campaña en Bolívar. En segunda vuelta coordinamos medio millón de votos y no me dieron ni las gracias. No fue solo a mí, lo mismo le pasó a mucha gente: profesionales excelentes, preparados, a quienes no tuvieron en cuenta… </p><p><b>SEMANA: ¿Siente que Petro fue desagradecido con usted?</b></p><p><b>A.C.: </b>Lo fue con muchísima gente.</p><p><b>SEMANA: Pero es de las petroentusadas.</b></p><p><b>A.C.: </b>No, porque ya no soy política, soy historiadora, escritora y “profesora”; antes era una HDP, hoy soy “la profe”. Lo único que me hubiera gustado en el Gobierno habría sido manejar la recuperación del Tesoro Quimbaya, lo que, en su momento, hablé con juristas expertos. Me encantaría recuperarlo para Colombia. Se lo propuse a Petro y me respondió que eso ya lo tenía resuelto.</p><p><b>SEMANA: Pero cualquiera diría que le dio cargo a su yerno, el entonces ministro del Interior, </b><a href="https://www.semana.com/politica/articulo/retiran-esquema-de-seguridad-a-armando-benedetti-y-a-su-familia/202643/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/retiran-esquema-de-seguridad-a-armando-benedetti-y-a-su-familia/202643/"><b>Armando Benedetti.</b></a></p><p><b>A.C.: </b>Hoy no tengo ninguna clase de relación con Benedetti y no me interesa. Antes hablaba con él, pero actualmente ni siquiera eso. Cuando le hice la propuesta a Petro, Benedetti era embajador en Venezuela. Petro sí me ofreció adelantar el proyecto del Hospital San Juan de Dios, en Bogotá, y me dijo que había 600.000 millones de pesos para eso, pero no me gustó porque hoy solo me dedico a la historia y a la cultura. No necesito ingresos adicionales, tengo una buena pensión. Solo me interesa trabajar en el legado que estoy dejando a la juventud. Además, aceptar era ponerme a pelear con Carlos Fernando Galán, el alcalde de Bogotá, porque tienen dos visiones distintas del mismo proyecto. Tuve una relación muy especial con Luis Carlos Galán.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/URTCCKQXYVEGBNOYWDNEEFIBUI.jpg?auth=64d6cdaec23681552d1985596966217cfc9d3c04eed0a974b784dc6edcac5c9f&smart=true&width=6318&height=4214" alt="Adelina Covo." height="4214" width="6318"/><p><b>SEMANA: ¿Cómo ve el gobierno de Abelardo De La Espriella?</b></p><p><b>A.C.: </b>Hay muy buenos nombramientos. La ministra de Minas, María Nohemí Arboleda, tiene amplia trayectoria en el sector. La ministra de Salud, Ana María Vesga, es técnica y también tiene amplia experiencia. No conozco a ninguna de las dos. Soy amiga de Rodrigo Lara y mucho más de Alejandro Ordóñez. Indalecio Dangond es un amigo entrañable y conocedor del sector. Me gustó mucho el nombramiento de Viviane Morales; lástima que haya tenido que renunciar. Hay gente muy buena. Fíjese, había ministros de Petro que ni contestaban un chat y hace poco le escribí a la ministra de Cultura, Paola Holguín; a pesar de que no la conozco, me respondió en menos de dos horas. Son personas que al menos responden; ya eso es algo.</p><p><b>SEMANA: ¿Le gusta como está comunicando Abelardo De La Espriella?</b></p><p><b>A.C.: </b>Como comunicadora, me gusta mucho. No estoy de acuerdo con algunas cosas. Ejemplo: la caminata entre las bolsas de los delincuentes muertos. Es obvio que no me gusta todo lo que hace. Tampoco me gusta ver a un presidente insultando a un delincuente como lo vi en un video, pero eso a la gente del Caribe, donde perdió las elecciones, les encanta; lo ven como a un gobernante que los está defendiendo del hampa; y él está en lo que está. En cambio, cada día salen más escándalos del gobierno de Gustavo Petro.</p><p><b>SEMANA: Dice que no ve a la izquierda volviendo al poder en cuatro años.</b></p><p><b>A.C.: </b>Hoy, no veo ni la más remota posibilidad. Tendrían que hacer una campaña extraordinaria desde hoy y que a Abelardo le fuera mal. Pero la política es la única guerra donde los muertos resucitan y Petro muerto no está.</p><p><b>SEMANA: ¿Qué opina de las denuncias que Eva Ferrer presentó contra Verónica Alcocer ante Vicky Dávila, presidenta de SEMANA?</b></p><p><b>A.C.: </b>Eva es una mujer seria y excelente profesional. Somos amigas; cuando ella va a Cartagena, me visita. Pero tiene que presentar las pruebas. A Verónica y al resto, controvertirlas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/5WTZYJ6LU5HXHGUZJWCOBR4AGQ.jpg?auth=909d2cb81e2edc17b538419853946ea104ccdfa28481f6a40d6c2a1a235e936b&smart=true&width=6720&height=4480" alt="Entrevista con Adelina Covo." height="4480" width="6720"/><p><b>SEMANA: Conoce a Verónica Alcocer y a Eva Ferrer. ¿A quién le cree?</b></p><p><b>A.C.: </b>Conozco más a Eva. A Verónica la he visto pocas veces. En la campaña, estuvo un día en mi casa, se puso un vestido de baño, se tiró a la piscina y pretendía que me bañara con ella delante de todo el mundo. No me nació hacerlo y nunca hago lo que no me nace.</p><p><b>SEMANA: ¿Eva le habló a usted de este tema escandaloso?</b></p><p><b>A.C.: </b>Me dijo que había organizado la posesión del presidente, que le había tocado poner plata y que le habían quedado debiendo 600 millones de pesos. Yo le dije que tenía que cobrarlos con intereses y eso fue hace cuatro años. Sobre las denuncias, nunca me dijo nada.</p><p><b>SEMANA: ¿Cómo le parecieron los escándalos de las mujeres que rodearon a Petro?</b></p><p><b>A.C.:</b> ¿Sabe qué fue lo que más me preocupó? Que Petro haya dicho que no crio a Nicolás (Petro), sentí que lo dejaba solo, pero a las peladas jóvenes sí las defendió, mientras la opinión pública no solo no confiaba en ellas, sino que sonreía con sorna. Eso debió ser muy doloroso para Nicolás, a quien quiero entrañablemente (se le raja la voz mientras lo dice). Comenzando el gobierno, llamé a Petro para decirle que me parecía que Nicolás estaba mal. En enero de 2023 lo invité a una comida que ofrecí al entonces ministro Alfonso Prada en mi casa en Cartagena. Llegó y, como no le permitieron parquear el carro en la acera en la Ciudad Vieja, se fue. Nicolás se molestó. Intuí que tenía el poder un poquito subido a la cabeza. Puse las quejas a Petro y, como no me respondió, compré un tiquete y vine a Bogotá para recomendarle que lo sacara del país para evitarle problemas, pero ni siquiera me recibió, o tal vez Laura no le dijo; lo hice porque a Nicolás le tengo un afecto especial y me parecía que eso estaba mal. Por cierto, Laura Sarabia me hizo esperar cuatro horas.</p><p><b>SEMANA: Se conmueve, pero Nicolás Petro actuó mal.</b></p><p><b>A.C.: Actuó mal, pero es posible que necesitara la orientación de su papá en ese momento.</b></p><p><b>SEMANA: </b>Petro, en la campaña presidencial, recibió dinero de Santander Lopesierra y del hijo del Turco Hilsaca, entre otros, según Day Vásquez, exesposa de Nicolás.</p><p><b>A.C.:</b> En eso no me voy a meter; ya Day, a quien también aprecio mucho, dijo suficiente. Pero a Nicolás le faltó el cobijo de su papá; eso no me gustó. El día que Petro dijo que no lo había criado, le escribí. Le dije: “Presidente, ¿cómo dijiste eso?” y él me contestó: “Ay, es que este tipo de cosas no las sé manejar”. </p><p><b>SEMANA: Si Petro ve esta entrevista, se preocupará porque Adelina pasó de la izquierda a la centroderecha.</b></p><p><b>A.C.: </b>Me parece que a él no le gusta porque siempre le dije que soy del establecimiento, aun cuando la gente no lo crea. No soy rica ni tengo empresa, pero siempre he sido directora de gremios, fundaciones y vengo de una familia tradicional de Cartagena. Siempre he sido liberal social, como López Pumarejo, Gaitán, López Michelsen y Samper.</p><p><b>SEMANA: ¿Cómo va con su libro Mi Hermano San Francisco de Asís</b></p><p><b>A.C.: </b>Hablar de esto me gusta más. Llevo diez años planeando este libro, desde 2016 cuando estuve en Asís por primera vez. Pero, mi relación con Francisco viene de mucho más atrás. Era muy niña, cuando Yeye, la señora que me cuidaba, que fue una mujer muy especial en mi vida. Ella escuchaba radionovelas y una de ellas fue sobre Francisco de Asís que se llamaba: “Francisco, la historia de un hombre libre y alegre”. Desde entonces, tengo una relación muy especial con él. Regresé en 2018 y estuve dos meses y medio visitando todos los lugares franciscanos en La Umbría, La Toscana, el Valle Santo de Rieti, el Lazio. Estuve viviendo una verdadera experiencia franciscana. Todo San Francisco está en este libro, es muy corto, escrito para personas que no leen. Y además, le di la gran importancia que tuvo Clara de Asís en la vida de Francisco. </p><p><b>SEMANA: Tiene una cuenta de youtube sobre historia. ¿Cuántos seguidores tiene?</b></p><p><b>A.C.: </b>En Youtube tenemos más de 180.000 suscriptores y en todas las redes sociales casi que llegamos a los 800.000. Y además, el año anterior, hicimos: “La América de Bolívar”, una serie documental de 10 capítulos de media hora cada uno, basada en el ideal continental del Libertador. Y este año, estamos haciendo otra llamada “Mujeres de Fuego”, destacando la vida de 12 mujeres muy importantes para la historia de Colombia, casi ninguna, conocida nacionalmente. Y para el año entrante, vamos a hacer otra sobre el río Magdalena.</p><p><b>SEMANA: Es historiadora, ¿cómo pasará a la historia Gustavo Petro?</b></p><p><b>A.C.:</b> Como el primer presidente de izquierda, pero una gran decepción.</p><p><b>SEMANA: Y Álvaro Uribe…</b></p><p><b>A.C.:</b> Lo eligieron en 2002 para que recuperara la seguridad de Colombia. Y eso fue lo que hizo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BAIDQAYW2BENJJ674BT6ATSJH4.jpg?auth=90ff1efbde8435dbc93638ce97196023e94931e1fd8a533bb84d0e9efefedf2b&amp;smart=true&amp;width=8192&amp;height=5464" type="image/jpeg" height="5464" width="8192"><media:description type="plain"><![CDATA[Adelina Covo también habló en SEMANA de su nuevo libro titulado Mi hermano Francisco, en honor a la vida de Francisco de Asís.]]></media:description></media:content></item><item><title><![CDATA[¿Colados en el terremoto?: los pedidos de Santander y Caquetá para reconstruir infraestructura que, al parecer, nunca se destruyó]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Johnathan Alexander Toro Romero]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:25:25 +0000</pubDate><content:encoded><![CDATA[<p>Mientras la reconstrucción de las zonas más golpeadas por el terremoto sigue siendo una preocupación para miles de damnificados, dos departamentos entraron en el radar de los congresistas Jorge Palacio y <a href="https://www.semana.com/confidenciales/articulo/cathy-juvinao-se-distancia-de-alianza-entre-gustavo-petro-y-claudia-lopez-en-politica-no-todo-vale/202658/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/cathy-juvinao-se-distancia-de-alianza-entre-gustavo-petro-y-claudia-lopez-en-politica-no-todo-vale/202658/">Catherine Juvinao </a>por varias particularidades: sus reportes de afectación aparecieron semanas después del sismo, las cifras de ellos y de las entidades no coinciden y ninguna familia ni persona resultaron damnificadas.</p><p><b>Se trata de Santander y Caquetá, dos de los territorios incluidos entre los 16 departamentos cobijados por las medidas de emergencia tras el sismo de 7,4, con epicentro en San José del Palmar, Chocó</b>. Los documentos recopilados por Palacio muestran cómo ambos departamentos pasaron de no registrar municipios afectados en los primeros reportes a figurar con 20 municipios en Santander y 14 en Caquetá. La evolución de las cifras es uno de los elementos que alimenta las dudas sobre los criterios utilizados para incorporar territorios a la respuesta institucional y el posterior desembolso de recursos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HVOAZOFX5BAXNFUXIHV6CVVDYY.jpg?auth=1520f80280e10e3159738f990d36b635cbaa99a220057053d8cfb57666a73977&smart=true&width=1280&height=720" alt="Panorámica del Chocó luego del terremoto que sacudió al país el 10 de agosto de 2026. 
Foto: Juan Carlos Sierra-Revista Semana." height="720" width="1280"/><p><b>El Reporte Situacional 036 de la Unidad Nacional para la Gestión del Riesgo de Desastres, del 19 de agosto, no registraba municipios afectados en los dos departamentos</b>. Cinco días después, el reporte 047 ya incluía 20 municipios de Santander y 14 de Caquetá. Esas cifras se mantuvieron en los reportes 071, del 8 de septiembre, y 091, del 29 de septiembre. En otras palabras, la incorporación de estos territorios quedó reflejada en los consolidados oficiales después de los primeros días de la emergencia. Fueron los últimos en incorporarse al listado cuando ya se había verificado casi todo el país. </p><p>La inquietud no se limita a la fecha de aparición. <b>En la sesión de control político al gerente del </b><a href="https://www.semana.com/amp/politica/articulo/presidente-abelardo-de-la-espriella-aclara-que-pasa-con-las-donaciones-de-los-empresarios-de-colombia/202648/" target="_blank" rel="" title="https://www.semana.com/amp/politica/articulo/presidente-abelardo-de-la-espriella-aclara-que-pasa-con-las-donaciones-de-los-empresarios-de-colombia/202648/"><b>Fondo Milagro</b></a><b>, Juvinao puso cifras concretas sobre la mesa: </b>Santander habría reportado un centro de salud averiado y 18 centros educativos afectados, mientras que Caquetá inscribiría 13 centros de salud averiados y 41 centros educativos. En ambos casos, señaló, los registros mostraban cero personas, cero familias y cero viviendas afectadas.</p><p><b>Los soportes presentados por Palacio también revelan diferencias entre las cifras de infraestructura educativa</b>. Para Santander, el reporte situacional contabiliza 19 centros educativos, frente a 67 sedes afectadas en los datos del Ministerio de Educación. En Caquetá, el reporte registra 39 instituciones, mientras que Educación reporta 51 sedes. La comparación adquiere mayor relevancia frente a la distribución nacional de la emergencia. En su respuesta, la UNGRD indicó que el Reporte Situacional 071, con corte al 8 de septiembre, registraba afectaciones en 498 municipios de 16 departamentos.</p><p>La entidad identificó como los territorios con mayor concentración de daños a Valle del Cauca, Risaralda, Chocó, Quindío y Caldas. Según Palacio, estos cinco departamentos concentraron el 92 por ciento de la afectación, mientras que los otros 11 reunieron el 8 por ciento.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JLRJRBJYZFCGNABIAXEYXGY3HQ.jpg?auth=dec41137efd28eb798ea33f784f90f53467098729bf41da193b4797f0dd62f5a&smart=true&width=1280&height=720" alt="La tragedia en Chocó dejó más de 10.900 familias afectadas y municipios incomunicados." height="720" width="1280"/><p>La propia <a href="https://www.semana.com/nacion/articulo/un-mes-despues-del-terremoto-356-vidas-rescatadas-y-una-emergencia-que-aun-no-termina-la-respuesta-de-la-ungrd-continua/202616/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/un-mes-despues-del-terremoto-356-vidas-rescatadas-y-una-emergencia-que-aun-no-termina-la-respuesta-de-la-ungrd-continua/202616/">UNGRD </a>explicó que <b>la declaratoria nacional de desastre se adoptó con información preliminar disponible el día del terremoto </b>y bajo un criterio de cobertura preventiva, para no excluir territorios cuyos daños todavía estaban en verificación. </p><p>También reconoció que la decisión no se basó en informes de Evaluación de Daños y Análisis de Necesidades (Edan) individualizados por departamento. Esa explicación pone el foco en los controles posteriores: cómo se verificaron los reportes y qué soportes se utilizaron para determinar las necesidades de cada territorio.</p><p><b>Palacio le aseguró a SEMANA que ha solicitado la relación de formularios Edan, en los que deben quedar caracterizados los daños en infraestructura, pero que no ha recibido la documentación detallada que reclama</b>. También afirmó que ofició a las gobernaciones. SEMANA intentó comunicarse con los gobernadores de Santander y Caquetá para conocer sus explicaciones sobre las cifras y la aparición tardía de sus departamentos en los reportes, pero ninguno respondió a los cuestionamientos de la revista.</p><p><b>Catherine Juvinao advirtió que los recursos de la reconstrucción deben priorizarse con criterios verificables y pidió a la UNGRD y al Servicio Geológico Colombiano</b> aclarar cuáles departamentos tuvieron afectaciones y cómo se definirán las transferencias. Su señalamiento apunta a la preocupación de que los territorios con daños todavía por esclarecer terminen en la misma ruta de atención que las regiones que concentran la mayor devastación.</p><p><b>La secuencia de los reportes, las diferencias entre las cifras educativas y la ausencia de registros de personas</b>, familias y viviendas afectadas en Santander y Caquetá constituyen el núcleo documental de los cuestionamientos. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IXXWPJTVQBFG5FSYI662CL6OQM.jpg?auth=e4fba184b03d104756a768f3d9404bce50f2b5f69ebbd3dd4b5d0495d9e817c4&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Catherine Juvinao y Jorge Palacio tienen en la mira a Santander y Caquetá por cuenta de la inclusión en la lista de víctimas del terremoto. Congresistas alegan que no sufrieron daños que ameriten transferencias. ]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Ideam advierte lo que pasará en Colombia en las próximas semanas: ¿el país está preparado?]]></title><link>https://www.semana.com/nacion/articulo/ideam-advierte-lo-que-pasara-en-colombia-en-las-proximas-semanas-el-pais-esta-preparado/202633/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/ideam-advierte-lo-que-pasara-en-colombia-en-las-proximas-semanas-el-pais-esta-preparado/202633/</guid><dc:creator><![CDATA[Gabriel Salazar López]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:24:33 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: ¿Cuál es el panorama climático actual de Colombia? </b></p><p><b>Diana Rueda:</b> Lo primero que hay que indicar es que Colombia es un país multiclimático. Tiene tres cordilleras, dos océanos, un archipiélago, los Llanos Orientales y la Amazonía. Cuando traducimos estas características a un escenario de análisis climático, entendemos por qué Colombia no puede tratarse de manera homogénea. No podemos afirmar que Colombia tendrá lluvias, sequías o inundaciones de manera generalizada, porque cada región reacciona de forma diferente ante los eventos de tiempo y clima. También debemos considerar la escala temporal. Tenemos fenómenos de largo plazo, como el calentamiento global; otros, como El Niño, que pueden extenderse entre 12 y 14 meses; y eventos locales de corta duración, como las granizadas registradas en Bogotá, las lluvias fuertes en Medellín o las inundaciones en Santa Marta.</p><p><b>SEMANA: ¿Cuáles regiones del país enfrentan mayores riesgos por fenómenos extremos?</b></p><p><b>D.R.:</b> Con El Niño de 2026 esperamos afectaciones hasta el primer semestre de 2027. Este fenómeno impactará las cinco regiones climáticas del país: Caribe, Andina, Amazonía, Orinoquía y Pacífica. Estamos ante el<a href="https://www.semana.com/politica/articulo/concejal-le-pide-al-idiger-los-planes-para-prepararse-ante-el-fenomeno-de-el-nino-que-podria-azotar-a-bogota/202631/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/concejal-le-pide-al-idiger-los-planes-para-prepararse-ante-el-fenomeno-de-el-nino-que-podria-azotar-a-bogota/202631/"> fenómeno de El Niño</a> que, según nuestros análisis, viene con la mayor intensidad de los últimos 76 años de mediciones. Sin embargo, esto no significa que desaparezcan las lluvias.</p><p><b>SEMANA: ¿Qué tan probable es que Colombia enfrente en los próximos meses sequías, inundaciones, deslizamientos o temporadas de lluvias más intensas de lo habitual?</b></p><p><b>D.R.: </b>En este momento tenemos temporadas de lluvias intensas que están afectando diferentes territorios. Sin embargo, el valor acumulado de las precipitaciones no está alcanzando los niveles que esperaríamos durante una temporada sin <a href="https://www.semana.com/nacion/regionales/articulo/senado-debatira-en-covenas-efectos-del-fenomeno-de-el-nino-en-bolivar-sucre-y-cordoba/202648/" target="_blank" rel="" title="https://www.semana.com/nacion/regionales/articulo/senado-debatira-en-covenas-efectos-del-fenomeno-de-el-nino-en-bolivar-sucre-y-cordoba/202648/">fenómeno de El Niño.</a> Es decir, está lloviendo menos de lo esperado, aunque localmente se presenten lluvias fuertes. Estas condiciones tienen impactos en el sector minero-energético, la disponibilidad hídrica, los niveles de los ríos y el transporte fluvial. Esperamos que diciembre coincida con el pico del fenómeno de El Niño, después de aproximadamente seis meses deficitarios en precipitaciones. Además, diciembre y enero corresponden a los meses de menores lluvias en las regiones Caribe, Andina y Pacífica. La coincidencia de estas condiciones genera un escenario bastante crítico por incendios forestales, altas temperaturas, disminución de los caudales de los ríos y dificultades en la disponibilidad hídrica para diferentes sectores del país.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KOIU2ZXPRFBJVLURGNQ4QBLJ5E.jpeg?auth=feb484d12b1ca568fb0d2c7ac6ccde5bbbee0512f892144944622cdfbae4ae53&smart=true&width=1706&height=2560" alt="Teniente Coronel Diana Carolina Rueda - Subdirectora de Meteorología del Ideam." height="2560" width="1706"/><p><b>SEMANA: ¿Cómo está afectando el cambio climático a Colombia y cuáles son las evidencias científicas más contundentes de esa transformación?</b></p><p><b>D.R.: </b>Una de las evidencias más contundentes es el retroceso de los glaciares. <a href="https://www.semana.com/nacion/articulo/ideam-advierte-tormentas-electricas-en-algunas-zonas-del-pais-pronostico-del-clima-este-21-de-octubre/202634/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/ideam-advierte-tormentas-electricas-en-algunas-zonas-del-pais-pronostico-del-clima-este-21-de-octubre/202634/">El Ideam, dentro de sus líneas de trabajo,</a> monitorea permanentemente los glaciares y nevados del país. El año pasado se declaró el deshielo de uno de los glaciares más importantes, el nevado de Santa Isabel. Hemos tenido un retroceso muy significativo de la superficie glaciar, principalmente por el incremento de la temperatura global. Hoy tenemos alrededor de 300 kilómetros cuadrados menos de superficie glaciar respecto a los años anteriores. Para 2024, la pérdida acumulada era cercana al 91 por ciento. Adicionalmente, este fenómeno de El Niño está reportando anomalías de temperatura en el Pacífico cercanas a los 3 grados centígrados, una situación que no habíamos observado anteriormente. Durante el crucero científico Erfen, liderado por la Dirección General Marítima, en el que también participamos, se encontraron temperaturas muy altas en los primeros 100 metros de profundidad del océano Pacífico. También estamos observando cambios en las temporadas de huracanes. Este año, según los registros que estamos analizando, presenta un comportamiento atípico en el Atlántico, mientras que en el Pacífico tuvimos tres huracanes mayores activos simultáneamente. Por último, hay territorios donde los patrones de temperatura y precipitación han cambiado. Estamos viendo temperaturas altas en lugares donde antes las condiciones eran diferentes. Son evidencias de las modificaciones climáticas que estamos experimentando.</p><p><b>SEMANA: ¿Qué regiones del país podrían enfrentar escasez de agua y qué tan preparado está el Estado para evitar una crisis de abastecimiento?</b></p><p><b>D.R.: </b>Hay tres regiones principales que presentan condiciones de vulnerabilidad frente al <a href="https://www.semana.com/nacion/articulo/ideam-confirma-oficialmente-el-fenomeno-de-el-nino-en-colombia-advierten-que-sera-fuerte-y-sus-efectos-llegarian-hasta-2027/202622/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/ideam-confirma-oficialmente-el-fenomeno-de-el-nino-en-colombia-advierten-que-sera-fuerte-y-sus-efectos-llegarian-hasta-2027/202622/">fenómeno de El Niño.</a> La primera es el Caribe colombiano. No podemos comparar La Mojana sucreña, que es un territorio altamente inundable, con la Alta Guajira y sus zonas desérticas, donde la vulnerabilidad frente a las altas temperaturas y la disminución de las lluvias es mucho mayor. La segunda es la región Andina, particularmente sectores de Huila, Tolima, Cundinamarca, los Santanderes, el Eje Cafetero y algunas zonas del sur del país. En estos territorios también preocupa el riesgo de incendios forestales. Las altas temperaturas hacen que los suelos, pastizales y la vegetación estén mucho más secos, lo que facilita la propagación de las conflagraciones y dificulta su contención. Finalmente, está la región Pacífica, donde también tendremos disminución de precipitaciones. Sin embargo, estamos hablando de uno de los territorios más lluviosos del planeta, por lo que el impacto no será igual al de la Alta Guajira o algunas zonas del interior.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IYN2C37GAFFYXBOJRKDFYVXTLI.jpg?auth=0795a0628b579ad87367f7b26623091b4101ad13c73713be97294aa616dbaf40&smart=true&width=1280&height=720" alt="La funcionaria explicó que la compleja geografía nacional, con tres cordilleras y dos océanos, impide aplicar un diagnóstico uniforme, ya que cada región reacciona de manera distinta ante los eventos climáticos." height="720" width="1280"/><p><b>SEMANA: ¿Qué tan vulnerable es Colombia frente a fenómenos como El Niño y La Niña, y qué lecciones dejaron los episodios recientes?</b></p><p><b>D.R.:</b> La principal enseñanza es que este no es el primer fenómeno de El Niño al que nos enfrentamos y tampoco será el último. Tendremos que seguir tomando decisiones de mitigación y adaptación. La resiliencia climática comienza cuando desarrollamos una preparación de largo alcance. Después de este fenómeno de El Niño probablemente llegará uno de La Niña. Si no ocurre, podremos enfrentar otros eventos, como el frente frío atípico que tuvimos a principios de año, que descendió más de lo normal respecto a la climatología regular del país. También tenemos la experiencia del huracán Iota, un evento hidrometeorológico extremo que produjo afectaciones importantes en la vida de los colombianos. La gran lección es que la planeación y el paso del dato científico a la acción marcan la diferencia en la adaptación. Debemos prepararnos para escenarios complejos asociados al cambio climático global, pero también fortalecer el uso de la información y comprender los fenómenos con mayor anticipación.</p><p><b>SEMANA: ¿Qué tan confiables son los pronósticos meteorológicos en Colombia y cuáles son las principales limitaciones del </b><a href="https://www.semana.com/nacion/articulo/pronostico-del-clima-del-19-al-23-de-octubre-asi-se-comportaran-las-lluvias-y-temperaturas-en-colombia/202602/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/pronostico-del-clima-del-19-al-23-de-octubre-asi-se-comportaran-las-lluvias-y-temperaturas-en-colombia/202602/"><b>Ideam para anticipar</b></a><b> fenómenos extremos?</b></p><p><b>D.R.: </b>Colombia tiene una posición geográfica bastante compleja. Estamos en la zona ecuatorial, tenemos dos océanos, tres cordilleras, extensas llanuras, la selva amazónica y el archipiélago de San Andrés. Cada uno de estos escenarios representa un desafío meteorológico muy importante. Incluso, servicios meteorológicos de países ubicados en otras latitudes buscan información y entrenamiento en Colombia porque pronosticar aquí es especialmente complejo. Nuestros pronósticos en términos de predicción climática han sido muy precisos a nivel nacional, aunque existen escenarios de modelamiento sujetos a incertidumbre y porcentajes de error. Detrás de estos productos hay un equipo humano altamente calificado que trabaja para entregar información útil para la toma de decisiones. Uno de los principales retos está en la comunicación. Necesitamos llevar la información de manera sencilla, comprensible y oportuna a los colombianos.</p><p><b>SEMANA: ¿Las autoridades locales están utilizando adecuadamente las </b><a href="https://www.semana.com/nacion/articulo/habra-mas-granizadas-en-bogota-ideam-alerta-por-lo-que-viene-tras-fuertes-lluvias/202642/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/habra-mas-granizadas-en-bogota-ideam-alerta-por-lo-que-viene-tras-fuertes-lluvias/202642/"><b>alertas tempranas del Ideam</b></a><b> o siguen tomando decisiones cuando las emergencias ya se han producido?</b></p><p><b>D.R.:</b> El Instituto cuenta con información muy robusta. Actualmente, tenemos escenarios departamentales de cambio climático proyectados a los próximos 100 años. Es decir, estamos avanzando en un país mapeado por departamentos frente a las condiciones climáticas futuras. También contamos con información hidrológica, de deforestación y de alertas tempranas, entre otras herramientas. Creo que el Instituto ha realizado un gran esfuerzo para difundir esta información y ponerla a disposición de las diferentes autoridades. Ese esfuerzo debe impactar de alguna manera la vida de los colombianos. Nuestra misión es disponer de la mejor información posible y entregarla oportunamente para que pueda utilizarse en la toma de decisiones. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4NXMRNPDG5HDFCIYHUV7RJ75IE.jpg?auth=e77f8538afd3c5eefa78de111c506c0416ad74134ad0c12f9dfe9b0a0455c726&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La coronel Diana Carolina Rueda, subdirectora de Meteorología del Ideam, advirtió que el fenómeno de El Niño previsto para el periodo 2026-2027 podría registrar los picos de intensidad más altos en los últimos 76 años de mediciones en Colombia.]]></media:description></media:content></item><item><title><![CDATA[¿Quién sigue en la lista del ‘Quitavisas’? Estados Unidos cierra el cerco a acusados de corrupción]]></title><link>https://www.semana.com/confidenciales/articulo/quien-sigue-en-la-lista-del-quitavisas-estados-unidos-cierra-el-cerco-a-acusados-de-corrupcion/202608/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/quien-sigue-en-la-lista-del-quitavisas-estados-unidos-cierra-el-cerco-a-acusados-de-corrupcion/202608/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:18:08 +0000</pubDate><content:encoded><![CDATA[<p>La lista de colombianos salpicados por corrupción y que está en manos del subsecretario de Estado de Estados Unidos, Christopher Landau, conocido como el Quitavisas, es más extensa de lo que se cree. Por eso, en los próximos días <b>se seguirán conociendo nombres de personas que no podrán volver a pisar suelo estadounidense. </b></p><p>Esta semana, por ejemplo,<a href="https://www.semana.com/mundo/articulo/ee-uu-cancelo-las-visas-de-ricardo-roa-expresidente-de-ecopetrol-yahir-acuna-alcalde-de-sincelejo-wadith-manzur-y-otros/202603/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/ee-uu-cancelo-las-visas-de-ricardo-roa-expresidente-de-ecopetrol-yahir-acuna-alcalde-de-sincelejo-wadith-manzur-y-otros/202603/"> le revocaron la visa al expresidente de Ecopetrol Ricardo Roa</a>; al alcalde de Sincelejo, Yahir Acuña; a Wadith Manzur (senador electo); a Karen Manrique (representante a la Cámara electa); a Julio Elías Chagüi (exsenador); a Liliana Bittar (exsenadora) y a José Ignacio Mesa, excongresista y exalcalde de Envigado. Hace unas semanas, se la retiraron a Martha Peralta y a Euclides Torres. La mayoría tuvo relación con el Gobierno Petro.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DTRXUK7ZCFBFNOQC6MZPLWAN6Y.jpg?auth=a2727626c93ffad38e76b433f27d71c70faab21c7b81b2a0ef7f38bef4df4c64&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Christopher Landau, subsecretario de Estado.]]></media:description><media:credit role="author" scheme="urn:ebu">The Washington Post</media:credit></media:content></item><item><title><![CDATA[Exfuncionarios de Petro declaran ante agencias de EE. UU. sobre presuntos vínculos con grupos ilegales]]></title><link>https://www.semana.com/confidenciales/articulo/exfuncionarios-de-petro-declaran-ante-agencias-de-ee-uu-sobre-presuntos-vinculos-con-grupos-ilegales/202623/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/exfuncionarios-de-petro-declaran-ante-agencias-de-ee-uu-sobre-presuntos-vinculos-con-grupos-ilegales/202623/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:17:23 +0000</pubDate><content:encoded><![CDATA[<p>Agencias estadounidenses han escuchado reveladores testimonios de exfuncionarios de Gustavo Petro que pondrían en evidencia una supuesta<b> conspiración y apoyo a grupos terroristas durante su administración.</b> SEMANA conoció que las entrevistas se han desarrollado en los últimos meses en Bogotá e incluso en Europa.</p><p>El interés de los testigos, que estuvieron dentro del círculo de poder de Petro, es buscar protección para sus familias y posibles inmunidades. Los nombres que más han repetido los informantes son los de Gustavo Petro y <a href="https://www.semana.com/politica/articulo/eva-ferrer-comparece-por-segunda-vez-ante-la-fiscalia-por-audios-en-los-que-hablo-de-una-presunta-mafia-en-el-entorno-de-veronica-alcocer/202635/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/eva-ferrer-comparece-por-segunda-vez-ante-la-fiscalia-por-audios-en-los-que-hablo-de-una-presunta-mafia-en-el-entorno-de-veronica-alcocer/202635/">Verónica Alcocer</a>, aunque también han hablado de otros familiares y exfuncionarios del Gobierno. Los que están declarando han dicho no confiar en la Fiscalía colombiana.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QS4POMU2W5DNDFJ6ECZTYRUZ7I.jpg?auth=19536aa3c32f494211b3f4fb7369593930e304328553ae917261372772ed380e&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Gustavo Petro, expresidente.]]></media:description><media:credit role="author" scheme="urn:ebu">DANIEL CARDENAS</media:credit></media:content></item><item><title><![CDATA[Alias Araña busca acuerdo con la justicia de EE. UU. y hablaría sobre el caso de Miguel Uribe Turbay]]></title><link>https://www.semana.com/confidenciales/articulo/alias-arana-busca-acuerdo-con-la-justicia-de-ee-uu-y-hablaria-sobre-el-caso-de-miguel-uribe-turbay/202602/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/alias-arana-busca-acuerdo-con-la-justicia-de-ee-uu-y-hablaria-sobre-el-caso-de-miguel-uribe-turbay/202602/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:17:02 +0000</pubDate><content:encoded><![CDATA[<p>Geovany Andrés Rojas, alias Araña, el <a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-revelo-detalles-de-una-conversacion-que-tuvo-con-alias-arana-a-pocos-minutos-de-ser-extraditado-a-ee-uu/202650/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-revelo-detalles-de-una-conversacion-que-tuvo-con-alias-arana-a-pocos-minutos-de-ser-extraditado-a-ee-uu/202650/">narcotraficante extraditado recientemente a Estados Unidos</a>, encenderá el ventilador. SEMANA conoció que inició acercamientos para explorar un proceso de negociación.</p><p>Entre los temas, se vislumbra el magnicidio del excandidato presidencial Miguel Uribe Turbay y las oscuras relaciones que habría tenido su grupo criminal con miembros del anterior Gobierno. Araña compareció por primera vez el 29 de septiembre de 2026 ante el juez federal Steve B. Chu en San Diego, California, <b>donde no aceptó cargos de conspiración internacional para distribuir cocaína y narcoterrorismo.</b> </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/D6TDYWM7UBEQ7JHWS5S445O63Q.jpg?auth=1a5532fa2a86d5ead4f1f02f14a83c680e554394ae266fd69ac7d5dddd5a970e&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Geovany Andrés Rojas, alias Araña.]]></media:description><media:credit role="author" scheme="urn:ebu">Redacciongec</media:credit></media:content></item><item><title><![CDATA[Alejandro Ordóñez no se posesionará este mes como ministro del Interior]]></title><link>https://www.semana.com/confidenciales/articulo/alejandro-ordonez-no-se-posesionara-este-mes-como-ministro-del-interior/202626/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/alejandro-ordonez-no-se-posesionara-este-mes-como-ministro-del-interior/202626/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:16:26 +0000</pubDate><content:encoded><![CDATA[<p>El nuevo ministro del Interior designado, Alejandro Ordóñez, no se posesionará en lo que queda de octubre y, posiblemente, tampoco la primera semana de noviembre. SEMANA conoció que el exprocurador llegará a Colombia este fin de semana, <b>pero todavía en calidad de embajador ante la Organización de Estados Americanos (OEA).</b> Estará acompañado del secretario general del organismo, Albert Ramdin, y, si nada extraordinario ocurre, ambos se reunirán con el presidente Abelardo De La Espriella.</p><p>Ordóñez permanecerá en el país dos días y regresará a Washington. Tendrá que entregar su cargo y su hoja de vida deberá publicarse en la página oficial de la Presidencia, donde tendrá que estar expuesta tres días hábiles. <a href="https://www.semana.com/politica/articulo/ivan-cancino-ministro-de-justicia-reacciono-en-pleno-congreso-a-la-salida-de-rodrigo-lara-del-gobierno/202608/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/ivan-cancino-ministro-de-justicia-reacciono-en-pleno-congreso-a-la-salida-de-rodrigo-lara-del-gobierno/202608/">El ministro de Justicia, Iván Cancino,</a> está al frente de la tarea legislativa del Gobierno.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MKDFHCMRBND5NPJG3EDCSYRZRI.jpg?auth=70dcdf23915920a97eea961ae6dfa22310255606628dfc1eeeb12ca229e8e4ce&amp;smart=true&amp;width=5760&amp;height=3840" type="image/jpeg" height="3840" width="5760"><media:description type="plain"><![CDATA[Alejandro Ordóñez]]></media:description><media:credit role="author" scheme="urn:ebu">JUAN CARLOS SIERRA-REVISTA SEMANA</media:credit></media:content></item><item><title><![CDATA[Círculo cercano a Gustavo Petro le insiste en ser candidato a la Alcaldía de Bogotá en 2027]]></title><link>https://www.semana.com/confidenciales/articulo/circulo-cercano-a-gustavo-petro-le-insiste-en-ser-candidato-a-la-alcaldia-de-bogota-en-2027/202643/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/circulo-cercano-a-gustavo-petro-le-insiste-en-ser-candidato-a-la-alcaldia-de-bogota-en-2027/202643/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:15:43 +0000</pubDate><content:encoded><![CDATA[<p>Varias fuentes le confirmaron a SEMANA que algunas personas del círculo más cercano a Gustavo Petro están haciendo todo para <b>convencerlo de que sea candidato a la Alcaldía de Bogotá en 2027.</b> Creen que no tendría rival y sería imbatible. A Petro, quien al principio rechazaba competir por el Palacio Liévano, cada vez le está sonando más esa opción. </p><p>En el petrismo consideran que esa sería la plataforma perfecta para hacerle oposición frontal, con poder y presupuesto, al actual Gobierno. Mientras tanto, <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="noreferrer" 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, exministro del Interior,</a> entró al sonajero de posibles candidatos a la Alcaldía de la capital del país. Juan Daniel Oviedo se ve en campaña para el mismo cargo tras haber perdido como fórmula vicepresidencial de Paloma Valencia.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KUBYMAAXSJARPIY76QERDYGCYE.jpg?auth=cf5833cd898670fc928960fce724a6cfc1ff84d68ac7d489c70dbe31e310e575&amp;smart=true&amp;width=2048&amp;height=1365" type="image/jpeg" height="1365" width="2048"><media:description type="plain"><![CDATA[Gustavo Petro, expresidente de Colombia.]]></media:description></media:content></item><item><title><![CDATA[Carlos Suárez revela que fue él quien impulsó a Rodrigo Lara para el Ministerio del Interior]]></title><link>https://www.semana.com/confidenciales/articulo/carlos-suarez-revela-que-fue-el-quien-impulso-a-rodrigo-lara-para-el-ministerio-del-interior/202659/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/carlos-suarez-revela-que-fue-el-quien-impulso-a-rodrigo-lara-para-el-ministerio-del-interior/202659/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:14:59 +0000</pubDate><content:encoded><![CDATA[<p>Carlos Suárez, el estratega de Abelardo De La Espriella, le dijo a SEMANA que fue él<b> quien impulsó en su momento el nombre de Rodrigo Lara para ser el ministro del Interior. </b></p><p>Suárez sostuvo que ha tenido una “relación histórica” con Lara y que incluso se remonta a la estrecha relación que mantuvieron sus padres. “Hoy solo le deseo buen viento y buena mar”, sostuvo Suárez, quien también le dio la <a href="https://www.semana.com/politica/articulo/petro-reacciono-a-decision-de-abelardo-de-la-espriella-de-nombrar-a-alejandro-ordonez-como-mininterior-conto-lo-que-van-a-hacer/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/petro-reacciono-a-decision-de-abelardo-de-la-espriella-de-nombrar-a-alejandro-ordonez-como-mininterior-conto-lo-que-van-a-hacer/202651/">bienvenida a Alejandro Ordóñez</a>, de quien también es amigo y fue su estratega en la campaña presidencial de 2018.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YXHGGBUDORHCFPRMIRC6QD3O6M.jpeg?auth=3712f4e22a050d190dd6a38aa13a259074a5ea39ea43f44cad8e6420113b98c8&amp;smart=true&amp;width=1280&amp;height=802" type="image/jpeg" height="802" width="1280"><media:description type="plain"><![CDATA[Carlos Suárez, estratega de Abelardo De La Espriella.]]></media:description></media:content></item><item><title><![CDATA[Germán Calderón España, director de la Agencia Nacional de Defensa Jurídica del Estado, busca llegar al Consejo de Estado]]></title><link>https://www.semana.com/confidenciales/articulo/german-calderon-espana-director-de-la-agencia-nacional-de-defensa-juridica-del-estado-busca-llegar-al-consejo-de-estado/202602/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/german-calderon-espana-director-de-la-agencia-nacional-de-defensa-juridica-del-estado-busca-llegar-al-consejo-de-estado/202602/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:11:02 +0000</pubDate><content:encoded><![CDATA[<p>En las listas de candidatos a magistrados para la Sección Tercera del Consejo de Estado hubo un nombre que ha generado comentarios: Germán Calderón España. Como se sabe, el abogado fue nombrado por el <a href="https://www.semana.com/politica/articulo/presidente-abelardo-de-la-espriella-aclara-que-pasa-con-las-donaciones-de-los-empresarios-de-colombia/202648/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/presidente-abelardo-de-la-espriella-aclara-que-pasa-con-las-donaciones-de-los-empresarios-de-colombia/202648/">presidente Abelardo De La Espriella</a> como director de la Agencia Nacional de Defensa Jurídica del Estado.</p><p>Aunque su postulación no reviste ningún conflicto de interés, llamó la atención en el Palacio de Justicia, pues <b>el abogado huilense lleva en ese cargo apenas dos meses.</b> La Sección Tercera estudia asuntos de contratación estatal, reparación directa, arbitraje internacional, entre otros asuntos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TNAMV2JDLBHS5HTI2PHHB5YKGY.jpg?auth=c8b3165685b21343ad0fc4171cc3a9e8c98ef411d2c0292af9d123f47730e2be&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Germán Calderón España.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana - GUILLERMO</media:credit></media:content></item><item><title><![CDATA[CNE definirá el futuro de los partidos de Roy Barreras e Ingrid Betancourt por no lograr el umbral]]></title><link>https://www.semana.com/confidenciales/articulo/cne-definira-el-futuro-de-los-partidos-de-roy-barreras-e-ingrid-betancourt-por-no-lograr-el-umbral/202626/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/cne-definira-el-futuro-de-los-partidos-de-roy-barreras-e-ingrid-betancourt-por-no-lograr-el-umbral/202626/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 24 Oct 2026 07:09:26 +0000</pubDate><content:encoded><![CDATA[<p>Tal como lo anticipó <i>SEMANA</i>, el CNE decidirá la suerte de las personerías jurídicas de La Fuerza, el partido de Roy Barreras, y Oxígeno, de Ingrid Betancourt, porque no cumplieron el umbral del 3 por ciento en las elecciones legislativas. Se especula que la colectividad de Betancourt podría salvarse porque hay argumentos de peso para sostener su personería:<b> a ella le negaron el anticipo del Estado, pese a que a otros partidos se los aprobaron. </b></p><p>Como si fuera poco, la UNP, en el <a href="https://www.semana.com/politica/articulo/petro-le-respondio-a-daniel-noboa-tras-vincularlo-con-luisa-gonzalez-excandidata-arrestada-en-ecuador/202601/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/petro-le-respondio-a-daniel-noboa-tras-vincularlo-con-luisa-gonzalez-excandidata-arrestada-en-ecuador/202601/">Gobierno Petro</a>, no le brindó la seguridad que requería y, ante el temor tras su secuestro por las Farc, permaneció varios meses en París. Mientras tanto, el escenario para Barreras es más complejo porque su partido tuvo todas las garantías y aun así no alcanzó los votos exigidos por la ley. La sala plena tendrá la última palabra.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DBWP2OJ7WZE47LGXELDVWWDUTM.jpg?auth=c9e6fd9d5b1d81bfd68e323a51c8682fa018bcc345b41e8677bb4ad482326e2b&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Roy Barreras e Ingrid Betancourt.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item></channel></rss>