<?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, 17 Oct 2026 12:36:55 +0000</lastBuildDate><language>es</language><ttl>1</ttl><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><item><title><![CDATA[Rodrigo Lara condena atentado contra exalcalde de Jamundí y anuncia refuerzo al esquema de seguridad por parte de la UNP]]></title><link>https://www.semana.com/politica/articulo/rodrigo-lara-condena-atentado-contra-exalcalde-de-jamundi-y-anuncia-refuerzo-al-esquema-de-seguridad-por-parte-de-la-unp/202602/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/rodrigo-lara-condena-atentado-contra-exalcalde-de-jamundi-y-anuncia-refuerzo-al-esquema-de-seguridad-por-parte-de-la-unp/202602/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:30:02 +0000</pubDate><content:encoded><![CDATA[<p>El exalcalde del municipio de Jamundí y reconocido líder político de la región, Andrés Felipe Ramírez, fue blanco de un <a href="https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/">atentado sicarial</a> registrado en el casco urbano de la localidad en la noche de este viernes.</p><p>Los hechos se registraron sobre las 9:20 de la noche del pasado viernes, 16 de octubre, en el barrio Esmeralda de Jamundí, en un negocio familiar del exalcalde, donde arribaron dos personas en motocicleta y realizaron disparos.</p><p>La Policía aseguró que el caso contra el exalcalde de Jamundí se encuentra en materia de investigación para dar con los responsables de este hecho, por lo que pidió la solidaridad de la comunidad para que suministre información.</p><p>El ministro del Interior, Rodrigo Lara, se pronunció en las últimas horas sobre el hecho y <b>condenó el “vil” ataque sicarial </b>del que fue víctima Ramírez, pero que por fortuna salió ileso de los hechos. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Condeno el vil atentado sicarial contra el exalcalde de Jamundí <a href="https://x.com/FelipRamirez_?ref_src=twsrc%5Etfw">@FelipRamirez_</a>, del que salió ileso.<br><br>Lamento profundamente el asesinato de su escolta Felipe López, de la <a href="https://x.com/UNPColombia?ref_src=twsrc%5Etfw">@UNPColombia</a>, quien murió cumpliendo su deber.<br><br>Mi solidaridad con su esposa, sus hijos y toda su familia.…</p>&mdash; Rodrigo Lara 🇨🇴 (@Rodrigo_Lara_) <a href="https://x.com/Rodrigo_Lara_/status/2111301263736357153?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><p>El agente de protección asignado a la custodia del exmandatario, que fue identificado como Andrés Felipe López Gutiérrez, interpuso su integridad para repeler la agresión, recibiendo tres impactos de proyectil de arma de fuego.</p><p>“Lamento profundamente el asesinato de su escolta Felipe López, de la UNP, quien murió cumpliendo su deber”, señaló Lara, al tiempo que mostró su solidaridad con la familia del hombre de seguridad asesinado.</p><p>Lara indicó que el director de la Unidad Nacional de Protección, Didier Blanco, le confirmó que <b>ya se procedió a fortalecer el esquema de seguridad</b> del exalcalde Andrés Felipe Ramírez.</p><p>“En este gobierno existe un compromiso inquebrantable de defender la democracia contra todas las expresiones terroristas del país. Los violentos y los asesinos no pasarán”, sentenció Rodrigo Lara.</p><p>El exalcalde compartió en las últimas horas un video en sus redes sociales, donde expresó que “ha sido la noche más dura, dolorosa y confrontadora que he tenido en mi vida”. Además, dijo que “estoy vivo de milagro”. </p><p>Andrés Felipe Ramírez también envió un mensaje de condolencia a la familia de su escolta. “<b>Una persona ejemplar</b>, un gran profesional, una persona amorosa de su familia, de su comunidad”, expresó el exalcalde.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Andrés Felipe Ramírez, exalcalde de Jamundí, Valle del Cauca, se pronunció tras el atentado en el que falleció su escolta: &quot;Estoy vivo de milagro&quot;. <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/SQBUilKqHg">pic.twitter.com/SQBUilKqHg</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111429862875337153?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><p>Finalmente, subrayó que “este país no puede perpetuar la violencia como la forma para resolver los conflictos. Yo quiero pedirles a las autoridades que esclarezcan estos hechos, que redoblen la seguridad de todas las personas que tengan alguna vulnerabilidad y que den respuesta rápidamente”.</p><p>Otras figuras políticas como el senador del Centro Democrático Andrés Forero también expresaron su total rechazo a los hechos que atentaron contra la vida del exalcalde.</p><p>“Total rechazo a este cobarde atentado y solidaridad con las víctimas. Las autoridades deben dar con los responsables y todo el peso de la ley debe caer sobre ellos”, señaló Forero.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2OIKHTAD4VFSRF3XIOWYZ4JFZ4.jpg?auth=fbf801cc523549fdd89e7e9ae78e21fc9532ce9555c48cad3deb9ac79f643f5c&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El ministro del Interior, Rodrigo Lara, se refirió al atentado contra el exalcalde de Jamundí Andrés Felipe Ramírez.]]></media:description></media:content></item><item><title><![CDATA[El desierto de América Latina donde terminan toneladas de ropa usada de Europa]]></title><link>https://www.semana.com/mundo/articulo/el-desierto-de-america-latina-donde-terminan-toneladas-de-ropa-usada-de-europa/202600/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/el-desierto-de-america-latina-donde-terminan-toneladas-de-ropa-usada-de-europa/202600/</guid><dc:creator><![CDATA[Juan David  Cardozo Maglioni]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:30:00 +0000</pubDate><content:encoded><![CDATA[<p>En una zona desértica de América Latina, se encuentran acumuladas más de 60.000 toneladas de prendas de segunda mano, <b>muchas de las cuales llegan desde Europa y distintos puntos del planeta. </b></p><p>La enorme extensión de este basurero de textiles es tal que incluso puede apreciarse mediante imágenes satelitales, de acuerdo con información de <i>SkyFi.</i></p><p>Ubicado cerca de la localidad de Alto Hospicio, este gigantesco basurero de prendas se ha convertido en una muestra alarmante de las <b>consecuencias ambientales de la moda rápida</b>.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H2WEPHJNXNFOFDMT3NYZMO4WZA.jpg?auth=bd36a5882cb100f3272ec10216d3df007e0398274c13c666c444155073053fbf&smart=true&width=1799&height=1200" alt="Ropa en el desierto de Atacama" height="1200" width="1799"/><p>El recorrido de estos textiles comienza en el puerto de Iquique, ubicado en el litoral norte de Chile, donde cada año desembarcan más de 60.000 toneladas de ropa proveniente distintos lugares.</p><p>Una proporción considerable de estas mercancías ingresa libre de impuestos, <b>debido a que Iquique opera bajo el régimen de zona franca chilena.</b></p><p>Posteriormente, los cargamentos son trasladados hasta la zona franca de Alto Hospicio, desde donde se distribuyen hacia diferentes mercados de América Latina. Sin embargo, una gran cantidad de prendas<b> no logra encontrar compradores ni destinos comerciales.</b></p><p>Ante la falta de responsables que cubran los gastos de tratamiento y eliminación de estos desechos, miles de textiles terminan tirados a cielo abierto, en medio del árido desierto de Atacama.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NM2BHTXOQJCBTC5VJ63UOX53VY.jpg?auth=eb0e7f239b8b80fa0bb002f03b1f08578ba8e9e738359dd17e3e9751a1606971&smart=true&width=1800&height=1200" alt="Montículos de ropa proveniente de Estados Unidos, Asia y Europa, automóviles usados ​​de Japón o Corea" height="1200" width="1800"/><p>En medio de paisajes que cautivan por su belleza y austeridad, <b>estas manchas de desechos aparecieron en varias partes del desierto</b>, un territorio de más de 100.000 kilómetros cuadrados.</p><p>En el 2022, la fragilidad del desierto y de quienes viven en sus alrededores llevaron a la abogada Paulín Silva, de 34 años<b>, a presentar una demanda contra el Estado de Chile </b>por el daño ambiental que generan las montañas de ropa y basura.</p><p>En su demanda adjuntó imágenes satelitales que muestran el crecimiento exponencial del botadero de ropa. En la búsqueda <b>encontró también otros gigantescos basurales de todo tipo de elementos, entre ellos zapatos.</b></p><p>Más de la mitad de la ropa usada que ingresa a Chile es descartada y termina en el desierto. Para ocultarla, se quema y entierra, <b>generando un problema ambiental adicional por las emanaciones tóxicas.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ETJFB67YBJELVPBHXRMQTH7HDQ.jpg?auth=87400b410abdd2d44c90db09480d1b2ea70e17e50b066eaea30bf20e7e11a224&smart=true&width=1800&height=1200" alt="Se observa una gran cantidad de zapatos en un vertedero clandestino del sector Emerald, en la carretera hacia Caleta Buena, en Alto Hospicio, Iquique (Chile)" height="1200" width="1800"/><p><b>La problemática también ha llegado a los tribunales.</b> El Primer Tribunal Ambiental de Antofagasta atribuyó al Estado chileno responsabilidad por omisión, al considerar que durante años no tomó las medidas necesarias para evitar ni fiscalizar la acumulación ilegal de desechos textiles. </p><p>Por ello, <b>dispuso la implementación de un programa de recuperación ambiental con una duración de diez años. </b>Sin embargo, el Consejo de Defensa del Estado apeló el fallo, de modo que el caso aún sigue pendiente de resolución definitiva.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DX3OQUJGPJGKLIAF2QTATCPI2M.jpg?auth=8fd3c38c9842123e37622f4fa7c96fa023656bf939be60da6e4ffdae73678c82&amp;smart=true&amp;width=1799&amp;height=1200" type="image/jpeg" height="1200" width="1799"><media:description type="plain"><![CDATA[El abogado Paulin Silva muestra ropa desechada en el desierto, en el sector de La Pampa, en Alto Hospicio a unos 10 km al este de la ciudad de Iquique, Chile]]></media:description><media:credit role="author" scheme="urn:ebu">MARTIN BERNETTI</media:credit></media:content></item><item><title><![CDATA[La crítica de Jorge Luis Pinto que retumba en Atlético Nacional: “Y me siento con Lucas y le explico”]]></title><link>https://www.semana.com/deportes/articulo/la-critica-de-jorge-luis-pinto-que-retumba-en-atletico-nacional-y-me-siento-con-lucas-y-le-explico/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/la-critica-de-jorge-luis-pinto-que-retumba-en-atletico-nacional-y-me-siento-con-lucas-y-le-explico/202600/</guid><dc:creator><![CDATA[Miguel Alejandro Cruz Ruiz]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:20:00 +0000</pubDate><content:encoded><![CDATA[<p><b>Uno de los aspectos más criticados al </b><a href="https://www.semana.com/noticias/atletico-nacional/" target="_blank" rel="" title="https://www.semana.com/noticias/atletico-nacional/"><b>Atlético Nacional</b></a><b> de Lucas González es la parte defensiva.</b> El cuadro verdolaga recibe varios goles, y algunos expertos señalan conceptos que estarían flojos en el equipo de Antioquia.</p><p><a href="https://www.semana.com/noticias/jorge-luis-pinto/" target="_blank" rel="" title="https://www.semana.com/noticias/jorge-luis-pinto/"><b>Jorge Luis Pinto</b></a>, uno de los entrenadores más reconocidos de Colombia en los últimos años, fue uno de los que se animó a cuestionar el desempeño defensivo de Nacional.</p><p>En charla con el podcast Agradable y Claro, del periodista Rafael Villegas, Pinto analizó el factor defensa en Nacional, tomando en cuenta que, por varios aspectos, es uno de los equipo más mediáticos en Colombia en los últimos meses.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EDQ2BJK6MJHETJJE3TQPOE427I.jpg?auth=b6b16f104b274a0de25bbdedd508de109c1dc756cf0970484c9759cb72b71b9f&smart=true&width=1280&height=854" alt="Parte de la nómina de Atlético Nacional para el segundo semestre de 2026." height="854" width="1280"/><h2>Pinto: “Explíqueme lo que maneja Nacional defensivamente”</h2><p>Jorge Luis estaba hablando sobre la táctica en el Fútbol Profesional Colombiano. Mencionó al América de David González, y al Once Caldas que dirigía Hernán El Arriero Herrera.</p><p>En ese punto, mencionó a Atlético Nacional. Fue allí donde cuestionó las formas del técnico <a href="https://www.semana.com/noticias/lucas-gonzalez/" target="_blank" rel="" title="https://www.semana.com/noticias/lucas-gonzalez/"><b>Lucas González</b></a>, en cuanto a la parte defensiva, y sus palabras retumban en la hinchada del verde de Antioquia.</p><p>“<b>Voy a decir una verdad dura, y si me toca defenderla la defiendo: explíqueme lo que maneja Atlético Nacional tácticamente, defensivamente.</b> Nada, y me siento con el profesor Lucas y le explico”, arrancó afirmando Pinto.</p><p>“<b>Al equipo que más he seguido es a Atlético Nacional, y es el que dicen ‘que no sé qué, que tal, que la cosa...’, ¿y?</b> Usted lo ve, y yo también lo veo”, añadió.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/zkQfUgvrrpY?si=qIG4Uz5BCIQzbmjn&amp;start=3636" 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>Con 73 años, y una destacada carrera como entrenador de clubes y selecciones, Jorge Luis Pinto actualmente analiza el fútbol en videos personales o en entrevistas.</p><p><a href="https://www.semana.com/deportes/articulo/jorge-luis-pinto-opino-cual-jugador-no-debe-seguir-en-la-seleccion-colombia-no-rindio/202600/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/jorge-luis-pinto-opino-cual-jugador-no-debe-seguir-en-la-seleccion-colombia-no-rindio/202600/">Para el Mundial 2026 entregó opiniones sobre la Selección Colombia y otros equipos.</a> Además, últimamente también ha dado su postura sobre cuáles jugadores deberían integrar el renovado plantel Tricolor.</p><p>Jorge Luis Pinto no dirige desde marzo de 2025, cuando salió de su cargo como entrenador del Unión Magdalena, equipo al que logró ascender a la primera división en 2024.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/76LEGIB2RRBDRNB7NEUNGE5IAU.png?auth=a821330fe90048517bdd8d87bcc781098df6a323af602caa550e39be4eee1f85&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Jorge Luis Pinto (der.) hizo una crítica a la faceta defensiva de Atlético Nacional, que dirige Lucas González (izq.).]]></media:description></media:content></item><item><title><![CDATA[Experta revela video de la nueva estafa en WhatsApp: así están haciendo para robar a la gente]]></title><link>https://www.semana.com/tecnologia/articulo/experta-revela-video-de-la-nueva-estafa-en-whatsapp-asi-estan-haciendo-para-robar-a-la-gente/202600/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/experta-revela-video-de-la-nueva-estafa-en-whatsapp-asi-estan-haciendo-para-robar-a-la-gente/202600/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:10:00 +0000</pubDate><content:encoded><![CDATA[<p>Los delincuentes pueden aprovechar fallas de seguridad para acceder a cuentas de WhatsApp y contactar a familiares y amigos con solicitudes de dinero. La especialista en ciberseguridad María Aperador explicó cómo funciona esta modalidad y qué medidas recomienda para prevenirla.</p><h2>El mensaje que puede poner en riesgo el dinero de familiares y amigos</h2><p>Las solicitudes de dinero que llegan por WhatsApp pueden parecer legítimas cuando provienen de una persona conocida. Un mensaje en el que alguien afirma que se le dañó el celular, necesita comprar uno nuevo y pide prestada una cantidad de dinero con la promesa de devolverla al día siguiente puede generar confianza y llevar a una transferencia sin verificar la historia.</p><p>La criminóloga española y especialista en ciberseguridad María Aperador advirtió en un video publicado en sus redes sociales sobre una modalidad que, según explicó, <b>puede comprometer las cuentas sin que la víctima tenga que abrir enlaces o descargar archivos.</b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DeH1nxVR8sW/?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/DeH1nxVR8sW/?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>“Mucho cuidado con esta nueva estafa de WhatsApp con la que puedes perder tu cuenta. Comparte esto con familiares y amigos para que ellos también eviten perderla”, señaló Aperador al comienzo de su explicación.</p><p>La experta describió el procedimiento de los delincuentes: “Los ciberdelincuentes han encontrado cómo colarse en nuestras cuentas de WhatsApp sin que nosotros hagamos nada, sin pinchar ningún enlace y sin que tengamos que descargarnos ningún archivo”.</p><h3>¿Cómo actúan los delincuentes después de acceder a la cuenta?</h3><p>Una vez que consiguen entrar, los estafadores pueden escribir a los contactos de la víctima para solicitarles dinero. Según Aperador, hay otro detalle que dificulta detectar lo ocurrido: “Mandan esos mensajes con la opción de eliminar solo para mí, así que tú nunca los vas a ver”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4NHGS3KXYZE6TE4TXDJ5OXVXSI.png?auth=6b3f8c2160157f8943207885c981c889bdf96b17f864d1920441799f53be0588&smart=true&width=3264&height=1832" alt="Una experta recomienda mantener actualizado el celular y WhatsApp para reducir el riesgo de sufrir ataques." height="1832" width="3264"/><p><b>Esta función permite borrar un mensaje de la conversación propia sin eliminarlo del chat de la otra persona</b>. En el escenario descrito por la especialista, esto podría hacer que el titular de la cuenta no advierta los mensajes enviados a sus contactos.</p><h2>La recomendación para proteger WhatsApp</h2><p>Aperador insistió en la importancia de mantener actualizados tanto el celular como la aplicación de mensajería.</p><p><b>“Actualizando el sistema operativo de nuestro móvil y la aplicación de WhatsApp siempre que lo pida”</b>, recomendó la especialista al explicar cómo reducir el riesgo.</p><p>También concluyó: “Esto es lo que nos salvará de este tipo de ataques. Así que ve ahora mismo y hazlo y sígueme porque cuanto más sepas, menos daño podrán hacerte”.</p><p>Ante una solicitud de dinero recibida por WhatsApp, conviene verificarla por una llamada u otro medio antes de transferir fondos. Las actualizaciones ayudan a corregir vulnerabilidades, aunque no garantizan por sí solas que una cuenta esté protegida frente a todas las estafas.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EVYOKX7BONFVDBSJ6DKU2RC4KU.png?auth=f74d1453ac8a6bb9694b787e23efd7bc437fdcfcb0cdacf6ea46d36422ed35a5&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[María Aperador compartió una advertencia sobre los riesgos que enfrentan los usuarios de WhatsApp.]]></media:description></media:content></item><item><title><![CDATA[Anyma llega a Bogotá con ÆDEN: fecha, lugar y cuándo comprar las entradas para su show inmersivo]]></title><link>https://www.semana.com/cultura/musica/articulo/anyma-llega-a-bogota-con-aeden-fecha-lugar-y-cuando-comprar-las-entradas-para-su-show-inmersivo/202601/</link><guid isPermaLink="true">https://www.semana.com/cultura/musica/articulo/anyma-llega-a-bogota-con-aeden-fecha-lugar-y-cuando-comprar-las-entradas-para-su-show-inmersivo/202601/</guid><dc:creator><![CDATA[Mariana Lizeth Urrea Moreno]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:03:01 +0000</pubDate><content:encoded><![CDATA[<p>Bogotá se prepara para recibir ÆDEN, el nuevo espectáculo inmersivo de Anyma, <b>uno de los artistas que está llevando los límites de la música electrónica y el entretenimiento en vivo a nuevas dimensiones. </b></p><p><b>El sábado 30 de enero de 2027, el Parque Simón Bolívar será el escenario de esta esperada experiencia, </b>presentada por Breakfast Live, que reúne música, arte digital y tecnología en una producción audiovisual de gran formato.</p><p>Más que una presentación convencional de música electrónica, <b>ÆDEN crea un universo inmersivo en el que convergen la mitología, la ciencia ficción, la naturaleza y la tecnología a través de esculturas digitales,</b> gráficos en tiempo real y una banda sonora épica. </p><p>El resultado es una experiencia diseñada para transformar la manera en que el público percibe y vive el entretenimiento en directo.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DehVfe_N6oo/?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/DehVfe_N6oo/?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>¿Quién está detrás de Anyma?</h2><p><b>Detrás de Anyma está Matteo Milleri, DJ, productor y artista multidisciplinario </b>que ha construido una identidad distintiva dentro de la escena electrónica internacional. </p><p>Su trabajo combina la música de baile con narrativas visuales futuristas,<b> transformando sus presentaciones en producciones que van mucho más allá de la pista de baile.</b></p><p>En 2026, ÆDEN tuvo su estreno mundial en Coachella, uno de los festivales de música más reconocidos del mundo, ante decenas de miles de asistentes. <b>Este nuevo capítulo del universo creativo de Anyma amplía su visión artística y lleva su exploración audiovisual a una escala aún mayor.</b></p><p>Su trayectoria también incluye un hito en Sphere, en Las Vegas,<b> donde se convirtió en el primer artista de música electrónica en protagonizar una residencia en este recinto inmersivo. </b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DXVESo8knjS/?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/DXVESo8knjS/?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>Su presentación frenteDe a las pirámides de Giza, en Egipto, demuestra<b> además el alcance internacional de un proyecto que reúne música, arquitectura, tecnología y espectáculo.</b></p><p>Ahora, este universo artístico llega a Colombia. Con ÆDEN, Bogotá se suma al recorrido internacional del show <b>y recibe una producción que busca redefinir los límites visuales y sonoros de la música electrónica en vivo.</b></p><h3>Anyma llegará a Bogotá en 2027</h3><p>El Parque Simón Bolívar recibirá el espectáculo el sábado 30 de enero de 2027, <b>reuniendo a los seguidores de Anyma y al público interesado en descubrir nuevas formas de experimentar la música en vivo.</b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DdRkpaaMuS8/?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/DdRkpaaMuS8/?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 llegada de ÆDEN representa una nueva oportunidad para que el público colombiano <b>viva una producción internacional en la que cada elemento visual y sonoro contribuye a una narrativa artística unificada. </b></p><p>Es una invitación a descubrir la música electrónica desde una nueva perspectiva,<b> en la que la tecnología no es simplemente un elemento del escenario, sino una parte esencial de la experiencia.</b></p><h3>Boletería y preventa</h3><p>El prerregistro para la preventa de fans estuvo disponible desde el jueves 15 de octubre de 2026, <b>día del anuncio oficial. Los fans deberán completar el proceso de prerregistro para poder acceder a la preventa del artista.</b></p><p><b>La preventa de fans comenzará el jueves 22 de octubre de 2026, a las 11:00 a. m.,</b> hora de Colombia (COT), y estará disponible para quienes se hayan registrado previamente.</p><p><b>La venta general de boletería comenzará el viernes 23 de octubre de 2026, a las 11:00 a. m., </b>hora de Colombia (COT). Las entradas estarán disponibles a través de TuBoleta.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XBXRNGIMANDFNGQCZV6KBLVFCY.png?auth=e70e2a131b8efa9b798ff38e7bde27bf313b08f5eeb54e1ec50c0e72f1a0617e&amp;smart=true&amp;width=2048&amp;height=1362" type="image/png" height="1362" width="2048"><media:description type="plain"><![CDATA[Anyma llegará a Bogotá directo desde Coachella con su show inmersivo.]]></media:description></media:content></item><item><title><![CDATA[DT del América dio la clave para salir campeón: “En todo el mundo reina la regularidad, aquí no”]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:01:17 +0000</pubDate><content:encoded><![CDATA[<p>En la antesala del crucial compromiso entre el <a href="https://www.semana.com/deportes/articulo/figura-de-america-de-cali-apunta-a-renovar-y-resuena-en-la-directiva-no-depende-solo-de-mi/202600/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/figura-de-america-de-cali-apunta-a-renovar-y-resuena-en-la-directiva-no-depende-solo-de-mi/202600/">América de Cali</a> y el Atlético Bucaramanga, el director técnico escarlata, <a href="https://www.semana.com/deportes/articulo/david-gonzalez-se-desahogo-expuso-la-real-situacion-economica-que-vive-el-america-de-cali/202618/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/david-gonzalez-se-desahogo-expuso-la-real-situacion-economica-que-vive-el-america-de-cali/202618/">David González</a>, reabrió el debate sobre el sistema de competencias del fútbol profesional colombiano.</p><p>Durante su intervención ante los medios de comunicación, el entrenador antioqueño expresó su inconformidad con la estructura de fases finales de la Liga BetPlay, argumentando que el diseño del campeonato suele castigar la constancia deportiva de los equipos que dominan la fase regular del todos contra todos.</p><p>González contrastó el modelo local con el de las principales ligas del mundo, donde se otorga el título directamente al club más regular de la temporada. <b>“Pasa en todas las ligas del mundo y en todas las ligas del mundo queda campeón el que es más regular. Aquí no, por el formato nuestro. Eso a lo mejor lleva a premiar un poco la mediocridad”</b>, aseveró el estratega, añadiendo que, pese a las particularidades del torneo, los 20 equipos de la primera división siempre saldrán al campo con la pretensión de ocupar la cima de la tabla.</p><h2>La clave para salir campeón con este tipo de formatos</h2><p>Asimismo, el timonel del cuadro caleño desestimó la idea de que los entrenadores planifiquen a propósito bajones en la curva de rendimiento para rematar con mayor frescura las últimas fechas de la fase clasificatoria.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">😒👺&quot;EN TODAS LAS LIGAS QUEDA CAMPEÓN EL MÁS REGULAR, AQUÍ SE PREMIA LA MEDIOCRIDAD&quot;

⚽️🎙️David González, Técnico de América en Rueda de prensa previa al partido frente a Bucaramanga acerca del rendimiento de los equipos a lo largo del torneo

💻📻#ELVBarCaracol Siempre en vivo https://t.co/chKvnGTeyJ</p>&mdash; El VBAR (@VBarCaracol) <a href="https://x.com/VBarCaracol/status/2111120113395237293?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Para González, la verdadera exigencia en el balompié nacional consiste en consolidar planteles capaces de sostener un nivel competitivo alto durante todo el semestre, evitando fluctuaciones extremas en los momentos definitorios del certamen.</p><p>Al ser consultado sobre el método para lograr esa estabilidad con el América, el técnico enfatizó en la gestión médica y el trabajo preventivo del cuerpo técnico.</p><p> <b>“¿Cómo se logra? Hombre, estando sanos. ¿Cómo estamos sanos? Hombre, manejando cargas, manejando minutos, manejando dolores”</b>, concluyó González. Con esta premisa, el conjunto americano afina sus piezas para visitar al Bucaramanga con la meta de sumar tres puntos que los consoliden en la parte alta de la clasificación.</p><p>El partido está programado para el próximo domingo, el pitazo inicial se dará sobre las cuatro de la tarde en el Estadio Américo Montanini, de la capital de Santander.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XMN6GSHIXZDB3FZ2DTIDZ4SGOM.jpg?auth=714eafb2c06d7abaafc5d69053821a01c433f115ffae49a218c339211ac1d6cf&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El director técnico del América de Cali, David González, arremetio contra el formato de la Liga BetPlay: "A lo mejor lleva a premiar la mediocridad".]]></media:description></media:content></item><item><title><![CDATA[Así es el lujoso hotel en Colombia que tiene una suite inspirada en Fernando Botero: una noche vale más de 20 millones de pesos]]></title><link>https://www.semana.com/turismo/articulo/asi-es-el-lujoso-hotel-en-colombia-que-tiene-una-suite-inspirada-en-fernando-botero-una-noche-vale-mas-de-20-millones-de-pesos/202600/</link><guid isPermaLink="true">https://www.semana.com/turismo/articulo/asi-es-el-lujoso-hotel-en-colombia-que-tiene-una-suite-inspirada-en-fernando-botero-una-noche-vale-mas-de-20-millones-de-pesos/202600/</guid><dc:creator><![CDATA[Mariana Lizeth Urrea Moreno]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Cartagena sigue destacándose como uno de los destinos turísticos más atractivos de Colombia y ahora llama la atención por uno de sus hoteles más exclusivos. Se trata del Sofitel Legend Santa Clara Cartagena, <b>que ocupó el quinto lugar en los </b><i><b>Reader’s Choice Awards 2026 </b></i><b>de la revista Condé Nast Traveler,</b> un reconocimiento basado en las opiniones y calificaciones de los viajeros. </p><p>El hotel se ha ganado un lugar entre los favoritos de Sudamérica por su combinación de h<b>istoria, lujo, gastronomía y hospitalidad. </b></p><p>Su propuesta también conecta a los visitantes con la cultura cartagenera <b>y con uno de los sectores más llamativos de la ciudad amurallada. </b></p><p>Ubicado en el barrio San Diego, el Sofitel Legend Santa Clara Cartagena está rodeado de calles coloniales, <b>casas con balcones coloridos y restaurantes que ofrecen desde sabores tradicionales hasta propuestas de autor. </b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/Dd4vs88RISR/?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/Dd4vs88RISR/?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 edificio tiene una historia que se remonta a 162<b>1, cuando funcionaba como convento de las monjas Clarisas. Hoy en día, guarda elementos de su pasado y los combina con servicios de lujo para quienes buscan una experiencia diferente durante su estadía. </b></p><p>El establecimiento cuenta con 126 habitaciones, incluidas 25 suites distribuidas entre el Área Colonial y el Área Republicana. <b>Mientras algunas conservan detalles arquitectónicos antiguos, otras ofrecen vistas a la piscina o al mar caribe. </b></p><p>Uno de los espacios más exclusivos es la Suite Presidencial Fernando Botero, diseñada como homenaje al reconocido artista colombiano y decorada con obras de arte auténticas.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/lRSjf_LLfVs?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="Suite Botero"></iframe><p>Según las tarifas reportadas, <b>alojarse en esta suite puede costar alrededor de 9.058 dólares por noche, equivalentes a unos 28.8 millones de pesos colombianos.</b> El valor puede variar dependiendo de la tasa de cambio y las condiciones de reserva. </p><p>Otras opciones también tienen precios elevados. Las habitaciones Superior y Deluxe cuestan entre 714 y 915 dólares, <b>mientras que las Suites Coloniales pueden alcanzar los 2.595 dólares por noche.</b> Las suites Legend, Spa y Grau llegan a unos 4.558 dólares. </p><p>La experiencia también incluye propuestas gastronómicas como el restaurante 1621, especializado en cocina franco-caribeña, y el Jardín Santa Clara,<b> ideal para almorzar al aire libre. El hotel dispone, además, de una cava de vinos reconocida internacionalmente. </b></p><p>Para quienes buscan relajarse, ofrece un spa con tratamientos faciales, técnicas y ancestrales y hammam privado.<b> Su piscina, considerada una de las más grandes del centro histórico, está rodeada de palmeras y bares donde se sirven cócteles. </b></p><p>Así, el Sofitel Legend Santa Clara Cartagena reúne historia, comodidad y exclusividad en un solo lugar,<b> con tarifas que lo convierten en una opción para viajeros que buscan disfrutar de Cartagena con todas las comodidades. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AMWGL5LHPBDCDOHZ52RICDXTIQ.jpg?auth=919dad4c7a91984a86a4c67c861fda104ef9617fee9ea5ac7d6f80fe130ec64b&amp;smart=true&amp;width=3425&amp;height=2457" type="image/jpeg" height="2457" width="3425"><media:description type="plain"><![CDATA[Un convento del siglo XVII se convirtió en uno de los hoteles más emblemáticos del continente.]]></media:description></media:content></item><item><title><![CDATA[Moda que abre caminos: la academia colombiana que proyecta nuevos talentos al mundo]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/moda-que-abre-caminos-la-academia-colombiana-que-proyecta-nuevos-talentos-al-mundo/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/moda-que-abre-caminos-la-academia-colombiana-que-proyecta-nuevos-talentos-al-mundo/202600/</guid><dc:creator><![CDATA[Arcadia ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 12:00:00 +0000</pubDate><content:encoded><![CDATA[<p>La moda no solamente se trata de verse bien. También es una oportunidad para construir comunidad, abrir caminos profesionales y conectar territorios. Bajo esa mirada nació Show Models, <b>una organización que vincula formación, inclusión, producción, plataformas propias y proyección internacional para convertir esta pasión en una ruta de desarrollo personal.</b></p><p>Su propósito parte de dignificar el oficio y reconocer que detrás de cada modelo existe una preparación que va más allá de caminar sobre una pasarela. <b>Actualmente, 450 alumnos hacen parte de sus diferentes niveles de formación. Todos deben comenzar en la etapa “novis”, en la que exploran sus capacidades, conocen el oficio y sostienen una práctica constante.</b> </p><p>En el camino desarrollan una base de confiabilidad a nivel profesional con aspectos como puntualidad, preparación, respeto y cumplimiento, además de entender aspectos de comunicación y de propuestas visuales.</p><p>A medida que se van construyendo estas aptitudes, los estudiantes integran el modelaje fotográfico, pasarela, presentación ante públicos y medios, y creación de contenido para poder desenvolverse en sesiones editoriales, imágenes para marcas, catálogos, contenidos y pasarelas. </p><p>Finalmente, ingresan a un nivel de agenciamiento propio de Show Models, el cual conecta la preparación recibida con oportunidades concretas dentro de la industria, a través de los clientes y las alianzas que tiene la plataforma.</p><p><b>Cartagena de Indias Fashion Week, Santa Marta Fashion Week, Bogotá es Moda y Medellín es Moda</b> hacen parte de una estructura que genera escenarios para que los talentos puedan obtener visibilidad y posicionamiento y también cuenten con un capital social de alto valor. Sin embargo, los modelos pueden llegar al más alto nivel de la industria con Project Models Europa, el cual ofrece la posibilidad de participar en las temporadas de Paris Fashion Week y Milán Fashion Week.</p><p>Las oportunidades también se extienden a emprendedores y estudiantes universitarios. Show Models desarrolla actividades con instituciones como el Politécnico Grancolombiano, la CUN y la Universidad Sergio Arboleda, entre otros claustros del país. </p><p>Las actividades de la plataforma han llegado a lugares como la Comuna 13, en Medellín, y a espacios como la plaza de mercado de Paloquemao, donde recientemente se desarrolló Paloquemao es Moda. <b>La propuesta parte de llevar la moda a diferentes territorios y públicos, y de generar experiencias en las que el talento pueda desarrollarse en contextos diversos.</b> </p><p><i>*Contenido elaborado con el apoyo de Show Models. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CV4LRRONJFEULH67SW2P6E4APM.JPEG?auth=cdbe46e627fc9ba6142087490d02366db2cf8c1bf16e820fe44e7ae59d35a63d&amp;smart=true&amp;width=6240&amp;height=4160" type="image/jpeg" height="4160" width="6240"><media:description type="plain"><![CDATA[Show Models proyecta a sus alumnos al mundo con formación integral y oportunidades de conexión únicas.]]></media:description></media:content></item><item><title><![CDATA[Horóscopo de hoy: Nana Calistar expuso este sábado 17 de octubre lo que el futuro le depara a los signos]]></title><link>https://www.semana.com/gente/articulo/horoscopo-de-hoy-nana-calistar-expuso-este-sabado-17-de-octubre-lo-que-el-futuro-le-depara-a-los-signos/202636/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/horoscopo-de-hoy-nana-calistar-expuso-este-sabado-17-de-octubre-lo-que-el-futuro-le-depara-a-los-signos/202636/</guid><dc:creator><![CDATA[Mariana Lizeth Urrea Moreno]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:56:36 +0000</pubDate><content:encoded><![CDATA[<p>Para este sábado, la astróloga mexicana Nana Calistar vuelve a poner sobre la mesa sus pronósticos para los 12 signos del zodiaco. <b>Con su característico estilo directo y sin rodeos, comparte qué podría traerles el futuro y qué situaciones podrían presentarse durante la jornada.</b></p><p>Las predicciones astrológicas forman parte de la rutina de muchas personas, <b>que suelen consultarlas para tener una idea de lo que podría pasar en su día a día.</b></p><p>Para algunos, estos mensajes funcionan como una guía a la hora de tomar decisiones <b>o enfrentar lo que viene durante el día, la semana o incluso el mes.</b></p><h2>Horóscopo de Nana Calistar para este viernes 16 de octubre de 2026</h2><ul><li><b>Aries</b></li></ul><p>“No guardes la felicidad para cuando todo esté resuelto. Disfruta lo que hoy si tienes y deja de organizar tú solo una relación. En una reunión podría surgir una conexión inesperada. Arréglate por gusto y date permiso de pasarla bien: de tanto reservarte para después, ya pareces vajilla que nadie puede usar”. </p><ul><li><b>Tauro</b></li></ul><p>“No toda demora es envidia: también hay pendientes que sigues evitando. Empieza lo importante y facilita tus hábitos sin castigarte por un antojo. Una broma de una amistad podría incomodarte; marca el límite. Si llega un chisme, no te metas por puro coraje”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">TAURO – 17 DE OCTUBRE DE 2026<br><br>No toda demora es envidia: también hay pendientes que sigues evitando. Empieza lo importante y facilita tus hábitos sin castigarte por un antojo. Una broma de una amistad podría incomodarte; marca el límite. Si llega un chisme, no te metas por puro…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111303825038438448?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><ul><li><b>Géminis</b></li></ul><p>“Que alguien te alborote no significa que ya lo conozcas. Descubre sus intereses y observa cómo respeta tu ritmo antes de abrirle toda tu vida. En casa, cambia lo que dejó de servirte y acuerda antes de mover cosas ajenas. Si tienes pareja, recuperen la curiosidad: todavía hay más por descubrir que cómo se quitan el pantalón”. </p><ul><li><b>Cáncer</b></li></ul><p>“Deja de discutir en tu cabeza con alguien que ni está presente. No necesitas otra explicación para recuperar tus días. Podría llegar una disculpa: escúchala sin sentirte obligado a reconciliarte. Una llamada o mensaje puede alegrarte. Y recuerda: hacer favores no convierte el desinterés de alguien en amor”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">CÁNCER – 17 DE OCTUBRE DE 2026<br><br>Deja de discutir en tu cabeza con alguien que ni está presente. No necesitas otra explicación para recuperar tus días. Podría llegar una disculpa: escúchala sin sentirte obligado a reconciliarte. Una llamada o mensaje puede alegrarte. Y recuerda:…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111309015045050795?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><ul><li><b>Leo</b></li></ul><p>“Mira a las personas como son, sin inventarles cualidades ni exigir que piensen como tú. Tu carácter puede ayudar o complicar: comparte lo que sabes y reconoce ideas ajenas. En negocios, concreta el siguiente paso antes de celebrar”. </p><ul><li><b>Virgo</b></li></ul><p>“Extrañar a alguien no te obliga a investigar toda su vida. Busca compañía disponible y disfruta sin culpa: reír no significa que quisiste poco. Si tu pareja está distante, conversa antes de devolverle frialdad. Un reencuentro mostrará cuánto cambiaste. Y en lo íntimo, elige tu ritmo: la decencia no se mide con cronómetro”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">VIRGO – 17 DE OCTUBRE DE 2026<br><br>Extrañar a alguien no te obliga a investigar toda su vida. Busca compañía disponible y disfruta sin culpa: reír no significa que quisiste poco. Si tu pareja está distante, conversa antes de devolverle frialdad. Un reencuentro mostrará cuánto…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111312568698499510?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><ul><li><b>Libra</b></li></ul><p>“No dejes que tus seres queridos sepan de ti solamente por tus publicaciones. Pregunta, escucha y dile a tu pareja qué sigues admirando. Cierra tareas pendientes para no llevarte la oficina a la cena. Con amistades nuevas, aclara qué pueden publicar de tu casa. El cariño necesita presencia, no únicamente corazoncitos”. </p><ul><li><b>Escorpio</b></li></ul><p>“No finjas que escuchaste: tu pareja podría resentir tu distracción. Si usan tu nombre para respaldar un rumor, aclara únicamente tus palabras. Con una amistad pasada, quizá te toque pedir disculpas sin exigir cercanía. Podría surgir un viaje exprés; revisa qué dejarías pendiente antes de aceptar y salir corriendo”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">ESCORPIÓN – 17 DE OCTUBRE DE 2026<br><br>No finjas que escuchaste: tu pareja podría resentir tu distracción. Si usan tu nombre para respaldar un rumor, aclara únicamente tus palabras. Con una amistad pasada, quizá te toque pedir disculpas sin exigir cercanía. Podría surgir un viaje…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111317850501652685?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><ul><li><b>Sagitario</b></li></ul><p>“Una escapada romántica puede darles descanso, pero no resolver lo que evitan conversar. Aclara tus ganas antes de comprometer el próximo mes. Si estás soltero, alguien podría inspirarte a aprender algo nuevo. Sal de la rutina con un plan que sí disfrutes: tu espíritu aventurero merece llegar más lejos que el cargador”. </p><ul><li><b>Capricornio</b></li></ul><p>“No digas ‘haz lo que quieras’ si ya preparaste el castigo. Pide lo que deseas y acepta que un no tampoco borra el cariño. Podría aumentar el deseo; disfrútalo con claridad. Deja de fabricar conversación con quien nunca participa. Si la relación cayó en rutina, prueben jugar y soltarse antes de declararla perdida”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">CAPRICORNIO – 17 DE OCTUBRE DE 2026<br><br>No digas “haz lo que quieras” si ya preparaste el castigo. Pide lo que deseas y acepta que un no tampoco borra el cariño. Podría aumentar el deseo; disfrútalo con claridad. Deja de fabricar conversación con quien nunca participa. Si la…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111324295553048584?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><ul><li><b>Acuario</b></li></ul><p>“No vuelvas a un amor dañino solamente porque ya conoces sus reglas. Pregúntate qué te hace regresar y prepara otra respuesta. Si una amistad te compromete sin premiso, corrígelo. Para tus problemas, compara alternativas reales. Un encuentro íntimo podría alegrarte: no tiene que resolverte también la contabilidad”. </p><ul><li><b>Piscis</b></li></ul><p>“Un asunto que lleva semanas pesándote podría encontrar salida. Reconoce qué cambió y deja de vivir en emergencia. En el amor, permite recibir ayuda sin pagar cada apapacho de inmediato. Un viaje o reencuentro puede acercarte a alguien querido. No juzgues por rumores: la apariencia no te cuenta toda una historia”. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">PISCIS – 17 DE OCTUBRE DE 2026<br><br>Un asunto que lleva semanas pesándote podría encontrar salida. Reconoce qué cambió y deja de vivir en emergencia. En el amor, permite recibir ayuda sin pagar cada apapacho de inmediato. Un viaje o reencuentro puede acercarte a alguien querido. No…</p>&mdash; Nana Calistar (@NanaCalistar) <a href="https://x.com/NanaCalistar/status/2111329113432592543?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WSA6EQCTHJFIRP5Y2SAZIJIOZE.png?auth=8aacd0e14d57a5c2b76386020c207b1fe30821b956c0adc87c41a4f97dded09a&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Nana Calistar soltó consejos para cada uno de los signos del zodiaco occidental.]]></media:description></media:content></item><item><title><![CDATA[¿Su SOAT está en riesgo? Más de 10 millones de casos salen a flote en Colombia]]></title><link>https://www.semana.com/vehiculos/articulo/su-soat-esta-en-riesgo-mas-de-10-millones-de-casos-salen-a-flote-en-colombia/202600/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/su-soat-esta-en-riesgo-mas-de-10-millones-de-casos-salen-a-flote-en-colombia/202600/</guid><dc:creator><![CDATA[Julián Mateo Candela Suescún]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:50:00 +0000</pubDate><content:encoded><![CDATA[<p>Un preocupante hecho fue registrado acerca del <a href="https://www.semana.com/vehiculos/articulo/su-soat-esta-vigente-en-2026-asi-puede-consultarlo-con-solo-la-placa-del-vehiculo/202602/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/su-soat-esta-vigente-en-2026-asi-puede-consultarlo-con-solo-la-placa-del-vehiculo/202602/">SOAT</a>, en el que se registró que,<b> durante el periodo entre 2016 y septiembre de 2026, el número de vehículos que no contaba con este seguro se duplicó notablemente. </b></p><p>Los números indican que<b> el país pasó de tener 5,3 millones de vehículos sin el Seguro Obligatorio de Accidentes de Tránsito a 10,7 millones</b>, de acuerdo con cifras por parte de un análisis de la empresa de inteligencia de negocios Intempo, basado en información del RUNT. </p><p>La investigación por parte de la organización indica que, <b>además del incremento de vehículos sin el SOAT, el parque automotor también registró unos aumentos, pasando de 13 millones a 22,6 millones de unidades. </b></p><p>A través del estudio se pudo identificar que la tasa global de evasión del Seguro Obligatorio de Accidentes de Tránsito escaló del 40,6% en 2016 al 47,3 % en 2026. Por otro lado, <b>se confirmó que el indicador de incumplimiento legal durante los últimos 6 años quedó entre el 47 % y el 49 %. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B3KXIYWKF5G7BA6MWJCHBZYJPA.jpg?auth=d8fbff178cdfba6dc775b49a19132b2af4fa79c3d938c108a8b94616f4e1da8b&smart=true&width=1280&height=720" alt="Más de 10 millones de vehículos en Colombia no cuentan con el SOAT vigente, una cifra que refleja el aumento de la evasión de este seguro obligatorio." height="720" width="1280"/><p><b>Los vehículos que mayor concentración tuvieron en esta investigación fueron las </b><a href="https://www.semana.com/vehiculos/articulo/gremio-de-moteros-pronostica-lo-que-podria-pasar-si-se-implementa-el-pico-y-placa-para-motocicletas-en-bogota/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/gremio-de-moteros-pronostica-lo-que-podria-pasar-si-se-implementa-el-pico-y-placa-para-motocicletas-en-bogota/202600/"><b>motocicletas</b></a>, ya que, a pesar de representar el 64 % del parque automotor colombiano, acumulan el 78 % de unidades que no tienen vigente el SOAT, lo que equivale a 8,3 millones. </p><h2>La falta de otro elemento clave </h2><p>El estudio realizado por Intempo resalta que, <b>además de la falta del SOAT, varios vehículos incumplen otro requisito establecido por la ley, siendo este la revisión técnico-mecánica. </b></p><p>De los 18,8 millones de vehículos que se encuentran obligados a contar con ambos documentos, <b>el 52,4 % (9,8 millones de unidades) no cuenta con ninguna de los dos al día. </b></p><p>Por otro lado, 8 millones de vehículos, lo que equivale al 42,6 %, sí cuentan tanto con la revisión técnico-mecánica como con el SOAT. <b>Solamente 936.000 unidades tienen uno de los dos requisitos</b>, mientras que 1,4 millones nunca han contado con ambos documentos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GE3GLZ74PZAMXFUQTC2KKQGNJA.jpg?auth=d4e7d38de6e701963bafa354b20ceeb50c671821aecffcf19a353ba1146f6c26&smart=true&width=1280&height=720" alt="Contar con el SOAT vigente y la revisión técnico-mecánica al día es fundamental para cumplir con los requisitos legales de circulación." height="720" width="1280"/><p>El gerente general de Intempo, Santiago Caballero, afirma que los resultados del estudio indican que la pérdida de continuidad en el seguro puede estar vinculada con el descuido de otros trámites obligatorios, agregando que las campañas hoy en día no son suficientes para responder a la problemática. </p><p><b>“Los datos demuestran que cuando un propietario deja vencer el seguro, al poco tiempo abandona también la revisión”</b>, afirmó. </p><p>Para Intempos, <b>uno de los momentos clave para que propietarios continúen pagando el SOAT es cuando realizan su primera revisión técnico-mecánica. </b></p><p>La investigación demuestra que, en el marco de los primeros años de vida de un vehículo, sus dueños renuevan el Seguro Obligatorio de Accidentes de Tránsito en un 89 %. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2LK3PV75FJAK3GIL7AMIIBDQYE.jpg?auth=ce88bd733e90629da46db06094ead666ed8a1465667125bbd5fda879f9b41daa&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Las nuevas tarifas del SOAT fueron fijadas por la Superintendencia Financiera de Colombia.]]></media:description></media:content></item><item><title><![CDATA[‘Joya’ de Atlético Nacional reveló la razón de su fichaje y qué fue lo que más le sorprendió del Verde]]></title><link>https://www.semana.com/deportes/articulo/joya-de-atletico-nacional-revelo-la-razon-de-su-fichaje-y-que-fue-lo-que-mas-le-sorprendio-del-verde/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/joya-de-atletico-nacional-revelo-la-razon-de-su-fichaje-y-que-fue-lo-que-mas-le-sorprendio-del-verde/202600/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:40:00 +0000</pubDate><content:encoded><![CDATA[<p>Una de las incorporaciones más destacadas de <a href="https://www.semana.com/deportes/articulo/alfredo-morelos-ilusiona-en-atletico-nacional-revelan-que-tan-cerca-esta-de-volver-tras-su-lesion/202600/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/alfredo-morelos-ilusiona-en-atletico-nacional-revelan-que-tan-cerca-esta-de-volver-tras-su-lesion/202600/">Atlético Nacional</a> en el presente curso, el mediocampista argentino Elías Cabrera, sostuvo un diálogo con <i>AS Colombia</i> donde repasó los aspectos decisivos que lo llevaron a vestir la camiseta del conjunto paisa.</p><p>Formado en la cantera de Vélez Sarsfield y con pasos por Central Córdoba y Tigre en el balompié de su país, el joven volante de 21 años confesó que la llamada directa del cuerpo técnico encabezado por Lucas González fue el detonante para acelerar su llegada a la Liga BetPlay.</p><p>El jugador bonaerense detalló la red de negociaciones entre las directivas y su club de origen para concretar el préstamo. <b>“Para mí era una gran oportunidad, la verdad que venir al más grande de Colombia era una gran oportunidad para mí. Y no lo dudé, no lo dudé”</b>, explicó Cabrera al señalar cómo la promesa previa del entrenador de sumar su talento a un proyecto de envergadura se transformó en una oferta formal que no dudó en aceptar.</p><h2>El vestuario de lujo y el impacto de la hinchada en el Atanasio</h2><p>Durante la conversación, el futbolista formado en la V azulada abordó el contraste de encontrarse en un vestuario habitado por figuras internacionales y referentes históricos de la Selección Colombia y de River Plate, club del cual su entorno familiar es simpatizante.</p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/Dee-j8wCDQD/?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/Dee-j8wCDQD/?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/Dee-j8wCDQD/?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 de AS Colombia (@diarioascolombia)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><p>Compartir el día a día con nombres de la talla de Franco Armani, <a href="https://www.semana.com/deportes/articulo/jugada-estilo-europa-de-james-cardona-y-cabrera-con-video-desde-la-tribuna-y-sonido-ambiente/202626/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/jugada-estilo-europa-de-james-cardona-y-cabrera-con-video-desde-la-tribuna-y-sonido-ambiente/202626/">Edwin Cardona y James Rodríguez</a> representa, según sus palabras, un privilegio que aprovecha para nutrir su madurez profesional.</p><p>Respecto a la llegada de James, destacó su sencillez: <b>“Desde el primer día que llegó se comportó muy humilde, siempre se acercó a mí, me preguntaba qué necesitaba (...) En ningún momento se hizo notar como una persona diferente, siempre igual que todos y eso lo hace aún más grande de lo que es”</b>.</p><p>Más allá del ámbito deportivo y táctico, el choque de sensaciones más fuerte para el futbolista desde su arribo a Medellín ha sido la atmósfera que rodea al cuadro verde cada fin de semana.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/iJZBikHrspc?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;No dudé un segundo en venir al más grande de Colombia, Atlético Nacional&quot; Elias Cabrera As Colombia"></iframe><p><b>“Es la primera vez que yo juego con un estadio lleno, que a donde vayamos somos locales, que la gente llena los estadios, entonces yo también lo estoy disfrutando y para mí es una locura”</b>, puntualizó el creativo, calificando la exigencia de la tribuna como una inyección directa de energía para saltar al campo a proponer fútbol ofensivo en cada plaza.</p><p>El jugador, que debutó profesionalmente de la mano del técnico Alexander ‘Cacique’ Medina tras formarse desde los seis años en la escuadra de Liniers, confía en seguir consolidándose en el esquema titular del Verde de la Montaña, donde ya ha sumado minutos decisivos en la construcción de juego de ataque.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2PQAMFRN3BD4ZD5VMPLNYLDKRU.jpg?auth=71cd12c0df77d6fab86c828261e53976443d05d66127bcf642d292bfd5b7ed5b&amp;smart=true&amp;width=1280&amp;height=854" type="image/jpeg" height="854" width="1280"><media:description type="plain"><![CDATA[Pese a no ser titular, de a poco el volante se consagra en el Verde de Antioquia.]]></media:description></media:content></item><item><title><![CDATA[Resultado ganador de las loterías Medellín, Santander y Risaralda: números del viernes 16 de octubre]]></title><link>https://www.semana.com/loterias/articulo/resultado-ganador-de-las-loterias-medellin-santander-y-risaralda-numeros-del-viernes-16-de-octubre/202647/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/resultado-ganador-de-las-loterias-medellin-santander-y-risaralda-numeros-del-viernes-16-de-octubre/202647/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:35:47 +0000</pubDate><content:encoded><![CDATA[<p>Este viernes 16 de octubre de 2026 se realizó una nueva jornada de las loterías de Medellín, Santander y Risaralda.</p><h2>Lotería de Medellín: número ganador y serie</h2><p>La Lotería de Medellín realizó este viernes 16 de octubre su sorteo habitual, 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>1271</li><li><b>Serie: </b>087</li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/FTZijGxxwns?si=wkz5bf6G9gMgDXu5" 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>Los jugadores pueden comparar estas cifras con los datos registrados en sus billetes para comprobar si obtuvieron alguno de los premios de la jornada.</p><h2>Lotería de Santander: resultado del viernes 16 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 la serie correspondiente.</p><ul><li><b>Número ganador</b>: 3167</li><li><b>Serie</b>: 129</li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/bC_whurFT6c?si=xBAFwGPdW523VBfM" 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>Además del premio principal, el sorteo incluyó premios secos de diferentes cuantías. Los participantes 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 16 de octubre</h2><p>La Lotería de Risaralda realizó este viernes 16 de octubre su sorteo número 2971, con un premio mayor de 2.333 millones, según la información publicada en su página oficial.</p><p>Bajo el lema “Brindando felicidad a sus jugadores”, la entidad dio a conocer los resultados de esta jornada.</p><ul><li><b>Número ganador</b>: 5475 </li><li><b>Serie: </b>176</li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/Tt2pSHbBCE4?si=0iIjjUi8WEFHDvf_" 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>Los participantes pueden comprobar estas cifras con la información de sus billetes y revisar las demás categorías de premios para verificar si obtuvieron algún reconocimiento.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VC7CFH4BHRHTVFLIHDR5RAYMJY.png?auth=98d210fe1f49c000271d8a0c50af88473fb8dec9fd2c0d5e74705a2f7ef0e2c8&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[La jornada del 16 de octubre reúne los premios mayores de tres tradicionales juegos de azar.]]></media:description><media:credit role="author" scheme="urn:ebu"></media:credit></media:content></item><item><title><![CDATA[Paola Turbay habló de impensado detalle que vivió en política por propuesta y reveló decisión que tomó: “Es un insulto”]]></title><link>https://www.semana.com/gente/articulo/paola-turbay-hablo-de-impensado-detalle-que-vivio-en-politica-por-propuesta-y-revelo-decision-que-tomo-es-un-insulto/202600/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/paola-turbay-hablo-de-impensado-detalle-que-vivio-en-politica-por-propuesta-y-revelo-decision-que-tomo-es-un-insulto/202600/</guid><dc:creator><![CDATA[Daniel Felipe Mejía Alarcón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:30:00 +0000</pubDate><content:encoded><![CDATA[<p>Paola Turbay se ha convertido en uno de los rostros más famosos de Colombia, destacando con su trabajo, su talento y su versatilidad, la cual ha quedado plasmada en televisión y teatro. </p><p>Pese a que ha dedicado su vida al arte y los proyectos en la pantalla chica, la celebridad no ha sido ajena a la política en el país, ya que su familia ha estado rodeada de este ámbito desde hace varios años.</p><p>Recientemente, Paola Turbay concedió un diálogo a Teleantioquia, donde conversó sobre una anécdota que vivió en el pasado, precisamente cuando le ofrecieron lanzarse a la presidencia. </p><p>La exreina contó que todo se dio después de su paso por los reinados de belleza, siendo foco de popularidad entre las personas que la veían en los medios de comunicación de aquella época. Empresarios la contactaron para hacerle una propuesta, buscando que llegara al poder del país.</p><p>“Esto fue hace 32-33 años, algo así. Esas fueron para elecciones presidenciales donde ganó Samper, hubiera ganado. Hicieron una encuesta y los niveles de popularidad que yo tenía en ese momento... tenía 21 años, y toda la popularidad era gigante”, contó.</p><p>“Habían dos canales de televisión, algunas emisoras de radio, y toda la atención se concentraba ahí. Cuando yo salía al aire, lo veía todo el mundo, y las pocas personas que éramos reconocidas éramos muy populares y con alta aceptación. Hicieron esa encuesta a ver quién tenía ese favoritismo entre la gente al momento de elegir un candidato presidencial, y salió mi nombre, y empezaron a hacer encuestas, en las que yo ganaba en todas”, agregó.</p><p>Cuando se reunió con dichas personas, Paola Turbay se dio cuenta que lo que buscaban era poner su imagen, mientras la asesoraban y guiaban hacia donde ellos esperaban políticamente. </p><p>“Estos empresarios me invitaron a una reunión, hicieron una presentación y me propusieron lanzarme a la presidencia. ¿Cuándo yo gane qué voy a hacer? Me dicen que tenían una serie de asesores, el gabinete y los ministros, los escogeríamos entre todos, y te vamos a asesorar muy bien”, relató.</p><p>Al sentir que la dejaban en posición de “títere”, la actriz decidió agradecer y desistir de esto, respondiendo de forma certera.</p><p>“Ahí fue cuando les dije:<b> ‘Esperen, ¿ustedes me están ofreciendo a mí ser un títere?’. Un títere con un guion, escrito por ellos, pero y yo gano y qué... es un insulto lo que ustedes me están ofreciendo. Pero no, gracias</b>”, comentó.</p><p>No obstante, Turbay reveló que, a pesar de que le han propuesto bastante para que entre a la política, su decisión fue no aceptar y retirarse de este escenario, conservando solo su figura en el entretenimiento.</p><p>“<b>Pacho me ha ofrecido lanzarme a encabezar listas. De chiquita pensé en ser presidenta, a mí la política no... para nada</b>”, concluyó.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CHOUADWRFVAIXHNATWJKD4JZMA.jpg?auth=c02463254d42c5220b4825bc248a225d113c19ab83c69491d3bda48f8443d13a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Paola Turbay, actriz colombiana.]]></media:description></media:content></item><item><title><![CDATA[Andrés Ramírez, exalcalde de Jamundí, Valle, reaccionó tras atentado en el que murió su escolta: “Estoy vivo de milagro”]]></title><link>https://www.semana.com/nacion/articulo/andres-ramirez-exalcalde-de-jamundi-valle-reacciono-tras-atentado-en-el-que-murio-su-escolta-estoy-vivo-de-milagro/202613/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/andres-ramirez-exalcalde-de-jamundi-valle-reacciono-tras-atentado-en-el-que-murio-su-escolta-estoy-vivo-de-milagro/202613/</guid><dc:creator><![CDATA[Andrés Felipe Romero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:26:13 +0000</pubDate><content:encoded><![CDATA[<p>Andrés Felipe Ramírez, exalcalde de Jamundí, Valle del Cauca, compartió en las últimas horas un video en sus redes sociales tras ser víctima de <a href="https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/"><b>un atentado sicarial en el que murió uno de sus escoltas.</b></a></p><p>“Ha sido la noche más dura, dolorosa y confrontadora que he tenido en mi vida. Estoy vivo de milagro- Dios es generoso- y también a una persona que dio su vida por mí”, dijo Ramírez en la publicación.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🚨Comunicado a la opinión pública después del atentado en el cuál falleció Felipe López, escolta asignado a mi esquema de seguridad. <a href="https://t.co/raH2BYHTvc">pic.twitter.com/raH2BYHTvc</a></p>&mdash; Andrés Felipe Ramírez (@FelipRamirez_) <a href="https://x.com/FelipRamirez_/status/2111329719740510494?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><p>El exmandatario local dio un mensaje de condolencia a la familia de su escolta.</p><p>“Quiero darle un saludo a su familia, a su esposa, a sus hijas, a su hijo, a sus hermanos, a su madre, a todas las personas que compartimos con él, una persona ejemplar, un gran profesional, una persona amorosa de su familia, de su comunidad”, expresó.</p><p>“Este país no puede perpetuar la violencia como la forma para resolver los conflictos. Yo quiero pedirles a las autoridades que esclarezcan estos hechos, que redoblen la seguridad de todas las personas que tengan alguna vulnerabilidad y que den respuesta rápidamente”, subrayó.</p><p>Los hechos se registraron sobre las 9:20 de la noche del pasado viernes 16 de octubre, en el barrio Esmeralda de Jamundí, en un negocio familiar del exalcalde, donde arribaron dos personas en motocicleta y realizaron disparos.</p><p>El agente de protección asignado a la custodia del exmandatario, que fue identificado como Andrés Felipe López Gutiérrez, interpuso su integridad para repeler la agresión, recibiendo tres impactos de proyectil de arma de fuego. Posteriormente, fue trasladado al Hospital Piloto donde falleció. </p><p> “El caso se encuentra en materia de investigación para dar con los responsables de este hecho. Invitamos a la ciudadanía a suministrar cualquier información adicional que contribuya al desarrollo de la investigación de este homicidio, a través de la línea de emergencia 123, garantizando absoluta reserva”, señaló la Policía de Cali en un comunicado.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SSD5YEJZVJCEXC6WOTAKWJM4XY.PNG?auth=be3eadd805eb60281068d57c6da7bd21feead54f9465ba2a329b4ff4700707f6&amp;smart=true&amp;width=1025&amp;height=670" type="image/png" height="670" width="1025"><media:description type="plain"><![CDATA[Andrés Felipe Ramírez, exalcalde de Jamundí.]]></media:description></media:content></item><item><title><![CDATA[El preocupante panorama de la fauna silvestre en el mundo: ¿nos estamos quedando sin animales?]]></title><link>https://www.semana.com/sostenible/articulo/el-preocupante-panorama-de-la-fauna-silvestre-en-el-mundo-nos-estamos-quedando-sin-animales/202600/</link><guid isPermaLink="true">https://www.semana.com/sostenible/articulo/el-preocupante-panorama-de-la-fauna-silvestre-en-el-mundo-nos-estamos-quedando-sin-animales/202600/</guid><dc:creator><![CDATA[Juan Felipe Castaño Vanegas]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:20:00 +0000</pubDate><content:encoded><![CDATA[<p>El tamaño promedio de las poblaciones de fauna silvestre monitoreadas en el mundo disminuyó un 73 % entre 1970 y 2022. Así lo advierte el Informe Planeta Vivo 2026, publicado por el Fondo Mundial para la Naturaleza (WWF), que señala la urgencia de transformar los sistemas de alimentación, energía y finanzas <a href="https://www.semana.com/foros-semana/sostenible/articulo/el-deterioro-de-rios-y-cuencas-en-colombia-como-esta-afectando-la-vida-cotidiana-de-las-comunidades/202650/" target="_blank" rel="" title="https://www.semana.com/foros-semana/sostenible/articulo/el-deterioro-de-rios-y-cuencas-en-colombia-como-esta-afectando-la-vida-cotidiana-de-las-comunidades/202650/">para frenar el deterioro de la biodiversidad.</a> </p><p>El panorama es especialmente <b>preocupante en América Latina y el Caribe, </b>donde la reducción alcanza el 95 %, la cifra más alta entre las regiones evaluadas. Le siguen África, con una disminución del 80 %, y Asia-Pacífico, con el 49 %.</p><p>El estudio, elaborado a partir del Índice Planeta Vivo de la Sociedad Zoológica de Londres (ZSL), reúne 35.803 tendencias poblacionales correspondientes a 5.790 especies de vertebrados. Los ecosistemas de agua dulce presentan el mayor descenso, con un 85 %, seguidos por los terrestres, con un 69 %, y los marinos, con un 59 %.</p><p>Entre las principales amenazas identificadas <b>están la pérdida y degradación de los hábitats, la sobreexplotación de especies, el cambio climático,</b> la contaminación y la expansión de especies invasoras y enfermedades. Según WWF, estas presiones están relacionadas con problemas estructurales en los modelos de producción, consumo y financiación.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BCN7YUR6KZAYDFAFWSVU7EQAEM.png?auth=aa5444f1fd5870766cb91e6139c343b956286ccd562c55927c80cd298f8457fa&smart=true&width=1080&height=1080" alt="El tigre es una de las especies que ha tenido cifras favorables." height="1080" width="1080"/><p>Aunque las cifras evidencian una crisis ambiental, el informe <b>también destaca que la mitad de las poblaciones incluidas en el índice permanecen estables </b>o muestran aumentos. La recuperación de tortugas verdes, atunes rojos, tigres y elefantes del África austral demuestra que las medidas de conservación pueden generar resultados positivos.</p><p>En Colombia, WWF resalta la importancia de proteger especies como la tortuga verde, presente en el Caribe y el Pacífico, y el atún rojo, además de iniciativas de restauración de manglares y la conservación de hábitats del oso andino y el jaguar.</p><p>Kirsten Schuijt, directora general de WWF Internacional, señaló que ampliar estos resultados <b>requiere transformar las industrias y los sistemas que impulsan la pérdida de naturaleza.</b> Por su parte, Carlos Mauricio Herrera, director de Conservación y Gobernanza de WWF Colombia, advirtió sobre la magnitud del deterioro en América Latina y defendió la necesidad de tomar decisiones basadas en la ciencia y el conocimiento.</p><p>El informe plantea tres frentes prioritarios. En energía, destaca el avance de la generación solar, actualmente una de las alternativas más económicas para producir electricidad en numerosos países.</p><p>En alimentación y agricultura, propone impulsar prácticas sostenibles, dietas saludables y reducir el desperdicio de alimentos. <a href="https://www.semana.com/foros-semana/sostenible/articulo/la-lider-ambiental-de-soacha-que-convirtio-su-barrio-en-un-aula-de-reciclaje-nunca-nos-cansamos-de-hacer-pedagogia/202641/" target="_blank" rel="" title="https://www.semana.com/foros-semana/sostenible/articulo/la-lider-ambiental-de-soacha-que-convirtio-su-barrio-en-un-aula-de-reciclaje-nunca-nos-cansamos-de-hacer-pedagogia/202641/">En finanzas, pide dejar de respaldar actividades perjudiciales para la naturaleza </a>y cerrar una brecha anual de financiación para la biodiversidad estimada en 1,3 billones de dólares. </p><p>WWF sostiene que cumplir los compromisos internacionales de biodiversidad y cambio climático será clave para acelerar estas transformaciones y evitar que continúe el deterioro de los ecosistemas de los que dependen las sociedades humanas.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/32NXI72V2FAT3H57EAB2OYPFDQ.png?auth=fb0ffa38e452375c3f47835e1ba35809cf10d3cc9bb1b4f86fafa2dda97950ee&amp;smart=true&amp;width=1080&amp;height=1080" type="image/png" height="1080" width="1080"><media:description type="plain"><![CDATA[Las especies en el planeta podrían estar disminuyendo.]]></media:description></media:content></item><item><title><![CDATA[Papa León XIV volverá este sábado al Vaticano tras su operación de pulmón: este es el nuevo parte médico]]></title><link>https://www.semana.com/mundo/articulo/papa-leon-xiv-volvera-este-sabado-al-vaticano-tras-su-operacion-de-pulmon-este-es-el-nuevo-parte-medico/202659/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/papa-leon-xiv-volvera-este-sabado-al-vaticano-tras-su-operacion-de-pulmon-este-es-el-nuevo-parte-medico/202659/</guid><dc:creator><![CDATA[Javier  Molina Castillo]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:19:59 +0000</pubDate><content:encoded><![CDATA[<p>El papa León XIV, convaleciente de una operación de cáncer de pulmón, saldrá este sábado del hospital Gemelli de Roma y <b>regresará al Vaticano</b>, después de que los médicos lo consideraran “apto” para recibir el alta, indicó la Santa Sede.</p><p>El pontífice de 71 años está ingresado desde el martes en este hospital romano, donde los cirujanos <a href="https://www.semana.com/gente/articulo/cancer-de-pulmon-del-papa-leon-xiv-las-claves-medicas-de-su-diagnostico-y-recuperacion/202630/" target="_blank" rel="" title="https://www.semana.com/gente/articulo/cancer-de-pulmon-del-papa-leon-xiv-las-claves-medicas-de-su-diagnostico-y-recuperacion/202630/"><b>le extirparon el lóbulo inferior del pulmón derecho</b></a> para retirarle un tumor canceroso.</p><p>La operación tuvo lugar a pocas semanas de la visita prevista a Argentina, Uruguay y Perú del 6 al 17 de noviembre. Por el momento, <b>el pontífice ha cancelado sus audiencias hasta el 20 de octubre</b>, pero hay dudas sobre la gira sudamericana.</p><p>“A tenor de los análisis de sangre, la radiografía de tórax realizada esta mañana [de sábado] y la evaluación del cuadro clínico, <b>el Santo Padre es considerado apto para recibir el alta</b>” del hospital, escribieron sus médicos, Luigi Carbone y Stefano Margaritora, en una nota transmitida por el Vaticano.</p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Pope Leo XIV&#39;s doctors announced on Saturday morning that Pope Leo XIV is fit to be discharged from Gemelli Hospital.<br><br>In a statement from the Holy See Press Office, Dr. Luigi Carbone and Professor Stefano Margaritora said the Pope underwent blood tests and a chest X-ray in the… <a href="https://t.co/YLVOL2ucKp">pic.twitter.com/YLVOL2ucKp</a></p>&mdash; Vatican News (@VaticanNews) <a href="https://x.com/VaticanNews/status/2111393234626773154?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><p>La Santa Sede confirmó que “el Papa León XIV recibirá hoy el alta del Policlínico Gemelli”.</p><p>“<b>Abandonará el hospital a comienzos de la tarde</b>, y volverá al Vaticano. Mañana rezará el Ángelus desde la ventana del apartamento papal”, añadió.</p><p>Habitualmente, los papas dirigen la oración del Ángelus desde una de las ventanas del Palacio Apostólico, mirando hacia la plaza San Pedro del Vaticano.</p><p>En años pasados, los pontífices Juan Pablo II y Francisco lo rezaron desde la ventana del hospital Gemelli cuando estuvieron allí ingresados.</p><p>El servicio de prensa del Vaticano indicó que el obispo de Roma, estadounidense y peruano, ofició misa este sábado, al igual que hizo la víspera, en la 10ª planta del hospital Gemelli.</p><p>Desde el policlínico romano, <a href="https://www.semana.com/mundo/articulo/una-nueva-conversacion-entre-el-papa-leon-xiv-y-putin-exige-una-tregua-pronto/202613/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/una-nueva-conversacion-entre-el-papa-leon-xiv-y-putin-exige-una-tregua-pronto/202613/">el santo padre tuvo el viernes una conversación telefónica con el presidente ruso Vladimir Putin</a>, en la que le pidió una tregua humanitaria en Oleshki, una ciudad del sur de Ucrania atrapada entre los dos ejércitos beligerantes, según detalló el Vaticano.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/E5KC4OR6SZCE7H6SN7LZXLCODQ.jpg?auth=26be75651911c2c1256aae453f90bbef5372b03f1cbcbf2e00125415214b093f&smart=true&width=8192&height=5464" alt="El Papa León XIV preside la audiencia general semanal en la Plaza de San Pedro, el 1 de abril de 2026" height="5464" width="8192"/><p>La Santa Sede publicó también el viernes las primeras imágenes de León desde su ingreso. En una de ellas se le ve frente a un altar improvisado en una habitación del décimo piso del hospital Gemelli.</p><p>En dos instantáneas se aprecia al papa de pie, con casulla verde y sotana blanca, y aspecto relajado. En una se encuentra junto a su secretario personal, Edgard Rimaycuna, un sacerdote peruano.</p><p><b>Los médicos indicaron que la recuperación de León avanzaba con normalidad</b>, aunque están a la espera de otras pruebas para saber si el cáncer ha podido eventualmente extenderse, y qué tratamiento adoptar.</p><p><a href="https://www.semana.com/mundo/articulo/el-papa-leon-xiv-pide-oraciones-tras-su-cirugia-el-vaticano-revela-como-evoluciona-su-recuperacion/202631/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/el-papa-leon-xiv-pide-oraciones-tras-su-cirugia-el-vaticano-revela-como-evoluciona-su-recuperacion/202631/">El propio pontífice anunció de manera insólita su intervención</a>, el pasado domingo durante el rezo del Ángelus, revelando que un examen médico rutinario había identificado la existencia de un nódulo en un pulmón, que convenía retirar.</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/BJ326ZDXZVERTAL76XKADY2YAY.jpg?auth=58eb21bcfd1d70b71ea8cedc8f58f8478108b6916ac00afdf378f35cd106305a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El papa León XIV saldrá este sábado del hospital Gemelli de Roma.]]></media:description></media:content></item><item><title><![CDATA[Ariel, la herramienta de IA jurídica que sigue ganando terreno en Colombia: “La Corte Suprema nos mostró buenas prácticas” ]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/ariel-la-herramienta-de-ia-juridica-que-sigue-ganando-terreno-en-colombia-la-corte-suprema-nos-mostro-buenas-practicas/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/ariel-la-herramienta-de-ia-juridica-que-sigue-ganando-terreno-en-colombia-la-corte-suprema-nos-mostro-buenas-practicas/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:18:00 +0000</pubDate><content:encoded><![CDATA[<p>Entre mayo y agosto de 2026 magistrados y profesionales de la Corte Suprema de Justicia usaron Ariel, <b>una herramienta de inteligencia artificial especializada en el análisis, consulta e investigación de derecho colombiano, en el marco de una prueba de concepto sin compromiso contractual ni costo para la corporación. </b>El uso se enmarcó en los lineamientos del Consejo Superior de la Judicatura (Acuerdo PCSJA24-12243 de 2024) y de la Corte Constitucional (Sentencia T-323 de 2024). </p><p><b>¿Cómo nació la prueba de concepto con la Corte Suprema? </b></p><p><b>ANDRÉS DÍAZ ARANA: </b>De un encuentro con el actual presidente de la corporación, el doctor Lenis, en un evento sobre uso responsable de la IA organizado por el Consejo Superior de la Judicatura. Aquí intercambiamos opiniones. Luego fuimos coincidiendo en la importancia de llevar a la práctica las lecciones que estos eventos dejan. </p><p><b>¿Los resultados fueron satisfactorios? </b></p><p><b>A.D.A.: </b>Sí, la calificación general fue de 4,6 sobre 5, no hubo ningún incidente de seguridad o privacidad y el 95,5 por ciento de los encuestados reportó ahorrar al menos una cuarta parte de su tiempo de trabajo. Pero lo que más me impresionó fue cómo usaron la herramienta. Por cada diez consultas, el personal de la Corte abrió 16 fuentes. Esto quiere decir que no se quedaban con la respuesta: iban al documento original, lo leían y lo contrastaban. <b>El porcentaje de descargas de fuentes por consulta también fue significativamente superior al de la media de usuarios. </b>Esto, en mi opinión, es reflejo de un uso que no sustituye el criterio humano.</p><p>El ejercicio con la Corte nos mostró muchas buenas prácticas de uso responsable de la IA. Los datos recabados en el ejercicio, que son anónimos, muestran que mayoritariamente se usó Ariel como punto de inicio de la investigación, para obtención de fuentes legales e información con la que luego se trabajaba fuera de la herramienta. Eso coincide con nuestra visión, y la mía en particular como abogado, de cómo debe integrarse esta tecnología al trabajo jurídico. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CDILMXLGARE2LCX7PCKRZJYHAM.jpeg?auth=6215b7637a3ef908fc75cfc808c4122300d96e7b82d868b874838cc0a8b9cd26&smart=true&width=960&height=1280" alt="Andrés Felipe Díaz Arana, CEO de Ariel." height="1280" width="960"/><p><b>¿Qué valoraron los participantes? </b></p><p><b>A.D.A.: </b>Dos cosas que son la esencia de Ariel. <b>La primera, la trazabilidad, que permite ver cómo llegó la herramienta a cada respuesta. La segunda, la fundamentación:</b> cada afirmación tiene su fuente, que el usuario puede abrir, descargar y verificar. Un abogado no puede citar una sentencia que no existe, y un juez, menos. Por eso diseñamos Ariel para que, cuando no encuentra respaldo, lo diga en lugar de inventar.</p><p><b>¿Cómo ha evolucionado la herramienta? </b></p><p><b>A.D.A.: </b>Ariel es una empresa ciento por ciento colombiana. No tiene capital extranjero, y todo el talento es local. <b>Hace un poco más de dos años empezamos con menos de 100.000 documentos y ya estamos por llegar a 1,5 millones, en más de 35 áreas del derecho, con cerca de 15.000 consultas diarias. </b>Hoy, trabajamos con empresas de todos los sectores, desde firmas de abogados hasta entidades públicas, pasando por el sector energético, transporte y financiero. Nos sentimos muy agradecidos por la acogida que ha tenido en el medio.</p><p><b>¿Cuál es su próximo paso? </b></p><p><b>A.D.A.:</b> Ahora estamos en lo que será la gran conversación de los próximos años: la inteligencia artificial agéntica, es decir, sistemas que no solo responden, sino que ejecutan tareas. Ya tenemos agentes que, de forma automatizada, consultan expedientes y hacen seguimiento a los procesos. <b>Además, lanzamos un conector que permite consultar la base jurídica de Ariel directamente desde asistentes como ChatGPT y Claude.</b> Queremos estar a tono con las grandes tecnológicas, pero manteniendo siempre el rigor que valoran nuestros usuarios. </p><p>Si le interesa conocer más información, visite: <a href="www.arielapp.co " target="_blank" rel="" title="www.arielapp.co ">www.arielapp.co</a></p><p><i>*Contenido elaborado con el apoyo de Pava Díaz Arana. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WUUPXMEP4VHY3OFA4376YIGBNM.jpeg?auth=1ddfa4d5b90d8343ca2f7aafe3d0e412d3078ecf0435f6c455df0c4357039622&amp;smart=true&amp;width=8457&amp;height=3800" type="image/jpeg" height="3800" width="8457"><media:description type="plain"><![CDATA[Ariel: el asistente legal diseñado por abogados en ejercicio y usada por miles de profesionales, empresas y firmas del país.]]></media:description></media:content></item><item><title><![CDATA[Películas en cartelera: qué ver en cine este fin de semana del 17 y 18 de octubre]]></title><link>https://www.semana.com/cultura/articulo/peliculas-en-cartelera-que-ver-en-cine-este-fin-de-semana-del-17-y-18-de-octubre/202600/</link><guid isPermaLink="true">https://www.semana.com/cultura/articulo/peliculas-en-cartelera-que-ver-en-cine-este-fin-de-semana-del-17-y-18-de-octubre/202600/</guid><dc:creator><![CDATA[Linda Yicela Hernández Sánchez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:10:00 +0000</pubDate><content:encoded><![CDATA[<p>Si es amante del séptimo arte y todavía no tiene planes para este tercer fin de semana de octubre, no se preocupe, porque en las salas de cine hay una gran variedad de propuestas para todos los gustos y edades. </p><p>Desde historias llenas de emoción y aventura hasta producciones que despiertan nostalgia,<b> la cartelera reúne diferentes alternativas para disfrutar de una buena película y desconectarse de la rutina.</b></p><p>Por eso, si está buscando un plan diferente para el sábado 17 o el domingo 18 de octubre, estos son algunos imperdibles de la semana.</p><h2>Always Lalisa</h2><ul><li><b>Género: </b>documental</li><li><b>Duración: </b>100 minutos</li><li><b>Director:</b> Sue Kim</li></ul><p><b>Sinopsis:</b> la historia sigue a la superestrella mundial LISA durante un año transformador lejos de Blackpink, el fenómeno del K-pop que la convirtió en una de las artistas más reconocidas del mundo. Mientras el grupo se toma un descanso, LISA se lanza al primer capítulo de verdad de su carrera solista, enfrentándose a la pregunta de quién es ella más allá de Blackpink.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/s6NUEu1x64I?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="LISA - Always Lalisa (Official Trailer)"></iframe><h2>Pacífico</h2><ul><li><b>Género: </b>ciencia ficción</li><li><b>Duración: </b>93 minutos</li><li><b>Director:</b> Gonzalo Gutiérrez</li></ul><p><b>Sinopsis:</b> Un grupo de jóvenes viajeros está varado en una isla del Pacífico donde luchan por escapar de una presencia malvada que se ha mantenido oculta a la humanidad durante siglos.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/M3Ps8Jxczaw?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="Trailer &quot;PACÍFICO&quot;  8 de octubre en cines!"></iframe><h2>El Corazón de la Bestia (Heart of the Beast)</h2><ul><li><b>Género: </b>aventura</li><li><b>Duración: </b>101 minutos</li><li><b>Director:</b> David Ayer</li></ul><p><b>Sinopsis:</b> Tras sobrevivir a un brutal accidente aéreo, el oficial de las Fuerzas Especiales James Belmont y su perro de combate Odín quedan atrapados en el corazón indomable de Alaska. Frente a una naturaleza implacable, ambos deberán luchar al límite por sobrevivir.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/apz2BoA11q8?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="El Corazón de la Bestia | Tráiler Oficial (SUBTITULADO) | Septiembre 24"></iframe><h2>Coyote vs. Acme</h2><ul><li><b>Género:</b> animación</li><li><b>Duración:</b> 103 minutos</li><li><b>Director: </b>Dave Green</li></ul><p><b>Sinopsis: </b>Después de que todos los productos fabricados por ACME Corporation le salgan mal a Wile E. Coyote, en su persecución del Correcaminos, contrata a un abogado humano igualmente desafortunado para demandar a la empresa. Cuando el abogado de Wile E. descubre que el intimidante jefe de su antiguo bufete es el director general de ACME, se une a Wile E. para ganar el juicio contra él.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/r04foVl1eCU?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="COYOTE VS ACME | TRÁILER"></iframe><p>Aunque en esta lista de recomendados para disfrutar en cine el único estreno es <i>Always Lalisa, </i>los demás títulos no han parado de llamar la atención de los espectadores desde su estreno, entre finales septiembre e inicios de octubre, por lo que podrían ser una gran opción para disfrutar en familia.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CAYVF5NBJFE7ZCVYY5DYHXWKLU.jpg?auth=0f387ad962f09cf9a41e362e17f7403619590bd6efabece894d0c0dfb0fa37b2&amp;smart=true&amp;width=6105&amp;height=4156" type="image/jpeg" height="4156" width="6105"><media:description type="plain"><![CDATA[Personas en sala de cine]]></media:description><media:credit role="author" scheme="urn:ebu">Zoran Zeremski</media:credit></media:content></item><item><title><![CDATA[“La única tasa tolerable de homicidios es cero”: secretario de Seguridad y Convivencia de Medellín]]></title><link>https://www.semana.com/nacion/articulo/la-unica-tasa-tolerable-de-homicidios-es-cero-secretario-de-seguridad-y-convivencia-de-medellin/202600/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-unica-tasa-tolerable-de-homicidios-es-cero-secretario-de-seguridad-y-convivencia-de-medellin/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En el centro de Comando del sistema 123, rodeado de pantallas que muestran lo que ocurre en las calles de Medellín, Manuel Villa, secretario de Seguridad y Convivencia, presentó en el programa <b>El Debate de SEMANA un balance de los primeros 1.000 días de la administración de Federico Gutiérrez</b>. Habló de homicidios a la baja, más capturas, lucha contra la explotación sexual de menores y millonarias apuestas en tecnología, pero también de los retos que siguen inquietando a los ciudadanos.</p><p>Medellín busca que sus cámaras no solo registren los delitos, sino que ayuden a anticiparlos y a llevar a los responsables ante la justicia. En el centro de monitoreo, más de 3.400 cámaras están conectadas con la Policía y la línea de emergencias 123. Desde allí se coordinan las respuestas ante incidentes y se identifican situaciones que requieren atención inmediata. <b>“Aquí estamos permanentemente listos y dispuestos para reaccionar”</b>, explicó Villa.</p><p>Esta infraestructura será ampliada con el Pentágono de la Seguridad, un edificio de ocho pisos que concentrará las dependencias y los sistemas tecnológicos de la Alcaldía dedicados a esta labor. Según el funcionario, la obra tiene un avance del 43 por ciento y entrará en funcionamiento en mayo de 2027.<b> “Va a ser el alma, el corazón, el cuerpo de la estrategia de seguridad de Medellín”</b>, afirmó.</p><p>El proyecto contempla superar las 4.200 cámaras, incorporar lectores de placas en vehículos policiales y utilizar inteligencia artificial para detectar patrones delictivos, horarios y zonas críticas. También prevé un sistema de despacho automatizado de drones para atender emergencias, accidentes, incendios o atracos con imágenes aéreas. <b>“No necesitamos ojo detrás de cada una de las cámaras”</b>, dijo Villa. La idea es que la tecnología analice los datos y permita a los operadores concentrarse en las alertas que exigen una reacción rápida.</p><p><b>La estrategia incluye una mayor cooperación con organismos nacionales e internacionales</b>. Villa destacó la presencia permanente de Interpol en Medellín y aseguró que, mientras entre 2021 y 2023 la Policía había capturado a 13 personas en la ciudad, durante el actual gobierno la cifra superaba las 90. También mencionó el trabajo con el FBI, el Servicio de Investigaciones de Seguridad Nacional de Estados Unidos (HSI), la Policía, la Fiscalía y el Ejército. Para el secretario, la coordinación es indispensable frente a organizaciones criminales que operan más allá de las fronteras de la ciudad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I4BJKB5V3FAGJPHJG5BCMJUOIU.jpeg?auth=392839e0ab06f80cac8bf3fa827d1c9631503ac6752b5ff97c1d535e4dccd49b&smart=true&width=1280&height=856" alt="Manuel Villa Mejía, secretario de seguridad de Medellín" height="856" width="1280"/><h2>El septiembre menos violento</h2><p>Uno de los indicadores que más destaca es la tasa de homicidio. <b>Medellín llegó a registrar en 1991 una tasa de 381 asesinatos por cada 100.000 habitantes</b>. En contraste, septiembre de 2026 cerró con cinco homicidios, el registro mensual más bajo de la ciudad desde que se llevan estas mediciones, según el funcionario. </p><p>El secretario atribuyó los resultados al trabajo con la Policía, la Fiscalía y las comunidades, así como a las acciones de prevención y disuasión. También rechazó que la disminución dependa exclusivamente de las conversaciones con estructuras criminales recluidas en la cárcel de Itagüí. </p><p>Villa diferenció, además, los homicidios relacionados con estructuras criminales de aquellos originados por problemas de convivencia como riñas y conflictos intrafamiliares. Aseguró que los primeros habían disminuido alrededor del 32 por ciento y los segundos, un 43 por ciento. Sin embargo, insistió en que la meta no puede limitarse a reducir los asesinatos. <b>“La única tasa tolerable es cero”, afirmó al referirse al homicidio y a la necesidad de seguir protegiendo la vida.</b></p><p>El esclarecimiento de los casos también forma parte de la estrategia. El funcionario afirmó que Medellín supera el 52 por ciento de resolución de homicidios, frente al 22 por ciento que atribuyó al promedio nacional. Las cámaras, señaló, aportan pruebas para reconstruir recorridos e identificar sospechosos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/O3ACHB4MFVFUZE6XWP6OAARVVA.jpeg?auth=3656bf9e5e898b9ecead0027be2e91b4e75cf97de4144a4087b59295b3e30792&smart=true&width=1525&height=981" alt="Manuel Villa Mejía, secretario de seguridad de Medellín" height="981" width="1525"/><h2>Menos atracos </h2><p>El hurto es otra de las preocupaciones principales. Para combatirlo, la Alcaldía creó la Central Estratégica y Articulada contra el Atraco, con fiscales y policías judiciales dedicados a investigar estos hechos. Villa aseguró que el atraco se redujo 49 por ciento durante los primeros 1.000 días de gobierno. La capacidad de reacción también aumentó:<b> de unas 40 motos para un grupo de reacción se aumentó a casi 200 por parte de la Policía y 50 del Ejército.</b></p><p>Los operativos se planean semanalmente, de acuerdo con los lugares, horarios y modalidades que concentran los delitos. La estrategia incluye abogados que orientan a las víctimas para que denuncien. “Lo que nos interesa no es solamente capturar al bandido, sino llevarlo ante un juez y que realmente se judicialice”, explicó. El funcionario destacó reducciones en otras modalidades de hurto, entre ellas el robo de motocicletas, que habría bajado un 30 por ciento, y un aumento en la recuperación de vehículos y celulares.</p><p><b>El balance presentado por Villa incorpora un indicador que no depende de las estadísticas criminales: </b>la percepción de seguridad. Según sus cifras, al inicio de la administración el 40 por ciento de la población decía sentirse segura; ahora lo hace más del 52 por ciento. El secretario reconoció, sin embargo, que todavía hay ciudadanos preocupados por la delincuencia. “Con una sola persona que se sienta insegura es motivo suficiente para seguir redoblando esfuerzos”, manifestó.</p><h2>Alerta Medellín</h2><p>Entre los asuntos que más inquieta a la Alcaldía está la explotación sexual de niños, niñas y adolescentes, especialmente en sectores turísticos como el Parque Lleras y algunas zonas del centro. Villa aseguró que la administración fortaleció los controles migratorios y la cooperación con Interpol, Migración Colombia y agencias estadounidenses para detectar a posibles agresores sexuales y desarticular redes que operan entre países.</p><p>Como parte de esa estrategia, <b>la Alcaldía creó la alerta Medellín para compartir información sobre personas identificadas en investigaciones</b>. Según el secretario, las inadmisiones de extranjeros pasaron de 40, entre 2021 y 2023, a más de 250 durante el actual gobierno. También reportó 35 ciudadanos extranjeros capturados por explotación sexual y 12 condenados en Colombia o Estados Unidos.</p><p>Entre los casos mencionó el de Stefan Correa, un estadounidense que fue detenido en Miami después de que las autoridades revisaran su celular y encontraran más de 52 videos relacionados con abusos contra menores. Villa afirmó que dos estadounidenses ya habían recibido cadena perpetua en ese país por delitos cometidos en Medellín. <b>“No son bienvenidos los que vienen a abusar de nuestros niños”, enfatizó.</b></p><p>La política contra el delito, insistió, no debe confundirse con xenofobia. Cerca del 10 por ciento de la población de Medellín es migrante venezolana, según las cifras presentadas por Villa. La mayoría, dijo, está integrada por personas que trabajan y buscan oportunidades.<b> En coordinación con Migración Colombia, la administración ha expulsado a 27 ciudadanos venezolanos con antecedentes</b>. “Nuestra guerra frontal es única y exclusivamente contra los criminales. Medellín no puede ser refugio”. </p><p><b>Otro debate tiene que ver con el consumo de drogas en espacios públicos, particularmente cerca de parques y lugares frecuentados por niños</b>. Tras las muertes registradas durante un festival de música electrónica, Villa cuestionó lo que considera dificultades legales para enfrentar la reincidencia y el tráfico de estupefacientes. Defendió la protección de los menores frente al consumo en sus entornos y pidió herramientas más claras para que las autoridades puedan actuar.</p><h2>La horrible noche </h2><p>El secretario insistió en la continuidad de las políticas de seguridad y las inversiones que buscan mantener las capacidades institucionales más allá de un periodo de gobierno.<b> Entre ellas mencionó el Pentágono, la cárcel distrital prevista para 2027 y el fortalecimiento de los laboratorios de investigación criminalística.</b></p><p>Al evaluar la relación con el Gobierno nacional, aseguró que en los primeros meses de la nueva administración ha encontrado mayor diálogo con el Ministerio de Defensa y más margen para adelantar operativos. Villa contrastó esa relación con la que se mantuvo con el gobierno anterior, al que acusó de obstaculizar acciones contra estructuras criminales.</p><p><b>“Por fin cesó la horrible noche para los colombianos, pero ahora sí arrancó la horrible noche para los criminales”</b>, dijo al referirse al cambio de gobierno y a la coordinación entre las autoridades. La apuesta de la administración es mantener la presión sobre las estructuras delictivas, mientras Medellín enfrenta el reto de sostener la reducción de los homicidios y golpear las redes que encuentran en el hurto y la extorsión una fuente de ingresos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YVZIHI4Q7NGTTEQOPNS32RAEO4.jpeg?auth=803505b829916322b2dbd21810054d2df3bbaf12aa7190cccade91324a014a27&amp;smart=true&amp;width=1280&amp;height=856" type="image/jpeg" height="856" width="1280"><media:description type="plain"><![CDATA[Manuel Villa Mejía, secretario de seguridad de Medellín.]]></media:description></media:content></item><item><title><![CDATA[Así convierte la Cruz Roja la solidaridad de ciudadanos y empresas en ayuda humanitaria tras el terremoto]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/asi-convierte-la-cruz-roja-la-solidaridad-de-ciudadanos-y-empresas-en-ayuda-humanitaria-tras-el-terremoto/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/asi-convierte-la-cruz-roja-la-solidaridad-de-ciudadanos-y-empresas-en-ayuda-humanitaria-tras-el-terremoto/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p>10 de agosto, un sismo de magnitud 7,4 sacudió el país, afectando 16 departamentos y 498 municipios, dejando más de 661.000 personas damnificadas. Mientras en las zonas más golpeadas por la tragedia comenzaban las labores de búsqueda y rescate, atención prehospitalaria, evaluación de necesidades y restablecimiento de contactos familiares, a cientos de kilómetros se activaba otra operación: <b>recibir, organizar y movilizar la ayuda que empezaba a llegar desde distintos puntos de Colombia</b>. </p><p>En Bogotá, la Cruz Roja Colombiana Seccional Cundinamarca y Bogotá convirtió sus capacidades logísticas en un centro de respuesta. <b>La campaña #TuAyudaSuma, en articulación con la Alcaldía Mayor de Bogotá, habilitó inicialmente cuatro puntos de acopio</b>. La respuesta ciudadana superó las expectativas y llevó a ampliar la capacidad de recepción y logística. </p><p>Personas que llegaron con alimentos, familias que reunieron elementos de aseo, empresas que aportaron productos y organizaciones que facilitaron transporte y capacidades logísticas hicieron parte de una misma cadena. Durante los primeros días, la operación funcionó las 24 horas, mientras los equipos recibían, clasificaban, almacenaban y despachaban las ayudas. </p><p><b>Detrás de esta operación hubo una estructura humana que sostuvo la respuesta en Bogotá y en los territorios afectados</b>: 741 voluntarios de la Cruz Roja Colombiana Seccional Cundinamarca y Bogotá participaron en diferentes frentes. 593 permanecieron en Bogotá, 88 fueron desplegados al Chocó, donde fue el epicentro, para participar en las acciones de atención a las comunidades. La respuesta también llegó a otras zonas: 52 voluntarios se movilizaron a Pereira, seis a Cali y dos a Buenaventura. </p><p><b>Mientras unos enfrentaban en territorio largas jornadas, dificultades de acceso y condiciones cambiantes</b>, cientos más sostenían desde la capital del país las acciones solidarias que hacían posible que la ayuda continuara avanzando. </p><p>El resultado fue una operación que <b>alcanzó las 3.377 toneladas de ayudas, entre mercados, kits de emergencia, productos de aseo y otros elementos esenciales destinados a las personas afectadas</b>. Con el paso de las horas, a las labores de búsqueda y rescate se sumaron acciones que permitieran garantizar alimentación, agua, artículos de primera necesidad, acompañamiento y apoyo a familias y personas que habían perdido sus viviendas, pertenencias, medios de subsistencia y en muchos casos también a sus seres queridos.</p><p>En una emergencia de esta magnitud, la capacidad de respuesta no depende únicamente de lo que sucede en el territorio. También se construye a partir de la confianza y de alianzas que permiten sumar recursos, canales y capacidades. </p><p><b>En esa cadena se encuentra Servibanca, que cuenta con mecanismos para facilitar las donaciones a la Cruz Roja Colombiana Seccional Cundinamarca y Bogotá a través de su red de cajeros</b>. Así, una acción cotidiana puede convertirse en un aporte a la atención de necesidades humanitarias. La alianza refleja una idea que cobró especial relevancia durante la emergencia: la solidaridad necesita organización para convertirse en ayuda efectiva. Empresas, instituciones y ciudadanos pueden aportar recursos, productos, transporte, capacidades logísticas o mecanismos que faciliten la movilización de esas contribuciones. </p><p><b>Y la respuesta no termina con la entrega de un mercado o un kit</b>. La Cruz Roja continúa acompañando a las comunidades en procesos que pueden extenderse durante meses, con acciones orientadas a recuperar condiciones básicas, medios de vida y entornos seguros. El terremoto ocurrió en segundos. La respuesta tomó forma durante días y continúa para apoyar todo el proceso de reconstrucción.</p><p><i>*Contenido elaborado con el apoyo de Servibanca</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K7CUZ22R5FH67GID46FKQS525A.jpeg?auth=93a5b7e44d989e8875fb1bc9aa578050917f3548427d203c3fceccf7ede2ea0c&amp;smart=true&amp;width=6000&amp;height=4000" type="image/jpeg" height="4000" width="6000"><media:description type="plain"><![CDATA[Así movilizó la Cruz Roja la ayuda humanitaria.]]></media:description></media:content></item><item><title><![CDATA[Tras el retiro de Nairo, Mario Sábato dijo quién es la nueva promesa del ciclismo colombiano]]></title><link>https://www.semana.com/deportes/ciclismo/articulo/tras-el-retiro-de-nairo-mario-sabato-dijo-quien-es-la-nueva-promesa-del-ciclismo-colombiano/202600/</link><guid isPermaLink="true">https://www.semana.com/deportes/ciclismo/articulo/tras-el-retiro-de-nairo-mario-sabato-dijo-quien-es-la-nueva-promesa-del-ciclismo-colombiano/202600/</guid><dc:creator><![CDATA[Sebastián Clavijo García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 11:00:00 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/deportes/ciclismo/articulo/nairo-quintana-se-despidio-del-ciclismo-profesional-a-pura-fiesta-asi-celebro-con-rigo-egan-y-otros/202623/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/nairo-quintana-se-despidio-del-ciclismo-profesional-a-pura-fiesta-asi-celebro-con-rigo-egan-y-otros/202623/">Nairo Quintana se unió oficialmente a la lista de ciclistas retirados</a>, dejando un vacío difícil de llenar para Colombia. <b>Ahora mismo hay nombres que pueden tomar la batuta como Santiago Buitrago, Egan Bernal o Harold Tejada</b>; sin embargo, el futuro es incierto.</p><p>Mario Sábato, narrador y periodista argentino, aseguró que hay una nueva promesa surgiendo en la máxima categoría del ciclismo mundial. “Es natural que no todos los días va a surgir una leyenda como Nairo, pero en Colombia uno levanta una piedra y encuentras un ciclista de calidad”, apuntó.</p><p>En ese sentido, <b>Sábato aseguró que Juan Felipe Rodríguez (EF Education) surge como la gran esperanza a futuro</b>. “En Colombia no hay dimensión de lo que es, pero en el mundo entero hace un más de un mes que hablan de la nueva figura del ciclismo colombiano”, apuntó.</p><p>“Algunos me dirán que tiene la misma edad que Isaac del Toro y el mexicano ya es uno de los mejores del mundo, pero bueno hay diferentes procesos en el ciclismo. Yo siempre lo digo: Richard Carapaz a la edad de Rodríguez todavía corría en Colombia y hoy es una de las máximas leyendas del ciclismo mundial”, explicó.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr"><a href="https://x.com/mario_sabato?ref_src=twsrc%5Etfw">@mario_sabato</a> habló en el conversatorio del Clásico RCN Sistecrédito 2026 sobre las nuevas caras del ciclismo colombiano y su importancia en el mundo. <a href="https://t.co/uQr2WYoX7f">pic.twitter.com/uQr2WYoX7f</a></p>&mdash; Deportes RCN (@DeportesRCN) <a href="https://x.com/DeportesRCN/status/2107862699166105904?ref_src=twsrc%5Etfw">October 7, 2026</a></blockquote><h2>¿Quién es Juan Felipe Rodríguez?</h2><p><b>Juan Felipe Rodríguez es un ciclista colombiano de 22 años que nació en el municipio de Tenjo (Cundinamarca)</b>. Su carrera profesional arrancó con el equipo Pío Rico - Alcaldía La Vega en el año 2023; luego de eso pasó al Arroz Sonora - 4WD Rentacar y más adelante vistió los colores del Team Sistecrédito.</p><p>En 2025 se unió al equipo filial del EF Education, donde empezó a foguearse con los mejores ciclistas jóvenes del mundo y dio buenas respuestas a la exigencia de Europa.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DO7G473INFCQPG6D6ZQKBQXNIU.jpg?auth=816a3bd94e3f52fbf7471128beab6ac6a77f84d4ae8e3e443f5c8877f8303f17&smart=true&width=7682&height=5121" alt="Juan Felipe Rodríguez, ciclista colombiano del EF Education" height="5121" width="7682"/><p>Esta temporada, Juan Felipe Rodríguez fue ascendido al primer equipo del Education First e <a href="https://www.semana.com/deportes/ciclismo/articulo/lista-oficial-de-colombianos-en-la-vuelta-a-espana-2026-y-canal-de-tv-para-verlos-en-vivo/202608/" target="_blank" rel="" title="https://www.semana.com/deportes/ciclismo/articulo/lista-oficial-de-colombianos-en-la-vuelta-a-espana-2026-y-canal-de-tv-para-verlos-en-vivo/202608/">hizo parte de la convocatoria oficial para la Vuelta a España 2026</a>.</p><p>El colombiano no solo se destacó como gregario de lujo para Richard Carapaz, sino que varias veces se puso a tirar en la parte frontal del pelotón ante los mejores del mundo.<b> En su primera gran vuelta terminó en el puesto 16 de la clasificación general y quedó cuatro en la tabla de los jóvenes</b>.</p><p>Con ese golpe de motivación, Rodríguez disputó el Giro de Emilia, la Tre Valli Varesine y el Giro de Lombardía para ponerle broche de oro a su temporada de estreno en el<i> World Tour</i>.</p><p>Juan Felipe Rodríguez tiene contrato con el EF Education hasta 2028 y promete tener más protagonismo el próximo año, donde seguramente será aspirante a participar en el Tour de Francia.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IKZNE4KRQJAOPIUNO4AMWVYV7M.jpg?auth=47a5b2c0ceb49c1c86f389d7da1ab2bbb989f36f02fe23c7f283072b58a4c57a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Mario Sábato, narrador y periodista argentino, que cubre el ciclismo en Colombia]]></media:description></media:content></item><item><title><![CDATA[Exclusivo: a juicio congresistas de la Comisión de Crédito Público que habrían cambiado votos por millonarios contratos en la UNGRD. Esta es la decisión de la Corte Suprema ]]></title><link>https://www.semana.com/nacion/articulo/exclusivo-a-juicio-congresistas-de-la-comision-de-credito-publico-que-habrian-cambiado-votos-por-millonarios-contratos-en-la-ungrd-esta-es-la-decision-de-la-corte-suprema/202603/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/exclusivo-a-juicio-congresistas-de-la-comision-de-credito-publico-que-habrian-cambiado-votos-por-millonarios-contratos-en-la-ungrd-esta-es-la-decision-de-la-corte-suprema/202603/</guid><dc:creator><![CDATA[Felipe Morales Mogollón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:29:03 +0000</pubDate><content:encoded><![CDATA[<p>Casi tres años después de que se conociera el saqueo a la Unidad Nacional para la Gestión del Riesgo de Desastres (UNGRD), el escándalo de corrupción más grande del Gobierno del expresidente Gustavo Petro, <b>serán llamados formalmente a juicio los congresistas de la Comisión de Crédito Público que habrían usado sus votos como moneda de cambio para que les fueran asignados multimillonarios contratos.</b></p><p>La decisión de 667 páginas, conocida en exclusiva por SEMANA, deja claro que hay motivos suficientes para llevar ante la justicia, en juicio formal, a los congresistas Juan Pablo Gallo, Juan Diego Muñoz, Liliana Bitar, Wadith Manzur, Julián Peinado y Karen Manrique, todos miembros de la Comisión de Crédito Público, célula encargada de avalar los créditos que pide la nación ante la banca internacional.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TGNV3CKHGNAVJD4Q735HRWZU4Q.jpg?auth=dfbb4f15c945e8d901ba54b1f40a7106ddb147c9af5ca866eef5d89f76dc5685&smart=true&width=1280&height=720" alt="La Corte Suprema investiga el presunto acuerdo corrupto con el cual los congresistas de la Comisión de Crédito Público votaban en favor de los empréstitos del Gobierno a cambio de la asignación de contratos." height="720" width="1280"/><p>Justamente, el corazón del juicio que empieza es, según la decisión, que “probablemente aceptaron promesa remuneratoria ofrecida por agentes del Ministerio de Hacienda y Crédito Público, <b>a cambio de realizar actos propios de sus funciones como integrantes de esa Comisión”. </b></p><p>En la práctica, los congresistas habrían votado positivo los empréstitos a cambio de multimillonarios contratos de obra pública de la UNGRD, por lo que los implicados son acusados por el delito de cohecho impropio.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OVU5JKXSJVHK7L2ZFPQCXT5P44.jpg?auth=016242b117c473e6c5b543e5a61b01b1fc8aad9fea0961f6ec0db80a2941b9bb&smart=true&width=1280&height=720" alt="La Corte Suprema de Justicia llevará a juicio a seis congresistas investigados por presuntamente recibir beneficios a cambio de apoyar créditos de la Nación." height="720" width="1280"/><p>La acusación en poder de SEMANA es clara en señalar las circunstancias bajo las cuales se habría dado el oscuro intercambio de favores entre los congresistas y el Ministerio de Hacienda, con la venia del entonces ministro Ricardo Bonilla, quien afanosamente, <b>sobre el cierre del año 2023, requería con urgencia que la Comisión de Crédito Público aprobara los créditos ante la banca internacional.</b></p><p>El auto, de la magistrada Paula Andrea Ramírez, quien hace apenas unas semanas fue elegida como magistrada de la Sala de Primera Instancia, ubica como fechas clave el 5 y 6 de diciembre de 2023, cuando se habrían realizado encuentros en el Ministerio de Hacienda para establecer el acuerdo corrupto.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2UMQRTC6W5G67IT3ZS6SJFPPDI.jpg?auth=a7e9f7519c62718f359d9a625ba2666549c2c3b0ba917fa594928d2bdd65a205&smart=true&width=1280&height=720" alt="La magistrada Paula Andrea Ramírez estudió los recursos de las defensas y rechazó las solicitudes que buscaban frenar el avance del proceso contra los congresistas." height="720" width="1280"/><p>Según las pruebas y<a href="https://www.semana.com/nacion/articulo/olmedo-lopez-exdirector-de-la-ungrd-busca-suspender-su-traslado-a-la-carcel-la-picota-el-riesgo-se-ha-incrementado/202616/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/olmedo-lopez-exdirector-de-la-ungrd-busca-suspender-su-traslado-a-la-carcel-la-picota-el-riesgo-se-ha-incrementado/202616/"> los testimonios de dos de los testigos estrella del caso, Olmedo López, exdirector de la UNGRD</a>, y María Alejandra Benavides, exasesora del exministro Bonilla, el 5 de diciembre se habrían ofrecido los beneficios a los congresistas durante dos reuniones celebradas con autorización de Bonilla.<b> Esa primera reunión habría sido encabezada por el viceministro Diego Alejandro Guevara y la misma Benavides.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VIT2MXVJA5CMZKCNUXAITFMGRQ.jpg?auth=6e2a965a366f80b1ecc24a280d7c9285eaab0caebf00df60abc9407501097f2e&smart=true&width=1280&height=720" alt="La exasesora del Ministerio de Hacienda María Alejandra Benavides es una de las testigos clave del caso UNGRD y recibió inmunidad total a cambio de colaborar con la justicia." height="720" width="1280"/><p>El 6 de diciembre, señala el extenso documento, el ministro Bonilla, el viceministro Guevara y la asesora Benavides habrían sostenido un nuevo encuentro con los congresistas, para ratificar los compromisos de entregar las obras públicas a cambio de su apoyo.</p><p>En cuanto a los contratos con los que se habría comprado la conciencia de los congresistas de la Comisión de Crédito Público, según el auto, se ratifica que son tres y habrían sido distribuidos así: <b>el primero era Cotorra, en Córdoba, por un valor superior a 46.000 millones de pesos, y habría sido dirigido para la senadora Liliana Bitar y los representantes Wadith Manzur y Julián Peinado.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N6C72LNE35F6JNW2CTQ5QULWTQ.jpg?auth=bc981d07a88a36a9724e4b18755b5f8a8e8b3b18164eb2fcdae5c6006c344f44&smart=true&width=1280&height=720" alt="La senadora Liliana Bitar fue señalada en la acusación por su presunta participación en el entramado que habría negociado contratos a cambio de votos en la Comisión de Crédito Público." height="720" width="1280"/><p>El segundo, para obras en Saravena, Arauca, por cerca de 35.000 millones de pesos, habría sido asignado a los representantes Karen Manrique y Juan Diego Muñoz. Y, por último, el de Carmen de Bolívar, en el departamento de Bolívar, por un monto de más de 12.000 millones de pesos, habría sido para comprar el voto de Juan Pablo Gallo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EDVNFR4PPVC4BOVBSMJIUAIWAI.jpg?auth=41c626e95b2296a51f67b5ed9bdcf2df87d095bad207efd629f0421b580b86d2&smart=true&width=1280&height=720" alt="El senador Juan Pablo Gallo irá a juicio por el presunto intercambio de su voto por contratos de la UNGRD relacionados con obras en El Carmen de Bolívar." height="720" width="1280"/><p>Para esta acusación fue clave la colaboración de Benavides con la justicia, quien recibió como beneficio la inmunidad total, pues fue quien de primera mano manejó la tabla de cupos indicativos<b>, eufemismo con el que se llevaba el inventario de obras que eran asignadas a los congresistas y, sin dudar, señaló al ministro Bonilla como cerebro de las oscuras transacciones.</b></p><p>La acusación da especial relevancia a los mensajes de Benavides con el entonces ministro Ricardo Bonilla, y a una reunión del 18 de septiembre de 2023, en la que le habría comunicado, luego de acordar los contratos, que “la Comisión (de Crédito Público) se iba a empezar a mover”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I3OM6EMMBRDPLORKTKXDTXCDYI.jpg?auth=30bfa8d1623b5b62e701c2649c0cb97200b41b422a40aae50a684fec0fbb797c&smart=true&width=1280&height=720" alt="El exdirector de la UNGRD Olmedo López entregó testimonios y pruebas sobre la presunta repartición de contratos entre congresistas." height="720" width="1280"/><p>De igual forma, están los testimonios, los chats y las pruebas entregadas por López, quien confirmó las órdenes que le dieron en la Casa de Nariño de “colaborarles” a los congresistas, y entregó la que es considerada la prueba reina en este caso. <b>Una libreta, escrita con puño y letra de la representante Karen Manrique, en la que le reclamaba por la demora en los tres contratos y explicaba la forma como se había hecho la repartija.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UC3WV3FLQZDZVOPNMZHL6SGNVU.jpg?auth=1d26a8b6de5d83f8a9f102682299a9d86b0caa723ecececa13a57b32a218bb8b&smart=true&width=1280&height=720" alt="La representante Karen Manrique está entre los congresistas llamados a juicio. Una libreta atribuida a ella figura entre las pruebas relevantes del caso." height="720" width="1280"/><p>Por su parte<a href="https://www.semana.com/nacion/articulo/defensa-de-sneyder-pinilla-reacciono-al-embargo-de-bienes-en-contra-de-los-principales-protagonistas-del-escandalo-de-la-ungrd/202633/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/defensa-de-sneyder-pinilla-reacciono-al-embargo-de-bienes-en-contra-de-los-principales-protagonistas-del-escandalo-de-la-ungrd/202633/">, el exsubdirector de la UNGRD, Sneyder Pinilla,</a> quien fue delegado por su jefe Olmedo López como contacto con los alcaldes y contratistas, entregó los chats y las pruebas de las gestiones para presentar la documentación y sacar adelante los contratos, cumpliendo el cuestionado compromiso con los congresistas de asignarles obras a cambio de sus votos.</p><p>Para llegar a esta etapa en la que los seis congresistas de la Comisión de Crédito Público tendrán que debatir las pruebas en su contra e iniciar formalmente el juicio, la magistrada de la Sala de Primera Instancia de la Corte Suprema de Justicia, <b>Paula Andrea Ramírez, tuvo que estudiar los recursos presentados por las defensas que buscaban la anulación de las acusaciones.</b></p><p>En el caso de Juan Pablo Gallo y Juan Diego Muñoz, quienes solicitaron la cesación del proceso por considerar que la gestión de proyectos no era un ejercicio legítimo de la función parlamentaria y la ausencia de una prueba incontrovertible, la Corte señaló que ese es un debate que se debe dar en el juicio. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DYVGNTJCT5H7DBHC2UE3XF2ONI.jpg?auth=389a0bd7b7d1238a1d27eb748499229ca7ef39d11dd7f8aa89876ed3ea795fe4&smart=true&width=1280&height=720" alt="El exrepresentante Juan Diego Muñoz deberá responder en juicio por su presunta participación en el acuerdo de contratos a cambio de votos en la Comisión de Crédito Público." height="720" width="1280"/><p><a href="https://www.semana.com/nacion/articulo/abogado-de-wadith-manzur-asegura-que-es-falsa-la-version-de-colaboracion-en-el-escandalo-de-la-ungrd/202618/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/abogado-de-wadith-manzur-asegura-que-es-falsa-la-version-de-colaboracion-en-el-escandalo-de-la-ungrd/202618/">La Sala también rechazó varias solicitudes de nulidad de Wadith Manzur</a> y Juan Diego Muñoz sobre la reasignación interna del proceso y la garantía del juez natural; los de Liliana Bitar, Karen Manrique y Muñoz, relacionados con la intervención de los conjueces; y los de Manrique y Julián Peinado, por la incorporación posterior de salvamentos y aclaraciones de voto.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GC5AW4AITBBMREAMNMCSY2KDRE.jpg?auth=23c4085a09428eaba285eb1b06614e8e7991512e677e299c476fa6e9031718c7&smart=true&width=1280&height=720" alt="El representante Julián Peinado fue señalado en la acusación por su presunta participación en el entramado de contratos de la UNGRD." height="720" width="1280"/><p>Otro de los puntos centrales fue la negativa a excluir pruebas que las defensas consideraban cuestionables. La representación de Juan Diego Muñoz pidió retirar del expediente los interrogatorios rendidos ante la Fiscalía por Olmedo López, Sneyder Pinilla y María Alejandra Benavides, así como documentos y evidencia obtenida del teléfono celular de Benavides.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FQOG3O35RBFJ3DOWBTHZVDREMU.jpg?auth=cacb0da664982efef292ffa5223c25865d52530f62585d2fddbdb93b783f5e58&smart=true&width=1280&height=720" alt="El exsubdirector de la UNGRD Sneyder Pinilla aportó chats y documentos sobre las gestiones que se habrían realizado para sacar adelante los contratos cuestionados." height="720" width="1280"/><p>Sin embargo, en el extenso documento en poder de este medio hay un párrafo que puede implicar un salvavidas para los congresistas, pues advierte que las solicitudes o gestión de obras públicas “no representaría una inmediata utilidad patrimonial para los sindicados, ya que se traduce materialmente en, al menos, la consolidación y expansión de su capital relacional y social frente a autoridades centrales y locales”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NIOZWGH6NBD5FDZVI3SQDDPQ44.jpg?auth=575991128020efdf099ae21a02b02bd7e9935a22b84683bdd9d49099878ee5f0&smart=true&width=1280&height=720" alt="El representante Wadith Manzur fue llamado a juicio por su presunta participación en el intercambio de votos por contratos de obra pública." height="720" width="1280"/><p>Esto podría implicar que la intención no era enriquecerse, sino extender y fortalecer su capital político. </p><p>El próximo martes, los congresistas de la Comisión de Crédito Público tendrán que dar la cara ante la Corte Suprema de Justicia. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/F5KMVXJ5JFE5HDVOBNLTE72TW4.jpg?auth=e3205676a3c715205345bbd1cc99ed9889f236250a103808dc0eb0a64e88da7e&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El escándalo de corrupción de la UNGRD llega a una nueva etapa judicial con el llamado a juicio de seis congresistas que habrían intercambiado sus votos por contratos de obra pública.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Los beneficios que traerá el restablecimiento de las relaciones con Israel en materia de seguridad y agro tras la visita del canciller Omar Bula]]></title><link>https://www.semana.com/politica/articulo/los-beneficios-que-traera-el-restablecimiento-de-las-relaciones-con-israel-en-materia-de-seguridad-y-agro-tras-la-visita-del-canciller-omar-bula/202647/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/los-beneficios-que-traera-el-restablecimiento-de-las-relaciones-con-israel-en-materia-de-seguridad-y-agro-tras-la-visita-del-canciller-omar-bula/202647/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:26:47 +0000</pubDate><content:encoded><![CDATA[<p><b>El Gobierno del presidente Abelardo De La Espriella dio un giro de 180 grados en las relaciones con Israel </b>con respecto al expresidente Gustavo Petro, quien había roto vínculos con ese país y se había alineado con Palestina, lo que para algunos se trató de un tema ideológico que terminó impactando negativamente a distintos sectores en Colombia.</p><p>Desde el primer momento, el Gobierno nacional ha ido tomando decisiones que acercan al país a Israel. Una de las medidas fue reconocer a los Altos del Golán como territorio israelí. Según dijo el canciller Omar Bula, se respaldó porque habría zonas de ese territorio en las que hay presencia de Hezbolá. “Ha formado parte del dispositivo regional respaldado por Irán y ha constituido una amenaza directa permanente a los habitantes del norte de Israel”, afirmó el ministro.</p><p><a href="https://www.semana.com/mundo/articulo/el-momento-mas-sublime-de-mi-vida-canciller-de-colombia-visito-el-muro-de-los-lamentos-en-jerusalen/202622/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/el-momento-mas-sublime-de-mi-vida-canciller-de-colombia-visito-el-muro-de-los-lamentos-en-jerusalen/202622/">Bula estuvo esta semana en Israel abriendo la Embajada de Colombia en Jerusalén, </a>que se encontraba en Tel Aviv; visitó el lugar donde ocurrió la masacre del Festival Nova cometida por Hamás, que asesinó a dos colombianos; le entregó el pasaporte colombiano a Elkana Bohbot, secuestrado por ese grupo terrorista; visitó el Muro de los Lamentos y se reunió con el presidente Isaac Herzog.</p><p>“Cuando Colombia entra en Jerusalén, <b>aceptamos una responsabilidad sagrada, de plantar nuestras propias semillas aquí, de cooperación e innovación. </b>Tenemos inmensas oportunidades de inversión, ingenio y creatividad, que combinados con la tecnología e innovación israelí, pueden resolver problemas que el mundo no ha imaginado”, destacó la embajadora de Colombia en ese país, Tania Gilinski.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UWT7TC3N5BDZNCMP6CYTKDPXI4.jpg?auth=80384b6fe39630ec3c1240542b0e9a923a2b139541feb562f53b434f9e221f48&smart=true&width=1280&height=720" alt="El canciller Omar Bula estuvo en Israel inaugurando la sede de la Embajada de Colombia, que ahora estará en Jerusalén." height="720" width="1280"/><p>El primer ministro israelí, <b>Benjamín Netanyahu, dijo que “algo extraordinario estaría ocurriendo en Latinoamérica”, </b>haciendo referencia a los cambios de gobierno de izquierda a derecha que han sucedido en la región. “Queremos aprovechar el futuro juntos con seguridad, con agricultura, con agua, con inteligencia artificial”, aseguró Netanyahu.</p><p>Estos serían los temas más relevantes en los que se trabajará con Israel. <a href="https://www.semana.com/confidenciales/articulo/historico-marcos-peckel-celebra-la-inauguracion-de-la-nueva-embajada-de-colombia-en-jerusalen/202633/" target="_blank" rel="noreferrer" title="https://www.semana.com/confidenciales/articulo/historico-marcos-peckel-celebra-la-inauguracion-de-la-nueva-embajada-de-colombia-en-jerusalen/202633/">Para el director de la Comunidad Judía en Colombia, Marcos Peckel,</a> quien estuvo en el evento diplomático en ese país, aunque se trata de un cambio con respecto al Gobierno anterior, Colombia siempre ha tenido buenas relaciones desde hace varias décadas con Israel.</p><p>“Israel colaboró con Colombia en temas de seguridad, de inteligencia, agua, agricultura y otros que son claves. Es una relación basada en intereses, pero también en valores comunes”, aseguró. Según Peckel,<b> Abelardo De La Espriella ha llevado las relaciones con Israel “a otro nivel”, </b>aunque históricamente han sido buenas, a excepción de Petro.</p><p>“El presidente Petro estableció una política exterior ideológica y, en el caso de Israel, basada en el odio personal. Vimos el rompimiento de las relaciones diplomáticas, pero también la prohibición de la venta de carbón, lo cual no afectó tanto a Israel, pero sí a los trabajadores colombianos que perdieron su empleo en el Cerrejón”, dijo Peckel.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JGFWQPIQWJEDROSRJTF2TSXF2E.jpg?auth=01fae19294fbbbb585d3d4b6a73289637dabea548c07890ee55d6d74890db9dd&smart=true&width=1280&height=720" alt="Benjamin Netanyahu, primer ministro de Israel." height="720" width="1280"/><p>Según expertos, retomar las relaciones con Israel podría beneficiar a Colombia en varios aspectos, como la lucha contra el crimen organizado y desincentivar el narcotráfico, entre otros. </p><p><b>“Israel siempre fue aliado de Colombia en ese tema, inclusive con Estados Unidos y el Reino Unido.</b> Recuperar la relación en seguridad es una de las prioridades”, agregó Peckel.</p><p>De otro lado,<a href="https://www.semana.com/mundo/articulo/benjamin-netanyahu-elogio-a-abelardo-de-la-espriella-en-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202607/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/benjamin-netanyahu-elogio-a-abelardo-de-la-espriella-en-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202607/"> el diálogo con Israel servirá para traer inteligencia militar a Colombia</a> que permita combatir a los grupos armados ilegales que utilizan tecnología como drones y otros elementos que deben ser restringidos con la mayor capacidad.</p><p>Israel también será fundamental para el suministro de agua potable en el país, ya que son líderes internacionales en temas de desalinización, tratamiento y purificación del líquido. De hecho, el ministro de Agricultura, Indalecio Dangond, ya estuvo en Israel adelantando gestiones para este tema. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/5DUZB36KIJF7RI3EKP4GNJQR7M.jpg?auth=96b9f08268bd8c167af62cf9340872dfe93f83a19d57b7ce09188a4a9d2b9426&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La apertura de la embajada de Colombia en Israel hecha esta semana en Jerusalén.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Traslados a conveniencia, contrabando de drogas, licor, lujos y parrandas en patios de alta seguridad, la confesión de un dragoneante del Inpec a la Fiscalía]]></title><link>https://www.semana.com/politica/articulo/traslados-a-conveniencia-contrabando-de-drogas-licor-lujos-y-parrandas-en-patios-de-alta-seguridad-la-confesion-de-un-dragoneante-del-inpec-a-la-fiscalia/202647/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/traslados-a-conveniencia-contrabando-de-drogas-licor-lujos-y-parrandas-en-patios-de-alta-seguridad-la-confesion-de-un-dragoneante-del-inpec-a-la-fiscalia/202647/</guid><dc:creator><![CDATA[Felipe Morales Mogollón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:23:47 +0000</pubDate><content:encoded><![CDATA[<p><b>En la cárcel La Picota de Bogotá, un detenido con dinero puede hacer lo que quiera, ya que todo tiene un precio.</b> Traslados de prisión, desactivación del brazalete de detección, autorizaciones para salidas, ingreso de comida especial, licor, prepagos y hasta fiestas monumentales. Así quedó en evidencia con la confesión ante la Fiscalía de un exfuncionario del cuerpo de custodia del Inpec, sorprendido mientras participaba en los traslados irregulares del <a href="https://www.semana.com/politica/articulo/reaparece-ramiro-suarez-corzo-condenado-a-27-anos-por-homicidio-a-respaldar-la-candidatura-de-su-hija-a-la-camara-de-representantes/202634/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/reaparece-ramiro-suarez-corzo-condenado-a-27-anos-por-homicidio-a-respaldar-la-candidatura-de-su-hija-a-la-camara-de-representantes/202634/">exalcalde de Cúcuta Ramiro Suárez Corzo</a>, condenado por homicidio.</p><p><b>El dragoneante decidió colaborar con la justicia y en su confesión abrió la caja de Pandora sobre lo que ocurre en La Picota. </b>Comenzó con su propio “pecado”: el traslado de Suárez Corzo a Cúcuta, sin cumplir las normas y hasta la desactivación del brazalete de protección para andar como si estuviera en libertad.</p><h2><b>Traslados</b></h2><p>Los hechos, que ocurrieron hace seis años, reflejan el caos y la ilegalidad que se ha apoderado del Inpec. En julio de 2020, en medio de la pandemia por covid-19, fue aprobado el traslado de Suárez Corzo, <b>un trámite que tarda por lo menos una semana, pero con dinero en efectivo y la complicidad de un guardia llamado Hugo Téllez</b>, quien manejaba el famoso patio ERE sur de La Picota, logró salir de inmediato para su casa.</p><p>Señala el testimonio que Suárez Corzo era una de las “plumas” de este patio para servidores públicos. El testigo, de quien se reserva el nombre por seguridad, trabajaba en el área de “domiciliarias” y se encargaba de los procesos de revocatorias (cuando un detenido en casa por cárcel debe regresar a intramural), traslados y domiciliarias.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GFAPNNXNM5FOJGT3PPZ7BCB4M4.jpg?auth=9ac95ecac9ee77830dfe16725d6ff3557daec433cbda5e34cb15952941b18dc4&smart=true&width=1280&height=720" alt="En la cárcel La Picota de Bogotá, un detenido con dinero puede hacer lo que quiera, ya que todo tiene un precio." height="720" width="1280"/><p>En este caso, pese a que se trataba de un político condenado por homicidio, Téllez y el testigo usaron una figura reservada para delincuentes de mínima peligrosidad: el “traslado por medios propios”. Así, el 16 de agosto de 2020, lo llevan en una camioneta particular azul. Parten desde la calle 170 en Bogotá y <b>llegan al día siguiente cerca de las 10 de la mañana a la casa de Corzo en Cúcuta, donde reciben 5 millones de pesos.</b></p><p>De ahí, abordan una camioneta blindada y se van para <a href="https://www.semana.com/nacion/barranquilla/articulo/los-dos-peligrosos-criminales-de-los-costenos-que-siguen-extorsionando-desde-la-carcel-modelo-de-barranquilla-a-comerciantes/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/barranquilla/articulo/los-dos-peligrosos-criminales-de-los-costenos-que-siguen-extorsionando-desde-la-carcel-modelo-de-barranquilla-a-comerciantes/202658/">la cárcel Modelo de esta ciudad</a>, pero las irregularidades se hicieron evidentes en el ingreso. El testigo y Téllez quedaron reseñados y a Corzo no lo dejaron salir de la prisión. <b>Ahí se empezó a poner en evidencia el cartel que opera en el Inpec.</b></p><p>Corzo, según la confesión, no solo había logrado este traslado exprés, sino que, estando en prisión domiciliaria, consiguió que en el Centro de Reclusión Penitenciario y Carcelario Virtual (Cervi) inhabilitaran el monitoreo del brazalete. La ‘vuelta’ costó 14 millones de pesos que fueron repartidos entre Téllez, un funcionario del Cervi, un dragoneante de apellido Ballesteros y el testigo. En la práctica, <b>Corzo estaba libre y sin vigilancia, y apenas debía pagar 500.000 pesos mensuales para seguir así.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BH5DZNH2LFDOVC6EZOX4XYPI5I.jpg?auth=7a05d5e642a8997776f125a0dac5f4872d726297b88f58597a31a1f09444cbe5&smart=true&width=1280&height=720" alt="El exalcalde de Cúcuta Ramiro Suárez Corzo habría pagado por su traslado y por desactivar el brazalete electrónico. El excongresista Félix Salcedo Baldión al parecer hizo lo mismo para ir a la cárcel de Granada." height="720" width="1280"/><p>Además, estando detenido, logró que se aprobaran planillas completas de supuestas visitas médicas para salir de la cárcel y hasta “certificados de cómputo”, para redimir su pena con inexistentes horas de estudio.</p><p>La misma operación se dio con el excongresista Félix Salcedo Baldión, quien se encontraba en domiciliaria, pero estaba a punto de ser condenado por tráfico de migrantes,<b> lo que le garantizaba un tiquete directo a La Picota, y así sucedió.</b></p><p>En mayo de 2021 es condenado y con la excusa del covid, retrasaron su traslado a la cárcel, no por unos días, sino por seis meses, en los que les pagaba a miembros del Inpec un millón de pesos mensuales. Como estos,<b> eran constantes los beneficios a cambio de billete.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YRGQULU2IFGAFJPAPABE6GFXJA.jpg?auth=0171893976cdd202249cbf9f78ca7b77b2d8533448c486143b050f62e83a6152&smart=true&width=1280&height=960" alt="En La Picota había una red de tráfico de drogas, licor y alimentos." height="960" width="1280"/><h2><b>Mercados, droga y licor</b></h2><p>La red corrupta del Inpec, compuesta por 23 miembros de la guardia que fueron denunciados con nombre propio, de los cuales muchos siguen formando parte de la guardia penitenciaria, también se encargaba de garantizar los lujos de algunos detenidos. En este caso,<b> el descaro era tal que los pagos no se hacían en efectivo, sino a través de Nequi y DaviPlata.</b></p><p>La operación también contaba con complicidad fuera del penal. “En el establecimiento carcelario La Picota se encuentra una reja o hueco controlada por personal externo, el cual, <b>mediante coordinaciones con algunos privados de la libertad y personal de guardia, ingresa por este sitio todo tipo de elementos prohibidos </b>como licor, droga o sustancias psicoactivas”, señala el testimonio.</p><p>Afuera de La Picota hay un mandamás que es el que permite el ingreso de los lujos; lo llaman ‘Servientrega’ y, según la confesión, su esquema de operación es el siguiente: la mercancía ingresa por el inconcebible hueco en la pared que da al pabellón de mínima seguridad; de ahí, <b>los presos se los entregan a los miembros de la red del Inpec, quienes los distribuyen como si se tratara de domicilios.</b></p><p>El otro mecanismo es a través de un ‘consorcio’, haciendo referencia a la empresa contratada por la Unidad De Servicios Penitenciarios y Carcelarios (Uspec) para la alimentación de los reclusos. La comida llega al punto de entrega y de ahí salen los pedidos especiales que son entregados a los rancheros. “Llega más comida para vender que para preparar”, explica el testigo, quien agrega que es más caro vivir en la cárcel que por fuera. Por ejemplo, <b>una canasta de huevos cuesta unos 100.00 pesos.</b></p><p>Las irregularidades se hacen en las narices de los guardias del Inpec, que son sobornados y cuentan con un tarifario según lo que se pretenda ingresar: celulares, comida, licor, cuchillos, cigarrillos; todo vale y todo se paga en La Picota.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I5OUQKD6NNHHPMKM7F2P44Y44Y.jpg?auth=3a169564054a989812aa81e92b7878b03c0fa52ce0879fce5f0b52d05f5947e1&smart=true&width=1280&height=720" alt="Reconocidos músicos se presentaron en la parranda de La Picota." height="720" width="1280"/><p>Hasta las visitas extramaritales tienen precio. Aunque están sujetas a un registro, algunos presos pagan para permitir el ingreso de amantes que no figuran como sus parejas autorizadas.</p><p>“Sé que en algunas ocasiones dejaban ingresar a visitas conyugales y salían a las dos de la mañana o a las doce de la noche cuando se iba a hacer el cambio de guardia y, pues, ellos no registran la salida”, advierte el testimonio que reveló la guachafita en La Picota.</p><h2><b>La bacanal</b></h2><p><b>El guardia del Inpec que decidió colaborar con la justicia también identificó y documentó una megafiesta que se dio en La Picota</b>, con la complicidad de por lo menos 20 guardias del Inpec y a la que asistieron artistas de la talla de Ana del Castillo, el Mono Zabaleta y Churo Díaz.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/P4IW2MEGEFBERH4YA575D67HOI.jpg?auth=6029ce1ccb98258d42d11cdd8c496139f1ee96ff6ab55b092b46979267b429fe&smart=true&width=1280&height=720" alt="Lanzó también una perla final: los sindicatos del Inpec no están para proteger derechos laborales, sino para acolitar malos comportamientos." height="720" width="1280"/><p>Esta fiesta, ocurrida en 2022, fue documentada por SEMANA en una portada donde se contó al detalle la bacanal. Con videos, el testigo identificó a cada participante de la fiesta que tuvo lugar, nada menos que en el Pabellón de Alta Seguridad (PAS) para extraditables.</p><p>Un camión de suministros ingresó a la cárcel el 21 de septiembre, a las 6 de la mañana, en un horario inusual. Según el testigo, esto tenía una razón: por lo general, <b>los insumos llegan hacia las 10 de la mañana, cuando deben pasar por los controles y las revisiones de seguridad.</b></p><p>En este caso no hubo revisión; el camión, nuevamente, era del Consorcio contratado por la Uspec. Según el video, en el pabellón había civiles que solo pueden estar ahí con autorización. En las imágenes se ve a los guardias brindando y compartiendo <a href="https://www.semana.com/nacion/bogota/articulo/asi-fue-como-cayo-el-terror-de-los-celulares-en-bosa-policia-de-bogota-dio-los-detalles/202647/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/bogota/articulo/asi-fue-como-cayo-el-terror-de-los-celulares-en-bosa-policia-de-bogota-dio-los-detalles/202647/">teléfonos celulares</a> con los reclusos, e incluso una pelea con un tipo alto y calvo.</p><p>“En los videos se observa un grado de familiaridad que no está permitido; se ven abrazos, que se comparten cigarrillos, bebidas alcohólicas y los vasos en los que están consumiendo las mismas. Además, se detecta en una parte del video la entrega de un equipo móvil de un guardia a una PPL. <b>Esta camaradería está prohibida de manera explícita dentro de las normas penitenciarias</b>”, explicó el exdragoneante mirando videos de la parranda.</p><p>Fueron siete días de fiesta; estaba involucrada toda la guardia, el consorcio y la Uspec, pero aún no ha pasado nada y, como reconoce en su declaración el testigo, es posible que nunca haya correctivos. Lanzó también una perla final: los sindicatos del Inpec no están para proteger derechos laborales, sino para acolitar malos comportamientos. Desde dichas organizaciones venden fueros por 2 millones de pesos.<b> Así resulta más fácil sacar a un privado de la libertad que a un guardia corrupto de La Picota. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N4KVMYP54BCJHPJUPXJZPR54RM.jpg?auth=215b4162db0815be5a569e10ace993cdfecfd68f3b55803912440afeaef97433&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La denuncia revela serias irregularidades en las cárcels a través de la confesión de un dragoneante.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[La Fiscalía reportó como una gigantesca incautación un grupo de bienes que un exnarco le ofreció al presidente Abelardo De La Espriella para las víctimas del terremoto]]></title><link>https://www.semana.com/nacion/articulo/la-fiscalia-reporto-como-una-gigantesca-incautacion-un-grupo-de-bienes-que-un-exnarco-le-ofrecio-al-presidente-abelardo-de-la-espriella-para-las-victimas-del-terremoto/202645/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-fiscalia-reporto-como-una-gigantesca-incautacion-un-grupo-de-bienes-que-un-exnarco-le-ofrecio-al-presidente-abelardo-de-la-espriella-para-las-victimas-del-terremoto/202645/</guid><dc:creator><![CDATA[César Jiménez Flechas]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:21:45 +0000</pubDate><content:encoded><![CDATA[<p>“Mi voluntad es contribuir, en este momento histórico del país, a un proceso de reconstrucción, reconciliación y fortalecimiento institucional”, señala una <a href="https://www.semana.com/politica/articulo/alvaro-leyva-entrega-a-la-embajada-de-ee-uu-documentos-sobre-sus-denuncias-contra-gustavo-petro/202602/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/alvaro-leyva-entrega-a-la-embajada-de-ee-uu-documentos-sobre-sus-denuncias-contra-gustavo-petro/202602/">carta dirigida al presidente Abelardo De La Espriella</a>, firmada por Ramiro Herrera Buitrago, exintegrante del llamado clan Herrera, el grupo de narcotraficantes del extinto cartel de Cali. </p><p>El exnarco, quien pagó una condena en Estados Unidos y otra en Colombia, es testigo de una violenta disputa por los bienes que aún, después de tres décadas, siguen sin incautarse por parte de la Fiscalía y que, <b>en su caso, suman más de 1.000 propiedades en Colombia y el exterior. </b></p><p>“Que la Presidencia de la República tenga conocimiento institucional de esta decisión y pueda, <b>dentro del marco de sus competencias constitucionales y legales, acompañar las iniciativas estatales</b> que correspondan respecto de la recuperación, destinación social y eventual utilización de los bienes que lleguen legítimamente a favor del Estado”, señaló el exnarco en la carta dirigida al presidente De La Espriella. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/45AU4RY2CJFXPFCFXPJEC7FH6U.jpg?auth=3023c875ed2300576cfd922aef90fcb762a605b87214c6337c1c469dcd677b5c&smart=true&width=1280&height=720" alt="El exnarco envió una carta al presidente Abelardo De La Espriella ofreciendo los bienes para la reconstrucción de ciudades tras el terremoto del pasado 10 de agosto." height="720" width="1280"/><p>La comunicación al primer mandatario surge como respuesta a operativos que adelantó la Fiscalía y que terminaron en una millonaria extinción de dominio de los bienes del clan Herrera. De acuerdo con el ente acusador,<b> los procedimientos fueron producto de un “rastreo a movimientos patrimoniales y operaciones financieras”</b>; sin embargo, el exnarco tiene una versión distinta. </p><p>Ramiro Herrera Buitrago dejó por escrito su intención de entregar el listado de propiedades y testaferros que usaron para darle apariencia de legalidad a por lo menos 1.000 bienes, que constituyen la multimillonaria <a href="https://www.semana.com/nacion/articulo/los-pachenca-la-herencia-maldita-del-exparamilitar-hernan-giraldo-conocido-como-depredador-sexual-de-menores-de-edad/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/los-pachenca-la-herencia-maldita-del-exparamilitar-hernan-giraldo-conocido-como-depredador-sexual-de-menores-de-edad/202651/">herencia del clan Herrera</a> y que se convirtió en la génesis de una disputa a sangre y fuego entre delincuentes, por quedarse con las lujosas propiedades.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/V3VEHCU4ZBFVBAAD2U35U2P3LM.jpg?auth=273219e5daf300a6ce8c2991ff62a34c19426af0b195746a23b5a52708270c08&smart=true&width=1280&height=720" alt="Los procedimientos fueron producto de un “rastreo a movimientos patrimoniales y operaciones financieras”." height="720" width="1280"/><p>“Los elementos materiales probatorios indican que, durante varios años, fueron utilizadas personas y empresas de los sectores inmobiliario, constructor, financiero, hotelero, aeronáutico, avícola, porcícola, cambiario y de juegos de suerte y azar para ocultar, transformar y administrar los activos identificados, darles apariencia de legalidad y sustraerlos del control de las autoridades”, dijo la Fiscalía en los operativos de extinción de dominio.</p><p>La contradicción que el excabecilla del clan Herrera incluye en su carta está en el listado de bienes que la Fiscalía usará en los futuros operativos de extinción de dominio y que, en criterio de Herrera, <b>no responde a una recuperación de elementos de prueba o el rastreo que el ente acusador reseña en sus comunicados, sino a la “colaboración” </b>que dejó en los documentos firmados. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SQG7IJNEUVB3ZFZAW422KJFI6Y.jpg?auth=89787f2060687db91587691bb75a44ef6b92b7401c232cb7aa13ca869d24f780&smart=true&width=1280&height=720" alt="Los bienes que incluyó en el listado ahora en poder de la Fiscalía pueden ser usados por el Gobierno en la reconstrucción y atención de las víctimas del terremoto que sacudió a Colombia el pasado 10 de agosto." height="720" width="1280"/><p>El listado de bienes que el excapo pone a disposición de la Fiscalía y del presidente Abelardo De La Espriella incluye fincas, casas, apartamentos, locales y sociedades en Colombia, Estados Unidos, Panamá, Venezuela y Ecuador. Un inventario que está en poder de los fiscales de extinción de dominio, <b>que apenas empiezan a rasgar, pero presentan como fruto de una exhaustiva investigación. </b></p><p>“Un fiscal de la Dirección Especializada de Extinción del Derecho de Dominio impuso medidas cautelares de embargo, secuestro, suspensión del poder dispositivo y <b>toma de posesión sobre 42 bienes, avaluados preliminarmente en más de 44.900 millones de pesos</b>”, señaló la Fiscalía al confirmar que apenas 42 de los cerca de 1.000 bienes fueron ocupados.</p><p>Además del comunicado con el detalle de la ocupación, la Fiscalía incluyó videos y fotos de cómo, con el apoyo del Ejército, llegaron hasta las propiedades para plantar el famoso aviso de “Bien ocupado”, con el logo de la Fiscalía, y así engordar el inventario del Estado,<b> pero en ningún momento se advierte la supuesta colaboración del exnarco.</b></p><p>“Apoyar institucionalmente los mecanismos de coordinación estatal que sean necesarios para que los bienes que finalmente ingresen de forma legal al patrimonio público puedan ser utilizados para los fines sociales y de reconstrucción que determine el <a href="https://www.semana.com/economia/articulo/fundacion-suiza-conectara-a-emprendedores-colombianos-con-financiacion-de-us250000/202622/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/articulo/fundacion-suiza-conectara-a-emprendedores-colombianos-con-financiacion-de-us250000/202622/">Estado colombiano</a>”, señala el documento que incluyó el listado de propiedades.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Z25DNXW355HLPJEHH7T5UTAWNA.jpg?auth=4af93be6d3492aeaf1806b6222d19360771cf4f0c4d46d0fd83896e093d6e608&smart=true&width=1280&height=720" alt="Ramiro Herrera Buitrago dejó por escrito su intención de entregar el listado de propiedades y testaferros." height="720" width="1280"/><p>Para Ramiro Herrera, seguramente desconociendo el trámite legal en extinción de dominio, los bienes que incluyó en el listado ahora en poder de la Fiscalía pueden ser usados por el Gobierno en la reconstrucción y atención de las víctimas del terremoto que sacudió a Colombia el pasado 10 de agosto. </p><p>Insiste el exnarco en que los bienes objeto de persecución de la justicia se convirtieron en la manzana de la discordia para grupos de delincuentes que<b> se disputan la posesión de los mismos; una vendetta que ni siquiera los capos del narcotráfico lograron controlar. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ESINPKLA7REWLEC5BNTCGWSM7M.jpg?auth=8014739e32b423f216405b4dd792ba39d54bc25f38d3d12afe8241cfee265c65&smart=true&width=1280&height=2013" alt="Además del comunicado con el detalle de la ocupación, la Fiscalía incluyó videos y fotos de cómo, con el apoyo del Ejército." height="2013" width="1280"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SJDHZ456TNFFDKQ6XZX55JTY5Y.jpg?auth=b50952497ceb3769baf9bff9c81be5a175a336eef0974b8f7addcd00ace2dc7f&smart=true&width=1280&height=2002" alt="La primera incautación superó los 44.000 millones de pesos." height="2002" width="1280"/><p>“Que quede constancia de mi voluntad de contribuir, durante el Gobierno del presidente Abelardo De La Espriella, a la reconstrucción del país, al fortalecimiento institucional y a que termine la violencia que durante décadas se ha generado alrededor de los bienes del denominado clan Herrera”, señala el documento del exnarco.</p><p>El listado de propiedades que el excabecilla adjuntó a la Fiscalía incluye los nombres de quienes fueron, al parecer, los beneficiarios de una compleja,<b> pero efectiva, movida para ocultar los activos que estaban a nombre de esta organización narcotraficante</b> liderada por el extinto cabecilla del cartel de Cali, Hélmer Francisco Herrera Buitrago, conocido como Pacho Herrera. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BXJTYLT6AJFS5CYKQAS3M2RKUY.jpg?auth=c87302978fb59d6d8b568e07cc5d4370850e5f74285bee03f88b43228e92d0a2&smart=true&width=1280&height=720" alt="La información es cuidadosa en detalle y se expone como una herramienta para los fiscales de extinción de dominio." height="720" width="1280"/><p>La información es cuidadosa en detalle y se expone como una herramienta para los fiscales de extinción de dominio. El problema, según fuentes del ente acusador, es que la “oferta” al Gobierno nacional es inviable, <b>no solo por la cantidad de bienes en ese listado, sino por lo que implica tratar de identificarlos. </b></p><p>“Será prácticamente imposible atender la cantidad de propiedades que se suman en ese listado. Verificar la información de algunos con más de 30 años de trámites notariales y de registro. Sociedades que desaparecieron o cambiaron de integrantes, incluso las que están fuera del país”, advirtieron investigadores de extinción de dominio. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JFIGYO65OBBV5OVGZUP55X2LQI.jpg?auth=1feb31c5f8a7b1a081f640baf1ada2f7199ff5efa46e218e3be2d58f9a948aa4&smart=true&width=1280&height=1782" alt="Comunicado oficial de la Fiscalía." height="1782" width="1280"/><p>Aun con la dificultad de abordar semejante cantidad de bienes, el exnarco insiste, como si se tratara de un testamento, que las propiedades fueron adquiridas con <a href="https://www.semana.com/politica/articulo/senador-oscar-villamizar-denuncio-ante-la-dea-a-veronica-alcocer-por-senalamientos-de-presuntos-vinculos-con-el-narcotrafico/202613/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/senador-oscar-villamizar-denuncio-ante-la-dea-a-veronica-alcocer-por-senalamientos-de-presuntos-vinculos-con-el-narcotrafico/202613/">dineros del narcotráfico</a> y las actividades propias del cartel de Cali. Son, bajo su mirada, <b>una muestra de su colaboración con la justicia que no parece tan clara para la Fiscalía.</b></p><p>“Ratifico que no tengo vínculo con William Herrera López ni con la nueva generación de sobrinos Herrera respecto de los hechos, bienes y actuaciones objeto de esta colaboración. Mi voluntad es colaborar con la Fiscalía para que los bienes que jurídicamente correspondan sean objeto de extinción de dominio a favor del Estado”, explicó el exnarco. </p><p>La primera incautación, que la Fiscalía presentó como un golpe importante a los bienes que quedaron de una herencia narco en Cali y otras ciudades de Colombia, superó los 44.000 millones de pesos. Sin embargo, <b>lo que se desconocía es que ese decomiso había sido anticipado y prácticamente ofrecido por un exnarco</b> para la “reconstrucción del país”. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3JDEVJFPFNGCRJZPFRLUVLT3I4.jpg?auth=a6cbd55cf224c53c27e8fa62540e90e1d282810c4e932c0f9abaed1c7cc3fe1e&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Presidente de Colombia, Abelardo De La Espriella.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Huyendo hacia Venezuela: SEMANA revela los movimientos hacía Venezuela de Silvana Guerrero, Jhon Mechas y Andrey]]></title><link>https://www.semana.com/nacion/articulo/huyendo-hacia-venezuela-semana-revela-los-movimientos-hacia-venezuela-de-silvana-guerrero-jhon-mechas-y-andrey/202627/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/huyendo-hacia-venezuela-semana-revela-los-movimientos-hacia-venezuela-de-silvana-guerrero-jhon-mechas-y-andrey/202627/</guid><dc:creator><![CDATA[Camilo Galvis]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:19:27 +0000</pubDate><content:encoded><![CDATA[<p>Silvana Guerrero, alias la Profe, cabecilla política del Frente de Guerra Oriental del ELN; Javier Alonso Velosa, alias Jhon Mechas, y Carlos Eduardo García Tellez, alias Andrey, <a href="https://www.semana.com/nacion/cucuta/articulo/sicarios-contratados-en-medellin-apoyaron-a-disidencias-de-alias-calarca-en-guerra-contra-el-eln-en-el-catatumbo-detalles-espeluznantes/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/cucuta/articulo/sicarios-contratados-en-medellin-apoyaron-a-disidencias-de-alias-calarca-en-guerra-contra-el-eln-en-el-catatumbo-detalles-espeluznantes/202638/">cabecillas del frente 33 de las disidencias de Calarcá</a>, <b>están escondidos en madrigueras, en la zona de frontera con Venezuela</b>, según confirmó SEMANA con fuentes militares.</p><p>Guerrero, quien ha desafiado al presidente Abelardo De La Espriella, huyó de sus trincheras en el Catatumbo, luego de un operativo de rescate del pasado 15 de septiembre, cuando, en un trabajo coordinado con la DEA de los Estados Unidos y el Gaula Militar,<b> se logró la liberación de ocho secuestrados en poder del ELN, en zona rural de Convención, Norte de Santander.</b></p><p>Según fuentes militares, este fue un golpe decisivo en contra de Guerrero, pues los militares le demostraron que podían llegar nuevamente a las áreas de confort del ELN, donde se creían intocables. La zona donde se encontraban los secuestrados era de control de Guerrero. Con el megaoperativo militar apoyado por Estados Unidos, aseguraron las fuentes, a Silvana no le quedó otro camino que huir hacia la zona de frontera del lado venezolano. Aparte de este golpe de la fuerza pública, las tropas recibieron información:<b> Guerrero deambula de cambuche en cambuche en la región de Río de Oro, al norte del Catatumbo. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BIHC3G2YMZGEZBW4GKJPUUR4FI.jpg?auth=2696c8dd71d20487fdc88279f5e1e9ec856baab7fea2c590977f030a107afe7d&smart=true&width=1280&height=720" alt="El último bombardeo contra el frente 33 de las disidencias de las Farc, que delinque en el Catatumbo, Norte de Santander, estuvo dirigido contra alias Andrey, gestor de paz en el Gobierno de Gustavo Petro." height="720" width="1280"/><p>De acuerdo con trabajos de inteligencia, las últimas acciones documentadas de los hombres de alias la Profe buscaban conseguirle radios de comunicación y baterías que necesitaba con urgencia. <b>Ese fue uno de los últimos mensajes encontrados en los celulares hallados en campamentos del ELN. </b></p><p>“En Río de Oro y Río Catatumbo es la zona donde se la pasan ellos, los cabecillas del ELN y los integrantes de la Dirección Nacional”, le dijo una fuente militar a SEMANA. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OEPRNU6DYBGVHFARAFYFFBAUKQ.jpg?auth=b6f85476acaf773e0cc35959ca035ce5fdb2c36358af6264974d9f427cdd45bf&smart=true&width=1280&height=720" alt="Jhon Mechas, cabecilla del frente 33." height="720" width="1280"/><p>Sobre la rutina y los movimientos que han logrado rastrear de Guerrero, determinaron que se mueve con cerca de 12 hombres fuertemente armados, integrantes de las compañías de <a href="https://www.semana.com/nacion/articulo/fuerzas-militares-bombardean-campamento-del-frente-33-de-las-disidencias-de-las-farc-en-el-catatumbo-norte-de-santander/202611/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/fuerzas-militares-bombardean-campamento-del-frente-33-de-las-disidencias-de-las-farc-en-el-catatumbo-norte-de-santander/202611/">fuerzas especiales del ELN</a>, son sujetos entrenados en violencia sin límites, francotiradores especializados, explosivistas y sanguinarios guerrilleros.<b> “Ella no anda con jovencitos, se la pasa con hombres expertos en la guerra de guerrillas”</b>, señalaron las fuentes. </p><p>Agregaron que alias la Profe no dura más de un día en un mismo sitio, que salta de cambuche en cambuche, temiendo que alguien la entregue a las autoridades o revele su ubicación. No les permite a sus hombres el uso de celulares y las razones o mensajes son personales, a través de correos humanos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7Q3DWYLKKNEO5P2VWZXC53T2LE.jpg?auth=cf49e677dbfadff4cf904e39d0513c04bea3441443d50e34d7ac76da2eae0d83&smart=true&width=1280&height=720" alt="Alias Andrey, segundo cabecilla del frente 33." height="720" width="1280"/><p>“Hay una región conocida como El Paso (Venezuela), por donde se la pasan ellos”, reveló la fuente de inteligencia.</p><h2><b>Perdiendo autoridad </b></h2><p>El ELN en Norte de Santander no estaría pasando por su mejor momento, según inteligencia militar. Los documentos encontrados en los recientes operativos en campamentos de la guerrilla <b>revelan un panorama de inconformismo y rebelión dentro de las filas guerrilleras. </b></p><p>La falta de liderazgo ha generado que cabecillas como alias Jairo El Tuerto, alias Lina y alias Gonzalo Satélite, tengan que apersonarse de las acciones terroristas, ante los reclamos de los guerrilleros rasos que increparon a los jefes porque no iban a las confrontaciones y, por el contrario, los veían protegidos y con privilegios en sus campamentos, mientras los locales caían en operaciones de la fuerza pública. <b>“Estaban perdiendo autoridad”</b>, reveló una fuente de inteligencia. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TIKOC7CDMVDU3CWH75WG2RNWHM.jpg?auth=8c538067b6ba60fdc7a17cd79a53537b68caa0981d5f18272952e7006fade319&smart=true&width=1280&height=720" alt="Silvana Guerrero, del ELN, y los cabecillas del frente 33 de las disidencias de las Farc, alias Jhon Mechas y alias Andrey, están huyendo tras la nueva ofensiva de la fuerza pública. Se mueven entre Venezuela y Colombia en la zona de frontera." height="720" width="1280"/><p>Para mantener su ofensiva en Norte de Santander, el ELN dividió el Catatumbo en tres áreas: Magdalena, Frontera y Provincia. El Magdalena está conformado por las regiones de El Carmen, Convención y Teorama; Provincia por Ábrego, Hacarí y San Calixto, y Frontera por El Tarra, Tibú y Sardinata. </p><p>Pero la guerra en el Catatumbo no solamente la mueve el ELN, con sus cerca de 1.000 hombres del frente de Guerra Oriental. Las disidencias del frente 33 de alias Calarcá, que lideran alias Jhon Mechas y Andrey,<b> son otro grupo terrorista que enfrenta al Gobierno nacional. </b></p><p><i>SEMANA </i>conoció que las mencionadas disidencias están fortalecidas con más de 600 hombres que llegaron desde <a href="https://www.semana.com/foros-semana/sostenible/articulo/caf-y-carlos-vives-impulsan-una-solucion-para-transformar-una-comunidad-de-la-cienaga-grande-en-que-consiste/202646/" target="_blank" rel="noreferrer" title="https://www.semana.com/foros-semana/sostenible/articulo/caf-y-carlos-vives-impulsan-una-solucion-para-transformar-una-comunidad-de-la-cienaga-grande-en-que-consiste/202646/">Ciénaga</a>, Magdalena, como se observó en el más reciente bombardeo en zona rural de Tibú, donde se encontraron varias cédulas expedidas en esa región.</p><p>Fuentes militares confirmaron que la acción estaba dirigida contra alias Andrey, quien se logró salvar de las bombas lanzadas por los aviones de la Fuerza Aérea. La cooperación de los Estados Unidos, indicaron las fuentes, <b>ha sido clave para sacar de sus madrigueras habituales a las cabezas del ELN y las disidencias de las Farc. </b></p><p>La ofensiva desplegada con bombardeos ha generado que los cabecillas se muevan a zona de frontera con Venezuela, desde donde manejan las estrategias de confrontación contra sus enemigos y la fuerza pública. </p><p>Calarcá delegó a seis de sus cabecillas en el Catatumbo para evitar perder el control de la región y frenar los avances del ELN, y un ingreso que intenta hacer el Clan del Golfo por el Cesar, con unidades armadas del <a href="https://www.semana.com/politica/articulo/vamos-por-los-narcoterroristas-el-mensaje-de-de-la-espriella-tras-golpe-del-ejercito-al-clan-del-golfo-en-el-cesar/202655/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/vamos-por-los-narcoterroristas-el-mensaje-de-de-la-espriella-tras-golpe-del-ejercito-al-clan-del-golfo-en-el-cesar/202655/">frente Ferney Antonio López Polo</a>, que vienen desde La Guajira. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K332YO6OHVGELOQIFK6L75BHDY.jpg?auth=b33ade56d67b027b96878943aafb45e7fd5fb1274a90b86290bb5c9a5fda681b&smart=true&width=1280&height=720" alt="La ofensiva desplegada con bombardeos ha generado que los cabecillas se muevan a zona de frontera con Venezuela." height="720" width="1280"/><p>Los responsables del pulso terrorista en el Catatumbo por parte de Calarcá son los alias Jhon Mechas, Andrey, Putumayo o Topo, Richard y Darwin Piquiña, quienes tienen bajo su mando a más de 600 hombres en armas. </p><p>Inteligencia de la fuerza pública identificó que, a diferencia del ELN,<b> los cabecillas principales del frente 33 sí se encuentran a la cabeza de las confrontaciones</b>, coordinando, orientando y ordenando qué deben hacer. </p><p>Para la fuerza pública, un hecho que debe ser investigado minuciosamente es la aparición en grandes cantidades de munición venezolana. En el bombardeo contra alias Andrey, las tropas encontraron cajas con munición 7.62 y 5.56 de industria del país vecino. </p><p>“La operación estuvo dirigida contra objetivos militares previamente identificados y delimitados. <b>Su planeamiento contempló medidas para proteger a la población civil</b>”, dijo en su momento el ministro de Defensa, el general en retiro Jorge Mora, sobre el bombardeo contra Andrey.</p><p>Añadió el titular de la cartera de Defensa: “Las Fuerzas Militares condenan una vez más el reclutamiento y la instrumentalización de los menores de edad por los grupos armados, práctica que los expone a las hostilidades de acuerdo al Derecho Internacional Humanitario”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GU2HSDPR7RFKTD3A7UPS2HQ7ZU.jpg?auth=72cafd7fd8813b064932036af5332d4482200ceae27eae78e33970582eb0e0a4&smart=true&width=1280&height=720" alt="Silvana Guerrero, cabecilla política del ELN." height="720" width="1280"/><p>La explicación del ministro obedeció a la muerte de una menor de 16 años de edad que había sido reclutada por los hombres de Calarcá y obligada a enfrentarse a las fuerzas del orden estatal.</p><p>Los dos bombardeos realizados por el Gobierno De La Espriella en Catatumbo han tenido blancos de alto valor, alias Gerson o Cachaza del ELN y alias Andrey del frente 33. Aunque en ambos casos los cabecillas se salvaron,<b> las estructuras han sido afectadas seriamente, dijeron las fuentes de inteligencia. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SGIRYXNIV5DKHK5S3IYXV6KD7M.jpg?auth=b57441d544f2f276220f0e4e571397d2ac9198a9e8cf2f508c2d85aebfee792e&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[De izquierda a derecha: Jhon Mechas, Andrey y Silvana Guerrero.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Lista la contrarreforma pensional del uribismo: Estos son los puntos clave del proyecto que podría apoyar el Gobierno]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Diego Bonilla]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:17:22 +0000</pubDate><content:encoded><![CDATA[<p>Una nueva discusión sobre el futuro de las pensiones en Colombia se abre paso en el Congreso. Andrés Forero, senador del <a href="https://www.semana.com/politica/articulo/senadora-del-centro-democratico-arremetio-contra-juan-manuel-santos-y-leonidas-bustos-dios-los-hace-y-ellos-se-juntan/202611/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/senadora-del-centro-democratico-arremetio-contra-juan-manuel-santos-y-leonidas-bustos-dios-los-hace-y-ellos-se-juntan/202611/">Centro Democrático</a>, confirmó la radicación de un proyecto de ley que busca modificar aspectos estructurales de la reforma pensional que impulsó el Gobierno de Gustavo Petro, <b>con el propósito de ampliar las alternativas de los cotizantes y proteger el ahorro pensional. </b></p><p>La iniciativa contempla modificaciones y eliminaciones de disposiciones de la Ley 2381 de 2024, especialmente aquellas relacionadas con el pilar semicontributivo, la administración de los aportes y las posibilidades de elección de los trabajadores.</p><p>Uno de los principales cambios propuestos busca beneficiar a las personas que llegan a la edad de jubilación sin completar las semanas necesarias para obtener una pensión. Según explicó Forero, la reforma aprobada establece que las mujeres en esta condición deben esperar hasta los 60 años y los hombres hasta los 65 para<b> acceder a los beneficios del pilar semicontributivo; es decir, tres años después de las edades ordinarias de jubilación.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/S7WQQIKI7FBONDNRVJTJKPXIFM.jpg?auth=629149d065abc6e3c59e227b23684e043c4a95ec8cb58aa5752565c88a8317f8&smart=true&width=509&height=339" alt="Uno de los principales cambios propuestos busca beneficiar a las personas que llegan a la edad de jubilación." height="339" width="509"/><p>“Nosotros lo que queremos es devolver los años, quitar esa restricción, esa espera que estaba dando el Gobierno y además devolverles la posibilidad a las personas para que opten entre las mensualidades que plantea el <a href="https://www.semana.com/politica/articulo/gustavo-petro-elegido-presidente-del-pacto-historico/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/gustavo-petro-elegido-presidente-del-pacto-historico/202651/">presidente Petro</a> o una devolución de saldos”, señaló el congresista.</p><p>El eje central de esta contrarreforma es que la iniciativa de Petro perjudica especialmente a trabajadores de menores ingresos <b>que cotizaron durante parte de su vida laboral, pero no lograron completar las semanas.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G7YR65OABFHGZDKSZ4BMVVNND4.jpg?auth=5f9554fe37c90d0f090a1b943ccaf16ae0ee92aad22dedc20f85417d51658e1e&smart=true&width=1280&height=720" alt="Expresidente de Colombia, Gustavo Petro." height="720" width="1280"/><p>Otro de los puntos centrales de la propuesta es permitir que los trabajadores decidan dónde administrar sus cotizaciones pensionales hasta el umbral de 2,3 salarios mínimos. Actualmente, la reforma pensional contempla que los aportes correspondientes a ese nivel de ingresos sean administrados por Colpensiones. <b>La iniciativa anunciada por Forero busca abrir la posibilidad de que esos recursos también puedan ser gestionados por fondos privados</b>, de acuerdo con la decisión de cada cotizante.</p><p>“Lo que inspira nuestra reforma es un principio de libertad de elección. Les damos la posibilidad a las personas de que elijan irse a Colpensiones o a los fondos de pensiones privados”, afirmó.</p><p>El senador argumentó que esta modificación también permitiría proteger el ahorro pensional y ofrecer mejores alternativas a quienes presentan interrupciones en sus cotizaciones durante su vida laboral.</p><p>Pese a los cambios planteados, Forero aclaró que su propuesta no pretende eliminar completamente la reforma pensional del Gobierno Petro. Entre los componentes que permanecerían se encuentra el pilar solidario, destinado a apoyar económicamente a los adultos mayores en condiciones de vulnerabilidad. Asimismo, se conservaría la limitación de los subsidios estatales a las pensiones más altas, una medida que el congresista destacó como uno de los aspectos positivos de la reforma.<b> “Las cosas buenas de la reforma las mantenemos; las malas, las que afectaron a la población y al ahorro nacional, las trataremos de corregir”</b>, manifestó.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7ZS7PB7UNVFKPOOH5BZL24D2HQ.png?auth=365ee708cb9efef265cc1bf7a125093c587beabdbc6df8b29a2613e02e5813f8&smart=true&width=716&height=399" alt="Andrés Forero, senador del Centro Democrático." height="399" width="716"/><p>El proyecto será radicado la próxima semana, mientras sus promotores adelantan conversaciones con otras bancadas para conseguir las mayorías necesarias durante su trámite. Forero también reveló que han recibido señales de un eventual acompañamiento por parte del Gobierno del presidente Abelardo De La Espriella, cuyo respaldo considera fundamental para garantizar la viabilidad fiscal de la propuesta.</p><p>“Ha habido señales y mensajes de parte del Gobierno, con respecto a que eventualmente nos podrían acompañar. <b>Nosotros también estamos socializando el proyecto de ley con otras bancadas que son afines</b>”, indicó.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PEF5NYF5UREFZEKT673DFVW664.jpg?auth=20285f1e2fc7ee622b217dba730bcabd7c6d1d200ad7d4bfe34600a5cd40773e&smart=true&width=1920&height=1080" alt="Foto de referencia de pensión." height="1080" width="1920"/><p>Sobre la posibilidad de aprobar la iniciativa antes de la entrada en vigencia de la reforma pensional (primero de abril de 2027), el senador aseguró que todavía existiría margen para adelantar el debate, especialmente ante las recientes decisiones de la Corte Constitucional.</p><p>De esta manera, el Congreso abriría un nuevo capítulo en la discusión pensional, esta vez centrado en la libertad de elección, <b>las condiciones de acceso a los beneficios para quienes no logran pensionarse y la sostenibilidad del ahorro de los trabajadores colombianos. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IQH3W75HSNGKDK4PVCLPCYWBIE.jpg?auth=ce9818b5eb4574e60253a1e107bf26ce7a265c71ccceac91f8f13f31ef624563&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[De izquierda a derecha: Andrés Forero y Claudia Margarita Zuleta.]]></media:description></media:content></item><item><title><![CDATA[Horas de infarto: el futuro de los partidos de Ingrid Betancourt y Roy Barreras están en manos del CNE. ¿Se repetirá la historia de Comunes?]]></title><link>https://www.semana.com/politica/articulo/horas-de-infarto-el-futuro-de-los-partidos-de-ingrid-betancourt-y-roy-barreras-estan-en-manos-del-cne-se-repetira-la-historia-de-comunes/202630/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/horas-de-infarto-el-futuro-de-los-partidos-de-ingrid-betancourt-y-roy-barreras-estan-en-manos-del-cne-se-repetira-la-historia-de-comunes/202630/</guid><dc:creator><![CDATA[ Francisco  Argüello]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:15:30 +0000</pubDate><content:encoded><![CDATA[<p>Los partidos políticos Oxígeno, de la <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/ingrid-betancourt-denuncia-en-vivo-a-la-jep-ha-hecho-yo-creo-un-negocio/202629/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/ingrid-betancourt-denuncia-en-vivo-a-la-jep-ha-hecho-yo-creo-un-negocio/202629/">excandidata presidencial Ingrid Betancourt</a>, y Fuerza de la Paz, de Roy Barreras,<b> viven horas de infarto porque el Consejo Nacional Electoral decidirá en las próximas semanas si les mantiene o no su personería jurídica.</b></p><p>La sala plena del Consejo Nacional Electoral, que terminó sus funciones el pasado 30 de agosto, les permitió a las casas políticas de Betancourt y Barreras ganar tiempo y seguir adelante con sus partidos, condicionados a la decisión que tomen los nueve magistrados que se posesionaron en septiembre y quienes tendrán que decidir si mantienen vivas las colectividades, <b>pese a que no cumplieron el umbral del 3 por ciento de los votos en las pasadas elecciones de Senado y Cámara.</b></p><p>La investigación sobre el Partido Oxígeno está en el despacho de la magistrada Cielo Rusinque, exsuperintendente de Industria y Comercio de Gustavo Petro y ternada para ese cargo por el Pacto Histórico. Rusinque no ha presentado oficialmente a la sala plena el sentido de su ponencia y en el interior del tribunal electoral hay hermetismo porque los magistrados<b> hicieron un pacto de silencio con el que buscan evitar que sus decisiones se filtren anticipadamente a la prensa.</b></p><p>Aunque los magistrados se rigen exclusivamente bajo la ley, el Consejo Nacional Electoral es político y en los mentideros del tribunal hay quienes especulan que el sentido de la ponencia podría ser en contra del Partido Oxígeno, si Rusinque, eventualmente,<b> le pasa factura a Ingrid Betancourt por las constantes críticas que le hizo al Gobierno Petro</b>, al que la hoy magistrada perteneció.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IAKZ5GJF3BDGZJHA52UPXSHENA.jpg?auth=4ceffea9a99117cf56f9ff1fd31e72c61f7280379b91d3b0fafd59b8d7fa6a00&smart=true&width=1920&height=1080" alt="Gustavo Petro e Ingrid Betancourt." height="1080" width="1920"/><p>Por su parte, la <a href="https://www.semana.com/politica/articulo/roy-barreras-no-quiere-perder-su-partido-la-fuerza-de-la-paz-y-le-pidio-al-cne-que-le-mantenga-la-personeria-pese-a-su-pobre-respaldo-en-las-urnas/202630/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/roy-barreras-no-quiere-perder-su-partido-la-fuerza-de-la-paz-y-le-pidio-al-cne-que-le-mantenga-la-personeria-pese-a-su-pobre-respaldo-en-las-urnas/202630/">suerte del Partido Fuerza de la Paz</a> está en manos del magistrado Gersel Pérez, exrepresentante a la Cámara por Barranquilla y ternado al CNE por Cambio Radical con el respaldo de la Alianza Verde. <b>El togado tampoco ha radicado su ponencia y se desconoce el sentido de su decisión.</b></p><p>Más allá de la forma como Rusinque y Pérez planteen sus ponencias, en la sala plena cualquier cosa puede ocurrir porque los nueve magistrados tendrán que ponerse de acuerdo.</p><p>Pero si nada extraordinario ocurre,<b> las colectividades de Roy Barreras e Ingrid Betancourt se quedarían sin personería jurídica</b> porque hay un antecedente en el CNE en contra del Partido Comunes por un hecho similar.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AWBETRARYVA4DEVZXUCPB43CWA.jpg?auth=b24c405860141ca803a21e0ce68b6ffc9fa54bc5fad45ef15d1290f9c564dc4f&smart=true&width=2000&height=1125" alt="Roy Barreras e Ingrid Betancourt." height="1125" width="2000"/><p>El pasado primero de octubre, el tribunal electoral concluyó que esa colectividad, que surgió tras la firma de los acuerdos de paz entre Juan Manuel Santos y las Farc, no cumplió con la condición de representatividad exigida por la Constitución para conservar su reconocimiento como partido político. </p><p>Es decir, no cumplió con el artículo 108 de la Constitución Política, que dice que los partidos, para conservar su personería, deben mantener el umbral electoral: <b>“Requieren un porcentaje mínimo de votos válidos para adquirir y mantener el reconocimiento fijado en el 3 por ciento en las elecciones de Senado o Cámara de Representantes”. </b></p><p>Las directivas del Partido Oxígeno le pidieron al CNE, mediante un documento de 228 páginas, que no les quite la personería jurídica y entregaron argumentos de peso. “La disposición prevista en el artículo 108 de la Constitución no tiene un carácter absoluto ni puede ser aplicada de manera rígida o automática. Por el contrario,<b> la jurisprudencia constitucional ha sido enfática en señalar que dicha disposición debe interpretarse de forma armónica </b>con los principios de participación política, igualdad material y pluralismo democrático”.</p><p>En otras palabras, “una lectura constitucionalmente adecuada evidencia que el umbral no constituye un fin autónomo, sino un instrumento dirigido a garantizar la representatividad real dentro de un sistema democrático pluralista, razón por la cual el Consejo Nacional Electoral no puede limitarse a una verificación puramente cuantitativa, sino que debe valorar las circunstancias concretas de cada partido, el respaldo ciudadano material existente y el impacto que tendría la pérdida de personería sobre la diversidad política del sistema colombiano”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OVLKVPDUXJEOHHN252ASOLUSUU.jpg?auth=52d37e29eb09431d9694f289809850aca94cee8bb66ecf37677364477c963389&smart=true&width=1280&height=720" alt="El CNE tiene la última palabra. " height="720" width="1280"/><p>Por su parte, las directivas del partido de Roy Barreras le explicaron al CNE que su colectividad es una minoría política protegida por la Constitución. “La representatividad cualitativa implica que la existencia jurídica de una organización política no puede depender exclusivamente de un criterio aritmético cuando se encuentra acreditada su capacidad real de representación a través de curules, cargos de elección popular y respaldo ciudadano efectivo”. <b>El CNE tiene la última palabra. </b></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[De izquierda a derecha: el ex senador, Roy Barreras y la ex senadora, Ingrid Betancourt.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[¿Desfalco al Estado? Este es el millonario predio que la SAE vendió a menos de la mitad del precio, en 24 horas, y de manera presuntamente irregular]]></title><link>https://www.semana.com/politica/articulo/desfalco-al-estado-este-es-el-millonario-predio-que-la-sae-vendio-a-menos-de-la-mitad-del-precio-en-24-horas-y-de-manera-presuntamente-irregular/202629/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/desfalco-al-estado-este-es-el-millonario-predio-que-la-sae-vendio-a-menos-de-la-mitad-del-precio-en-24-horas-y-de-manera-presuntamente-irregular/202629/</guid><dc:creator><![CDATA[Johnathan Alexander Toro Romero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:13:29 +0000</pubDate><content:encoded><![CDATA[<p>Un inmueble en <a href="https://www.semana.com/vehiculos/articulo/ni-bogota-ni-medellin-la-ciudad-colombiana-donde-se-disparo-la-compra-de-carros-nuevos-en-un-111/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/ni-bogota-ni-medellin-la-ciudad-colombiana-donde-se-disparo-la-compra-de-carros-nuevos-en-un-111/202600/">uno de los sectores más exclusivos de Bogotá</a> terminó adjudicado por 7.600 millones de pesos, 63 por ciento menos que su valor real, <b>en una operación de la Sociedad de Activos Especiales (SAE) que ahora está bajo cuestionamiento. </b></p><p>Una denuncia que reposa en la Fiscalía General de la Nación pide investigar las condiciones en que se vendió el predio, el valor fijado para la transacción y las decisiones que <b>permitieron disponer de un activo sometido a medidas cautelares dentro de un proceso de extinción de dominio.</b></p><p>El caso se concentra en un local ubicado en la carrera 12 n.º 82-61, en el sector de El Retiro, cuya enajenación temprana fue cuestionada por el abogado Carlos Alfredo Real, apoderado de Édgar Beltrán Álvarez, representante de Beltranico S. A. S. </p><h2><b>Los cuestionamientos</b></h2><p>El abogado acudió a la Fiscalía y pidió examinar la actuación de la SAE, incluida la gestión de su entonces directora, Amelia Pérez Parra, y la intervención de Antonio Mauricio Román, quien firmó la promesa de compraventa en nombre de la entidad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CPWCBN52BBB4PNBIHS5RP24QPY.jpg?auth=6e0320824cc58169efa8954b6e927059ff776d10aaf682b48005c08532e1b78a&smart=true&width=1280&height=1768" alt="La denuncia señala que el proceso de extinción de dominio no contaba con una decisión judicial definitiva." height="1768" width="1280"/><p>El primer interrogante está en el precio. Según la denuncia, el inmueble tendría un valor de aproximadamente 20.000 millones de pesos de acuerdo con la zona en la que está ubicado y su potencial comercial; sin embargo, fue adjudicado por la SAE por 7.600 millones de pesos a Promotora Costa Verde S. A. S. <b>La diferencia entre ambas cifras asciende a 12.400 millones de pesos. </b></p><p>El denunciante pide establecer qué avalúo se utilizó, quién lo elaboró y qué estudios de mercado respaldaron la decisión de vender por ese monto un activo administrado por el Estado. </p><p>La documentación de la subasta añade otro elemento. El acta de Activos por Colombia registra que la convocatoria se abrió el 30 de septiembre de 2025 a las diez de la mañana y se cerró el 1.º de octubre a las cinco de la tarde. En total, hubo solo 31 horas para presentar ofertas. Además, aparecen dos únicas propuestas: Inversiones Nueva Vida 1 S. A. S., por 7.363.320.000 pesos, y Promotora Costa Verde, por 7.600 millones de pesos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/P2QHNSUUKZHELF2YACXIFNTRDY.jpg?auth=863710a98da440fa45837350aa8e23b6755193f8cd029e274778bef0bef03055&smart=true&width=1280&height=1650" alt="La denuncia solicita que la Fiscalía examine posibles conductas relacionadas con interés indebido en la celebración de contratos y contrato sin cumplimiento de requisitos legales, entre otras hipótesis." height="1650" width="1280"/><p>La puja ganadora quedó registrada a las 4:59:57 p. m. del día de cierre. La escasa cantidad de ofertas y el tiempo disponible plantean preguntas sobre el alcance de la convocatoria, la publicidad del proceso y las condiciones que tuvo el mercado para competir por el inmueble. Pese a los aspectos formales, lo que cuestionan los demandantes es si, quizá, ese negocio ya había sido acordado con anterioridad en medio de una negociación irregular. <a href="https://www.semana.com/nacion/articulo/nestor-humberto-martinez-asegura-que-se-acabo-la-leyenda-del-entrampamiento/202434/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/nestor-humberto-martinez-asegura-que-se-acabo-la-leyenda-del-entrampamiento/202434/">La Fiscalía deberá investigar y determinarlo</a>. </p><p>La Resolución 818 del 4 de octubre de 2024 incluyó el predio entre 32 inmuebles urbanos destinados a enajenación temprana. <b>Ese documento fue firmado durante el gobierno de Gustavo Petro. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G7YR65OABFHGZDKSZ4BMVVNND4.jpg?auth=5f9554fe37c90d0f090a1b943ccaf16ae0ee92aad22dedc20f85417d51658e1e&smart=true&width=1280&height=720" alt="Ese documento fue firmado durante el gobierno de Gustavo Petro. " height="720" width="1280"/><p>La denuncia señala que el proceso de extinción de dominio no contaba con una decisión judicial definitiva y que el predio no estaba dentro de alguna de las siete causales obligatorias para poderse acoger a la enajenación temprana: bienes perecederos, riesgo ambiental, ruina, deterioro o pérdida; costos de administración desproporcionados, muebles fungibles, casos de expropiación por utilidad pública o inmueble que sea imposible de administrar. </p><p>La denuncia solicita que la Fiscalía examine posibles conductas relacionadas con interés indebido en la celebración de contratos y contrato sin cumplimiento de requisitos legales, entre otras hipótesis. </p><p><i>SEMANA </i>intentó comunicarse con Amelia Pérez, expresidenta de la entidad y quien aparece relacionada en la denuncia ante la Fiscalía;<b> sin embargo, no fue posible establecer la comunicación. </b>De igual manera, se contactó con la nueva administración de la SAE, que aseguró que está revisando la transacción efectuada durante el gobierno de Gustavo Petro. </p><p>Por ahora lo que se sabe es que el bien objeto de la investigación está ocupado, en proceso de remodelación, y que una marca de lujo<b> podría abrir sus puertas próximamente allí sin tener claridad sobre el panorama jurídico que deberá definir el ente investigador en las próximas semanas.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6F46HUJKSJCEXM5GT5RHGIQ65U.jpg?auth=4cccf20c2f7ef57c80d02ebb8f7c7b62db449ce44e61e82973741d3de4e91fac&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El predio se encuentra ocupado en la actualidad y se está adecuando para una exclusiva marca. La Fiscalía deberá determinar si la venta se realizó de forma irregular o no. ]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Jorge Iván Diez, presidente de un sector de la CGT, alerta que sindicatos serían utilizados por el petrismo para “incendiar” el país con movilizaciones]]></title><link>https://www.semana.com/politica/articulo/jorge-ivan-diez-presidente-de-un-sector-de-la-cgt-alerta-que-sindicatos-serian-utilizados-por-el-petrismo-para-incendiar-el-pais-con-movilizaciones/202619/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/jorge-ivan-diez-presidente-de-un-sector-de-la-cgt-alerta-que-sindicatos-serian-utilizados-por-el-petrismo-para-incendiar-el-pais-con-movilizaciones/202619/</guid><dc:creator><![CDATA[Nicolás Méndez Galvis]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:11:19 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: ¿Por qué no se manifestaron el pasado 14 de octubre?</b></p><p><b>JORGE IVÁN DIEZ:</b> Desde nuestra fundación el 1.º de mayo de 1971, Día del Trabajo, hemos sido una organización autónoma e independiente; no estamos para aplaudir las gestas de ningún gobierno, ni de izquierda ni de derecha. En el caso particular del 14 de octubre, los que convocaron a esa marcha contra el Gobierno fueron sectores de izquierda, partidos políticos y personas como el <a href="https://www.semana.com/nacion/articulo/registrador-nacional-le-respondio-al-expresidente-gustavo-petro-que-insiste-en-hablar-de-fraude-electoral/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/registrador-nacional-le-respondio-al-expresidente-gustavo-petro-que-insiste-en-hablar-de-fraude-electoral/202651/">expresidente Gustavo Petro</a> y el senador Iván Cepeda. No vamos a participar ni de esta ni de ninguna marcha que sea convocada por partidos políticos que utilizan e instrumentalizan a las centrales obreras para que sean ellas las que convoquen, pero en las que los autores intelectuales de esas convocatorias a marchar, a movilizarse, a paro nacional y, si se quiere, <b>a incendiar el país a través de movilizaciones cada mes, son los políticos.</b> Ellos dicen que convocan por la vida, por la paz, contra el fascismo, propósitos que consideramos muy generales y vagos, que plantean un profundo resentimiento ideológico y político de un sector contra el Gobierno nacional.</p><p><b>SEMANA: ¿Se podría volver a “incendiar” el país con protestas?</b></p><p><b>J.D.:</b> Claramente. Incluso uno de los personajes que estuvo en la tarima el miércoles anunció que van a convocar a un paro nacional para noviembre y van a continuar las movilizaciones cada mes; eso es caldo de cultivo para generar caos y desestabilización, y para que cada día esa movilización social sea mucho más fuerte. <b>Así fue como se inició el estallido social en el Gobierno del expresidente Iván Duque; son los mismos móviles.</b></p><p><b>SEMANA: ¿El trasfondo de estas protestas son las elecciones de 2027?</b></p><p><b>J.D.: </b>Muy probablemente se esté utilizando a los trabajadores y a las organizaciones sindicales para comenzar desde ya una campaña electoral para las elecciones regionales del próximo año, y podría ser la plataforma electoral para la campaña presidencial.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N5IKGVVPK5BA5LL233J5M3P7H4.jpeg?auth=f0086982c8ad39921c01eb84232f86d1394b9ef4948446e6d4a5e7b0a5fb0630&smart=true&width=5472&height=3648" alt="Foto de referencia de enfrentamientos entre manifestantes y la UNDMO." height="3648" width="5472"/><p><b>SEMANA: ¿Por qué considera que se está utilizando a los sindicatos con fines políticos?</b></p><p><b>J.D.:</b> Ha sido sistemático. El Gobierno anterior utilizó e instrumentalizó a gran parte del movimiento sindical durante los cuatro años de mandato para que convocaran marchas en favor del Gobierno y de sus políticas. Desde la CGT autónoma e independiente hemos dicho que un sector del sindicalismo terminó convertido en un comité de aplausos del Gobierno anterior a través de movilizaciones<b> y ahora resulta paradójico que, dos meses después de haber perdido las elecciones, estos mismos sectores estén convocando marchas en contra de este Gobierno</b> con propuestas muy generales y vagas en las que no hay ninguna demostración de que haya una violación a los derechos laborales de los trabajadores hasta el momento. </p><p><b>SEMANA: ¿Por qué la cercanía entre el Gobierno del expresidente Petro y los sindicatos?</b></p><p><b>J.D.: </b>Sin ningún tipo de filtros: sabemos que, presuntamente, el Gobierno anterior les entregó cargos burocráticos a algunos líderes sindicales en el Sena, en el Ministerio del Trabajo y en cooperación a centrales sindicales; el Gobierno anterior benefició con mermelada y beneficios, buscando el respaldo y el apoyo del sindicalismo específicamente en esas cúpulas sindicales de las centrales. Ahí están las evidencias de los favores en materia de contratación a amigos y familiares de algunas personas en esas entidades.</p><p><b>SEMANA: ¿Por qué se distanció el sector que usted lidera de la CGT del Gobierno Petro?</b></p><p><b>J.D.:</b> Cuando llegó Gustavo Petro al poder, enviamos una comunicación pública en la que la CGT se declaraba en independencia. El Gobierno anterior lo entendió como si fuéramos oposición y nos cerraron todos los espacios de interlocución con los distintos ministros. Por ejemplo, la exministra del Trabajo Gloria Inés Ramírez nos cerró toda posibilidad de diálogo y luego el exministro Antonio Sanguino hizo lo propio: nos excluyeron de la Comisión Permanente de Concertación de Políticas Laborales y Salariales y lo que hicieron fue privilegiar el diálogo social y la concertación con los sectores sindicales, que yo he denominado el comité de aplausos del Gobierno de Gustavo Petro. Con motivo de esa exclusión,<b> no tuvimos ninguna opción ni posibilidad de formular nuestras propuestas directamente con el Gobierno y por eso tomamos distancia</b>, nos dedicamos a la autonomía, a la independencia, a plantear nuestras propuestas públicamente a través de medios de comunicación y redes sociales.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G7YR65OABFHGZDKSZ4BMVVNND4.jpg?auth=5f9554fe37c90d0f090a1b943ccaf16ae0ee92aad22dedc20f85417d51658e1e&smart=true&width=1280&height=720" alt="Expresidente de Colombia, Gustavo Petro." height="720" width="1280"/><p><b>SEMANA: ¿Petro cumplió las promesas sociales que hizo en campaña y a los trabajadores?</b></p><p><b>J.D.:</b> Siempre lo dije: que yo iba a medir los aciertos del Gobierno anterior con fundamento en el crecimiento del sindicalismo. El sindicalismo no creció en esos cuatro años, se mantuvo en tasas entre el 4 y el 5 por ciento, que en gobiernos de derecha siempre se mantuvo. El sindicalismo colombiano no creció en porcentajes de afiliación y en materia de negociación colectiva. Tuvimos muchísimas dificultades porque el Gobierno anterior aprobó el Decreto 243 de negociación en el sector público y lo que hizo fue cerrarles la posibilidad de negociar colectivamente a las organizaciones minoritarias en entidades públicas del Estado, descentralizadas, y concentró el poder de negociación colectiva en sus aliados sindicales. Nosotros demandamos ese decreto ante el Consejo de Estado y estamos esperando que lo deroguen. Adicionalmente, aprobó el Decreto 234 de negociación colectiva sectorial multinivel, también beneficiando sus sectores sindicales aliados, exponiendo la negociación colectiva de las empresas del país; también lo demandamos ante el Consejo de Estado, que lo suspendió provisionalmente hasta que tome una decisión de fondo.<b> Consideramos que ese Gobierno perjudicó a muchos de los sectores en el país para la negociación colectiva.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CFTK7O6Q4JEDDOLPSNPLYEV3YM.jpeg?auth=53d2d1cab659d911e08fde763e1002878633a65cd6e99f601851dc93a1fa3499&smart=true&width=1280&height=866" alt="Jorge Iván Diez presidente de CGT Colombia democrática e Independiente" height="866" width="1280"/><p><b>SEMANA: ¿Por qué dicen que son un sector “democrático e independiente” de la CGT?</b></p><p><b>J.D.: </b>Hay una división, hay un sector que está con otro señor, al cual no quiero mencionar, que nosotros hemos denominado como un sector minoritario. Ese otro señor se está arrogando la representación de la CGT en su totalidad,<b> pero la CGT está demandada en su personería jurídica.</b> Interpusimos una acción por la recuperación de la personería jurídica que está en el Juzgado 52 Laboral del Circuito de Bogotá, en el que está vinculado el Ministerio del Trabajo. También soy el representante legal de la CGT con 21 federaciones regionales y 520 organizaciones sindicales entre el sector público y privado.</p><p><b>SEMANA: ¿Han dialogado con el Gobierno de Abelardo De La Espriella?</b></p><p><b>J.D.: </b>Hemos hablado con distintos ministros del actual Gobierno y hemos tenido conversaciones con la ministra del Trabajo, Natalia López Fuentes, con sus viceministerios, y tenemos una agenda que hemos denominado Carta de navegación 2026-2030, que toca 21 ejes fundamentales en materia de políticas laborales, pensionales, informalidad, protección social. Hemos tenido un buen diálogo con la ministra, a quien le agradezco que haya vuelto a incluir a la CGT democrática e independiente en la Comisión Permanente de Concertación, donde fuimos excluidos hace cuatro años por el Gobierno anterior. También hemos tenido reuniones con la ministra de Cultura, Paola Holguín, a quien le hemos propuesto una serie de medidas en materia de arte, de cultura, de artesanos, donde la CGT tiene organizaciones afiliadas. Adicionalmente, nos hemos reunido con el Ministerio de Salud, donde hay una gran propuesta de la CGT para el sistema de salud, teniendo en cuenta que tenemos más de cien organizaciones sindicales en el sector salud, en las EPS, en las IPS y en la red pública hospitalaria. También con el secretario general de la Presidencia y el director del Dapre. Hay una extraordinaria relación con muchos de los ministros y los funcionarios del Gobierno, <b>pero es una relación en el marco de nuestra independencia, de nuestra autonomía, de la pluralidad y de la democracia que maneja la CGT</b>, y en ningún momento será un comité de aplausos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RKCX6RXTLFESNMNYGABO47JQWQ.jpg?auth=b076045a37f35cb78d934fae75aa4ffc53d291338d07a37bfb761e2d350c694f&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Jorge Iván Diez advierte que la campaña electoral de 2027 impulsará más movilizaciones, convocadas con intereses políticos. ]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Palomino, joya turística de La Guajira, se queda sin playas: reportan millonarias pérdidas y despidos]]></title><link>https://www.semana.com/nacion/articulo/palomino-joya-turistica-de-la-guajira-se-queda-sin-playas-reportan-millonarias-perdidas-y-despidos/202609/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/palomino-joya-turistica-de-la-guajira-se-queda-sin-playas-reportan-millonarias-perdidas-y-despidos/202609/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:08:09 +0000</pubDate><content:encoded><![CDATA[<p>A la alemana Maraike Wenzel, hace 17 años, la enamoraron las playas de Palomino. Tanto fue así que viajó al lugar, tomó una importante suma de dinero y fundó el primer restaurante en las playas de ese paraíso turístico, Finca Escondida, y echó raíces. Hoy tiene tres hijos, lidera un grupo de comerciantes de la región,<b> ama como a nada en este mundo a ese corregimiento de La Guajira, pero no ve la hora de irse. </b></p><p>El Palomino del que se enamoró ya no existe. <a href="https://www.semana.com/turismo/articulo/de-la-guajira-a-san-andres-las-playas-colombianas-que-debe-visitar-en-las-vacaciones-de-mitad-de-ano/202632/" target="_blank" rel="noreferrer" title="https://www.semana.com/turismo/articulo/de-la-guajira-a-san-andres-las-playas-colombianas-que-debe-visitar-en-las-vacaciones-de-mitad-de-ano/202632/">Las playas en las que los turistas hacían sus caminatas para ver desovar tortugas,</a> apreciar la majestuosidad de la Sierra Nevada de Santa Marta y prometerse amor eterno desaparecieron. “Se las comió la erosión costera”, dicen en ese lugar. “Yo antes caminaba sobre la playa, ahora sobre ruinas”, le dijo Maraike a <i>SEMANA.</i></p><p>De los 100 metros que había para el disfrute de los turistas, aquellos que maravillaron a los mochileros europeos cuando <b>ningún nativo se había imaginado que Palomino podía ser uno de los destinos más importantes de Colombia, no queda uno. </b></p><p>Héctor Hernando Reyes Méndez, un ingeniero que llegó de Acacías, Meta, en 1997, impresionado también por las maravillas de Palomino, es otro de los empresarios afectados.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Q5VHJQ2BB5CWPFMR2OFFSAI7CA.jpg?auth=2bc1324485d2c1b61443bb3bc786105689dee3052d112d46032707ecffc96bca&smart=true&width=1280&height=720" alt="Advierten de las afectaciones al turismo en Palomino." height="720" width="1280"/><p><b>“El mar se llevó el ala de un kiosko, dos habitaciones que tenía frente al mar con camas voladoras, los baños, las regaderas para los turistas</b> frente a la playa, la bodega, el estand de surfing, donde se hace el Campeonato Nacional e Internacional de Surfing, un asadero llanero y el baño de los hombres. Tengo pérdidas por el orden de 500 millones de pesos”, contó.</p><p>La situación no es nueva, pero se agravó. Desde diferentes agrupaciones, como la Asociación de Comunales de Palomino, que lidera Maraike, se acercaron a las autoridades locales y departamentales para buscar soluciones, pero el tiempo ha pasado y no ven una salida. </p><p>Alberto Montero Molina, el alcalde del municipio de Dibulla, donde se encuentra el corregimiento de Palomino, decretó en febrero la urgencia manifiesta. Ha sido cuestionado por los comerciantes, pero él dice que no puede hacer nada más, que los recursos en ese municipio de sexta categoría, que tiene un presupuesto de 73.000 millones de pesos para este año, no le permiten ejecutar un proyecto para frenar la erosión costera.</p><p>Su esperanza está en el nuevo Gobierno. Según le dijo a <i>SEMANA,</i><b> en una reunión que sostuvo con el presidente Abelardo De La Espriella y sus ministros, les dio a conocer la problemática que se vive en Palomino,</b> pero que padecen también otros dos corregimientos de su municipio (La Punta de los Remedios y Mingueo) y la cabecera municipal. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2DJEPF6ZINFV7MJ5JMGVW4QGZ4.jpg?auth=48f3029ccdcbd789ef977ba279bd45a70ebe775cea0b095af70d24699d6cbc30&smart=true&width=1280&height=720" alt="Las playas de Palomino abarcaban 3 kilómetros, desde la desembocadura del río Palomino hasta el río San Salvador, en La Guajira." height="720" width="1280"/><p><b>“No es que no queramos mostrar resultados mediante obras y salvar la economía de un municipio con múltiples necesidades: </b>declaré la calamidad, la prórroga de la calamidad, toqué puertas en la Gobernación de La Guajira, en el Gobierno nacional, pero desafortunadamente no hemos logrado que esto se lleve a cabo”, expresó el mandatario. </p><p>Ahora eleva plegarias para que en el Gobierno nacional lo escuchen, asignen los recursos, se realicen las mesas técnicas. Si deben efectuarse subsanaciones en el proyecto, se las hagan para él hacer las correcciones y, finalmente, avanzar en la iniciativa que formuló para la construcción de jarillones, espolones que le permitan proteger los 300 kilómetros de playas que la erosión se comió en el municipio de Dibulla.</p><p>Bella Narváez, representante del gremio nativo de la desembocadura de Palomino, y Nerlys Sofía Vergara, presidenta de la Junta de Acción Comunal de Jardines del Mar, un barrio comercial de Palomino,<b> viajaron a Bogotá el jueves para exponer la situación en la Defensoría del Pueblo.</b></p><p><b>Esas comunidades pudieron superar las peores épocas en las que las Farc y los paramilitares de las AUC se batían a sangre y fuego</b> por lo que en ese entonces era un paraíso escondido, y ahora temen el regreso de la violencia. “Es que sin playa no hay empleo, y sin empleo los jóvenes están en riesgo de meterse a los grupos armados, porque no hay más”, dicen en Palomino.</p><p>Por ahora, el impacto ya se siente. De los 25 empleados que había en el hostal de Maraike solo quedan seis. “Esta semana me toca despedir uno más, y la otra, uno más. Se cayó esa economía que estaba basada en el turismo, y el turismo depende de la playa. Era mi sueño vivir en la playa y ahora vivo en ruinas, desesperanza y angustia”, señaló.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7ML5OKRULVGM3JMTDQONR6TEW4.jpg?auth=8202862b8a714c727585db18feb2469030cef199151d2d2ffe5de0797c3c251e&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Advierten que se agravó la situación de las playas en Palomino.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Esta es la historia de la millonaria reclamación del DAS que exdirector Jorge Noguera no ha querido pagar]]></title><link>https://www.semana.com/nacion/articulo/esta-es-la-historia-de-la-millonaria-reclamacion-del-das-que-exdirector-jorge-noguera-no-ha-querido-pagar/202604/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/esta-es-la-historia-de-la-millonaria-reclamacion-del-das-que-exdirector-jorge-noguera-no-ha-querido-pagar/202604/</guid><dc:creator><![CDATA[Rafael Pérez Becerra]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:07:04 +0000</pubDate><content:encoded><![CDATA[<p>Han pasado 15 años desde que la Corte Suprema de Justicia condenó a 25 años de prisión <a href="https://www.semana.com/nacion/articulo/fiscalia-pide-cerrar-proceso-contra-el-exdirector-del-das-andres-penate-por-las-chuzadas/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/fiscalia-pide-cerrar-proceso-contra-el-exdirector-del-das-andres-penate-por-las-chuzadas/202658/">al exdirector del DAS</a> Jorge Noguera Cotes, por participar en el plan criminal que acabó con la vida del reconocido sociólogo y profesor universitario Alfredo Correa de Andréis.</p><p>El docente, como lo detalló el fallo, fue abordado en la tarde del 17 de septiembre de 2024 en el barrio El Prado, de Barranquilla, por integrantes del Bloque Norte de las Autodefensas Unidas de Colombia, comandadas por Jorge 40, <b>quienes habían recibido información del DAS sobre movimientos de Correa de Andréis que lo acercaban supuestamente a la guerrilla. </b></p><p>Por estos hechos, el DAS fue condenado a pagar una millonaria indemnización a los familiares del docente de la Universidad del Norte. </p><p>Para ese entonces,<b> el DAS ya estaba en liquidación por una seguidilla de escándalos en su interior, </b>entre los que se destacaban la infiltración de paramilitares, las chuzadas a dirigentes políticos y magistrados, así como actos de tortura psicológica a periodistas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VKNMIOZQFFGKHCHTQRQAJCRZJM.jpg?auth=0a64c8e6ef1b29e3a62b057a8cabea0110dd48e536d0a603d336a54664263cd7&smart=true&width=1280&height=720" alt="Jorge Noguera Cotes fue condenado hace diez años. El DAS, entidad de la que fue director, tuvo que pagar más de 160 millones de pesos de indemnización que ahora le reclaman al exfuncionario." height="720" width="1280"/><p>Fue entonces cuando, en un hecho inédito, <b>la entidad emprendió acciones legales en contra de quien ocupó el máximo cargo (director) entre los años 2002 y 2005, </b>con el fin de que sufragara, de su propio bolsillo, la indemnización que habían tenido que pagarles a los familiares de Correa de Andréis.</p><p>En 2015 se llegó a una conciliación en la que se le declaró patrimonialmente responsable del pago de 163 millones de pesos. Para aquella fecha, Noguera Cotes estaba cumpliendo dos sentencias judiciales: una por el crimen del docente y otra por su participación en el escándalo de las chuzadas.</p><p>Once años después, la defensa jurídica <a href="https://www.semana.com/nacion/articulo/andres-penate-exdirector-del-das-no-acepto-cargos-por-las-chuzadas-le-imputaron-concierto-para-delinquir-agrabado/202425/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/andres-penate-exdirector-del-das-no-acepto-cargos-por-las-chuzadas-le-imputaron-concierto-para-delinquir-agrabado/202425/">del extinto DAS </a>sigue a la espera de que Noguera responda por este pago.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/M2T7CARG4JE23IHPFH2ULXEY3Y.jpg?auth=d9417e20aede0f9ac13104641833624de8f8ec4c705dc74c2c614c088a356bf5&smart=true&width=1280&height=720" alt="El docente Alfredo Correa de Andréis habría sido asesinado por los paramilitares con base en información entregada por el DAS." height="720" width="1280"/><p>En un documento conocido en exclusiva por<i> SEMANA</i>, el Patrimonio Autónomo Fiduprevisora S.A. Defensa Jurídica del extinto DAS y su Fondo Rotatorio <b>le pidieron al Consejo de Estado que tome todas las medidas necesarias para el cumplimiento del pago. </b></p><p>El representante del organismo de seguridad estatal citó que los plazos judiciales se han cumplido y Noguera Cotes no ha aparecido ni ha respondido los requerimientos.</p><p>“En consecuencia, el término de cinco días para cumplir con el pago de la condena ocurrió entre el 26 de febrero y el 4 de marzo de 2026. Adicionalmente, los diez días que tenía el ejecutado para proponer las excepciones de mérito fenecieron el 11 de marzo de 2026. No obstante,<b> la parte ejecutada no cumplió el pago de la condena y, además, guardó silencio respecto del mandamiento de pago,</b> es decir, no formuló excepciones de mérito”, advierte el Consejo de Estado.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HOKO4ZO7U5BBZBZYQ6OLNHBUZ4.jpg?auth=9cc6d60d52dfa3fd9fa8438936d6f279e59471c52e04fbc2f83cd2e6a693ed16&smart=true&width=1280&height=1905" alt="Petición de Jorge Noguera para el caso de Alfredo Correa." height="1905" width="1280"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4NVI6YJYCZB2NKFQP34PLJDZHI.jpg?auth=ec5b3a8e134f4d937f304a47175ef1a198dae40432ba3a7787273b91176643cd&smart=true&width=1280&height=1750" alt="Fallo en el caso Jorge Noguera" height="1750" width="1280"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H32RBEEJEJCX3DMAFIF6PTD7CY.jpg?auth=a5ad39138c7be33371941643576ec5081d60774e7a763ef4ea23f7a9e1c7aff8&smart=true&width=1280&height=1843" alt="Noguera busca que el DAS pague la indemnización a la familia de Correa." height="1843" width="1280"/><p>En palabras simples, Noguera Cotes no volvió a responder los correos electrónicos y ha sido imposible contactarlo de manera personal para que responda ante los requerimientos de la justicia.</p><p>El DAS, meses atrás, había solicitado información sobre la situación jurídica de Noguera Cotes y la Rama Judicial les respondió que el 20 de octubre de 2020 <b>un juez de ejecución de penas de Bogotá le había concedido la libertad condicional, pero no se conoce su paradero. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GJV6EEZWCNEQXCDTRV7IHYZOTY.jpg?auth=262111bc3e867e0882c33dfcfe66842cccb537a56b333d54600568837ccc8c63&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[ NAC- RAFAEL NOGUERA Noguera duro de cobrar]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[ELN y sus ojos en Barranquilla: SEMANA revela detalles del presunto nexo con Los Costeños para cometer actos terroristas]]></title><link>https://www.semana.com/nacion/barranquilla/articulo/eln-y-sus-ojos-en-barranquilla-semana-revela-detalles-del-presunto-nexo-con-los-costenos-para-cometer-actos-terroristas/202608/</link><guid isPermaLink="true">https://www.semana.com/nacion/barranquilla/articulo/eln-y-sus-ojos-en-barranquilla-semana-revela-detalles-del-presunto-nexo-con-los-costenos-para-cometer-actos-terroristas/202608/</guid><dc:creator><![CDATA[Gabriel Salazar López]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:05:08 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/nacion/barranquilla/articulo/otra-amenaza-de-explosivo-en-soledad-atlantico-cerca-de-la-terminal-de-transportes/202645/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/barranquilla/articulo/otra-amenaza-de-explosivo-en-soledad-atlantico-cerca-de-la-terminal-de-transportes/202645/">La aparición de una bandera del ELN en los límites entre Barranquilla y Soledad, el 8 de octubre, </a>no es casualidad. SEMANA tiene en su poder documentos de una investigación judicial sobre este hecho que dejó en evidencia el plan de la guerrilla para hacer presencia en la ciudad, a través de una posible alianza con Los Costeños, <b>interesados en dar golpes terroristas y mediáticos en una de las sedes presidenciales de Abelardo De La Espriella. </b></p><p>El informe de 19 páginas, fechado el 12 de octubre de 2026, tiene fotografías, identificaciones y una reconstrucción de los movimientos de varias personas, presuntamente relacionadas con la primera aparición de los elenos en la capital del Atlántico.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZEK6QHR3OJE7ZOGE3BABYKYERQ.jpg?auth=fb4babf08d833d142e572a88bd2854e6670dd962c72455287bf1c5f4f9829d1d&smart=true&width=1280&height=720" alt="Las autoridades investigan si la posible expansión del ELN en Barranquilla podría representar una amenaza para una de las sedes presidenciales de Abelardo De La Espriella en la capital del Atlántico." height="720" width="1280"/><p>Una fuente judicial, que pidió omitir su nombre, explicó que los investigadores han hallado conversaciones telefónicas que estarían relacionadas con la preparación de las acciones ilegales para generar temor en la ciudad: <b>“Nosotros hemos documentado en el celular unas conversaciones que apuntan a concretar eventos de zozobra en la población, hasta ahora enfocados en generar el ambiente necesario para el cobro de extorsiones.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DFSGPGKU75GW3ONXB7H2DDUIQM.jpg?auth=70aaf1e526bd1226b6854eb0cb6ad317cf4b4afd02a35e65ce208cb94093c18b&smart=true&width=1280&height=1658" alt="Un informe judicial de 19 páginas reconstruye los movimientos de varias personas presuntamente relacionadas con la instalación de cilindros alusivos al ELN." height="1658" width="1280"/><p><a href="https://www.semana.com/nacion/barranquilla/articulo/policia-tiene-identificado-a-responsable-de-colocar-bandera-del-eln-y-cilindro-en-barranquilla/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/barranquilla/articulo/policia-tiene-identificado-a-responsable-de-colocar-bandera-del-eln-y-cilindro-en-barranquilla/202658/">En el tema fotográfico se evidencia cómo, al menos, tres líderes de Los Costeños estarían participando en estos encuentros</a> y habrían colocado los cilindros alusivos a la guerrilla del ELN”.</p><p>Para los analistas judiciales, no es casualidad la fecha de esta aparición porque, justamente, era el día del “guerrillero heroico”. No solo eso. En esa conmemoración se habría puesto en marcha el nexo de esa organización narcotraficante con la temida banda de Los Costeños. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/REFBC3OCHZD6FAXQD5UT5XHULI.jpg?auth=ce57a6b2d48892cee849556de0179fc4440cbe283f1d54cfac5e5bb71cb03a00&smart=true&width=1280&height=720" alt="Paso a paso de la instalación y planeación de una bandera del ELN y cilindros en Barranquilla." height="720" width="1280"/><p>“Inicialmente se pensó que Los Costeños estarían utilizando el nombre de la guerrilla para generar miedo. <b>Si se analiza de fondo, este tipo de prácticas son castigadas severamente por la guerrilla, y en el mundo del hampa es muy delicado el mal uso de los nombres, más cuando no son grupos del mismo nivel o capacidad militar”, detalló la misma fuente bajo reserva.</b></p><p>La segunda hipótesis de las autoridades es la expansión de la guerrilla a la capital de Atlántico con el fin de demostrar su poderío en las regiones donde, históricamente, no ha tenido una presencia permanente. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BRXFMMF2KNGXNAZHJ2UKCOWQZE.jpg?auth=b1343a3d581d86c650bac5f0ac9257348c85273e710725a9ad8d7f1b67c78ced&smart=true&width=1280&height=720" alt="Las autoridades investigan una posible alianza entre el ELN y Los Costeños para ejecutar acciones intimidatorias en Barranquilla." height="720" width="1280"/><p>“Ya el ELN, en años anteriores, explotó dos artefactos contra la Policía, lo que no se puede ignorar en este contexto de violencia porque dichas apariciones las pudieron haber realizado intentando enviar un mensaje que sigue presente en esta zona del país. Hay informaciones sueltas de las intenciones de la guerrilla de estar presentes en Barranquilla y Atlántico, pero se sigue indagando y trabajando para obtener en detalle lo que pretenden hacer”, explicó la fuente judicial.</p><h2>La reconstrucción</h2><p>El evento del 8 de octubre mantiene las alertas encendidas. Tanto así, que las autoridades se dieron a la tarea de reconstruir el paso a paso de la acción. El documento en poder de SEMANA muestra cómo fueron los movimientos de varias personas dentro de un establecimiento comercial ubicado en el municipio de Soledad. Ahí empezó todo. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LOSUHVE62BG2LGDHPRIAG672KM.jpg?auth=125286af0cd3f5607d4bc77087fc69ac7eea7a5c8c6541a6a878ed1b9c3d6aca&smart=true&width=1280&height=720" alt="Las cámaras de seguridad de un establecimiento comercial permitieron reconstruir los movimientos de los sospechosos antes de la instalación de los cilindros." height="720" width="1280"/><p>En una serie de fotografías se ve cómo Cleiver de Jesús Pérez Sánchez, alias Kleiver, junto a tres hombres más y una mujer, se reunieron horas antes de dejar abandonado el cilindro con la bandera del ELN en el puente vehicular que comunica a esa población con Barranquilla. </p><p>Varios de los presuntos integrantes de Los Costeños llegaron inicialmente en un carro con placas BSW-150. <b>Después, las cámaras registraron conversaciones, reuniones y desplazamientos que fueron analizados por los investigadores del caso. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/T7JRA7467ZDUNCQH37M4FOOBSE.jpg?auth=0af1b78603d194b1dc93fef5c4a08d858561e8b375bb1031966bddcee0309fdb&smart=true&width=1280&height=720" alt="Alias Kleiver fue capturado por su presunta participación en los hechos relacionados con la aparición de la bandera del ELN en Soledad." height="720" width="1280"/><p>Una de las secuencias fotográficas que llamó poderosamente la atención se encuentra en las páginas 11 y 12 del expediente, donde se logra ver cómo dos personas que fueron identificadas como alias Kleiver y un segundo sujeto llegaron hasta un automóvil de color blanco: “En esta imagen se observa a alias Kleiver y al segundo sujeto, quienes sacan dos objetos cilíndricos forrados en bolsas negras. Se observa que los cilindros son de color blanco, los cuales son llevados a la zona de lavado de vehículos”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/643FYGFMWJGWTFJ6P6BPFI63MA.jpg?auth=7ac4ccdafa7d757f5cfa7da14d7091f71fce916b9bd6b32edd0c64478db87f05&smart=true&width=1280&height=720" alt="Un automóvil BMW blanco aparece en la investigación por su presunta utilización para transportar los elementos encontrados en el puente vehicular." height="720" width="1280"/><p>Los investigadores también documentaron el momento en que fueron abandonados los elementos, gracias a las grabaciones de las cámaras de seguridad de la zona. Alias Kleiver y otro hombre serían los responsables de estas acciones. El primero fue capturado, pero el segundo sigue en libertad. </p><p>Asimismo, los investigadores judiciales pudieron determinar que varios de los mencionados en estos hechos se reunieron en una zona VIP del establecimiento antes de retirarse. También se identificó un automóvil BMW, de color blanco, que habría sido utilizado para transportar los cilindros.<a href="https://www.semana.com/politica/articulo/en-menos-de-24-horas-abelardo-de-la-espriella-confirmo-primera-captura-por-bandera-y-cilindros-del-eln-instalados-en-barranquilla/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/en-menos-de-24-horas-abelardo-de-la-espriella-confirmo-primera-captura-por-bandera-y-cilindros-del-eln-instalados-en-barranquilla/202651/"> En las fotografías posteriores se percibió la salida de algunas de las personas mencionadas y la llegada de una patrulla </a>de vigilancia al establecimiento, pero ya no había nada anormal. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VCFXVQCE5ZHM5JQDMUFRHEB5PU.jpg?auth=9a7274236cff7b5112080a82e023478dc6ae3f0531cbff677f94efc33f5dad60&smart=true&width=1280&height=720" alt="Una de las hipótesis judiciales apunta a que la instalación de la bandera habría buscado generar temor y facilitar el cobro de extorsiones." height="720" width="1280"/><p>SEMANA se abstiene de publicar los nombres y rostros de los demás implicados para no entorpecer sus capturas, que se darían en los próximos días. </p><p>Varias personas que estaban en el establecimiento nocturno les dijeron a los investigadores que estas personas dialogaban sobre la forma en la que pondrían los cilindros<b>, lo que coincide con los elementos materiales probatorios recogidos por las autoridades. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B2GUMJUPCZF27IP4V7JFPME7AU.jpg?auth=9a8c2f18e68b569e557bc024feecc32481130d6011b1b8aca2c1fcd3b6790369&smart=true&width=1280&height=720" alt="Los Costeños estarían atravesando un debilitamiento por capturas, incautaciones y divisiones internas, según fuentes consultadas." height="720" width="1280"/><h2>¿Por qué los costeños? </h2><p>De manera preliminar, las autoridades judiciales del Atlántico consideran que la guerrilla del ELN podría estar subcontratando a la banda Los Costeños, ante el debilitamiento que ha sufrido por los golpes de la Policía, incluidos decomisos de drogas y armas de fuego, así como por las divisiones internas derivadas del fallido proceso de paz total durante el Gobierno de Gustavo Petro. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H3VUJFOW6BDRRGVLHAWN56VHU4.jpg?auth=23a6110c11d9facd32aaaca6f6c3060a5bb327037573f1a77fb96d85de3bffb2&smart=true&width=1280&height=720" alt="La investigación incluye testimonios de personas que habrían escuchado conversaciones sobre la instalación de los cilindros." height="720" width="1280"/><p>“Es que Los Costeños, después del proceso de paz, quedaron debilitados con sus cabecillas en cárceles del país. No tienen ya liderazgos tan visibles porque nadie les hace caso y es un completo desorden. Es decir, no hay un poder jerárquico. Y también el hecho de que el acceso a armas se ha visto mermado por las grandes incautaciones que ha hecho la Policía en los últimos meses”, manifestó una fuente judicial bajo reserva.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YJO65U52A5GR7HTGJUCM4EXR7Y.jpg?auth=3db3efeb8240904ff7a6e8d3922b3748f8bd1731979740ce5e65ab2563e86893&smart=true&width=1280&height=720" alt="La posible participación de estructuras criminales locales mantiene en alerta a las autoridades de Barranquilla y Soledad." height="720" width="1280"/><p>Agregó que “aunque haya ocurrido la instalación del cilindro y la bandera del ELN con la subcontratación, presuntamente<b>, por Los Costeños, la presencia de la guerrilla sigue siendo mínima en la ciudad porque la buena inteligencia de la Policía ha hecho que no se materialicen este tipo de actos”. </b></p><p>Una persona que participó en el fallido proceso de paz con las bandas criminales dialogó con esta revista y sostuvo que el grupo de Los Costeños no pasa su mejor momento. “Ya no hay liderazgo porque todos los mandos zonales de la banda hacen lo que ellos quieren con el cobro de las extorsiones y también con la venta de la droga. <a href="https://www.semana.com/nacion/barranquilla/articulo/alerta-en-el-sur-de-barranquilla-aparece-bandera-del-eln-y-verifican-si-hay-explosivos/202626/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/barranquilla/articulo/alerta-en-el-sur-de-barranquilla-aparece-bandera-del-eln-y-verifican-si-hay-explosivos/202626/">Ya nadie controla a nadie y es por eso que no es descabellado que hayan hecho negocios con la guerrilla del ELN”.</a></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KGXENLZGJNFZDNUH34ASVBEPE4.jpg?auth=3ebede69149486a1996b997022661c312845f4c131dfd7fc682e5ad03679cf46&smart=true&width=1280&height=720" alt="Mientras alias Kleiver fue capturado, otro de los hombres señalados en la investigación permanece en libertad." height="720" width="1280"/><p>El mismo informante comentó que la organización denominada la “Nueva Generación del Freseo”, donde tiene fuerte injerencia un sujeto conocido como el Negrito del Rubí, es una de las bandas criminales que mayor fuerza tiene en la ciudad, pero, a su juicio, las autoridades no han dimensionado lo que esta representa para la seguridad de los barranquilleros. </p><p>Actualmente, en esta capital y sus municipios del área metropolitana, la Policía Nacional, en cabeza de la brigadier general Sandra Liliana Rodríguez, lidera el Bloque de Defensa para la Seguridad Urbana con el que buscan focalizar los delitos e impactar las bandas criminales que pretenden llevar a cabo acciones violentas. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XFF2SUJXIBEMJGHV5RGWMZ7GZI.jpg?auth=1111acf03850b5d7db8e2b8edb691c0a4370380a9a3b7a4b58c007a39776341f&smart=true&width=1280&height=720" alt="AFP" height="720" width="1280"/>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/D5DFWMMTJNHOJF37MCZUC3PLNY.jpg?auth=0e9d6d1df7e6bdd533498fed36c936695357a8dde2222fe8c7d5bb6e679ae694&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La aparición de una bandera del ELN en los límites entre Barranquilla y Soledad encendió las alertas por una posible expansión de la guerrilla en el Atlántico.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Así estarían construyendo su imperio en Europa el Clan del Golfo, el ELN y las disidencias de las Farc: SEMANA revela informe secreto]]></title><link>https://www.semana.com/nacion/articulo/asi-estarian-construyendo-su-imperio-en-europa-el-clan-del-golfo-el-eln-y-las-disidencias-de-las-farc-semana-revela-informe-secreto/202607/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/asi-estarian-construyendo-su-imperio-en-europa-el-clan-del-golfo-el-eln-y-las-disidencias-de-las-farc-semana-revela-informe-secreto/202607/</guid><dc:creator><![CDATA[Gabriel Salazar López]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:03:07 +0000</pubDate><content:encoded><![CDATA[<p>Los grupos armados ilegales en Colombia siguen generando grandes rentas criminales, pese al cerco del Gobierno nacional. Luego de una investigación de un medio de comunicación británico sobre la expansión de estas organizaciones hacia Europa, SEMANA conoció un informe elaborado por la inteligencia militar colombiana en el que se detallan los mecanismos que utilizan <a href="https://www.semana.com/confidenciales/articulo/de-la-espriella-reporta-golpes-al-clan-del-golfo-eln-y-disidencias-de-las-farc/202630/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/de-la-espriella-reporta-golpes-al-clan-del-golfo-eln-y-disidencias-de-las-farc/202630/">la guerrilla del ELN, las disidencias de las Farc y el Clan del Golfo</a> para obtener recursos fuera del país, aun cuando reciben duros golpes por parte de las autoridades.</p><p>Aunque hasta ahora se están elaborando informes detallados y realizando cruces de información con agencias de inteligencia de otros países, los analistas que les siguen el rastro a estas estructuras han determinado que el poder de los criminales va más allá del narcotráfico, pues también estarían invirtiendo el dinero ilícito en actividades comerciales para darle apariencia de legalidad.</p><p><b>Los rastreos se han concentrado en España, Bélgica, Países Bajos y varias naciones de Europa Oriental, donde los investigadores intentan establecer cómo funcionan estas organizaciones en el extranjero.</b></p><p>“En estos cuatro años que pasaron, Colombia estuvo amarrada de manos y pies con el tema del cruce de información porque no hubo, básicamente, una voluntad política para dar esos duros golpes. Es como si hubiéramos dado una licencia para que crecieran en su expansión económica internacional. Eso no es un secreto para las agencias de inteligencia del Estado colombiano. Ahora es que estamos reactivando la cooperación en firme”, precisó una fuente que les sigue el rastro a estas estructuras dentro y fuera del país.</p><p>Actualmente, estas organizaciones estarían buscando adquirir armamento sofisticado, explosivos y drones militarizados en el extranjero para utilizarlos contra las Fuerzas Armadas que las combaten en Colombia.</p><p>Su propósito también sería controlar parte del negocio del narcotráfico en suelo europeo, establecer redes de distribución y consolidar contactos con mafias internacionales, entre otros aspectos que siguen bajo la lupa de los organismos de inteligencia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DCAYCUC545DJFICODAQJYCSJWI.jpg?auth=ba7f6592336511e318a6bf6f7d9fb213377263491b2a6c6158b9e0869b385357&smart=true&width=1920&height=1080" alt="Imagen de la bandera del ELN." height="1080" width="1920"/><p>El documento en poder de esta revista, clasificado como “Reservado / Uso exclusivo” por la inteligencia colombiana, advierte sobre un escenario de expansión criminal que abarcaría entre 12 y 16 países europeos.</p><p>“Los informes de inteligencia combinados evidencian un cambio cualitativo en la doctrina operativa de los actores armados ilegales colombianos, <b>principalmente la estructura Gaitanista de Colombia, el Ejército de Liberación Nacional y las facciones o disidencias de las Farc, así como otros grupos regionales”, se lee en uno de los párrafos.</b></p><p>Asimismo, el análisis relaciona a organizaciones como el Primer Comando de la Capital (PCC), de Brasil; el Tren de Aragua; y los cárteles mexicanos, que tendrían alianzas con estructuras colombianas para aumentar sus ganancias ilícitas y burlar los controles de las autoridades.</p><p>“La dinámica ha migrado desde un modelo de exportación tradicional hacia una presencia operativa directa mediante ‘emisarios de negocios’ y células logísticas territoriales en, al menos, 12 a 16 países del continente europeo”, advirtió el documento.</p><p>Entre los países identificados aparecen España, Portugal, Países Bajos, Bélgica, Francia, Alemania, Rumania, Croacia, Eslovaquia y Bulgaria. Los investigadores judiciales de varias naciones trabajan para determinar cuántos integrantes de las organizaciones armadas colombianas estarían operando en esos territorios.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RUSPZKHK5FB7PFPJCTY3DJNS5E.jpg?auth=68bbcc7565414167a4344511da11d0b4c6583b61eb54787ba74d31fef207c3b8&smart=true&width=1280&height=1919" alt="Alias Iván Mordisco, uno de los jefes de las disidencias de las Farc. " height="1919" width="1280"/><p>La cadena logística que han logrado identificar comienza en los centros de producción y laboratorios clandestinos ubicados en Colombia, continúa mediante corredores marítimos y puntos de tránsito en Ecuador, Brasil y África Occidental, y tiene como destinos estratégicos los principales puertos europeos.</p><p>En este mapa, conocido por las agencias de inteligencia, aparecen Amberes, en Bélgica; Rotterdam, en Países Bajos; y Valencia y Vigo, en España, como puntos que serían vitales para la cadena internacional del narcotráfico.</p><p>“A diferencia del modelo histórico, donde el insumo se vendía en alta mar o a intermediarios, como la Ndrangheta o la mafia albanesa, las estructuras de Colombia participan activamente en las fases de recepción y distribución mayorista en suelo europeo”, se registró en el informe de inteligencia.</p><p>Lo anterior significa que el Clan del Golfo, el ELN y las disidencias de las Farc estarían intentando controlar los últimos eslabones de la cadena de distribución de droga en las zonas mencionadas. De igual manera, el documento precisó que esta expansión estaría relacionada con el incremento de los cultivos ilícitos en Colombia.</p><p><b>“El aumento exponencial de la oferta en los centros de producción primaria en Colombia, alcanzando cifras récord globales de producción de cocaína, </b>ha presionado la apertura de nuevos corredores de tránsito por África Occidental y la ruta de los Balcanes”, se precisó en el análisis.</p><p>A los organismos de inteligencia nacional e internacional les preocupa que los integrantes de estas estructuras puedan estar capacitándose en el uso de tecnologías de punta para desarrollar actividades de contrainteligencia frente a las fuerzas de seguridad de los países involucrados en esta red criminal.</p><p>“Lo que se cree es que las herramientas de inteligencia artificial han sido implementadas para el crimen organizado y el narcotráfico en Colombia y Europa. Es por eso que el reto va más allá de una guerra militar, sino que ahora se ha transformado con la tecnología”, reveló una fuente consultada por este medio que pidió no ser identificada.</p><p>El informe también señala: <b>“Tanto la EGC, como el ELN y las Farc aportan décadas de doctrina militar asimétrica, contrainteligencia, encriptación de comunicaciones de grado militar y compartimentación estricta de células reducidas”.</b></p><p>Las investigaciones indican que los integrantes de estas organizaciones colombianas buscan operar bajo el anonimato para evitar ser detectados por las autoridades europeas.</p><p>“En el escenario europeo, estos grupos no buscan la confrontación armada abierta con las fuerzas de seguridad estatales, <b>sino la consolidación de redes de contrainteligencia urbana para asegurar la protección de envíos, la detección de informantes y el control de personal operativo”, advirtió la inteligencia militar.</b></p><p>Aunque el documento advierte que ya existen indicios sobre los puntos específicos donde estarían operando, las autoridades adelantan verificaciones adicionales y trabajos investigativos de campo con el fin de obtener mayor información sobre sus movimientos.</p><p>“La superposición de jurisdicciones del crimen organizado latinoamericano, como el de Colombia, cárteles mexicanos, EGC y mafias brasileñas como el PCC, en territorio europeo incrementa el riesgo de violentas disputas territoriales en nodos portuarios principales”, se señaló.</p><p>Frente al armamento que pretenderían adquirir estas estructuras, la atención de los investigadores está puesta especialmente en Rumania, Croacia y Eslovaquia, territorios considerados relevantes para el posible abastecimiento ilegal de material de guerra.</p><p>“Las rutas balcánicas y el flujo transfronterizo en Europa Oriental ofrecen una fuente crítica de abastecimiento de pertrechos armamentísticos que posteriormente son triangulados hacia las zonas de consolidación en territorio colombiano”, se comentó en otro de los párrafos.</p><p>Entre los mecanismos financieros señalados en esta recopilación de información aparecen las transferencias informales <b>mediante el sistema Hawala, las redes de pagos entre particulares y las operaciones internacionales fragmentadas, conocidas como smurfing, que pueden utilizarse para dificultar la identificación de movimientos sospechosos.</b></p><p>No solo eso. El informe advirtió sobre el posible uso de criptoactivos, entre ellos Monero (XMR) y USDT (Tether), así como de plataformas descentralizadas para transferir recursos entre distintos territorios europeos y Colombia.</p><p>Una fuente de la inteligencia militar colombiana le dijo a SEMANA: “En este momento, con la llegada del nuevo Gobierno, es que estamos reactivando toda esta cooperación internacional porque estuvo inactiva prácticamente. Los análisis que se están realizando en este momento pueden ser mayores a los registros que se tienen, pero es justamente por esta falencia que tuvimos. <b>Los grupos armados en Colombia eran prácticamente intocables para nosotros porque podíamos salir retirados de la institución”.</b></p><p>Actualmente, las agencias de inteligencia colombianas trabajan en la infiltración de personal en estas organizaciones con el fin de desenmascarar sus movimientos financieros y establecer los mecanismos que estarían utilizando para blanquear las ganancias del narcotráfico y otras actividades ilícitas en los territorios mencionados.</p><p>El desafío de las autoridades no se limita a frenar el envío de cocaína hacia Europa, sino también a identificar las redes internacionales que estarían permitiendo a estas estructuras fortalecer sus finanzas, adquirir tecnología y armamento, y ampliar su capacidad criminal dentro y fuera de Colombia.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2W4RJ22SCNEV7I2EY4I6CJDQVI.jpg?auth=b4e8f43e459abace2846fde66e3c44e9470d77db5f6132d310cac1cc468d9287&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Informe revela el alcance del Clan del Golfo, el ELN y las disidencias de las Farc.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[La vía más peligrosa de Colombia: conductores alarman por inseguridad y descontrol]]></title><link>https://www.semana.com/nacion/articulo/la-via-mas-peligrosa-de-colombia-conductores-alarman-por-inseguridad-y-descontrol/202634/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-via-mas-peligrosa-de-colombia-conductores-alarman-por-inseguridad-y-descontrol/202634/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 08:00:34 +0000</pubDate><content:encoded><![CDATA[<p>La <a href="https://www.semana.com/nacion/cali/articulo/bus-con-60-pasajeros-se-accidento-en-la-via-panamericana-al-menos-cuatro-muertos/202628/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/cali/articulo/bus-con-60-pasajeros-se-accidento-en-la-via-panamericana-al-menos-cuatro-muertos/202628/">vía Panamericana</a>, el trayecto que atraviesa al departamento del Cauca, es la más peligrosa de Colombia. <b>Recorrerla es exponerse a la quema de un vehículo, un hurto, un secuestro o un atentado. </b>Lo saben las Fuerzas Militares, la Federación Colombiana de Transportadores de Carga por Carretera (Colfecar) y los conductores que a diario tienen que transitarla. </p><p>Esa inseguridad la sufrieron, recientemente, el conductor y las más de 50 personas que iban en un bus rumbo a Perú. A la medianoche del 14 de octubre fueron víctimas de cuatro delincuentes que les dispararon cuando iban de Timbío a Popayán. <b>El vehículo terminó volcado fuera de la carretera. Cinco personas murieron, entre ellas un niño de 11 años. </b></p><p>Pero ese es apenas un hecho de violencia de los que ocurren cotidianamente en esa troncal. Según información de las Fuerzas Militares, <b>cada 42 horas se registra un hecho violento en la Panamericana.</b></p><p>Aunque aún no se sabe quién es el responsable del atentado al bus, sí hay certeza de que las disidencias de Iván Mordisco, la subestructura Jaime Martínez y la Franco Benavides, al igual que redes delincuenciales a su servicio, son quienes siembran el terror. </p><p>Este año,<b> las autoridades han documentado diez graves atentados con explosivos</b>, como el ocurrido en abril en la vereda El Túnel, en Cajibío, en el que la detonación de una carga acabó con la vida de 22 personas. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LQ4Z4IO3X5BBNFWNPW7I5BNWDM.jpeg?auth=23ee9e3ff68896405810ca2e1a002f5bf17e48be42994878addc7a8cbd778a0f&smart=true&width=1600&height=1051" alt="Las autoridades han documentado diez graves atentados con explosivos." height="1051" width="1600"/><p>No obstante,<b> no es lo único a lo que se exponen los usuarios de esa vía.</b> <i>SEMANA </i>habló con varios usuarios de esa vía y uno de ellos, un líder de la Asociación Colombiana de Camioneros (ACC), explicó cuáles son las dificultades.</p><p>“A pesar de que ahora hay muchísima presencia de la fuerza pública, tanto Policía como Ejército, <b>el hurto de vehículos sigue siendo constante a lo largo de la Panamericana</b>, que por cierto muta en algunos trayectos”, dijo la fuente consultada, que pidió reserva de su nombre por seguridad.</p><p>Además, explicó que los conductores hablan frecuentemente de lo que sucede en cuatro tramos: entre Remolino y El Bordo, El Bordo y Rosas, Rosas y Popayán, y Popayán y Cali.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4PXWQAMF6JANDLVMFNUQIZN62Q.jpeg?auth=b0779e10a9c84d5dd585d645c8d739a87e5bb6876f4e5aea9fa1c63f1ed49a70&smart=true&width=1599&height=899" alt="La vía Panamericana, el trayecto que atraviesa al departamento del Cauca, es la más peligrosa de Colombia. " height="899" width="1599"/><p>“Entre El Remolino y El Bordo nos robaban los vehículos cargados y los desviaban en una parte que se llama La Fonda. Eso se ha calmado; más que todo le tiraban al café y ahora las tractomulas salen escoltadas y en caravana”, añadió. Esa estrategia, implementada por las Fuerzas Militares,<b> ha permitido movilizar en caravanas seguras 626 tractomulas con 21.890 toneladas de diferentes productos, entre ellos el grano. </b></p><p>Otro dolor de cabeza, según el líder gremial, es atravesar desde El Bordo hasta Popayán: “Ahí es el atraco a mano armada, el fleteo”.</p><p>La <a href="https://www.semana.com/vehiculos/articulo/revelan-la-estrategia-que-habia-detras-de-los-monos-amarillos-en-los-vehiculos-de-bogota/202655/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/revelan-la-estrategia-que-habia-detras-de-los-monos-amarillos-en-los-vehiculos-de-bogota/202655/">estrategia de los delincuentes</a> en ese trayecto es arrojar clavos a las vías para pinchar las llantas de los carros, obligar a los conductores a detenerse y hurtarles para pedir un rescate por sus vehículos,<b> algo similar a lo sucedido en la glorieta que se ubica en el trayecto entre Santander de Quilichao y Jamundí.</b></p><p>Este tipo de acciones se ve reflejado en la más reciente encuesta sobre seguridad que a sus asociados hizo Colfecar. El 17 por ciento de los empresarios consideró que la inseguridad es una de las principales problemáticas del sector, seguido de las fallas en infraestructura con 15 por ciento. <b>Y que el Cauca, precisamente, es el departamento donde mayores hechos se presentan.</b></p><p>Desde agosto de 2022 hasta septiembre de este año, <b>ese gremio documentó 88 graves hechos de inseguridad. </b>Según sus cifras, 38 personas fueron asesinadas en ese periodo en la Panamericana, de las cuales nueve eran conductores; 99 personas resultaron heridas, ocho de ellas conductores; los delincuentes instalaron 42 retenes ilegales, 50 personas fueron secuestradas, 21 camiones y 14 buses quemados, tres vehículos de maquinaria incinerados y 28 artefactos explosivos instalados.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MGNT3JSC5ZDSLL46EODV7JIKMY.jpg?auth=f60a465184831a4b69d8b506eb29b3efde4f6e92d6c70abf64f4f355c9d1c495&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La vía Panamericana recorre más de 350 kilómetros entre Nariño, Cauca y Valle del Cauca. Hay alarma por la seguridad.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Las históricas deudas del Estado con los niños Wayúu siguen con saldo en rojo. Corte Constitucional lanza advertencia]]></title><link>https://www.semana.com/nacion/articulo/las-historicas-deudas-del-estado-con-los-ninos-wayuu-siguen-con-saldo-en-rojo-corte-constitucional-lanza-advertencia/202617/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/las-historicas-deudas-del-estado-con-los-ninos-wayuu-siguen-con-saldo-en-rojo-corte-constitucional-lanza-advertencia/202617/</guid><dc:creator><![CDATA[Rafael Pérez Becerra]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:58:17 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/nacion/articulo/corte-constitucional-presento-grave-situacion-de-la-comunidad-wayuu-entre-2018-y-2024-murieron-729-ninos-y-ninas-menores-de-cinco-anos/202651/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/corte-constitucional-presento-grave-situacion-de-la-comunidad-wayuu-entre-2018-y-2024-murieron-729-ninos-y-ninas-menores-de-cinco-anos/202651/">“Los niños y niñas wayú siguen enfrentando barreras inaceptables para acceder a condiciones de agua potable y alimentación”.</a> Así, de manera tajante, el magistrado de la Corte Constitucional Carlos Camargo reprochó los incumplimientos de las entidades estatales para atender la grave situación que se presenta en La Guajira y a la cual no se le ha dado solución.</p><p>La advertencia es más grave si se tiene en cuenta que han pasado nueve años desde que la Corte Constitucional declaró el estado de cosas inconstitucional, por medio de la sentencia T-302 de 2017, para proteger el <b>goce efectivo de los derechos de salud, al agua potable, a la alimentación y la participación de los menores de edad de las comunidades de Riohacha, Manaure, Maicao y Uribia. </b></p><p>Frente a este desolador panorama y los incumplimientos, el magistrado Camargo advirtió que la sentencia no es un simple papel que puede ser arrumado. “Las decisiones de la Corte Constitucional no son recomendaciones, se emitieron para que sean cumplidas”, afirmó. </p><p><b>El reciente caso de una bebé wayú que falleció por falla en la atención médica revivió la discusión. </b>“El Estado les falló”, lamentó Camargo. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WVB7MRF55RD4XJN7UTWOIPSCWE.jpg?auth=9d174fa2bcd8f9909f4a5d73e8223ab8653d23183e5ba4846dc74616958676bb&smart=true&width=1280&height=720" alt="La Corte Constitucional ratificó el incumplimiento del Estado con la población wayúu en La Guajira. El magistrado Carlos Camargo lo calificó de “inaceptable”." height="720" width="1280"/><p>Casi una década después de la emisión de esta sentencia, el panorama es desolador. <b>Según el procurador Gregorio Eljach, “es una vergüenza para el Estado” la falta de avances para solucionar la crisis;</b> “la situación está igual o peor”.</p><p>Ruth Chaparro, presidenta de la Veeduría Ciudadana para la implementación de la sentencia con las comunidades de La Guajira, es una voz autorizada.</p><p>Las cifras que ha recolectado son preocupantes: <a href="https://www.semana.com/nacion/articulo/primicia-ultimatum-por-la-ninez-wayuu-advierten-duras-sanciones-contra-ministros-y-alcaldes-por-desacatos/202633/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/primicia-ultimatum-por-la-ninez-wayuu-advierten-duras-sanciones-contra-ministros-y-alcaldes-por-desacatos/202633/">año tras año la mortalidad infantil en la comunidad wayú va en aumento,</a> lo que representa un fracaso en la aplicación de políticas públicas para atender los problemas que citó la Corte.</p><p>En lo que va de 2026, 13 niños wayú han fallecido.<b> “Cuando empezamos en 2017, la mortalidad infantil era 6,7 veces superior a la medida nacional.</b> Hoy, en 2026, es 83 veces superior”, alertó ante la sala de seguimiento, conformada por los magistrados Carlos Camargo, Paola Meneses y Vladimir Fernández. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2V2ERSX5BBAG5EYA66NTH7C6GU.jpg?auth=b8cfbeff9afcd59ef2e1b02fbf33723e9465fe7258bacfea9dd34f89056791ea&smart=true&width=1280&height=720" alt="Magistrado Carlos Camargo." height="720" width="1280"/><p>Desde la sentencia, se ha presentado un aumento de muertes relacionadas con la desnutrición: no se ha podido atender de raíz el acceso de los menores de edad a una alimentación básica. <a href="https://www.semana.com/nacion/articulo/crisis-en-la-guajira-corte-ordena-medidas-urgentes-para-proteger-la-salud-de-la-ninez-wayuu/202609/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/crisis-en-la-guajira-corte-ordena-medidas-urgentes-para-proteger-la-salud-de-la-ninez-wayuu/202609/">“Me pregunto si murieron por desnutrición o fue homicidio culposo”, </a>alertó la lideresa. </p><p>Para Chaparro, quien fue reconocida como Mujer Cafam en 2011, hay “bloqueos institucionales” que evitan avances. “¿Todavía se cree que depende de la voluntad política del funcionario o que depende del Gobierno? <b>No, esto es una sentencia de la Corte Constitucional de obligatorio cumplimiento”.</b></p><p>En uno de los puntos más cruciales del seguimiento a la sentencia, el magistrado Carlos Camargo advirtió frente a ideas recurrentes que se han presentado en diferentes instancias y con las que se cree que se resuelve una de las problemáticas: los carrotanques para llevar agua potable a las comunidades.<b> “La Corte Constitucional no aceptará que el carrotanque siga siendo, nueve años después, la respuesta permanente del Estado a la sed del pueblo wayú”,</b> indicó el magistrado. Esta posición fue compartida por los representantes indígenas y autoridades del departamento. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AT3VSPUKPVFH5PGN7PH5XSZMLM.jpg?auth=b2afd1eb85642b13fc7b83f67a2123d04a3fbf17be99c39c4be9899260c77836&smart=true&width=1280&height=720" alt="Año tras año la mortalidad infantil en la comunidad wayú va en aumento." height="720" width="1280"/><p>Para Ruth Chaparro, la sentencia no se puede cumplir sin un enfoque territorial. “No es lo mismo la zona costera que la zona sabana o la zona de Santa Rosa. Por eso, cada zona debe tener su plan de vida para priorizar. Debe haber rutas de transporte de agua concertadas con las comunidades. Debe haber una gobernanza del agua (...) Siempre se ha pedido un plan articulado del agua, pero cada entidad maneja sus pesitos aparte. Esto no puede seguir así”, enfatizó. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NHZJPIWTVVB4JCGN7IX4HVZWIU.jpg?auth=25ea319c81b7c3e86bbb9feecffaedc5b7d2e3e8e81acc1a8756c7b885cf96ec&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El magistrado Camargo advirtió que la sentencia de la Corte no es un simple papel que puede ser arrumado. ]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[La obra del nuevo puente del Portal Norte que costó 24.000 millones de pesos y lleva parada 5 años y en abandono; este es el millonario contrato ]]></title><link>https://www.semana.com/nacion/bogota/articulo/la-obra-del-nuevo-puente-del-portal-norte-que-costo-24000-millones-de-pesos-y-lleva-parada-5-anos-y-en-abandono-este-es-el-millonario-contrato/202626/</link><guid isPermaLink="true">https://www.semana.com/nacion/bogota/articulo/la-obra-del-nuevo-puente-del-portal-norte-que-costo-24000-millones-de-pesos-y-lleva-parada-5-anos-y-en-abandono-este-es-el-millonario-contrato/202626/</guid><dc:creator><![CDATA[Esteban Felipe  Feria Quintero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:57:26 +0000</pubDate><content:encoded><![CDATA[<p>Desde hace varios años, cientos de pasajeros que llegan a Bogotá en buses intermunicipales por la Autopista Norte se enfrentan a interminables trancones para acceder a la plataforma de desembarque. <b>Una de las causas es la construcción inconclusa de un puente peatonal, con los trabajos paralizados y sin una fecha clara de terminación.</b></p><p><i>SEMANA </i>investigó el contrato de dicho puente y la obra, que fue suscrita durante la alcaldía de Claudia López y que cerca de cinco años después aún no finaliza. El proyecto presenta un retraso aproximado del 92 por ciento. Su ejecución comenzó el 6 de diciembre de 2021, <b>con el objeto de realizar los “estudios, diseños y construcción del nuevo puente peatonal sobre la Autopista Norte con acceso al portal norte de TransMilenio, incluida su conexión con el espacio público existente en Bogotá”.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ATNBDCGU7BDKJDTCSYHPADMVC4.jpg?auth=523f173cfbf9ecfec05557c69e8d6d86e9dcbd091902139af95b9bd26a2169a4&smart=true&width=1280&height=720" alt="El contrato pasó de $24.971 millones a $26.298 millones y la obra continúa suspendida." height="720" width="1280"/><p>El tiempo inicial del contrato era por cerca de 22 meses. Es decir, iniciaba el 28 de enero de 2022 y debía terminar el 27 de noviembre de 2023. Sin embargo, en el Secop aparecen tres prórrogas. <b>El valor inicial del contrato era de 24.971 millones de pesos, pero a la fecha se ha incrementado y ya va en 26.298 millones. Un incremento de 1.327 millones. </b></p><p>Luego de las tres prórrogas, el contrato del puente peatonal del Portal Norte extendió su fecha de entrega hasta el 29 de octubre de 2026. El primer aplazamiento, aprobado en mayo de 2023, añadió 134 días al plazo inicial debido a trámites pendientes con el Acueducto, ajustes del Jardín Botánico, el traslado de una antena de Claro y las aprobaciones de movilidad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AJAATI3KGFCNLEZARJ42TR5HWQ.jpg?auth=cdc8116eaa8fd1adb4b3b33c378e65468d82ffcbc656e014e0db181bb2c94d66&smart=true&width=1280&height=720" alt="Los pasajeros que llegan por la Autopista Norte enfrentan trancones para acceder a la plataforma de desembarque." height="720" width="1280"/><p>La segunda prórroga amplió el plazo hasta junio de 2025, con un total de 429 días adicionales, ante la persistencia de esos inconvenientes y nuevos obstáculos relacionados con Enel Codensa, la red contra incendios y la Secretaría de Ambiente. Finalmente, se solicitaron otros 74 días, mientras se repetían los problemas con las redes de servicios públicos. <b>La interventoría terminó suspendiendo la obra, pese a que ya se había desembolsado una suma considerable de dinero. </b></p><p>Actualmente, según los datos del IDU, el contrato (incluyendo todos los procesos previos) se encuentra suspendido. Su avance es de apenas el 15 por ciento, cuando, de acuerdo con el cronograma pactado, debería haber alcanzado el 81 por ciento. En la etapa de construcción, apenas hay una ejecución del 7,76 por ciento, cuando a la fecha la obra debería estar en más del 90 por ciento. </p><p>Lo más preocupante es el desembolso del dinero, pues hasta el momento al consorcio se le han pagado 6.514 millones de pesos por una obra que aún no tiene ni siquiera pilotajes. Sin embargo, según el IDU, parte de este dinero aún se encuentra en una fiducia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K72DJQSRDNHI3C7QHZELUAR7FU.JPG?auth=d939eccba0aa4b8f3cfe2dab0b61ff409d63abac14f2813702e483e3604c192c&smart=true&width=8192&height=4985" alt="Contratado durante la alcaldía de Claudia López, el puente debía entregarse en noviembre de 2023." height="4985" width="8192"/><p>Sobre el proyecto, la entidad aseguró que la actual administración lo recibió en condiciones adversas. Aunque su ejecución estaba prevista para cerca de dos años, el gobierno de Claudia López dedicó ese tiempo a los estudios y diseños. Cuando Carlos Fernando Galán asumió la Alcaldía, los trabajos no registraban los avances esperados, por lo que fue necesario acelerar los procesos.<b> En diciembre de 2024 se completó la fase de diseños. Según el IDU, la actual administración terminó en un año lo que la anterior no logró concluir en dos.</b></p><p>El instituto agregó que la etapa de construcción comenzó en enero de 2026 con las primeras excavaciones. Sin embargo, surgió un nuevo obstáculo: una de las empresas integrantes del consorcio fue objeto de un embargo que aún sigue vigente y que provocó nuevos retrasos. Actualmente, los trabajos están suspendidos y el contratista busca conformar un nuevo consorcio que se encargue de continuar el proyecto.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VTEUBPZ5QVEWZDNTNMES3T62AA.JPG?auth=395451a70240d8e319a8ac83716c6eca9e66d49beb4b82cfed93e551bc6785e7&smart=true&width=8099&height=4895" alt="El IDU aseguró que la actual administración recibió el proyecto con retrasos en los estudios y diseños." height="4895" width="8099"/><p>De acuerdo con el IDU, esta situación no es nueva, pues la administración de Claudia López entregó 76 proyectos con retrasos, algunos incluso superiores a los cuatro años. <a href="https://www.semana.com/nacion/bogota/articulo/ejecucion-a-la-vista-la-maratonica-carrera-del-idu-por-destrabar-mas-de-70-obras-en-bogota-en-apenas-ano-y-medio/202541/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/bogota/articulo/ejecucion-a-la-vista-la-maratonica-carrera-del-idu-por-destrabar-mas-de-70-obras-en-bogota-en-apenas-ano-y-medio/202541/">De estos, Galán ha logrado entregar 27 terminados en su totalidad. </a></p><p>Actualmente, el contratista está incurso en un proceso sancionatorio del que podría resultar multado con una cifra cercana a los 1.600 millones de pesos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/F3LHRSHXLRHBBFK4DCUAOUIUL4.jpeg?auth=a2e5e18b174becf0eddbd637dccf76d70f4a198ac9de3118ac9c8fef9ffe01f1&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El puente peatonal del Portal Norte sigue sin terminar, pese a que el contrato se firmó en 2021.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Petrismo se quiere amarrar al hospital de Valledupar: la ‘papa caliente’ del Gobierno de Abelardo De La Espriella]]></title><link>https://www.semana.com/politica/articulo/petrismo-se-quiere-amarrar-al-hospital-de-valledupar-la-papa-caliente-del-gobierno-de-abelardo-de-la-espriella/202643/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/petrismo-se-quiere-amarrar-al-hospital-de-valledupar-la-papa-caliente-del-gobierno-de-abelardo-de-la-espriella/202643/</guid><dc:creator><![CDATA[Juan Diego Mercado Hidalgo]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:55:43 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/opinion/articulo/la-salud-agoniza-en-el-cesar/202500/" target="_blank" rel="noreferrer" title="https://www.semana.com/opinion/articulo/la-salud-agoniza-en-el-cesar/202500/">Los militantes del Pacto Histórico de Valledupar </a>siguen controlando el Hospital Rosario Pumarejo de López, intervenido por la Superintendencia Nacional de Salud desde 2022, a través de Lina María de Armas, de 50 años, como representante legal. Aunque el Gobierno de Abelardo De La Espriella la despidió del cargo, un juzgado de Cesar ordenó reubicarla en las funciones.</p><p>La historia comenzó el 14 de enero de 2022, cuando la administración de Iván Duque decidió tomar la posesión inmediata de los bienes, haberes y negocios del hospital durante un año por las críticas condiciones financieras de la entidad. En enero de 2023, bajo la gestión de Gustavo Petro, <b>se prorrogó la medida por un año y así ocurrió dos años más, y se estableció el 14 de enero de 2027 como fecha de vencimiento de la disposición forzosa.</b></p><p>El 9 de junio de 2026 renunció a la representación legal Anselmo José Hoyos y se reemplazó por Lina María de Armas, bacterióloga, excandidata a la alcaldía de Valledupar por Colombia Humana en 2023 y una ficha fiel del movimiento de izquierda en esa zona del Caribe colombiano.</p><p>La gestión de la mujer, que también fue secretaria de Salud de la capital de Cesar, ha sido cuestionada por diferentes sectores políticos. Incluso el revisor fiscal del hospital, José Alberto Henríquez, alarmó por los números: “De los ocho riesgos identificados en la cartera, uno es crítico, cuatro son altos y tres son medios.<b> El riesgo de mayor impacto inmediato es la no conciliación de los 61.132 millones de pesos en anticipos, </b>que distorsiona el detalle de cartera y los indicadores derivados”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YD2LJXPS5VHVNPLRF5RHVZDD2M.jpg?auth=aebe534cef81a99b19376d4b7fb965cdcedd7a9f48b644fa8d5fd4d2998b6feb&smart=true&width=1280&height=720" alt="Hospital Rosario Pumarejo de López, bajo intervención del Gobierno nacional desde el 14 de enero de 2022." height="720" width="1280"/><p>Aunque ella era una ficha clave del petrismo, se mantuvo en el cargo inicialmente hasta el 7 de octubre de 2026. Entre el 7 de agosto y esa fecha, de acuerdo con las denuncias públicas, <b>habría acelerado los procesos de contratación.</b></p><p>La senadora <a href="https://www.semana.com/confidenciales/articulo/senadora-claudia-margarita-zuleta-demandara-decreto-del-gobierno-que-ajusto-aportes-a-seguridad-social-de-trabajadores-de-plataformas-digitales/202630/" target="_blank" rel="noreferrer" title="https://www.semana.com/confidenciales/articulo/senadora-claudia-margarita-zuleta-demandara-decreto-del-gobierno-que-ajusto-aportes-a-seguridad-social-de-trabajadores-de-plataformas-digitales/202630/">Claudia Margarita Zuleta</a>, del Centro Democrático, denunció que la interventora declaró el 26 y 27 de septiembre como días hábiles para gestionar asuntos de contratación.</p><p>La congresista manifestó: “Señora interventora, ¿qué es eso tan urgente que tiene que hacer usted dentro de la institución que decidió dejarlo para el fin de semana, cuando usted estaría a punto de dejar el cargo? Esta es una ‘jugadita’, al estilo de la administración de Gustavo Petro, <b>que fue la que le entregó a usted el mando de uno de los hospitales más importantes del Caribe”.</b></p><p>Luego de esa denuncia, la ministra de Salud, Ana María Vesga, ordenó removerla. El 7 de octubre le retiró las funciones y asumió Víctor Pedraza como agente especial interventor del hospital, quien se posesionó al día siguiente.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/T26DAYB3GFBM3D62EVHN7XLS5M.jpg?auth=e4b374a16f769a2caa0644c5c024661503105263bda4c6067152b79e399af0f9&smart=true&width=1280&height=720" alt="Lina María de Armas. Agente interventora del hospital" height="720" width="1280"/><p>Lina María de Armas instauró una tutela contra la Superintendencia Nacional de Salud por la presunta vulneración de sus derechos al debido proceso y al mínimo vital, alegando que está en embarazo y que se le debe proteger. <b>El Juzgado Quinto Civil del Circuito de Valledupar emitió un auto amparando las peticiones provisionales de la mujer.</b></p><p>En el archivo se lee: “Conceder la medida provisional solicitada y suspender, desde la comunicación de esta providencia y hasta que se profiera sentencia o se modifique esta medida mediante decisión motivada, la aplicación de los artículos primero y segundo de la resolución, en cuanto disponen la remoción de Lina María de Armas y la designación de Víctor Pedraza como su reemplazo, incluidos los mandatos de empalme y las restricciones de funciones que dependan exclusivamente de ese cambio”.</p><p>La superintendencia, en respuesta al juzgado, manifestó que acató la orden y la seguidora de Petro volvió al cargo no solo teniendo bajo sus riendas la representación legal, sino también los procesos contractuales, que piden sean verificados con lupa por parte de los órganos de control. <i><b>SEMANA</b></i><b> contactó a la funcionaria y no contestó hasta la publicación de este artículo. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B44WBYZ5YJHXTOL5JTA4TEVIR4.jpg?auth=cb2ab58c61ad4c6503f27fc76e18c5cda4354e8343f14edd47f05a46668df0ee&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[NAC- INTERVENTORA CESAR Petrismo, atornillado]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[El Campín: fútbol vs. conciertos; la disputa que dejó Claudia López en Bogotá tras adjudicar el estadio a Sencia]]></title><link>https://www.semana.com/nacion/bogota/articulo/el-campin-futbol-vs-conciertos-la-disputa-que-dejo-claudia-lopez-en-bogota-tras-adjudicar-el-estadio-a-sencia/202603/</link><guid isPermaLink="true">https://www.semana.com/nacion/bogota/articulo/el-campin-futbol-vs-conciertos-la-disputa-que-dejo-claudia-lopez-en-bogota-tras-adjudicar-el-estadio-a-sencia/202603/</guid><dc:creator><![CDATA[Esteban Felipe  Feria Quintero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:55:03 +0000</pubDate><content:encoded><![CDATA[<p>El Estadio Nemesio Camacho El Campín, además de ser un escenario para grandes eventos, ahora se ha convertido en el epicentro de una disputa entre dos grandes actores del entretenimiento bogotano: los partidos del Fútbol Profesional Colombiano (FPC) y los conciertos. Ambos mueven millones, ambos tienen miles de aficionados, pero se disputan un único lugar. </p><p>El problema se acrecentó luego de que Sencia se quedara con el contrato de la asociación público-privada (APP) para operar el Complejo Cultural y Deportivo El Campín, el cual fue adjudicado el 29 de diciembre de 2023, durante la administración de Claudia López, dos días antes de que dejara el cargo. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FLAMSJYKNBBGJH4HXYZ7WWX6RU.jpg?auth=a0e1cc7b171d286dada2298ab6c46cdf9aee64aca5ed1be3723af1a75a517191&smart=true&width=1280&height=720" alt="El estadio Nemesio Camacho El Campín se convirtió en escenario de una disputa entre los conciertos y el fútbol profesional colombiano, luego de que las condiciones de la gramilla impidieran disputar el partido entre Millonarios y Once Caldas el pasado 13 de octubre." height="720" width="1280"/><p>Las condiciones de esa concesión han sido ampliamente criticadas, pues además de adjudicar la operación por cerca de 29 años, el retorno que recibe Bogotá por la operación del complejo es nulo, de menos del 1 por ciento. Es decir, durante este tiempo, Sencia explotará económicamente el escenario y le dará a la ciudad un porcentaje menor de las ganancias. </p><p>Es por ello que durante los últimos días se ha abierto una polémica que cada vez se ha alimentado de más hechos. Todo empezó con el concierto de BTS, un popular grupo coreano que llegó a Bogotá con dos fechas. Para este concierto, Sencia decidió retirar en su totalidad la grama de El Campín. La empresa aseguró que la razón era evitar su deterioro y hacer un mantenimiento profundo tras el concierto, para entregar el estadio al FPC a tiempo y en las mejores condiciones. <a href="https://www.semana.com/deportes/articulo/preocupacion-por-estado-de-la-gramilla-de-el-campin-en-millonarios-vs-once-caldas-contundentes-imagenes/202648/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/preocupacion-por-estado-de-la-gramilla-de-el-campin-en-millonarios-vs-once-caldas-contundentes-imagenes/202648/">Sin embargo, eso no pasó y por ello se tuvo que cancelar el encuentro entre Millonarios y Once Caldas el pasado 13 de octubre. </a> </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6EUA4PIXCNGLZLDRC5IJL3CANU.jpg?auth=0fb218fecb3778ab75e82a0e6c270dcaa777cd6e751919705bd530a05e92dcad&smart=true&width=1280&height=720" alt="Sencia, empresa presidida por Mauricio Hoyos y encargada de operar El Campín, está en el centro de la controversia por la realización de conciertos y partidos de fútbol. Su operación quedó bajo escrutinio tras la cancelación del encuentro entre Millonarios y Once Caldas." height="720" width="1280"/><p>Aunque muchos le botan la pelota de la culpa a Sencia por la problemática operación del estadio con conciertos y partidos de fútbol, lo cierto es que la adjudicación la hizo la exalcaldesa Claudia López.</p><p>Para muchos, la contratación fue redonda para la empresa privada, pues el negocio, de 2,4 billones de pesos, terminó dejando en desventaja al Distrito. La senadora Jennifer Pedraza aseguró que durante los últimos días se presentó una acción popular para entender las razones de este acuerdo en el que Bogotá pierde dinero. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/THD7TOH6YVG63HPG6C2RYD2AWQ.jpg?auth=9c430723e15d13a4c796d657d1acd871131121d7737cc96aa46ed6930b3a1039&smart=true&width=1280&height=720" alt="En la administración de Claudia López se firmó el acuerdo que hoy es objeto de polémica. El escenario deportivo no está en condiciones para los partidos de fútbol profesional. 
" height="720" width="1280"/><p>“El negocio es un embudo en donde lo ancho se lo queda el concesionario y lo angosto el Distrito. El problema no son los conciertos, es que el concesionario no está cumpliendo con los requisitos que se le establecieron. Estamos pidiendo que se equiparen las cargas. Mientras el Distrito pone el predio, por ejemplo, y asume una parte del riesgo líquido del proyecto, el privado se queda con más del 90 por ciento de los ingresos brutos”, precisó Pedraza.</p><p>Tras la asignación al privado, muchos aseguran que, al comparar los ingresos por parte de espectáculos como conciertos frente a la entrada que genera un partido de fútbol, hay un mayor interés por las ganancias del primero. Esto porque en los conciertos, por ejemplo, se puede comercializar licor y porque la boletería de estos es mucho más cara. En los eventos deportivos no pueden vender alcohol y el recaudo por boletería es mucho menor. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6VNF67HHHVBEFECRJGPMZ67MI4.jpg?auth=ffc748af558c9ce70f8a4404dcd26468eca16a33424a59dd9fed8276408599ad&smart=true&width=1280&height=720" alt="El Instituto Distrital de Recreación y Deporte (IDRD) suscribió el contrato con Sencia para la operación del Complejo Cultural y Deportivo El Campín, una concesión que ha generado cuestionamientos por las condiciones económicas y el uso del escenario." height="720" width="1280"/><p>Pese a ello, los defensores del fútbol aseguran que el escenario está hecho para el deporte, por encima de los eventos musicales. La documentación es sustento de ello. En el contrato suscrito entre el IDRD y el Concesionario Sencia, se precisa una cláusula, exactamente en la parte de las Declaraciones y Garantías de las partes, más exactamente en la página 52 del apartado (xii), denominada ‘Destinación y utilización del estadio’, en la que se dice lo siguiente: </p><p>“El concesionario declara y garantiza que el estadio tendrá una destinación principal y prevalentemente deportiva. En caso de presentarse controversia entre la realización de un evento deportivo respecto de uno recreativo y/o cultural en el interior del estadio, prevalecerá la realización del evento deportivo”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XNKIZZ5AKNGN7IYLBT5NRPRZGI.jpg?auth=3a8743cce093ae994e687b3fe4f0138e390e8a860a8cc530e5588c07817d2ebf&smart=true&width=1280&height=720" alt="El contrato de concesión del Complejo Cultural y Deportivo El Campín establece que el estadio debe tener una destinación principalmente deportiva y que, ante una controversia entre un partido y un evento cultural, debe prevalecer el encuentro deportivo." height="720" width="1280"/>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4GKDA5C76ZGYBBWRMB2G3WZY74.jpg?auth=75f9c768f549dbb33955f42f874e08cceee0d762f3672a896533e4ed40a171bb&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El estadio Nemesio Camacho El Campín está en el centro de la polémica por el uso del escenario para conciertos y partidos de fútbol, tras la cancelación del encuentro entre Millonarios y Once Caldas y los cuestionamientos al contrato de concesión con Sencia.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[La salud mental y el cerebro: el prestigioso profesor de Oxford, Zoltán Molnar habla en SEMANA. Estará en foro invitado por el expresidente Duque y su esposa ]]></title><link>https://www.semana.com/nacion/articulo/la-salud-mental-y-el-cerebro-el-prestigioso-profesor-de-oxford-zoltan-molnar-habla-en-semana-estara-en-foro-invitado-por-el-expresidente-duque-y-su-esposa/202653/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-salud-mental-y-el-cerebro-el-prestigioso-profesor-de-oxford-zoltan-molnar-habla-en-semana-estara-en-foro-invitado-por-el-expresidente-duque-y-su-esposa/202653/</guid><dc:creator><![CDATA[Cristina Castro]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:53:53 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Usted es uno de los mayores expertos en el Reino Unido sobre el fascinante mundo del cerebro humano. ¿Qué lo trae a Colombia?</b></p><p><b>Zoltán Molnár:</b> La semana entrante estaré en Bogotá en HumanaMENTE, un encuentro de la Fundación Innovación para el Desarrollo sobre la salud mental. Agradezco mucho al expresidente Iván Duque, quien ha estado conmigo casi un año visitando la Escuela Académica de Gobierno. Y que, para esta conferencia anual, me indicó que quería profundizar un poco más sobre el desarrollo cerebral. Pasé unas horas hablando con él; quedé muy impresionado por su capacidad política y el interés que ha demostrado en este tipo de proyectos.</p><p><b>SEMANA: ¿Por qué el conocimiento científico del cerebro es tan importante para entender el desafío de la salud mental?</b></p><p><b>Z.M.:</b> <a href="https://www.semana.com/salud/articulo/el-descubrimiento-de-oxford-que-cambia-la-vision-sobre-como-el-cerebro-pone-atencion/202601/" target="_blank" rel="noreferrer" title="https://www.semana.com/salud/articulo/el-descubrimiento-de-oxford-que-cambia-la-vision-sobre-como-el-cerebro-pone-atencion/202601/">El desarrollo del cerebro empieza con la concepción y tiene un impacto en cuanto al futuro que viviremos.</a> La formación cerebral toma un gran periodo, pero las consecuencias, los resultados se verán siempre después. Creo que podríamos prevenir, de hecho, algunas condiciones con el estudio del desarrollo cerebral. Soy un científico interesado por estos eventos moleculares, pero ser invitado por el expresidente Duque me hace interesarme aún más en escalar esta discusión a nivel global. Entonces, me emociona mucho participar en este congreso en Bogotá la siguiente semana.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CPDEGEEVQNCUFNYENOOSVODHHA.jpg?auth=b3081f693421b3f9edbc59f5560eee222d39dca4c1219feae862c6b9a3b5eb21&smart=true&width=3000&height=2000" alt="Aunque la ciencia ha avanzado en el estudio de las funciones cerebrales, Zoltán Molnár señaló que la conciencia y los mecanismos de la atención siguen siendo grandes interrogantes para la neurociencia." height="2000" width="3000"/><p><b>SEMANA: En términos sencillos, ¿cuál es la conexión que existe entre lo que sucede en el cerebro y los problemas de salud mental?</b></p><p><b>Z.M.: </b>Me siento fascinado con las diferencias que tenemos en el cerebro. Todos tenemos características diferentes; depende de nuestro estilo de vida, la manera en que usamos el cerebro, nuestras pasiones. Todo esto es un reflejo en la estructura del cerebro. Así que imagino que pongo a alguien dentro de un escáner cerebral y podría decirle tal vez cuál sería la edad de ese individuo. Podría decirles cuál es la habilidad que tiene: si es bilingüe o si tiene habilidades musicales. Esto porque las representaciones cambian dependiendo de cómo uses tu cerebro. Dicho esto, debo explicar que el desarrollo cerebral es un proceso largo y nosotros estamos generando millones de neuronas desde la vida uterina. Esas neuronas están interconectadas.</p><p><b>SEMANA: ¿En qué forma operan esas conexiones?</b></p><p><b>Z.M.:</b> Pueden existir millones o trillones de conexiones que, además, pueden tener alteraciones genéticas. Y ahí muchas condiciones se manifiestan. Por ejemplo, el autismo, la esquizofrenia, el TDAH, la epilepsia infantil, la dislexia. Todos estos son casos que tienen que ver con el desarrollo cerebral y la raíz está ligada al desarrollo temprano. Así que debemos revisar una interconexión. Imagínense que tienen un piano con todas estas teclas y empiezan a ejecutar una melodía en este piano. Pero si un par de teclas están averiadas, algo siempre faltará. Esa es la producción de los genes. Así funciona. Muchas veces somos productivos, pero tenemos problemas cuando enfrentamos situaciones en nuestra vida en las que nos faltan algunos de los desarrollos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EDS6ZL63LFAXFFBDN2UYPDTPMY.jpg?auth=70b5a73ae649287e9496438d650faecd1221f1f56dad1ec8fa16ab7de70476ed&smart=true&width=1000&height=530" alt="El neurocientífico Zoltán Molnár visitará Bogotá para participar en HumanaMENTE, un encuentro sobre salud mental organizado por la Fundación Innovación para el Desarrollo." height="530" width="1000"/><p><b>SEMANA: Dénos un ejemplo:</b></p><p><b>Z.M.:</b> Uno de ellos es, por ejemplo, la dislexia, una condición muy común que puede afectar el estilo de vida. Y la prevención puede generar enormes cambios en esas personas. Debo enfatizar que estoy mucho más interesado en la neurociencia molecular y celular para entender el origen de estas condiciones.</p><p><b>SEMANA: Usted mencionaba el importante papel que tiene la gestación. ¿Por qué es tan clave?</b></p><p><b>Z.M.:</b> El embarazo es un periodo crítico para el bebé, pero no podríamos poner allí toda la responsabilidad sobre esto, porque también tiene un alto impacto el genoma del bebé, la combinación de influencias maternas y paternas. Pero sí es una etapa clave. Por ejemplo, la nutrición que la mamá tenga durante el embarazo es un factor clave para el desarrollo del cerebro. Es uno de los hallazgos más importantes con respecto a la inteligencia del bebé. Creo que los políticos deberían ser conscientes de esto porque a veces pequeñas inversiones generan un entorno importantísimo en cuanto a la salud pública.</p><p><b>SEMANA: La salud mental de los niños hasta hace unos años no era una preocupación. Hoy, quizás por la irrupción de las pantallas y el cambio que se ha vivido en la crianza, se ven muchos problemas.</b></p><p><b>Z.M.: </b>Quiero contarle sobre un experimento clásico de la fisiología que fue llevado a cabo en nuestra universidad por Jon Kaas. Si estimula tres dedos, la representación de estos en su cerebro puede permanecer durante tres semanas. Eso pasa en los adultos, no solo durante los que están en desarrollo. Ahora, mientras más pequeño se es, eso dura más tiempo. Entonces, imagínese que pasa tres o cinco horas en frente de una tablet. Mis hijos, cuando eran adolescentes, lo hacían, jugaban Fifa o Call of Duty, y eso tuvo un desarrollo en su cerebro. </p><p>Se volvieron mucho más rápidos en el uso de estos aparatos, tenían mejor coordinación, pero también poca habilidad en representación en el cerebro. Los impactos que esto tiene en el cerebro aún no se han calculado muy bien. Ahora, por ejemplo, usted es un músico y está ejecutando el violín desde una edad temprana, hace muchas conexiones y, si le hace a una persona un escáner a su cerebro después de tocar, es muy interesante ver cómo parte de su córtex cerebral se activa. No somos conscientes de esas conexiones, pero ahí están. No tenemos mucha evidencia, pero por supuesto las tablets, teléfonos, los computadores van a tener un efecto en el desarrollo cerebral.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JL3PVWTHLZE47IFU4OBDDZ23ZE.jpg?auth=eb80a101908d56551a10e9565cf9a7d7ddb006e12aab2a8e9606a485c5f01a50&smart=true&width=480&height=361" alt="La nutrición durante el embarazo es uno de los factores que influyen en el desarrollo cerebral. Molnár subrayó la importancia de invertir en prevención y salud pública desde las primeras etapas de la vida." height="361" width="480"/><p><b>SEMANA: ¿Qué tanto conoce la humanidad el cerebro? ¿Qué misterios están aún no resueltos?</b></p><p><b>Z.M.: </b>Aún no conocemos todo del cerebro humano. Tenemos un entendimiento básico sobre la función sensorial y la función motora. Pero hay algo en medio. Es la conciencia, cómo prestamos atención a ciertas señales y no a otras. En este tipo de preguntas aún hay mucho por descubrir. La neurociencia es un tema fantástico y espero que muchos médicos jóvenes y profesionales de otras disciplinas, como los matemáticos, también se involucren en el estudio de la neurociencia.</p><p><b>SEMANA: ¿Para investigar qué?</b></p><p><b>Z.M.: </b>El desarrollo en la neurociencia es muy emocionante. Nuestro desarrollo, la interacción del programa genético en el ambiente, nuestro pasado, saber que todas mis neuronas son generadas hace mucho tiempo y, mientras que se desarrollaban, yo cambié mi piel cada semana, mi voz, mis ojos, algunos líquidos del corazón. Y saber que todas mis neuronas, mis células cerebrales, permanecen desde que yo nací. Así creo que es clave tener un desarrollo temprano apropiado porque, cuando seamos adultos, esas neuronas son las que van a generar todas nuestras capacidades. Es por eso que el desarrollo es clave para tener una vida feliz.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NP5VNGKQSNBOTBLNDGFA5OQDAI.jpg?auth=7e9c8ada4c499748ef7b7d451e576b1d2ec0d48100e4e24ba54cf2d7c35ce705&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El neurocientífico advirtió que el uso de pantallas y dispositivos digitales puede influir en el desarrollo del cerebro, aunque señaló que sus efectos todavía no se comprenden por completo.]]></media:description></media:content></item><item><title><![CDATA[La intensa agenda de Álvaro Uribe en Europa]]></title><link>https://www.semana.com/confidenciales/articulo/la-intensa-agenda-de-alvaro-uribe-en-europa/202656/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/la-intensa-agenda-de-alvaro-uribe-en-europa/202656/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:50:56 +0000</pubDate><content:encoded><![CDATA[<p>El expresidente Uribe estuvo una semana en Europa con una agenda académica intensa. Conoció Praga y quedó deslumbrado con la arquitectura de esa ciudad que recorrió caminando y en Uber. Estuvo acompañado del empresario Luigi Echeverry, quien testificó cómo el expresidente paró tráfico por las calles por donde caminó sin escoltas. En <a href="https://www.semana.com/mundo/articulo/los-reyes-de-espana-inician-visita-crucial-en-el-ceuta-tras-polemica-por-entrada-masiva-de-migrantes/202635/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/los-reyes-de-espana-inician-visita-crucial-en-el-ceuta-tras-polemica-por-entrada-masiva-de-migrantes/202635/">España </a>le pidieron fotos y autógrafos. </p><p>Además de Madrid, Uribe estuvo en Pamplona, adonde no iba desde que fue gobernador de Antioquia.<b> En la Universidad de Navarra le confirmaron que hace años no tenían a un visitante internacional tan taquillero</b>. Allí habló de Colombia, democracia y Venezuela, y dijo que era necesario definir pronto la fecha para unas elecciones libres en el vecino país.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TLMTSXE3PBE6DFMP2X6FDYYJEA.jpg?auth=e78ea67622b8e73fa88dfb9b1e516e4e6ccdc9038cc6f0fbb2b83f6121d3aee9&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Álvaro Uribe, expresidente de la república.]]></media:description><media:credit role="author" scheme="urn:ebu">LINA GASCA</media:credit></media:content></item><item><title><![CDATA[Álvaro Uribe, Miguel Uribe y Gómez Hurtado: las explosivas revelaciones del libro de José Obdulio Gaviria]]></title><link>https://www.semana.com/confidenciales/articulo/alvaro-uribe-miguel-uribe-y-gomez-hurtado-las-explosivas-revelaciones-del-libro-de-jose-obdulio-gaviria/202628/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/alvaro-uribe-miguel-uribe-y-gomez-hurtado-las-explosivas-revelaciones-del-libro-de-jose-obdulio-gaviria/202628/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:50:28 +0000</pubDate><content:encoded><![CDATA[<p>Magnicidios, el nuevo libro de José Obdulio Gaviria, sostiene que la investigación del asesinato de Miguel Uribe Turbay, apoyada por expertos de agencias de Estados Unidos, Reino Unido y Emiratos Árabes, concluyó en que se trató de un outsourcing criminal: <b>un enjambre delincuencial que ejecutó mandados trazados y financiados desde las selvas del Caquetá y desde Caracas.</b> La prueba es la confesión de alias Gabriela, quien reveló que, en la primera semana de junio de 2025, la banda recibió dos encargos: matar a Gabriel Ángel –escritor oficial de los documentos de las Farc, hoy partido Comunes, a quien Iván Márquez ha condenado públicamente a <a href="https://www.semana.com/nacion/articulo/condena-a-dos-de-los-involucrados-en-el-crimen-de-miguel-uribe-turbay-esta-fue-su-participacion-en-el-asesinato/202629/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/condena-a-dos-de-los-involucrados-en-el-crimen-de-miguel-uribe-turbay-esta-fue-su-participacion-en-el-asesinato/202629/">muerte– y asesinar a Uribe Turbay</a>, el candidato presidencial de Álvaro Uribe. </p><p>Gabriela entregó a los sicarios la bomba lapa (que no explotó) destinada a Gabriel Ángel y la pistola usada contra Miguel Uribe. Sobre el magnicidio de Álvaro Gómez Hurtado, <b>el libro afirma, con base en fuentes poco exploradas, que hombres de la Red Urbana Antonio Nariño de las Farc</b>, bajo órdenes de Carlos Antonio Lozada, lo consumaron por encargo de Tirofijo. Gaviria documenta 64 atentados contra Álvaro Uribe y describe en detalle cuatro de ellos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Q6ZNBMY4XZFXBN65HRJFRXJYAQ.jpg?auth=f4323affdb5885df6f13632b5c4561538c9dd0eb76eecf61b19fd0fa02926905&amp;smart=true&amp;width=7008&amp;height=4672" type="image/jpeg" height="4672" width="7008"><media:description type="plain"><![CDATA[José Obdulio Gaviria.]]></media:description><media:credit role="author" scheme="urn:ebu">DIEGO ANDRÉS ZULUAGA</media:credit></media:content></item><item><title><![CDATA[No más simbología de Carlos Pizarro en el Gobierno de Abelardo De La Espriella]]></title><link>https://www.semana.com/confidenciales/articulo/no-mas-simbologia-de-carlos-pizarro-en-el-gobierno-de-abelardo-de-la-espriella/202634/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/no-mas-simbologia-de-carlos-pizarro-en-el-gobierno-de-abelardo-de-la-espriella/202634/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:48:34 +0000</pubDate><content:encoded><![CDATA[<p>Tan pronto el presidente Abelardo De La Espriella ordenó retirar los objetos simbólicos de <a href="https://www.semana.com/nacion/articulo/sombrero-de-carlos-pizarro-consejo-de-estado-suspende-reconocimiento-como-patrimonio-cultural/202608/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/sombrero-de-carlos-pizarro-consejo-de-estado-suspende-reconocimiento-como-patrimonio-cultural/202608/">Carlos Pizarro</a>, excomandante del M-19, la ministra de Cultura, Paola Holguín, cumplió la instrucción. SEMANA conoció que se retiraron imágenes expuestas en el <b>Museo Nacional, el Museo de la Independencia, la Quinta de Bolívar, en Bogotá, y la Casa Zea, en Medellín</b>.</p><p>Se desmontaron cuadros con banderas del M-19 y hasta imágenes con la bandera de la muerte que lució Petro en eventos públicos. El material se archivó con sus respectivos protocolos. Recientemente, la Sección Primera del Consejo de Estado suspendió provisionalmente la Resolución 218 de 2024, <b>donde se reconoció el sombrero que usó Pizarro como patrimonio cultural</b>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/45AU4RY2CJFXPFCFXPJEC7FH6U.jpg?auth=3023c875ed2300576cfd922aef90fcb762a605b87214c6337c1c469dcd677b5c&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Abelardo De La Espriella.]]></media:description></media:content></item><item><title><![CDATA[El periplo del canciller Omar Bula en Israel; el viaje fue emotivo]]></title><link>https://www.semana.com/confidenciales/articulo/el-periplo-del-canciller-omar-bula-en-israel-el-viaje-fue-emotivo/202648/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/el-periplo-del-canciller-omar-bula-en-israel-el-viaje-fue-emotivo/202648/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:47:48 +0000</pubDate><content:encoded><![CDATA[<p><b>El canciller Omar Bula estuvo en el lugar donde ocurrió la masacre del festival de música Nova, el 7 de octubre de 2023, a manos de Hamás, </b>y se reunió con familiares de los dos colombianos que murieron en esa tragedia: Ivonne Rubio y Antonio Macías. Los padres acompañaron al ministro y lloraron al observar las fotografías exhibidas en el sitio. Agradecieron al Gobierno de De La Espriella porque, contrario a Petro, los contactó, les manifestó solidaridad y les rindió un homenaje a los fallecidos. </p><p>Bula visitó el Museo del Holocausto en Jerusalén. En su recorrido, se reunió con sobrevivientes de la masacre y le entregó el pasaporte colombiano a Elkana Bohbot, el colomboisraelí de 36 años que estuvo 738 días secuestrado por Hamás.<a href="https://www.semana.com/mundo/articulo/el-momento-mas-sublime-de-mi-vida-canciller-de-colombia-visito-el-muro-de-los-lamentos-en-jerusalen/202622/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/el-momento-mas-sublime-de-mi-vida-canciller-de-colombia-visito-el-muro-de-los-lamentos-en-jerusalen/202622/"> El funcionario se reunió con el presidente de Israel, Isaac Herzog, y oró en el Muro de los Lamentos. </a></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GRFCYZS67NCMVG75ETMFA377KY.jpg?auth=b8ce5cfdf280751881917904447e02282f9b2cf5eff520f40a04bee9fd1afd4d&amp;smart=true&amp;width=1599&amp;height=1066" type="image/jpeg" height="1066" width="1599"><media:description type="plain"><![CDATA[Omar Bula recorrió uno de los lugares más sagrados del judaísmo durante su agenda oficial en Israel. La visita se produjo dos días después de la inauguración de la Embajada de Colombia en Jerusalén, en medio del restablecimiento de las relaciones diplomáticas entre ambos países.]]></media:description></media:content></item><item><title><![CDATA[Eva Ferrer ratifica sus señalamientos contra Verónica Alcocer y entregaría información a Estados Unidos]]></title><link>https://www.semana.com/confidenciales/articulo/eva-ferrer-ratifica-sus-senalamientos-contra-veronica-alcocer-y-entregaria-informacion-a-estados-unidos/202640/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/eva-ferrer-ratifica-sus-senalamientos-contra-veronica-alcocer-y-entregaria-informacion-a-estados-unidos/202640/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:39:40 +0000</pubDate><content:encoded><![CDATA[<p>Eva Ferrer, exconsejera presidencial para la Reconciliación, comenzó a comparecer ante las autoridades frente a lo dicho en su explosiva entrevista en <i>SEMANA. </i>Quien fue mano derecha de <a href="https://www.semana.com/mundo/articulo/gobierno-trump-confirma-que-estados-unidos-esta-al-tantode-reportes-del-uso-de-veronica-alcocer-de-avion-para-transportar-narcoticos-a-venezuela/202606/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/gobierno-trump-confirma-que-estados-unidos-esta-al-tantode-reportes-del-uso-de-veronica-alcocer-de-avion-para-transportar-narcoticos-a-venezuela/202606/">Verónica Alcocer </a>no se retractó de ninguno de sus señalamientos en su declaración ante la Procuraduría General de la Nación, prometió entregar pruebas de sus acusaciones y la próxima semana<b> hablará ante la Fiscalía sobre los audios en los que califica de “mafia” al círculo de la ex primera dama.</b></p><p> Este medio conoció que el equipo jurídico, por otro lado, <b>ya está en contacto con las autoridades de Estados Unido</b>s y la estrategia consiste en que cada prueba aportada en Colombia también será suministrada a agentes extranjeros.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GZUKW4BO2VAYZPSPEUUFTHCV44.jpg?auth=c8abc16edf915d70667b46276af3d99908283461f3161fddc14d527738dccd1d&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Eva Ferrer, Procuraduría]]></media:description></media:content></item><item><title><![CDATA[La deuda histórica de la Comisión de Acusación con los colombianos. Estas son las cifras de procesos retrasados]]></title><link>https://www.semana.com/confidenciales/articulo/la-deuda-historica-de-la-comision-de-acusacion-con-los-colombianos-estas-son-las-cifras-de-procesos-retrasados/202633/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/la-deuda-historica-de-la-comision-de-acusacion-con-los-colombianos-estas-son-las-cifras-de-procesos-retrasados/202633/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:37:33 +0000</pubDate><content:encoded><![CDATA[<p>La Comisión de Acusación de la Cámara de Representantes tiene una deuda histórica con los colombianos. Entre 2010 y 2026, los ciudadanos han radicado 6.188 denuncias contra presidentes, fiscales y magistrados. <b>En ese periodo, los congresistas han evacuado el 60 por ciento de los expedientes</b>, según la respuesta de esa Comisión a <i>SEMANA.</i></p><p>Es decir, 2.425 procesos están pendientes de resolver y 3.698 fueron archivados porque no encontraron méritos para acusar a los altos funcionarios del Estado. <b>Apenas este 13 de octubre, después de 85 días de entrar en vigencia la nueva legislatur</b>a, se descongeló la Comisión y los representantes apenas empezarán a desempolvar las carpetas con delicados señalamientos. Solo <a href="https://www.semana.com/confidenciales/articulo/gustavo-petro-celebra-que-pago-la-ultima-cuota-de-su-casa-15-anos-de-cuotas-al-banco/202609/" target="_blank" rel="" title="https://www.semana.com/confidenciales/articulo/gustavo-petro-celebra-que-pago-la-ultima-cuota-de-su-casa-15-anos-de-cuotas-al-banco/202609/">Gustavo Petro</a> tiene 200 denuncias.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XTAPK2LHFJHZHADV3XG6BWW6OQ.JPG?auth=fc58867f6157a103323987fafcf5d6eabe69a91cac2597b60e9625050fecabf1&amp;smart=true&amp;width=5760&amp;height=3520" type="image/jpeg" height="3520" width="5760"><media:description type="plain"><![CDATA[Comisión Legal de Investigación y Acusaciones]]></media:description></media:content></item><item><title><![CDATA[Se revive el fantasma Odebrecht y el tema vuelve a la Fiscalía General]]></title><link>https://www.semana.com/confidenciales/articulo/se-revive-el-fantasma-odebrecht-y-el-tema-vuelve-a-la-fiscalia-general/202640/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/se-revive-el-fantasma-odebrecht-y-el-tema-vuelve-a-la-fiscalia-general/202640/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:36:40 +0000</pubDate><content:encoded><![CDATA[<p>Este martes, Roberto Prieto, el exgerente de la campaña de reelección de Juan Manuel Santos, estará de nuevo cara a cara ante la justicia. Ese día, <b>será imputado, según la Fiscalía, por un millón de dólares de Odebrecht que se habría aportado a través de una encuesta</b>. El dinero no fue reportado en las cuentas, pero sí pidieron reposición de votos. </p><p>Esa audiencia se había aplazado mientras se esperaba una revisión de la Fiscalía, pero la decisión final fue seguir adelante con el proceso, pues según el ente acusador hay evidencias sólidas para presentar el caso ante un juez. <b>La defensa ha dicho que el exgerente no aceptará cargos</b> porque no tiene ninguna responsabilidad en los hechos. En otras palabras, revive el fantasma de <a href="https://www.semana.com/nacion/articulo/reversazo-el-exsenador-antonio-guerra-condenado-por-odebrecht-se-va-para-la-carcel-la-picota/202641/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/reversazo-el-exsenador-antonio-guerra-condenado-por-odebrecht-se-va-para-la-carcel-la-picota/202641/">Odebrecht</a>. Prieto ya pagó una condena de cinco años de prisión porque ejerció influencia ante la ANI para que le fuera entregado un millonario contrato de la Ruta del Sol a la multinacional.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7FYQM3YJXFCXZNBTNTVMW5CNHM.jpg?auth=8c2ccb946a554f8dc8adb01a4fb0ff98042da34a5a0bb5f018625431ddaf0d2d&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Instalaciones de Odebrecht.]]></media:description><media:credit role="author" scheme="urn:ebu">NELSON ALMEIDA</media:credit></media:content></item><item><title><![CDATA[Ajuste fiscal y El Niño amenazan el crecimiento de Colombia, advierte el FMI]]></title><link>https://www.semana.com/confidenciales/articulo/ajuste-fiscal-y-el-nino-amenazan-el-crecimiento-de-colombia-advierte-el-fmi/202602/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/ajuste-fiscal-y-el-nino-amenazan-el-crecimiento-de-colombia-advierte-el-fmi/202602/</guid><dc:creator><![CDATA[Semana.Com ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:35:02 +0000</pubDate><content:encoded><![CDATA[<p>El más reciente informe del <a href="https://www.semana.com/economia/macroeconomia/articulo/fondo-monetario-internacional-advierte-que-la-situacion-fiscal-de-colombia-no-es-sostenible-ni-viable/202652/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/fondo-monetario-internacional-advierte-que-la-situacion-fiscal-de-colombia-no-es-sostenible-ni-viable/202652/">Fondo Monetario Internacional </a>(FMI) sobre el hemisferio occidental señala que Colombia, Brasil y Perú seguirían beneficiándose de una demanda interna sólida. Sin embargo, hace una advertencia específica sobre Colombia: <b>la consolidación fiscal prevista contrarrestaría parte de ese impulso económico</b>. </p><p>Esto significa que el ajuste de las cuentas públicas que planea el Gobierno podría moderar el crecimiento del PIB. A eso se suma el pronóstico de que la región andina, conformada por Colombia, Ecuador y Perú, <b>es una de las zonas del hemisferio que podrían sufrir las mayores pérdidas de producción por el fenómeno de El Niño</b>. Las proyecciones del Fondo indican que el país crecerá 2,2 por ciento en 2026, lo que estaría por debajo del crecimiento de América Latina, que sería del 2,3 por ciento.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/54BOSHQXDJF2DMO74C7LLMJASI.jpg?auth=74fc9ba56912835abdbc7c91fb9fd087250b05685170d591736c0cb0eadcb542&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El fenómeno de El Niño afecta a varias regiones del país.]]></media:description></media:content></item><item><title><![CDATA[No más glorificación de la violencia]]></title><link>https://www.semana.com/opinion/articulo/no-mas-glorificacion-de-la-violencia/202637/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/no-mas-glorificacion-de-la-violencia/202637/</guid><dc:creator><![CDATA[Salud Hernández-Mora]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:33:37 +0000</pubDate><content:encoded><![CDATA[<p>Fue un acierto sacar del Palacio de Nariño el sombrero de Pizarro y la sotana del cura que traicionó sus ideales cristianos. Con más razón aún, era necesario retirar la propaganda electoral del líder del M-19 y de Jaramillo del Museo Nacional, así como el recuadro con las banderas de las Farc, el ELN y el M-19 encabezando un mensaje que hace apología del terrorismo.</p><p>Justifican la expansión de esas tres bandas criminales (ellos mismos las igualan, aunque existen diferencias) por “los gobiernos represivos del Frente Nacional y subsiguientes presidentes” que no se ocuparon de los “sectores menos favorecidos” y, por tanto, provocaron “la radicalización y el crecimiento de las guerrillas durante la década de 1980”.</p><p>Como era previsible, la ultraizquierda reaccionó lanzando improperios. Si tuvieran un sincero anhelo de que las futuras generaciones vivan algún día en paz, dejarían de ensalzar la violencia como medio de imponer ideas. No pueden seguir empeñados en trastocar los principios, en amparar a los criminales y legitimar el recurso a las armas.</p><p>Si las hermanas Pizarro y demás miembros del Pacto Histórico fuesen valientes y se comprometieran con la verdad, antes que ensalzar a los armados, lamentarían las muertes y el sufrimiento que causó el M-19, y admitirían su responsabilidad en el sanguinario asalto al Palacio de Justicia. Que reconozcan que la guerrilla no entró agitando banderas blancas y entonando cánticos de hermanamiento, sino con gritos de muerte, disparando fusiles de manera indiscriminada y asesinando inocentes.</p><p>Y la ultraizquierda no ocultaría las orgías de sangre y terror que protagonizó el otro Pizarro, Hernando, con su frente Ricardo Franco, disidencia de Farc y M-19. Torturaron y masacraron a 164 jóvenes que soportaron en Tacueyó unos abominables horrores. </p><p>Lo minimizaron tanto que, en uno de mis viajes a dicho corregimiento de Toribío, norte del Cauca, en marzo de 2016, encontré el esqueleto, en perfecto estado, de una adolescente de aquellos años terribles. Colgaba del techo de un salón de la “Institución Educativa Quintín Lame” y lo estudiaban en las clases de anatomía. Guardaban el de plástico, dañado, en un armario. “Ese resiste mejor”, me explicaron con absoluta normalidad. A nadie se le ocurrió llevarlo a Medicina Legal para identificar su identidad y aliviar el inconsolable dolor de la familia de una desaparecida del Ricardo Franco.</p><p>Ahora voces del Pacto Histórico califican a Carlos Pizarro de “héroe de la paz” y tildan de fascistas, de asesinos, a quienes mandaron a los sótanos del Museo unas fotografías. Supongo que las mismas invectivas dedicarán a los millones de ciudadanos que aplauden la medida.</p><p>Algún día existirá un museo del eterno conflicto armado, en el que deberán dejar espacio para ampliarlo porque no ha terminado. Será la ocasión para mostrar lo ahora retirado, pero en salas donde las víctimas sean las protagonistas absolutas y no sus victimarios, por mucho que muriesen asesinados. Porque en la pared del Museo Nacional que quedó desnuda, cabría decirle a la exsenadora María José Pizarro que no “proscribieron” a su papá, como afirmó indignada en un trino, sino a los colombianos que padecieron las injustificables violencias de los tres grupos glorificados.</p><p>Además de que no exhiben arrepentimiento alguno. Lo demostraron con las recientes protestas, con el expresidente que alardeaba de haber participado en la lucha armada y con el grupo de marchantes que el miércoles portaba una enorme pancarta con el lema: “M-19, más que un movimiento político, una esperanza para Colombia”. No contentos con la frase ignominiosa, tuvieron el descaro de pasearla ante el Palacio de Justicia que sus admirados guerrilleros arrasaron.</p><p>Y puestos a suprimir símbolos, cabe sugerir borrar el grafiti con la cara de Camilo Torres, que trocó la sotana por un fusil para matar policías y militares, pintado frente a la empresa Ecaaas de Saravena. La entidad, que los lugareños asocian al ELN, no contenta con exaltar su figura con su rostro pintado, le rindió un sentido y polémico homenaje en febrero de 2025, un pésimo ejemplo para los menores de edad en un pueblo que padece el yugo de esa banda criminal. </p><p>Nada de eso existiría si Colombia contara con una ley que castigara “la apología del terrorismo” y eliminaran del Código Penal el exabrupto llamado delito de rebelión, delito político en lugar de terrorismo. No tiene sentido mantenerlo cuando a las Farc les regalaron absoluciones y los demás tuvieron sus oportunidades de conseguir lo mismo.</p><p>Llegará el momento en que Colombia comprenda que no nos libraremos de la violencia si continuamos por la senda de enaltecer a los bandidos y desdibujar los valores y principios. Y de acusar de “buitres de la guerra” a los críticos de un proceso de paz mal planteado mientras alaban a los autores de crímenes de lesa humanidad.</p><p>Es hora de cambiar la narrativa y erradicar la perversa simbología para empezar a enderezar el rumbo. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TJZ722VA7RBD7GJPDXPFWIUGNE.jpg?auth=f83d0a9632c38e229d75598eb8382015cd71c13e620339bc6ae5c2a8891cdbf0&amp;smart=true&amp;width=2450&amp;height=1380" type="image/jpeg" height="1380" width="2450"><media:description type="plain"><![CDATA[Salud Hernández-Mora.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana - Juan Carlos Sierra</media:credit></media:content></item><item><title><![CDATA[Gringos come home]]></title><link>https://www.semana.com/opinion/articulo/gringos-come-home/202610/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/gringos-come-home/202610/</guid><dc:creator><![CDATA[Luis Carlos Vélez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:33:10 +0000</pubDate><content:encoded><![CDATA[<p>Si mi columna pasada sobre la manera en que Estados Unidos se está involucrando en la región molestó a Gustavo Petro, esta terminará de sacarlo de juicio. Por eso, esperaré estoico otra arremetida suya en redes y los ataques de sus súbditos digitales. La verdad duele. Me explico.</p><p>La semana pasada, The New York Times confirmó algo que venimos anticipando en esta columna: la llegada contundente de Estados Unidos a la lucha contra el narcotráfico y el terrorismo en la región, especialmente en Colombia. Según el diario, uniformados de la Décima Brigada del Ejército están siendo desplegados para iniciar entrenamientos en Panamá.</p><p>El informe señala que los militares se preparan para operar en la jungla, realizar operaciones conjuntas y apoyar a las fuerzas especiales. En agosto, el secretario de Guerra, Pete Hegseth, visitó a las tropas. Tras participar en una jornada de ejercicios junto a sus hombres, hizo una declaración que deja claro el alcance, los objetivos y la metodología de la misión estadounidense en la región.</p><p>El alto funcionario dijo: “Como vieron con los ataques contra las embarcaciones del narcotráfico, el mismo efecto se aplicará en tierra. Por eso estamos trabajando con Ecuador, con Colombia y con nuestros socios para llevar la lucha contra las organizaciones de narcotráfico también al territorio terrestre. Dondequiera que trafiquen drogas, dondequiera que amenacen al pueblo estadounidense o a nuestros aliados, ustedes serán un objetivo, exactamente igual que Isis o Al Qaeda. Hemos pasado 25 años perfeccionando nuestra capacidad para identificar, localizar y atacar redes terroristas al otro lado del mundo. ¿Por qué no tomar esas capacidades, junto con lo mejor de las Fuerzas Armadas estadounidenses, y aplicarlas aquí? Por eso hablaba en serio cuando dije que estamos poniendo sobre aviso a los carteles, desde las rutas del tráfico de cocaína hasta el fentanilo y las plazas del narcotráfico en México. Esta es una lucha contra redes criminales interconectadas, y estamos dando al Comando Sur y al Comando Norte de Estados Unidos las capacidades necesarias para actuar conjuntamente en todo el hemisferio occidental y ejecutar esta misión sin contemplaciones”. Contundente.</p><p>La revelación se conoce después de que también se confirmara la llegada a Colombia de drones Reaper, aeronaves no tripuladas con un amplio historial en operaciones contra objetivos de alto valor para las Fuerzas Armadas estadounidenses. No hay lugar para confusiones: Estados Unidos le ha declarado la guerra al narco.</p><p>El despliegue de tropas y herramientas de combate es la mayor operación de Washington contra el narcotráfico y el terrorismo desde el Plan Colombia. Nunca antes el narco y sus redes multinacionales habían enfrentado a un enemigo de esta magnitud: una potencia con la fuerza militar más capaz del mundo y una determinación política que rara vez se conjugan.</p><p>Este es apenas el primer capítulo. Después vendrá, inevitablemente, el capítulo judicial, que podría desenmascarar las alianzas entre sectores políticos de la región y las estructuras del narco. Ese proceso avanza a pasos agigantados tras la captura de Nicolás Maduro y la revelación de la estructura política que lo protegía. Las primeras evidencias aparecen en la ampliación de la imputación de cargos contra el exdictador venezolano, que lo vincula directamente con las Farc y con el intercambio de armas por droga.</p><p>Es precisamente ese capítulo el que tiene especialmente inquieta a la narcoizquierda radical latinoamericana: el que podría sacar a la luz los privilegios y apoyos políticos que permitieron al narco seguir operando a cambio de respaldo económico y social. El Pollo Carvajal ya cantó, Álex Saab está bajo custodia estadounidense y Maduro está a días de enfrentarse a su primer invierno brutal en una prisión supermax de Estados Unidos, donde el frío del concreto húmedo se impregna en los huesos y doblega a cualquiera.</p><p>Por eso, lo que dice Eva Ferrer no suena extraño: drogas van, dinero viene. El narco financia campañas y construye alcance político. Estados Unidos lleva tiempo siguiendo pistas, y ahora, con las botas sobre el terreno, muchos otros empezarán a recordar y a delatar.</p><p>Gringos, come home. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H4G7J5PT7NH4ZFCLYRBGM6BG7A.jpg?auth=1bd78551b461926e474cc89e88e1858e842db9a587e3f98f872be152570735a1&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Luis Carlos Vélez.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana - Juan Carlos Sierra</media:credit></media:content></item><item><title><![CDATA[La vía hacia el FMI, la ruta del tigre que nos lleva al fondo]]></title><link>https://www.semana.com/opinion/articulo/la-via-hacia-el-fmi-la-ruta-del-tigre-que-nos-lleva-al-fondo/202612/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/la-via-hacia-el-fmi-la-ruta-del-tigre-que-nos-lleva-al-fondo/202612/</guid><dc:creator><![CDATA[Aurelio Suárez Montoya]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:32:12 +0000</pubDate><content:encoded><![CDATA[<p>Abelardo De La Espriella instruyó “solucionar el problema fiscal con el Fondo Monetario Internacional (FMI)”, con lo cual revivió el debate sobre la injerencia de esta institución en la política económica nacional. Existen razones –fundadas en realidades económicas– que confrontan la draconiana orden y la opinión de columnistas y exministros afines a dicha vía, usada varias veces desde 1999.</p><p>El FMI actúa frente a las economías medianas –como la de Colombia– en concordancia con el Consenso de Washington, un decálogo adoptado para acoplarlas a la globalización, que prescribe el libre comercio, el libre flujo de capitales, las privatizaciones, la reducción del gasto público al mínimo y la inversión extranjera como variable central.</p><p>Así ha sido en los últimos 36 años, sin excepción, con una caída dramática del ahorro neto en la economía colombiana (ver gráfico). Va acompañada de una brecha creciente entre el ahorro y la inversión que en 2005 era solo de 1,5 por ciento del PIB y escaló a 5,9 por ciento en 2025. El estancamiento de la inversión se explica en parte por dicho descenso del ahorro.</p><p>Aunque el ahorro sea una variable tratada a veces como cualquier otra, es determinante para el crecimiento. Eduardo Sarmiento, en el libro El modelo propio (2002), demuestra que la elevación de la tasa de ahorro en Japón, China y los países asiáticos obedeció a “procedimientos directos” de los gobiernos para elevarlo y “acelerar el crecimiento”.</p><p>La pregunta es si el programa del FMI buscará la recuperación del ahorro o si, al contrario, lo empuja hacia abajo. Para esclarecerlo, ayudan datos del trabajo académico del economista Stiven Vitola, profesor de la Corporación Universitaria del Caribe (Cecar).</p><p>Vitola resalta el efecto “bola de nieve” de la deuda pública. En una economía con bajo crecimiento y altas tasas de interés se configura una trampa de la que es imposible escapar, aunque el FMI y la anunciada Ley de Ajuste decreten mayor austeridad. Con los intereses de los títulos del tesoro TES del 6 al 7 por ciento real y el crecimiento del PIB del 2,6 por ciento, no hay nada que hacer. Para salir de la inercia de la deuda, la economía debería crecer al 5,8 por ciento anual. ¿Lo alcanzarían las recetas del FMI?</p><p>Asimismo, la relación entre lo que desembolsan los prestamistas a Colombia y lo que el país les amortiza por cada peso de crédito era de 2,5 entre 2010 y 2019, y de 3,1 de 2022 a 2026, y en 2027 se treparía a un escandaloso 4,1, según el presupuesto “sincero” del ministro Gómez. ¿Hay receta del FMI para bajar tan asfixiante proporción siquiera a niveles de 2019? El reto es doble: disminuir las tasas de interés de los TES e impulsar, en simultánea, el crecimiento de la economía.</p><p>Por mucho auxilio venido del FMI, si las tasas de interés no bajan, el efecto “bola de nieve” seguirá en curso y los sectores que requieren crédito para avanzar no lo encontrarán, porque los prestamistas –bancos, fondos de capital extranjero, fondos de pensiones y compañías de seguros– seguirán especulando contra la deuda pública. Si bien el “salvavidas” del FMI daría liquidez a la Hacienda al cambiar obligaciones caras por otras menos onerosas, el monto adeudado no disminuirá.</p><p>Nigel Clarke, subdirector gerente del FMI, en la revisión reciente a Colombia en septiembre de 2026, formuló “reducir las barreras a la inversión, mejorar las condiciones de seguridad, abordar las deficiencias de infraestructura (...) y la inversión continua en infraestructura energética, educación y desarrollo de competencias (...) para aprovechar las oportunidades que ofrecen la inteligencia artificial y otras tecnologías emergentes”. Es decir, sentó como base de la operación de “salvamento” atraer capital extranjero en ciertas áreas.</p><p>El FMI no contempla intervenir el mercado monetario para bajar la tasa de interés, ni el cambiario para devaluar el peso frente al dólar a fin de acrecentar los ingresos por las exportaciones y estimular el ahorro neto nacional. Propone implantar nuevos “dolarductos” de riqueza constante extraída hacia el exterior, a partir de una ola de inversiones foráneas, que sacará más de lo que pone, como hoy a una renta neta promedio del 6 por ciento anual o todavía más.</p><p>A tal “redención”, que refuerza la dependencia de Colombia del capital externo, se sumarán gravosas exigencias, como eliminar instituciones, aumentar la base de los contribuyentes y del IVA, alzar los parámetros de las pensiones y forzar una que otra privatización, como en 1999 y 2004. Al FMI, al final de cuentas, solo le interesa mantener el recorrido de deuda y poco el crecimiento y el ahorro nacionales. Urge, a contramano, un sistema propio que sí los tenga como protagonistas. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XMLOJHAQVZE6LCKT65Q5ZVDPVQ.jpg?auth=d1706e160d2e030086d96bba21908bd8f1608c54fd74e0dce3aeea2f515af5d0&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Aurelio Suárez Montoya.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana - Juan Carlos Sierra</media:credit></media:content></item><item><title><![CDATA[¿Quién ordenó matar a Miguel Uribe?]]></title><link>https://www.semana.com/opinion/articulo/quien-ordeno-matar-a-miguel-uribe/202639/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/quien-ordeno-matar-a-miguel-uribe/202639/</guid><dc:creator><![CDATA[Diana Saray Giraldo]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:31:39 +0000</pubDate><content:encoded><![CDATA[<p>A veces parece que el país olvidara que hace solo un año fue asesinado a sangre fría un candidato presidencial. Miguel Uribe Turbay recibió un disparo en medio de un acto de campaña, ante los ojos de todos. A pesar de que luchó durante dos meses por su vida, este senador de tan solo 39 años murió de la misma forma infame en que había sido asesinada su madre cuando él solo tenía 4 años.</p><p>En un país que no estuviera anestesiado por la violencia como este, la muerte de Miguel Uribe habría puesto en jaque a cualquier Gobierno. Que un candidato presidencial y senador haya sido asesinado en plena campaña habría costado, al menos, la cabeza del encargado de responder por su seguridad, el entonces director de la UNP, Augusto Rodríguez. Pero, más allá de trinos de condolencias destemplados, el Gobierno del entonces presidente Gustavo Petro no exigió ninguna responsabilidad a sus funcionarios por las fallas en la seguridad de un candidato cuya familia y abogado aseguran que había pedido reforzar su protección en 23 ocasiones.</p><p>La captura del menor que le disparó a Miguel Uribe y de los demás implicados, ya condenados o sancionados, ha hecho que muchos crean que este caso está resuelto. Pero lo cierto es que todavía no se sabe quién ordenó asesinarlo.</p><p>El adolescente fue el autor material. Élder José Arteaga, alias el Costeño, coordinó el operativo criminal y fue condenado a 26 años y tres meses. Simeón Pérez Marroquín, alias el Viejo, fue el enlace entre quienes habrían ordenado el crimen y quienes lo ejecutaron. Recibió 22 años y cuatro meses. Pérez aseguró que quien lo contactó fue Kendry Téllez, alias Yako, y que la orden provenía de la Segunda Marquetalia.</p><p>Katherine Andrea Martínez, alias Gabriela, recogió y transportó el arma utilizada en el atentado y fue condenada a 21 años y dos meses. Carlos Eduardo Mora González condujo uno de los vehículos utilizados en la operación. William Fernando González, alias el Hermano, facilitó la huida de Arteaga y Martínez y recibió 21 años y nueve meses. Harold Daniel Barragán fue condenado a 21 años y cuatro meses: la Fiscalía estableció que participó en la selección del adolescente que disparó. Estos son los condenados.</p><p>Hasta ahora, y a partir de la confesión de Simeón Pérez, el nombre que aparece como el determinador de este magnicidio es el de Zarco Aldinever.</p><p>José Manuel Sierra Sabogal, alias Zarco Aldinever, fue un comandante histórico de las Farc y luego uno de los hombres importantes de la Segunda Marquetalia. Tras el acuerdo de paz de 2016 se acogió al proceso y coordinó la zona veredal de Mesetas, Meta. Dos años después abandonó el acuerdo y volvió a las armas junto con Iván Márquez.</p><p>En 2024, el Gobierno Petro lo reconoció oficialmente como representante de la Segunda Marquetalia en los diálogos de paz y su orden de captura fue suspendida. La mesa con ese sector se fracturó en noviembre de 2024, pero la orden de captura de Aldinever solo se restableció el 17 de julio de 2025. El atentado contra Miguel ocurrió el 7 de junio de 2025, cuando Aldinever, que se cree estaba refugiado en Venezuela, caminaba libre sin requerimiento judicial. </p><p>Nadie ha podido establecer judicialmente si realmente fue Aldinever quien ordenó asesinar a Miguel Uribe ni por qué. Según dijo el entonces comisionado Otty Patiño, Aldinever habría sido asesinado por el ELN y su cuerpo arrojado al río Arauca. Incluso sobre su muerte han existido versiones contradictorias.</p><p>Pero esta semana María Claudia Tarazona, la viuda de Miguel Uribe, reveló una información profundamente preocupante. Según explicó, recibió unos chats dos meses antes del atentado contra su esposo. El mensaje aseguraba que se preparaba un ataque contra Miguel Uribe o Paloma Valencia: “Marcos Calarcá está organizando a ocho bandidos para ir a cometer el atentado”, leyó Tarazona. Según quien le informaba, el crimen se estaba organizando en Caquetá y la información provenía de una fuente muy cercana. Y sentenciaba: “La orden salió del Senado”.</p><p>La información es gravísima. Primero, porque menciona directamente a Marcos Calarcá, nombre de guerra de Luis Alberto Albán, quien para el momento del atentado era representante a la Cámara por Comunes, gracias a una de las curules surgidas del acuerdo de paz con las Farc. Segundo, porque, si estos mensajes son veraces, se tenía conocimiento desde antes de la intención de matar a Miguel Uribe y ni la Fiscalía ni el Gobierno de Petro hicieron nada para evitarlo. </p><p>Tarazona entregó desde el primer momento estas comunicaciones a la Fiscalía. Según ha dicho, incluye fotografías, nombres y la identificación de la persona que supuestamente tenía la misión de organizar el ataque, además de la afirmación de que el dinero para financiarlo venía de Venezuela. </p><p>La pregunta inevitable es: ¿quién realmente mandó matar a Miguel Uribe? ¿No le cabe responsabilidad a la UNP y a su entonces director, Augusto Rodríguez, por las fallas de protección de un senador que, además de tener una amenaza explícita, había pedido en 23 ocasiones reforzar su seguridad?</p><p>Luis Alberto Albán, el excongresista, ha negado rotundamente cualquier responsabilidad. Comunes sostiene que se trata de una campaña de “ataques, desinformación, estigmatización y falsas acusaciones” contra los firmantes de paz. Albán ha dicho que está dispuesto a atender cualquier requerimiento de las autoridades y anunció, junto con otros excongresistas, acciones legales para defender su honra y buen nombre.</p><p>El crimen de Miguel Uribe Turbay tuvo un enorme impacto político. Es claro que se buscaba desestabilizar las elecciones, generar zozobra y golpear al Centro Democrático en su corazón. El país tiene la obligación de exigir saber quién dio la orden de asesinarlo.</p><p>La fiscal Luz Adriana Camargo no puede ser inferior a esa responsabilidad. A Miguel ya le fallaron en vida. No pueden fallarles ahora a su familia ni a la necesidad de justicia y verdad que exige el país. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JZ64PWTMWFDIVKI5GUSKGXWRSU.jpg?auth=a57b44f9a6c66717d7fd2d64c2009891df8a5010ecbc718f3d0df60ff6094eae&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Diana Saray Giraldo.]]></media:description><media:credit role="author" scheme="urn:ebu">Publicaciones Semana - Juan Carl</media:credit></media:content></item><item><title><![CDATA[Drones y guerra híbrida: no hay tiempo que perder]]></title><link>https://www.semana.com/opinion/articulo/drones-y-guerra-hibrida-no-hay-tiempo-que-perder/202603/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/drones-y-guerra-hibrida-no-hay-tiempo-que-perder/202603/</guid><dc:creator><![CDATA[Francisco Santos]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:31:03 +0000</pubDate><content:encoded><![CDATA[<p>Los atentados con drones han ido en aumento: 2 ataques en 2023, 108 en 2024, 277 en 2025 y en 2026, hasta el 15 de septiembre, más de 420 atentados. Los ataques han ocurrido mayoritariamente en zonas de cultivos de coca, deforestación y minería ilegal. Quizás por eso esta amenaza aún no forma parte de la discusión pública sobre la gravedad de la amenaza que vive Colombia por este desarrollo tecnológico en la guerra híbrida que vivimos.</p><p>Obviamente, son los tres grandes grupos criminales los que utilizan drones para atacar a la fuerza pública y para proteger sus rentas ilegales. El Clan del Golfo, la principal organización criminal que tiene el país, el ELN y las Farc ya utilizan esta tecnología con gran efectividad. No nos digamos mentiras, la superioridad tecnológica que hoy tienen estos grupos criminales sobre el Estado colombiano es indudable. Y la amenaza crece todos los días sin que aún veamos una respuesta clara y contundente por parte de nuestras Fuerzas Armadas. Es más, hace poco menos de un mes, un ataque con drones contra un radar de la Aerocivil en la zona de Candelaria, en el Valle del Cauca, mostró la capacidad de estos grupos terroristas para ejecutar atentados contra cualquier infraestructura crítica civil, y sobre todo la deficiencia del Estado colombiano para evitarlo. Ayer fue el aeropuerto de Cali, o por lo menos uno de los instrumentos fundamentales en su operación. Mañana puede ser la refinería de Ecopetrol o el mismo Palacio de Nariño.</p><p>Sí, de ese tamaño es la amenaza. No debemos minimizarla. Y la acción que se requiere para contrarrestarla es urgente y no da espera. No se trata solo de la compra de drones, pues esto es apenas un instrumento en este nuevo escenario militar. Se necesita construir todo un ecosistema educativo, tecnológico, industrial y de doctrina militar que transforme fundamentalmente cómo se recluta, se entrena y se opera en las Fuerzas Armadas y en la sociedad.</p><p>La cooperación internacional es fundamental y la adquisición de tecnología debe ser parte de esta nueva política, pero no nos equivoquemos: tenemos que construir nuestra propia industria militar y tecnológica para poder atender un escenario de guerra que cambia casi todos los días. No es sino mirar lo que está pasando en Ucrania para darse cuenta de que depender de otros países en la defensa propia genera unas debilidades que crean grandes amenazas, cuando un país no tiene todos los mecanismos para neutralizar a un enemigo que aprende más rápido, no tiene restricciones legales y utiliza todo tipo de acciones para causar daño.</p><p>En este momento de urgencia, que solo va a empeorar, es difícil de entender que, con la crisis fiscal brutal que tenemos, el Gobierno siga empeñado en comprar unos aviones que por ahora no se necesitan y cuyos recursos son fundamentales para la creación de este nuevo ecosistema militar. ¿Nos vamos a gastar 4.000 millones de dólares en unos aviones que no son de última generación y sin una amenaza inminente de invasión? La verdad, es difícil de entender que un negocio corrupto como el que se hizo con los aviones Grippen siga vivo y, la verdad, sorprende que un Gobierno que a cuatro vientos proclama una lucha frontal contra la corrupción lo mantenga.</p><p>Presidente De La Espriella, usted puso sobre sus hombros, enhorabuena, la seguridad de Colombia y tomó la decisión, casi que exclusivamente, de que esa sería su función primordial como gobernante. Sus acciones valientes les han devuelto la confianza a unas Fuerzas Militares desmoralizadas por lo que pasó durante los cuatro años anteriores. Sin embargo, el problema de seguridad es mucho más de fondo y necesita una verdadera revolución en el interior de la sociedad y de las Fuerzas Militares y de Policía para enfrentar este nuevo reto del siglo XXI.</p><p>Ucrania es el ejemplo. Todos los países del mundo hoy tienen delegaciones militares aprendiendo de lo que allí hicieron y están haciendo. Colombia no tiene delegación militar en ese país. Increíble. No es su responsabilidad, pues esa es herencia del funesto Gobierno anterior, pero es hora de cambiar las cosas. ¿Sabía usted, señor presidente, que el segundo comandante de la brigada de drones más exitosa en Ucrania es un colombiano? Un suboficial colombiano.</p><p>¿Qué hacer? Lo primero es traer a ese suboficial y a muchos otros que hoy están combatiendo en Ucrania para aprender de ellos y para que se conviertan en la semilla de transformación. Lo segundo es enviar una delegación militar y policial de primera categoría a Ucrania con gran capacidad de aprendizaje para que todo lo que allí pase se pueda implementar acá, obviamente, adaptado a nuestro entorno, que es bien complejo, empezando por la geografía. Lo tercero es crear los incentivos para construir toda una nueva industria militar, pública y privada, que tenga la capacidad de adaptarse a unos nuevos escenarios militares y de seguridad que van a cambiar radicalmente por la inteligencia artificial. Cuarto, y casi más importante, es transformar la educación superior para que este nuevo escenario de necesidades en inteligencia artificial, en diseño de nuevos instrumentos militares y policiales y en la adaptación de la tecnología a los cambios en materia de seguridad sean privilegiados en presupuesto y en investigación a fin de estar al día en una industria fundamental para enfrentar los retos de seguridad que Colombia y la región van a tener en las próximas décadas.</p><p>Presidente, si no lo hace, vamos a perder la guerra. No hay tiempo que perder. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AOBNNR3LTJC27CGJ4N7M7XO4KM.jpg?auth=98d592badb6f3007d1ce16a1b4ba6a72e4d839bebc568b39cc3424889132e267&amp;smart=true&amp;width=2452&amp;height=1380" type="image/jpeg" height="1380" width="2452"><media:description type="plain"><![CDATA[Francisco Santos]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[La paz de unos, el exterminio de otros]]></title><link>https://www.semana.com/opinion/articulo/la-paz-de-unos-el-exterminio-de-otros/202656/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/la-paz-de-unos-el-exterminio-de-otros/202656/</guid><dc:creator><![CDATA[María Fernanda  Cabal]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:28:56 +0000</pubDate><content:encoded><![CDATA[<p>¿Qué delito cometieron los integrantes de Esperanza, Paz y Libertad para terminar perseguidos y asesinados? Uno imperdonable para las Farc: abandonar las armas, aceptar las reglas de la democracia y disputar el poder con votos. </p><p>Esa fue la tragedia de quienes creyeron que la paz les permitiría regresar a la vida civil. Más de 30 años después, sus sobrevivientes siguen reclamando que la justicia esclarezca plenamente los crímenes y las responsabilidades de quienes ordenaron su persecución.</p><p>En 1991, el EPL dejó las armas y buena parte de sus integrantes emprendió el camino de la participación política a través de Esperanza, Paz y Libertad. En Urabá, donde lograron respaldo entre trabajadores y campesinos, ese tránsito se convirtió en una sentencia de muerte para muchos de ellos. </p><p>Las Farc, que continuaban en la lucha armada, participaron en una persecución sangrienta contra quienes habían sido sus adversarios en la insurgencia y ahora competían por la representación popular.</p><p>Las masacres de La Chinita y Bajo del Oso recuerdan hasta dónde llegó aquella violencia. Entre las víctimas estaban quienes habían dejado las armas para ejercer sus derechos políticos. Por eso resulta indispensable esclarecer no solo quién disparó, sino quién ordenó los crímenes, con qué propósito y bajo qué estructura de mando.</p><p>Tres décadas después, los sobrevivientes denuncian que tampoco encuentran respuestas en la Jurisdicción Especial para la Paz. El Comité de Impulso de Esperanza, Paz y Libertad ha advertido que sus integrantes podrían renunciar a su acreditación como víctimas ante la JEP. Cuestionan la valoración de las pruebas, el reconocimiento de los móviles políticos de la persecución y el alcance de las responsabilidades investigadas.</p><p>Es una advertencia que no puede despacharse como una inconformidad procesal. Quienes entregaron las armas para confiar en las instituciones denuncian hoy que la justicia transicional no escucha sus reclamos. ¿Cómo explicar que víctimas de una persecución de semejante magnitud contemplen apartarse de la jurisdicción creada precisamente para reconocerlas?</p><p>La JEP ha investigado estos hechos en el Caso 04, correspondiente a la situación territorial de Urabá. Sería inexacto afirmar que nada ha hecho. Pero investigar no equivale a esclarecerlo todo. La cuestión de fondo es si ha reconocido suficientemente la dimensión política de la persecución y si está avanzando hacia la determinación de las responsabilidades de quienes dieron las órdenes.</p><p>¿Acaso el asesinato reiterado de militantes de una organización política, por su decisión de participar en democracia, no exige examinar rigurosamente la posible configuración de un genocidio político? Ya no hablo de la fuerza pública, que ha sido mi permanente preocupación. Hablo de una organización de izquierda armada. </p><p>La respuesta no puede depender de la identidad ideológica de las víctimas ni de la conveniencia política de sus victimarios. Corresponde a los magistrados valorar las pruebas y explicar sus conclusiones con argumentos jurídicos, no con silencios.</p><p>Especial atención merecen los testimonios de alias Karina y alias Garganta sobre órdenes atribuidas a mandos de las Farc. Según denuncia el Comité, durante siete años la JEP no los habría llamado a declarar. De ser así, la jurisdicción debe explicar qué diligencias adelantó, cómo examinó las versiones disponibles y por qué no practicó las pruebas reclamadas. La verdad sobre los ejecutores no puede sustituir la verdad sobre quienes planearon y dirigieron la persecución.</p><p>Hay otra institución que debe responder: la Defensoría del Pueblo. Iris Marín promovió una tutela contra mí por mis declaraciones sobre la Unión Patriótica, apoyándose en las decisiones de la justicia interamericana. Cumplí la orden judicial, aunque controvertí sus fundamentos, y el asunto fue seleccionado para revisión por la Corte Constitucional.</p><p>Ahora bien, ¿qué actuaciones ha adelantado la Defensoría para reclamar con igual determinación el esclarecimiento de los crímenes contra Esperanza, Paz y Libertad? No pretendo desconocer el sufrimiento de las víctimas de la Unión Patriótica ni las responsabilidades establecidas por los tribunales. Exijo que las víctimas perseguidas por las Farc reciban idéntica atención institucional. Los derechos humanos no admiten jerarquías ideológicas.</p><p>He sostenido que la JEP es un tribunal de impunidad, concebido a la medida de las Farc. Esa es mi posición política, y este caso alimenta mis reparos. Una jurisdicción que pretende cerrar las heridas del conflicto debe garantizar que las víctimas conozcan los hechos, las cadenas de mando y las responsabilidades individuales. Y debe explicar con transparencia las decisiones que adopta, incluso cuando no coincidan con lo solicitado por los sobrevivientes.</p><p>Los antiguos jefes de las Farc deben aportar toda la verdad que conozcan sobre la persecución de Esperanza, Paz y Libertad. Si los sobrevivientes consideran vulnerados sus derechos, deben poder acudir a los mecanismos judiciales pertinentes. Lo que no puede ocurrir es que el paso del tiempo termine convirtiendo sus preguntas en asuntos olvidados.</p><p>Si la JEP se niega a reconocer esta verdad, acompañaremos las acciones legales pertinentes y acudiremos, si es necesario, a la Corte Constitucional o al sistema interamericano. Los sobrevivientes de Esperanza, Paz y Libertad tienen derecho a agotar las vías para conseguir justicia.</p><p>Una justicia que mide a las víctimas con dos varas no merece una prórroga. Con o sin la JEP, se sabrá la verdad. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FR7QNJMTHZGKTHJBCFZXNMOMIU.jpg?auth=df0585c33c3ab5a6a67f7d9559ac0d0400b0af4db679476e90e88ac7ac1c1a40&amp;smart=true&amp;width=2452&amp;height=1380" type="image/jpeg" height="1380" width="2452"><media:description type="plain"><![CDATA[María Fernanda Cabal.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Sí, las fechas también cuentan]]></title><link>https://www.semana.com/opinion/articulo/si-las-fechas-tambien-cuentan/202613/</link><guid isPermaLink="true">https://www.semana.com/opinion/articulo/si-las-fechas-tambien-cuentan/202613/</guid><dc:creator><![CDATA[Alberto Donadio]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:28:13 +0000</pubDate><content:encoded><![CDATA[<p>En tono reposado, el secretario privado de Simón Gaviria, Juan Alberto Duque García, se refirió a la pasada columna, en la cual afirmé que Gaviria no vio el fraude de las regalías que cometieron la Gobernación de La Guajira y Olfis, una entidad a la cual, sin tener sede ni experiencia, le fue adjudicado un contrato por 18.000 millones de pesos. </p><p>Señala Duque García que ese proyecto, para reducir la incidencia del dengue en ese departamento, se aprobó en 2013, cuando Simón Gaviria no era todavía el director de Planeación Nacional. Las fechas también cuentan, agregó. Es cierto. Pero el primer desembolso de dinero, por la no despreciable suma de 1.746 millones de pesos, se hizo en 2015, cuando Gaviria ya era director; fue nombrado el 24 de agosto de 2014. </p><p>Indica Duque García: “No se trata de afirmar que el DNP no tenía responsabilidades. Las tenía y deben examinarse. ¿Cuándo fueron advertidas las primeras irregularidades? La pregunta pertinente no es si el DNP tenía alguna función. La tenía. La pregunta es qué función tenía, desde cuándo podía ejercerla, qué encontró durante la ejecución y qué hizo cuando encontró irregularidades”. Agrega que en marzo de 2017 el DNP ordenó la suspensión preventiva de giros al proyecto de La Guajira. Y señala: “No demuestra que el DNP hubiera descubierto desde el comienzo todo el entramado que posteriormente reconstruyeron la Fiscalía y los jueces. Sería irresponsable afirmarlo. Tampoco responde por sí solo si las actuaciones de seguimiento fueron suficientemente rápidas o si las señales de alerta pudieron advertirse antes”.</p><p>Es cierto que se ordenó la suspensión de giros. Pero también es cierto que esta medida se tomó tardíamente. Hay un oficio del 25 de septiembre de 2017 de la subdirectora de Control de Planeación, María Isabel Posso del Castillo, en el que reconoce que el incumplimiento de Olfis, el contratista, era conocido desde julio de 2015 y que fue reiterado. El oficio cita varios informes de la interventoría donde aparece en mayúsculas que Olfis NO CUMPLE. La funcionaria concluye: “El proyecto presenta insuficiencias y deficiencias técnicas graves, que no se han logrado superar por parte de Olfis, afectando la eficiencia, eficacia y calidad del mismo”. ¿Por qué Planeación, a cargo de Simón Gaviria, esperó que se acumularan casi dos años de incumplimientos para suspender los desembolsos?</p><p>Con motivo de la quiebra de Interbolsa en 2012, el representante a la Cámara Simón Gaviria realizó un debate en el Congreso donde formuló dos preguntas pertinentes: ¿qué falló? ¿Por qué implosionó la más grande comisionista de bolsa del país? Dos años después, Simón Gaviria quedó a cargo de Planeación Nacional. Es pertinente preguntar qué falló en relación con el contrato de La Guajira con Olfis, una entidad fantasma. </p><p>¿Cómo fue posible que ninguno de los funcionarios que conocieron este gasto público se percatara de que le iban a girar un monto cuantioso a una entidad de papel cuyo único capital era de 5,5 millones de pesos? Pasó algo parecido a lo de Centros Poblados en el MinTIC. Ningún funcionario de ese ministerio verificó si la garantía bancaria realmente la había expedido el Banco Itaú. Resulta que esa garantía era falsa. En el caso de La Guajira y Olfis se presentó una falla sistémica. La primera fase ocurrió siendo Tatyana Orozco directora de Planeación; la segunda, de 2014 a 2017, corresponde al periodo en que el director fue Simón Gaviria. </p><p>Hay un dato particularmente alarmante, ocurrido en febrero de 2017. Los dineros de las regalías estaban en una cuenta del BBVA. Olfis se robó más de 4.000 millones de pesos. Quedaban en la cuenta más de 13.000 millones de pesos. El 3 de febrero de 2017, el Juzgado Segundo Laboral de Riohacha decretó el embargo de 11.489.928.000 pesos de los dineros de la cuenta del BBVA, pese a que los fondos de regalías son inembargables. Simón Gaviria se retiró de Planeación en mayo de 2017. </p><p>Habría sido más equitativo lanzar los 18.000 millones de pesos en billetes de 50.000 desde una avioneta sobre los pueblos más pobres de La Guajira. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RNZRMJI3L5DKVHAXBDBE5R5FUY.jpg?auth=4228299c0ecab370c601fb97ec014559c047385fc9c35c95e3dd553140842a17&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[Alberto Donadio.]]></media:description><media:credit role="author" scheme="urn:ebu">David Estrada Larrañeta</media:credit></media:content></item><item><title><![CDATA[Cáncer de pulmón del papa León XIV: las claves médicas de su diagnóstico y recuperación]]></title><link>https://www.semana.com/gente/articulo/cancer-de-pulmon-del-papa-leon-xiv-las-claves-medicas-de-su-diagnostico-y-recuperacion/202630/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/cancer-de-pulmon-del-papa-leon-xiv-las-claves-medicas-de-su-diagnostico-y-recuperacion/202630/</guid><dc:creator><![CDATA[Lorena Mahecha S. ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:25:30 +0000</pubDate><content:encoded><![CDATA[<p><b>La salud del papa León XIV continúa bajo seguimiento médico después de la cirugía a la que fue sometido el martes 13 de octubre en el Policlínico Gemelli de Roma.</b> Días antes, durante unos exámenes médicos de rutina, los especialistas habían encontrado un nódulo en el pulmón y recomendaron retirarlo para someterlo a análisis. <b>Durante la intervención, le extirparon el lóbulo inferior del pulmón derecho mediante una técnica quirúrgica que permite operar con pequeñas incisiones y la ayuda de una cámara. </b>El estudio del tejido extraído confirmó el diagnóstico de adenocarcinoma pulmonar.</p><p>Para explicar el diagnóstico del sumo pontífice, <b>SEMANA consultó a los doctores Rafael Beltrán, cirujano de tórax y vocero de la Liga Colombiana Contra el Cáncer,</b> y <b>Luis Fernando Giraldo, neumólogo experto en diagnóstico, tratamiento y cirugía y profesor de la Facultad de Medicina de la Universidad de La Sabana.</b></p><h3>¿Qué es? </h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SILYJBXFGZBB3GVQRSLPUGA2UQ.jpg?auth=def367f8047b200451a218783d22e1de6d0ee501780d058e0b4262e1b0c69b50&smart=true&width=2500&height=1564" alt="Radiografía de pulmón que muestra cáncer de pecho" height="1564" width="2500"/><p><b>El adenocarcinoma es uno de los tipos más frecuentes de cáncer de pulmón.</b> Se origina en células de este órgano y, en este caso, fue detectado a partir de un nódulo. Giraldo explica que el adenocarcinoma es una forma de cáncer que se desarrolla en células glandulares, entre ellas las relacionadas con la producción de moco. <b>Un nódulo pulmonar es una lesión de hasta tres centímetros de diámetro; cuando supera esa medida, se clasifica como una masa. Sin embargo, el tamaño por sí solo no permite determinar si una lesión es cancerosa ni establecer su gravedad.</b></p><p><b>Beltrán señala que el adenocarcinoma es uno de los cuatro principales tipos de cáncer que se originan en el pulmón y que actualmente es el más frecuente. </b>También advierte que el tabaquismo constituye un factor de riesgo importante para esta enfermedad, aunque el cáncer pulmonar no afecta exclusivamente a quienes fuman.</p><p><b>También destaca la magnitud del problema: el cáncer de pulmón figura entre las principales causas de muerte por enfermedades oncológicas en el mundo. </b>Su impacto se explica, en parte, porque afecta a hombres y mujeres, y porque en muchos casos se diagnostican cuando la enfermedad ya se encuentra avanzada. En Colombia, precisa Beltrán, la distribución de los tumores más frecuentes presenta particularidades frente a las estadísticas globales, debido a la carga de enfermedades como el cáncer de cuello uterino, el gástrico y el de colon.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GHE2ZCQQCFF5TBU73M645N5XOQ.jpg?auth=f0b28049854ea9f055c1cfe97f5d26a77a7200c41c475a759ea03bb327cb77f6&smart=true&width=2238&height=1340" alt="La presión arterial elevada es un factor de riesgo para el cáncer de pulmón." height="1340" width="2238"/><p><b>Uno de los principales desafíos del cáncer de pulmón es que puede desarrollarse durante un tiempo sin producir molestias.</b> Los nódulos pequeños, como el del pontífice, pueden descubrirse de manera incidental durante una tomografía u otro examen realizado por una razón diferente. Por eso, la ausencia de síntomas no descarta la enfermedad.</p><p>Por su parte, Giraldo explica que, cuando el cáncer progresa, pueden aparecer tos persistente, tos con sangre, dolor en el pecho, dificultad para respirar, fatiga, ronquera, pérdida de peso inexplicable e infecciones respiratorias recurrentes, como la neumonía. Estas manifestaciones no son exclusivas del cáncer y deben evaluarse clínicamente, en particular cuando persisten o empeoran.</p><p>“<b>Los síntomas atribuibles al cáncer de pulmón no son distintos a los de muchas otras afecciones respiratorias.</b> Por ello, ante un cuadro gripal, expectoración con sangre o pérdida de peso, no se debe concluir inmediatamente que se trata de un tumor pulmonar; no existe un signo o síntoma patognomónico, es decir, exclusivo de esta enfermedad”, explica Beltrán.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W4OT744KKBGFRFMJABE2QERNAU.jpg?auth=51e3fd7475825fde71dd1ddbef44be368bc4c47300ed621d301943556e488180&smart=true&width=521&height=330" alt="El cáncer de pulmón es la segunda causa de muerte en el mundo." height="330" width="521"/><p><b>Para el especialista, la duración de los síntomas y los antecedentes del paciente son fundamentales. </b>Una tos que persiste durante más de un mes requiere valoración médica, en especial si existe historial de tabaquismo, exposición a sustancias tóxicas o una edad superior a los 50 años.</p><p><b>Beltrán advierte que muchos pacientes en Colombia reciben el diagnóstico cuando la enfermedad ya está avanzada, en ocasiones con compromiso de los ganglios linfáticos o metástasis en otros órganos. </b>En cambio, cuando una lesión se identifica antes de que produzca síntomas, puede abrirse una oportunidad para intervenir en una fase más temprana. El hallazgo de un nódulo, sin embargo, no significa que se trate de cáncer ni permite conocer por sí solo su estadio.</p><h3>Pronóstico</h3><p>En el caso del papa León XIV y de acuerdo con la información divulgada por el Vaticano, <b>la intervención consistió en retirar el lóbulo inferior del pulmón derecho, la cual duró aproximadamente 90 minutos y no presentó complicaciones. </b>El pontífice permaneció cerca de tres horas en el quirófano.</p><p>Al respecto, Beltrán explica que, cuando un cáncer pulmonar está localizado y no se ha extendido a los ganglios u otros órganos, la cirugía puede tener intención curativa. <b>En lugar de retirar el pulmón completo, los cirujanos pueden extirpar el lóbulo afectado, siempre que las características del tumor y las condiciones clínicas permitan esa intervención.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CGS3QYGHKVBQNPFCSH2D6WVX5U.jpg?auth=6988799ad6f7fc76bf1467890bf8ff80e182613cbbbf078c9c0304d831a91e26&smart=true&width=800&height=420" alt="El 20 % de los pacientes con cáncer de pulmón nunca han fumado. " height="420" width="800"/><p>No obstante, la operación no es el único elemento que determina el pronóstico. <b>El análisis anatomopatológico del tejido extraído permite estudiar las características del tumor, establecer su extensión y evaluar los ganglios linfáticos que se hayan examinado durante el procedimiento.</b> Esos resultados son fundamentales para definir el estadio patológico y determinar si hace falta algún tratamiento adicional.</p><p>Giraldo considera que la información divulgada por el Vaticano apunta a un escenario favorable, pues el tumor fue descrito como un nódulo detectado durante exámenes médicos y sin metástasis. <b>Beltrán coincide en que los tumores localizados en estadios tempranos pueden tratarse con intención curativa.</b> Si el informe definitivo confirma que la lesión fue extirpada por completo y que no existe compromiso ganglionar que modifique la conducta médica, es posible que el papa no necesite tratamientos complementarios. </p><p>El especialista también recuerda que el panorama ha cambiado para quienes reciben un diagnóstico de cáncer pulmonar avanzado. “<b>Para aquellos pacientes que son diagnosticados en fases avanzadas y no pueden acceder a una cirugía curativa temprana, la farmacología contemporánea</b> ha transformado radicalmente las expectativas de vida”, afirma Beltrán.</p><p>Tras la operación, el seguimiento médico se concentra en vigilar la recuperación y revisar los resultados definitivos del tejido extirpado. Giraldo señaló que se esperaba que el pontífice permaneciera hospitalizado aproximadamente <b>una semana en el hospital Gemelli y que sus audiencias y compromisos públicos fueran suspendidos hasta el 20 de octubre de 2026.</b> La duración real de la hospitalización y el regreso a sus actividades dependerán de su evolución.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RCT5V3PVPNF6VD6WFC4JCBLNYQ.jpg?auth=e1f95fdcf49ddeb88dc54b19bef4dc09bc492dda3e96ac7da37d8319571f63a8&smart=true&width=1024&height=683" alt="Papa León XIV fijó su atención en el impacto de la IA sobre el mundo del arte." height="683" width="1024"/><p>El neumólogo considera probable que el papa reciba rehabilitación pulmonar, un proceso que puede ayudar a recuperar la capacidad funcional después de una intervención torácica. La necesidad, intensidad y duración de esa rehabilitación dependerán de su estado general y de su respuesta al tratamiento posoperatorio.</p><p>La evolución también será importante para establecer cuándo podrá retomar su agenda habitual, incluido <b>el viaje apostólico a Uruguay, Argentina y Perú, previsto entre el 6 y el 17 de noviembre de 2026.</b></p><p>Beltrán hace una precisión relevante para las personas que enfrentan un diagnóstico similar al del pontífice: tener cáncer no significa necesariamente que la muerte sea inminente. <b>La evolución depende del estadio de la enfermedad, las afecciones generales del paciente, la presencia de otras patologías y la respuesta al tratamiento. </b>En los adultos mayores, además, pueden intervenir otros problemas de salud que influyen en su supervivencia, incluso cuando el cáncer ha sido tratado con éxito.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UVWCTWMSBVFODPI333LMVUYSZU.jpg?auth=4cc49ff5e6b9ef63bd425db8f4b865276edd95f490c28114261b3e5822c03293&smart=true&width=1200&height=800" alt="El papa León XIV celebra una misa al aire libre para miles de creyentes en los Campos Elíseos de París, después de afirmar que es posible "vivir juntos con dignidad y en paz"." height="800" width="1200"/><p>La detección temprana, por tanto, constituye una herramienta decisiva. <b>Beltrán explica que el tamizaje consiste en buscar la enfermedad en personas que todavía no presentan síntomas, mediante una tomografía de tórax de baja dosis de radiación.</b> Esta estrategia está dirigida a grupos con mayor riesgo, especialmente personas con antecedentes importantes de tabaquismo, y debe aplicarse de acuerdo con criterios clínicos establecidos.</p><p>En medio de su recuperación y a pocos días de la cirugía, el sumo pontífice envió el primer mensaje a los fieles en el marco de la clausura del encuentro que conmemoró el décimo aniversario de Amoris laetitia, la exhortación apostólica del papa Francisco sobre el amor en la familia. “<b>Como saben, no he podido estar con ustedes durante estos días. Les agradezco cordialmente sus oraciones y el trabajo que han realizado juntos”, indicó. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JD5OS2THS5HJFMSEV5GJC5W3WM.jpg?auth=0e426d2c7e12e0ed164b3ffa6e6eafef94665690a624238dda55e5a1dd799f35&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[MUN-  PAPA LEON La salud del Papá León]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[El complicado futuro del caso de Nicolás Maduro en EE. UU. y otras seis noticias internacionales de la semana]]></title><link>https://www.semana.com/mundo/articulo/el-complicado-futuro-del-caso-de-nicolas-maduro-en-ee-uu-y-otras-seis-noticias-internacionales-de-la-semana/202631/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/el-complicado-futuro-del-caso-de-nicolas-maduro-en-ee-uu-y-otras-seis-noticias-internacionales-de-la-semana/202631/</guid><dc:creator><![CDATA[Juan Esteban Joya Bohórquez, Juan Felipe Useche Chacón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:23:31 +0000</pubDate><content:encoded><![CDATA[<h2><b>Estados Unidos</b></h2><h3><b>Juicio a la vista</b></h3><p>El proceso judicial contra Nicolás Maduro en Estados Unidos sumó nuevos elementos este jueves 15 de octubre, durante una audiencia en Nueva York que definió los próximos pasos del caso. </p><p><b>El exdictador venezolano y su esposa, Cilia Flores, se declararon no culpables de los nuevos cargos de conspiración</b> para cometer tortura ante el juez federal Alvin Hellerstein, en Manhattan. La Fiscalía estadounidense presentó las acusaciones adicionales el pasado 8 de octubre.</p><p>Según el documento judicial, <b>Maduro y Flores habrían participado en una conspiración relacionada con actos de tortura</b> contra opositores políticos y otras personas consideradas disidentes. Entre los presuntos abusos mencionados por los fiscales figuran descargas eléctricas, asfixia y tortura psicológica. </p><p>Durante la audiencia, el tribunal estableció el 14 de junio de 2027 como fecha para el inicio del juicio, mientras que la próxima comparecencia quedó programada para el 17 de diciembre de 2026. La incorporación de los nuevos cargos requiere tiempo adicional para que las partes preparen sus argumentos.</p><p><b>Maduro y Flores ya enfrentaban acusaciones relacionadas con narcoterrorismo</b>, conspiración para importar cocaína a Estados Unidos y delitos vinculados con armas. Ambos han rechazado las imputaciones.</p><h2><b>Frase</b></h2><h3><b>“El orden vuelve a los colegios”,</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OQETXV2NBFCYNGT6SWRUBVTBQQ.jpg?auth=07fa3bbd8785df2b20f0fb2891e2ce10d055464f84b555413ea4f195ce516a0f&smart=true&width=1280&height=720" alt="CUARTEL GENERAL DEL EJÉRCITO, LIMA, PERÚ - 07/10/2026: La presidenta peruana Keiko Fujimori presenta a las Fuerzas Combinadas para la Lucha contra el Crimen Organizado en el Cuartel General del Ejército. El objetivo es desplegar las capacidades operativas, los recursos tácticos y el personal especializado de las Fuerzas Armadas y de la Policía Nacional del Perú para reforzar la lucha contra la delincuencia. (Foto de Carlos Garcia Granthon/Fotoholica Press/LightRocket vía Getty Images)" height="720" width="1280"/><p>dijo la presidenta de Perú, <b>Keiko Fujimori</b>, al presentar unas nuevas medidas para las escuelas del país. Entre otras, volverán las expulsiones, no se permitirá el maquillaje, las uñas pintadas ni el pelo excesivamente largo o pintado. También prometió duras medidas contra los estudiantes que fomenten el <i>bullying</i>.</p><h2><b>Cifra</b></h2><h3><b>2 %</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LSYS47NDCZCS3LFFY6YRGMTBNE.jpg?auth=bf849d6e03417e54fbfc919ff9622dc2b0c613556dc2205437d6b85615e70322&smart=true&width=1280&height=720" alt="2 %
es la diferencia entre Flávio Bolsonaro y Lula da Silva de cara a la segunda vuelta presidencial en Brasil, según la firma Quaest." height="720" width="1280"/><p>es la diferencia entre <b>Flávio Bolsonaro </b>y <b>Lula da Silva </b>de cara a la segunda vuelta presidencial en Brasil, según la firma Quaest. Aunque el senador derechista lidera sobre el presidente, se considera el resultado de la contienda como un empate técnico.</p><h2><b>Latinoamérica</b></h2><h3><b>Emergencia en Chile</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N4NS6C6Z5ZEKDLM23EIXRLZVRI.jpg?auth=70b2204c0a773b0eaaf71a96818800eddc03b2988b9a013200a42c7ce28b2f08&smart=true&width=1280&height=720" alt="SANTIAGO, CHILE - 8 DE OCTUBRE: Vista general de una calle inundada en Las Condes con automóviles destrozados tras las fuertes lluvias que azotaron la capital chilena, el 8 de octubre de 2026 en Santiago, Chile. Las autoridades declararon alerta roja debido a los daños ocasionados por las intensas precipitaciones e inundaciones en la zona de Las Condes, en Santiago de Chile. (Foto de Marcelo Hernandez/Getty Images)" height="720" width="1280"/><p>Las fuertes lluvias en Chile han causado graves inundaciones que han afectado principalmente a la capital, Santiago. En medio de una alerta roja, <b>se registraron tornados de más de 137 km/h, tormentas eléctricas </b>y daños estructurales que hasta ahora dejan miles de afectados.</p><h2><b>España</b></h2><h3><b>Un respaldo real</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OVEQTMVPUNCXJDNEVIY3FEZ7OM.jpg?auth=3d1f7028ee259c1f6506cc9df3a1f519f4b8199bdaaa098ede5a3262bd3147f8&smart=true&width=1280&height=720" alt="MELILLA, ESPAÑA - 14 DE OCTUBRE: La reina Letizia durante una visita a la Asamblea de Melilla el 14 de octubre de 2026, en Melilla, España. Los Reyes realizan su primera visita oficial a Melilla, donde han recibido una acogida tan entusiasta como la que obtuvieron en Ceuta. Allí, además de expresar su solidaridad tras la llegada masiva de migrantes el pasado mes de julio, el Rey quiso subrayar la identidad española de ambas ciudades autónomas. (Foto de Mohamed Belkasen/Europa Press vía Getty Images)" height="720" width="1280"/><p>Los monarcas españoles Felipe VI y la reina Letizia visitaron Ceuta, el enclave norteafricano, el 13 de octubre, por primera vez desde su llegada al trono en 2014. <b>Fueron recibidos por multitudes con banderas españolas, dos meses y medio después de la entrada masiva de migrantes</b> procedentes de Marruecos, calificada como una invasión por sectores españoles.</p><p>A finales de julio, <a href="https://www.semana.com/mundo/articulo/ceuta-claves-para-entender-el-laberinto-de-una-crisis-migratoria-en-espana-de-una-magnitud-sin-precedentes-desde-marruecos/202619/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/ceuta-claves-para-entender-el-laberinto-de-una-crisis-migratoria-en-espana-de-una-magnitud-sin-precedentes-desde-marruecos/202619/">más de 70.000 personas cruzaron la frontera hacia Ceuta</a>, en un episodio que dejó decenas de muertos. Marruecos reclama la soberanía sobre este territorio y sobre Melilla, donde los reyes continuaron su visita el 14 de octubre. </p><p>El viaje también ocurre en medio de diferencias entre el Gobierno español y la monarquía marroquí sobre la cooperación migratoria y a pocas semanas de las elecciones anticipadas españolas del 29 de noviembre.</p><h2><b>Nicaragua</b></h2><h3><b>Llamado al régimen</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/56KNJUYBHFD7HJ3PM3ASEKM2NQ.jpg?auth=b676f7f9c9fafc030354557eea29ea1d2645761e62863adedc5bc4890675fac9&smart=true&width=1280&height=720" alt="Daniel Noboa. El Gobierno de los Estados Unidos llamó a consultas a su encargado de negocios en Nicaragua, luego de que el régimen de Daniel Ortega no le diera el visto bueno a su embajadora designada" height="720" width="1280"/><p>El Gobierno de los Estados Unidos llamó a consultas a su encargado de negocios en Nicaragua, luego de que el régimen de Daniel Ortega no le diera el visto bueno a su embajadora designada, y en su pronunciamiento aseguró que muestra una <b>“falta de voluntad para entablar un diálogo diplomático productivo”</b>. Todo esto en medio de las fuertes tensiones entre Washington y la dictadura nicaragüense.</p><p>El rechazo de Managua a la embajadora designada Natasha Franceschi “demuestra la hipocresía de su retórica de respeto mutuo y su deseo de montar un espectáculo político a costa del pueblo nicaragüense”, explicó el Departamento de Estado mediante nota de prensa, en la que asegura que la llamada a consultas fue encargada por el secretario de Estado, <a href="https://www.semana.com/mundo/articulo/ee-uu-intensifica-la-presion-sobre-cuba-marco-rubio-senala-vinculos-con-iran/202609/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/ee-uu-intensifica-la-presion-sobre-cuba-marco-rubio-senala-vinculos-con-iran/202609/">Marco Rubio</a>.</p><h2><b>Ucrania</b></h2><h3><b>La ‘Traición’ de Trump</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JQBGUBNV6JEXFAZLH5J6QBMV5Q.jpg?auth=b9422287e36df340bed7fc996642dd3a798d78cf062134e832fb131debb1cc3b&smart=true&width=1280&height=720" alt="El presidente Volodirmir y su "doloroso" sentimiento de traición por parte del gobierno estadounidense al mantener relaciones mercantiles con Rusia" height="720" width="1280"/><p>El presidente Volodímir Zelenski afirmó sentirse traicionado por Donald Trump, luego de que <a href="https://www.semana.com/mundo/articulo/donald-trump-despide-a-su-portavoz-oficial-solo-duro-una-semana-y-una-rueda-de-prensa/202622/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/donald-trump-despide-a-su-portavoz-oficial-solo-duro-una-semana-y-una-rueda-de-prensa/202622/">Estados Unidos</a> acordara con Rusia medidas relacionadas con la exportación de diésel ruso y cuestionara la continuidad del mandatario ucraniano en el poder. </p><p>En una entrevista con el periodista británico Piers Morgan, <b>Zelenski aseguró que le resulta doloroso que Trump tome partido por Rusia</b>. También señaló que si Washington pretende mantener una posición neutral en el conflicto, deberá conservarla. </p><p>Las declaraciones se produjeron durante una visita a Londres, en la que el presidente ucraniano recibió el respaldo del Gobierno británico. El primer ministro Andy Burnham reiteró el apoyo a Kiev, mientras el Reino Unido anunció nueva ayuda militar para reforzar su defensa frente a la Rusia de Vladímir Putin.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CFKYUQUF7RE57LRHCWGTKRN5YE.jpg?auth=a44f9c42018020bb2a250a7d182ba0d26a9b6e36ffefeea3442c506ee81251ee&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Bosquejo de artista que ilustra al expresidente venezolano Nicolás Maduro en el tribunal de Nueva York.]]></media:description><media:credit role="author" scheme="urn:ebu">Elizabeth Williams</media:credit></media:content></item><item><title><![CDATA[Albert Menéndez, pianista de Shakira, habló con SEMANA: “Ella no solamente tiene suerte, también la trabaja mucho”]]></title><link>https://www.semana.com/gente/articulo/albert-menendez-pianista-de-shakira-hablo-con-semana-ella-no-solamente-tiene-suerte-tambien-la-trabaja-mucho/202643/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/albert-menendez-pianista-de-shakira-hablo-con-semana-ella-no-solamente-tiene-suerte-tambien-la-trabaja-mucho/202643/</guid><dc:creator><![CDATA[Lorena Mahecha S. ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:22:43 +0000</pubDate><content:encoded><![CDATA[<p><b>Albert Menéndez conoce una dimensión de Shakira que no siempre aparece ante el público: la disciplina que sostiene una carrera internacional, </b>la capacidad de reinventarse sin perder la identidad y el trabajo detrás de cada presentación. </p><p><b>Pianista cubano formado en música clásica, graduado de la Universidad de Miami</b> y con una trayectoria que incluye colaboraciones con artistas como María Conchita Alonso, Jon Secada, Janet Jackson, Alejandro Sanz y Simply Red, llegó al universo musical de la barranquillera en 1999. Desde entonces, su talento ha acompañado distintas etapas de una carrera que transformó a una estrella latinoamericana en una figura global.</p><p><b>Desde Madrid, Albert conversó con SEMANA sobre su camino artístico.</b> Especialmente, el que acaba de vivir junto a Shakira, quien cerró su residencia en España con cifras récord en 13 conciertos: más de 700.000 asistentes, con una derrama económica de cerca de 200 millones de euros para la capital española, superando incluso el paso de Bad Bunny por la misma ciudad. </p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DecwxL0OCEN/?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/DecwxL0OCEN/?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 espectáculo también tuvo invitados sorpresa, entre ellos <a href="https://www.semana.com/gente/articulo/shakira-desato-la-euforia-en-macondo-park-con-maluma-y-una-sorpresa-musical/202626/" target="_blank" rel="" title="https://www.semana.com/gente/articulo/shakira-desato-la-euforia-en-macondo-park-con-maluma-y-una-sorpresa-musical/202626/"><b>Laura Pausini, Alejandro Sanz, Maluma, Dua Lipa y el colectivo Ghetto Kids</b></a>. En medio de ese despliegue, la historia de Menéndez permite mirar más allá del escenario y observar el trabajo de uno de los músicos que han acompañado a Shakira durante más de un cuarto de siglo.</p><p>Cuando recuerda el primer encuentro con ella, Menéndez no habla de una predicción sobre el éxito futuro ni de una decisión consciente de permanecer durante décadas en el mismo equipo. “Si yo cerrara los ojos, el momento en que me di cuenta de que Shakira era algo especial fue, la verdad, la primera vez que la conocí. Me llevaron a Miami a grabar con una artista que se llamaba Shakira; no la conocía. <b>En ese momento, cuando la conocí, ya te habías dado cuenta de que esta era una mujer especial, una energía especial”. </b>La grabación que los reunió fue MTV Unplugged, el álbum que llevó a Shakira a un formato acústico y se convirtió en uno de los trabajos más importantes de su trayectoria. </p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DURaZREES15/?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/DURaZREES15/?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><b>Al preguntarle por el cambio artístico que más le ha sorprendido de la colombiana, Menéndez ofrece una respuesta que parece contradictoria: lo que más ha cambiado es que ella no ha cambiado.</b> No se refiere a una carrera inmóvil, sino a una personalidad artística que encuentra nuevas formas de expresarse sin renunciar a su carácter. “<b>Siempre ha sido la misma barranquillera, la misma artista, la misma persona que se reinventa, que no se queda quieta. </b>Es impresionante su deseo y su necesidad de expresarse en tantas formas, en tango, en rock and roll, en pop, en electro. Es como un camaleón, que cambia de colores, pero sigue siendo ella, representando su carácter, su personalidad y su visión como artista en ese momento”.</p><p>La imagen del camaleón resume una de las características más visibles de la discografía de Shakira: el tránsito entre géneros y propuestas sin que desaparezca del todo la identidad de la compositora e intérprete. Para Menéndez, esa capacidad también exige de los músicos una disposición permanente a adaptarse. “<b>Obviamente, los años cambian y el tiempo pasa, pero ella continúa presentándose como lo que es, como la reina que es”, afirma. </b>En su relato, la permanencia no significa inmovilidad, sino la capacidad de evolucionar sin perder el centro. Esa lectura adquiere otra dimensión al observar el tamaño de las producciones actuales de Shakira, en las que cada elemento debe responder a una visión artística que se transforma con el tiempo.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DeZ5C2RutAA/?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/DeZ5C2RutAA/?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><b>Sin embargo, el espectáculo que recibe el público es apenas una parte del trabajo. </b>Detrás de una gira hay ensayos, desplazamientos, ajustes y una logística que obliga a los músicos a responder con precisión incluso cuando las jornadas parecen improbables. Menéndez rememora una experiencia de los primeros años de la década de 2000. “<b>Recuerdo que en promoción de una gira, alrededor de los principios de los 2000, en muy poco tiempo, tocamos en casi tres continentes. </b>Hicimos un show en Nueva York bien temprano; ese día volamos de Nueva York a Londres y allí filmamos un programa de televisión, creo que era Top of the Pops. De ahí volamos a Marruecos para hacer otro show. Una locura: de América a Europa y a África en probablemente 48 horas”.</p><p>El pianista recuerda la anécdota como una muestra de la exigencia que acompaña una carrera de ese nivel. “<b>Ella es muy profesional. Y con esa energía uno aprende a trabajar. Te enseña lo importante que es verdaderamente</b> darle con todo a tu talento, porque no es solamente pintarte la cara y ser bonita: es mucho lo que una persona no ve del trabajo y del esfuerzo que un artista tiene que lograr para mantenerse al nivel que ella tiene. <b>Aparte, necesitas suerte; todos necesitamos suerte. Pero ella no solamente tiene suerte: también la trabaja mucho”.</b></p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DXHc2t7DRwT/?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/DXHc2t7DRwT/?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><b>Pero Menéndez habla también desde la experiencia de un músico que ha construido su propia carrera. </b>Su lugar consiste en contribuir al resultado colectivo sin competir con la figura que está en el centro del escenario. Ese equilibrio requiere saber cuándo intervenir y cuándo dejar espacio. “Creo que eso es lo que mejor hago: hacer mi trabajo y salir del camino. <b>Mi trabajo es simplemente aportar lo que el artista necesite. Yo trato de tocar lo menos posible, aportar simplemente lo necesario, ni más ni menos”.</b></p><h3>De Cuba al mundo</h3><p>Antes de que su camino se cruzara con el de Shakira, Menéndez ya había comenzado a construir una identidad musical. <b>Su formación en Cuba y su posterior llegada a Estados Unidos marcaron el desarrollo de una carrera que no se limita al trabajo como pianista de una estrella internacional. </b>En Miami, ciudad en la que creció, continuó sus estudios de piano clásico en la Universidad de Miami y comenzó a trabajar con artistas locales. “<b>Poco a poco tuve la oportunidad de trabajar con artistas un poquito más grandes, como María Conchita Alonso, Jon Secada, Janet Jackson y Simply Red”.</b></p><p>Su recorrido también le ha permitido convertir los viajes en una parte central de su experiencia personal. “<b>Mi vida artística viajando por el mundo es un regalo. Viajar es conocer culturas, costumbres, comidas, escuchar diferentes idiomas.</b> Y es un regalo del trabajo poder participar de eso. Ahora estamos aquí en España, en Madrid, comiendo delicioso; después vamos a otro país que nunca he conocido. Es un placer, es un honor hacer este viaje”.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DY3EOO4tWjV/?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/DY3EOO4tWjV/?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><b>Entre los muchos recuerdos que conserva de su trabajo con Shakira, hay una canción que ocupa un lugar diferente. </b>No se trata únicamente de una pieza que ha interpretado en numerosos conciertos, sino de una composición en la que participó como coescritor: <b>Loba, el tema que dio nombre al álbum de 2009 y que se convirtió en una de sus canciones más reconocibles. “Escuchar esa canción, ser tocada y cantada por el público, y ser parte como uno de los escritores de la canción, es un honor y una satisfacción de vida. </b>Saber que algo que aportaste a esa canción ahora es un himno para sus fanáticos y para la gente que la escucha es un sentimiento difícil de superar”.</p><p>Pero su identidad artística no termina en el piano que acompaña a Shakira ni en las canciones que ha ayudado a construir para otros. Fuera de las giras, Menéndez encuentra en su propio sello discográfico un territorio en el que puede explorar sus propios intereses: “<b>Trabajo con música house, electrónica y con composiciones mías. Hago claramente la música que amo, sin tener jefes, sin nadie a quien responder.</b> Es puro placer y me encanta”. Ese espacio creativo tiene nombre propio: Sterling Blue Music, desde el cual desarrolla una faceta más personal de su trabajo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HUGEO54VMRH67BENMY7K5BBYLQ.jpg?auth=a114db7daf484a5ba1a96f3f14fe678906bd0f4eaf9b8b9498d636abfb5028cd&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Albert Menéndez acompaña a Shakira desde 1999, cuando coincidieron durante la grabación de MTV Unplugged.]]></media:description><media:credit role="author" scheme="urn:ebu">Kevin Mazur</media:credit></media:content></item><item><title><![CDATA[Kathy Sáenz y Sebastián Martínez sorprenden con un nuevo negocio familiar tras 20 años de relación, de esto se trata ]]></title><link>https://www.semana.com/gente/articulo/kathy-saenz-y-sebastian-martinez-sorprenden-con-un-nuevo-negocio-familiar-tras-20-anos-de-relacion-de-esto-se-trata/202603/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/kathy-saenz-y-sebastian-martinez-sorprenden-con-un-nuevo-negocio-familiar-tras-20-anos-de-relacion-de-esto-se-trata/202603/</guid><dc:creator><![CDATA[Lorena Mahecha S. ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:22:03 +0000</pubDate><content:encoded><![CDATA[<p>La pareja de actores <b>Kathy Sáenz y Sebastián Martínez anunció el lanzamiento de Selva Dulce,</b> su propia marca de café, un proyecto que nació de su vida en el campo y de su interés por cultivar el grano con sus propias manos. <b>La pareja, que cumple 20 años de relación en 2026, presentó la iniciativa en un video en redes sociales en el que repasó su historia de amor</b> y mostró el proceso de siembra en su finca, ubicada en tierras boyacenses. El producto, descrito por sus creadores como “amor hecho café”, representa un propósito que ambos construyeron durante los últimos años.</p><p><b>Sáenz y Martínez se conocieron durante las grabaciones de </b><i><b>Juegos prohibidos</b></i> y se han consolidado como una de las parejas más reconocidas de la televisión colombiana. Sáenz ha sido galardonada con premios India Catalina por sus actuaciones en <i>Juegos prohibidos</i> y <i>Pura sangre</i>, y Martínez ha protagonizado producciones como <i>La ley del corazón, Pa’ quererte y Hasta que la plata nos separe.</i></p><p><b>Anuncia gira </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2QPAGPQEGFGZVPQG2KQO5XUH4I.jpg?auth=52f9b4277b87edfb0fa5453dc7979aa187db1fb9403edf666d137f5c3b9b497b&smart=true&width=1920&height=1080" alt="Don Omar cantante puertorriqueño." height="1080" width="1920"/><p><b>Don Omar confirmó su regreso a Colombia en 2027 con su gira mundial The Last King World Tour</b>, que incluirá presentaciones en Medellín, Bogotá y Cali. El anuncio, que se realizó durante una transmisión en vivo en sus redes sociales, marca el reencuentro del artista puertorriqueño con el público colombiano tras varios años de ausencia en escenarios del país. <b>La etapa latinoamericana del recorrido está prevista entre octubre y diciembre de 2027,</b> aunque las fechas exactas, los escenarios y la boletería todavía no han sido confirmados.</p><p>El regreso también tiene un significado personal para el intérprete de Danza kuduro, quien en junio de 2024 reveló que padecía cáncer de riñón. Días después informó que había sido sometido a una cirugía y, posteriormente, compartió que había superado la enfermedad. <a href="https://www.semana.com/gente/articulo/don-omar-anuncio-su-retiro-de-los-escenarios-tras-25-anos-de-carrera-es-hora-de-pasar-el-baton/202521/" target="_blank" rel="" title="https://www.semana.com/gente/articulo/don-omar-anuncio-su-retiro-de-los-escenarios-tras-25-anos-de-carrera-es-hora-de-pasar-el-baton/202521/"><b>El diagnóstico lo llevó a replantear su vida y su relación con la música.</b></a> Ahora, con The Last King World Tour, Don Omar vuelve a los grandes escenarios y celebra además el legado de King of Kings, álbum que cumple 20 años.</p><p><b>El regreso</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QKKTHH6DUNBIHIRLLZ7MXYWYF4.jpg?auth=62aa599680e0443f6d239df56c1b7ac6d21618ca8546d8a282702b26e4c5d870&smart=true&width=800&height=420" alt="Las cuatro actrices principales. " height="420" width="800"/><p><i><b>Girls, </b></i><b>la serie creada y protagonizada por Lena Dunham, regresará en 2027 con cinco nuevos episodios,</b> una década después de su final en HBO. La producción comenzará el próximo año y reunirá a buena parte del elenco original para retomar la historia de un grupo de amigas que enfrentan los desafíos de la adultez en Nueva York. La nueva entrega explorará cómo han cambiado sus vidas al acercarse a los 40 años, una etapa que permitirá revisar las inquietudes, relaciones y contradicciones que marcaron a sus personajes.</p><p><b>Dunham volverá como Hannah Horvath, junto a Allison Williams como Marnie, Jemima Kirke como Jessa, Zosia Mamet como Shoshanna y Andrew Rannells como Elijah</b>. Estrenada en 2012, la serie tuvo seis temporadas, recibió 19 nominaciones a los premios Emmy y obtuvo dos galardones.</p><p><b>Podría ir a prisión </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/S5EKZ3V5BFGBBBBR5TUFUT6XZ4.jpg?auth=48614e1d7944a9309302c1aafc29d244da34ce02d98bdbed762d27aa65ff1702&smart=true&width=960&height=640" alt="Selma Blair en el Academy Museum of Motion Pictures en 2021. REUTERS/Mario Anzuoni" height="640" width="960"/><p>La actriz estadounidense <b>Selma Blair, de 54 años, enfrenta cargos por presunta agresión</b> tras un incidente ocurrido en un vuelo de Delta Air Lines que cubría la ruta entre Los Ángeles y Nueva York. <b>Según las acusaciones, habría mordido a los auxiliares de vuelo y, después del aterrizaje en el aeropuerto JFK,</b> a un agente policial y a una enfermera. Blair se declaró inocente de dos cargos de agresión en segundo grado y quedó en libertad bajo fianza. </p><p><b>Blair alcanzó la fama con películas como Cruel Intentions, Una rubia muy legal y Hellboy.</b> En 2018 hizo público que padecía esclerosis múltiple y también ha hablado abiertamente de sus experiencias con la depresión, la ansiedad y el alcoholismo. Sobre lo ocurrido en el vuelo, sus abogados alegaron que sufrió una emergencia médica asociada a la omisión de varias dosis de su medicación, agotamiento y una lesión en la cabeza. De ser condenada, podría recibir una pena de entre dos y siete años de prisión. El juicio está previsto para enero de 2027.</p><p><b>Presencia colombiana</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UCEFY32RXBE37GSLGDSV5R6A3Q.jpeg?auth=25b23253e6e36f9e1b057afdfe536dbace7f7e64cadd5fd809f085180ac4cca2&smart=true&width=1440&height=967" alt="Actor, comediante, productor y dramaturgo, Leguizamo ha participado en más de cien películas y ha llevado su talento desde Hollywood hasta Broadway. Escribió el libro infantil Kiki y la Lata (Kiki and the Can)." height="967" width="1440"/><p><b>La nueva película de la saga de terror El exorcista tendrá presencia colombiana con John Leguizamo y Sasha Calle.</b> La cinta, titulada The Exorcist: Martyrs, llegará a los cines el 12 de marzo de 2027, bajo la dirección de Mike Flanagan, conocido por La maldición de Hill House y Doctor Sueño. La historia sigue a una detective de Nueva York que debe investigar una serie de asesinatos relacionados con un caso que marcó su pasado. El elenco también incluye a Scarlett Johansson, Chiwetel Ejiofor, Diane Lane y Laurence Fishburne.</p><p><a href="https://www.semana.com/cultura/cine/articulo/los-actores-colombianos-que-protagonizaran-la-nueva-entrega-de-el-exorcista-junto-a-scarlett-johansson/202611/" target="_blank" rel="" title="https://www.semana.com/cultura/cine/articulo/los-actores-colombianos-que-protagonizaran-la-nueva-entrega-de-el-exorcista-junto-a-scarlett-johansson/202611/">Leguizamo, nacido en Bogotá, interpretará a Father Sunday, un asesino en serie con una perturbadora simbología religiosa.</a> El actor ha participado en producciones como John Wick, Moulin Rouge! y Encanto. Por su parte, Sasha Calle, actriz estadounidense de ascendencia colombiana, dará vida a Gina Restrepo, una detective que se suma a la investigación. Calle alcanzó reconocimiento internacional por su papel de Supergirl en The Flash en 2023 y también participó en la película El botín.</p><p><b>Madre a los 52 </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7ZHWHN6D4NFYFKAFK7XVTPY74I.jpg?auth=8404238301180f5bbcb93d7bc0426dc5f0b72e1d9b09162c4541c2836589250f&smart=true&width=1000&height=530" alt="Hilary Swank anunció su embarazo de gemelos a los 48 años." height="530" width="1000"/><p><b>Hilary Swank, de 52 años, anunció que está embarazada de su tercer hijo junto a su esposo, el empresario Philip Schneider.</b> La reconocida actriz compartió la noticia en un video en Instagram, en el que aparece bailando con su familia y revela su embarazo. Con la frase “este se estrena en diciembre”, la intérprete dejó entrever que el nacimiento podría ocurrir a finales de año.</p><p><b>Swank y Schneider se casaron en 2018 y se convirtieron en padres por primera vez en abril de 2023, cuando la actriz tenía 48 años y nacieron sus mellizos, Aya y Ohm.</b> Su trayectoria en Hollywood está marcada por dos premios Óscar a mejor actriz protagonista: el primero, por Boys Don’t Cry, en 1999, y el segundo, por Million Dollar Baby, en 2004, dirigida por Clint Eastwood.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TLAZLSGES5FCFLQHTULWXBKS2I.jpg?auth=7e79660d58d5ec195610990e9a94cf1c4ef66e8577f3819b7feb468a648cd4dc&amp;smart=true&amp;width=1280&amp;height=961" type="image/jpeg" height="961" width="1280"><media:description type="plain"><![CDATA[Sebastian Martinez y Kathy Saenz poses en la alfombra roja de la tercera temporada de 'Rosario Tijeras' en Azteca Tlalpan en Ciudad de México]]></media:description><media:credit role="author" scheme="urn:ebu">Medios y Media</media:credit></media:content></item><item><title><![CDATA[Ayuno en pacientes oncológicos: expertos advierten sobre los riesgos de seguir consejos virales sin respaldo científico]]></title><link>https://www.semana.com/salud/articulo/ayuno-en-pacientes-oncologicos-expertos-advierten-sobre-los-riesgos-de-seguir-consejos-virales-sin-respaldo-cientifico/202610/</link><guid isPermaLink="true">https://www.semana.com/salud/articulo/ayuno-en-pacientes-oncologicos-expertos-advierten-sobre-los-riesgos-de-seguir-consejos-virales-sin-respaldo-cientifico/202610/</guid><dc:creator><![CDATA[Lorena Mahecha S. ]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:21:10 +0000</pubDate><content:encoded><![CDATA[<p><b>Para quien recibe un diagnóstico de cáncer, cualquier posibilidad de mejorar el pronóstico puede resultar esperanzadora.</b> Pero en redes sociales las afirmaciones contundentes sobre el ayuno pueden confundirse con recomendaciones respaldadas por evidencia. Entre una hipótesis de investigación y una indicación clínica hay una distancia que, en oncología, puede tener consecuencias importantes en los pacientes. </p><p><b>La discusión tomó fuerza en el país tras declaraciones del médico Jorge Enrique Bayter Marín en sus redes sociales sobre el ayuno, incluido uno de hasta cinco días en pacientes oncológicos. </b>Pero más allá de la controversia, la pregunta es qué se sabe realmente: ¿hay pruebas de que el ayuno intermitente beneficie a las personas con cáncer y cuáles son los riesgos de restringir la alimentación durante una enfermedad que puede deteriorar el estado nutricional?</p><p><b>SEMANA consultó a Mauricio Londoño Rodríguez, oncólogo molecular </b>con maestría del Centro de Estudios Biosanitarios y del Centro Nacional de Investigaciones Oncológicas de Madrid, con más de dos décadas de práctica clínica,<b> y a Ricardo Merchán, </b>nutricionista dietista, magíster en epidemiología, candidato a doctor en oncología e<b> integrante del Comité de Oncología de la Asociación Colombiana de Nutrición Clínica. </b></p><h3><b>Evidencia científica</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FQZFRNCEPJA7DCWIQ5BWMADR34.jpg?auth=37bc84028d197d1f9b9f42994814cca951b5d41bed2541c7aa8fa605c036712c&smart=true&width=4144&height=2776" alt="Hay ayunos que son catalogados como extremos, pues sobrepasan las 10 horas sin ingerir ningún alimento. Foto: Getty Images." height="2776" width="4144"/><p><b>Londoño advierte que parte de la información popular sobre ayuno, autofagia y longevidad proviene de modelos animales.</b> Esos resultados pueden orientar preguntas de investigación, pero no se trasladan automáticamente a seres humanos. “<b>En redes sociales prácticamente todos dicen estar respaldados por la evidencia, pero, al revisar qué sustenta realmente un video o una publicación, resulta que muchos datos provienen de experimentos de laboratorio, estudios en animales o ratones</b>, o corresponden a lo que en el medio académico denominamos <i>cherry picking</i>, que consiste en tomar un estudio aislado y acomodarlo a conveniencia para promocionar una idea preconcebida”, explica.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DePHYo8iYNV/?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/DePHYo8iYNV/?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><b>Sí existen estudios en personas con cáncer, pero no hay una respuesta definitiva para todos los tumores ni evidencia que permita considerar segura cualquier modalidad de ayuno.</b> Londoño menciona investigaciones con restricciones calóricas muy estrictas para evaluar si pueden reducir ciertos efectos adversos de la quimioterapia. </p><p>Entre los trabajos citados está <b>un ensayo de 2016 con 20 pacientes, que evaluó restricciones de 24, 48 y 72 horas alrededor de quimioterapias basadas en platino, y el estudio Direct, publicado en 2020, con 131 pacientes con cáncer de mama.</b> Londoño alude además a una investigación presentada en el congreso de ASCO de 2026, con 36 mujeres con cáncer de ovario en estadios tres y cuatro. La mitad hizo ayuno durante 36 horas antes y 24 horas después de cada ciclo de quimioterapia. Según el especialista, los resultados merecen estudio, pero el tamaño y las características del protocolo no permiten convertirlos en una recomendación general.</p><p>“Como se evidencia en estos protocolos, <b>hablamos de ventanas de 24 a 48 horas bajo estricta vigilancia médica, y de ninguna manera de ayunos prolongados de cinco días o semanas completas</b> como se promueve irresponsablemente en plataformas digitales”, advierte. La selección de pacientes y el seguimiento clínico son parte de la investigación; no pueden separarse de sus resultados.</p><h3>Riesgo de desnutrición</h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/E32VUTJ2ENAQZACF7LW6EMZ3X4.jpg?auth=eccdbb9517686f2132e821385b8f4f864a35b6a5fdb047ee5011c88318465818&smart=true&width=1920&height=1080" alt="En la publicación añadió también fotos del tratamiento de quimioterapia, así como documentos médicos para confirmar cuál que se trata de una paciente con cáncer." height="1080" width="1920"/><p>Por otro lado, <b>Ricardo Merchán parte de un problema frecuente en oncología: entre el 20 y el 40 por ciento de las personas con cáncer presenta algún grado de desnutrición al momento del diagnóstico. </b>La proporción puede llegar hasta el 80 por ciento en pacientes hospitalizados o con enfermedad avanzada. En Colombia, añade, siete de cada diez personas con cáncer son diagnosticadas en estadios avanzados.</p><p><b>“La desnutrición es frecuente en cáncer”, señala. El riesgo no se limita a bajar de peso. También puede perderse masa muscular, condición conocida como sarcopenia</b>, incluso en personas con exceso de peso. Merchán indica que tres de cada diez mujeres con cáncer de seno tienen sarcopenia, por lo que el peso por sí solo no permite saber si alguien está bien nutrido.</p><p><b>Restringir el horario para comer puede dificultar que un paciente consuma las calorías, proteínas y demás nutrientes que necesita. </b>Merchán pone como ejemplo la alimentación restringida en el tiempo, con 16 horas de ayuno y ocho para comer: esa ventana puede ser insuficiente para cubrir los requerimientos nutricionales, en especial si la enfermedad o el tratamiento afectan el apetito.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C7S5RPIYBVHWLDLWUOJ5CNRY7A.jpg?auth=91e65191185c08e49b8b0308bbf496f7e259780ea2e6840e73e4446a3cc2b071&smart=true&width=2103&height=1426" alt="Desde la abstinencia parcial hasta la restricción completa de alimentos, explore las diversas formas en que los monjes abordan el ayuno como un camino hacia la conexión espiritual y la autodisciplina." height="1426" width="2103"/><p>“<b>No se recomienda el uso de ayuno en personas con diagnóstico oncológico y tratamiento activo, precisamente porque la patología oncológica es altamente catabólica</b> con una alta frecuencia de desnutrición, y el dar esta restricción de tiempo de comida lo que hace es favorecer los estados de desnutrición. Entonces, no es una práctica que se deba recomendar en este contexto”, afirma Merchán.</p><p>Londoño advierte que un ayuno prolongado sin supervisión puede precipitar desnutrición severa, caquexia y pérdida acelerada de músculo. <b>La caquexia es un síndrome asociado a enfermedades graves que deteriora el peso y la masa muscular; en un paciente oncológico, ese deterioro puede comprometer su estado general y su capacidad de afrontar el tratamiento</b>. Por eso, insiste en que nadie con cáncer debe ayunar por cuenta propia ni seguir consejos de redes sociales.</p><h3><b>Individualizar y consultar</b></h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PI5SFDSOJ5FNTNUHABCARCPSSQ.jpg?auth=e568c14bdaa684402e32b6f4e75c43302ba85974c1dcfb942358c39321f16269&smart=true&width=6720&height=4480" alt="“Los pacientes tienen expectativas muy altas frente a los resultados clínicos, pero también frente a la atención que reciben: quieren empatía, limpieza, puntualidad, disponibilidad y, sobre todo, humanidad. El reto es que todo su recorrido sea impecable y que se sientan acompañados en cada momento”, explica Natalia Estupiñán, gerente comercial y de mercadeo de las clínicas del Country y La Colina, y líder del área de Experiencia del Paciente en ambas instituciones." height="4480" width="6720"/><p><b>Ambos especialistas señalan que la alimentación debe individualizarse según el tipo de cáncer, el estado nutricional, las necesidades y las comorbilidades.</b> En algunos pacientes con cáncer de mama y exceso de peso, el equipo puede valorar horarios de alimentación y objetivos metabólicos. Eso no equivale a recomendar ayuno a todas las personas con ese diagnóstico, y menos durante un tratamiento activo.</p><p>“<b>Si hablamos específicamente de cáncer de mama, una de las recomendaciones es que por lo menos haya un ayuno de 13 horas para garantizar un bienestar metabólico</b> y controlar un poco ese perfil de exceso de peso”, dice Merchán. El especialista recalca que el caso debe evaluarse individualmente y que cualquier prescripción requiere responsabilidad médica y nutricional; no es una indicación universal para todas las pacientes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AYOQ4BV6MNADTCZYTA5YH5JEK4.jpg?auth=028e5bc14d3a23b1e5a6396f7477ee7aad15b015189480b1979429107f4e811b&smart=true&width=4608&height=3456" alt="La presentación del primer Índice de Concientización sobre Salud Mamaria en Colombia hizo un llamado a fortalecer la información, los hábitos de cuidado y la detección temprana del cáncer de mama, más allá de Octubre Rosa." height="3456" width="4608"/><p><b>La cautela también se aplica a las promesas de curación.</b> Londoño recuerda que en oncología se usa un lenguaje prudente por el riesgo de recaída y rechaza presentar el ayuno como una cura. “En salud no se puede jugar con la esperanza de la gente. Proclamar a la ligera que ‘el ayuno cura el cáncer’ es una irresponsabilidad absoluta”, sostiene. <b>Una intervención estudiada en condiciones específicas no reemplaza las terapias indicadas ni justifica abandonarlas.</b></p><p>La difusión de consejos de salud puede impactar a pacientes y familiares en momentos de miedo y vulnerabilidad. “Todo el mundo habla de nutrición en redes sociales, pero no todos tienen esa formación, y esto es un riesgo importante para las personas que consumen dicha información”, advierte Merchán. </p><p><b>Tener un título profesional no convierte automáticamente cada afirmación en una recomendación sustentada. Merchán aconseja que la orientación específica sobre ayuno y alimentación provenga de un profesional en nutrición y dietética. </b></p><p>Londoño pide no confundir hábitos saludables con el rechazo a los tratamientos médicos. “Una medicina seria basada en hábitos saludables jamás debe descalificar o rechazar los tratamientos farmacológicos respaldados por la evidencia”, afirma. </p><p>Frente a un diagnóstico, una solución sencilla puede sonar atractiva, pero las decisiones sobre alimentación no deben basarse en recomendaciones virales. </p><p><i><b>Esta revista intentó contactar al doctor Jorge Enrique Bayter Marín, pero al cierre de esta edición no obtuvo respuesta al cuestionario enviado.</b></i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DWEVYLJFCFCSDCB7TO6AYHLMTQ.jpg?auth=f65e6a6a95b6337bb19f8b012d4e3403d8247cbd5d9879ccd938816876e61ed3&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Woman with cancer sitting in a natural space.]]></media:description><media:credit role="author" scheme="urn:ebu">Roberto Jimenez</media:credit></media:content></item><item><title><![CDATA[Embajada en Jerusalén pone a Colombia “en la mesa estratégica que dibujará el futuro de oriente medio”, dice Henrique Cymerman ]]></title><link>https://www.semana.com/nacion/articulo/embajada-en-jerusalen-pone-a-colombia-en-la-mesa-estrategica-que-dibujara-el-futuro-de-oriente-medio-dice-henrique-cymerman/202628/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/embajada-en-jerusalen-pone-a-colombia-en-la-mesa-estrategica-que-dibujara-el-futuro-de-oriente-medio-dice-henrique-cymerman/202628/</guid><dc:creator><![CDATA[Cristina Castro]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 07:03:28 +0000</pubDate><content:encoded><![CDATA[<p><b>SEMANA: Colombia acaba de inaugurar su embajada en Jerusalén. ¿Por qué esa decisión representa un simbolismo tan grande?</b></p><p><b>Henrique Cymerman: </b><a href="https://www.semana.com/mundo/articulo/la-relacion-con-israel-nunca-debio-romperse-omar-bula-durante-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202656/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/la-relacion-con-israel-nunca-debio-romperse-omar-bula-durante-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202656/">Es muy importante y muy significativo. Un evento doblemente estratégico. </a>Por un lado, por reanudar la relación de Colombia con Israel en un momento crítico para el futuro de esta región del mundo, tiene mucha importancia. Y tiene una doble importancia porque Colombia se convierte en el décimo país del mundo que traslada la embajada de Tel Aviv a Jerusalén. Eso es una declaración de intenciones, no solo entre dos gobiernos, sino entre dos pueblos. Hay una declaración de que Colombia quiere formar parte de todo lo que vaya a ocurrir en el futuro.</p><p><b>SEMANA: ¿Por qué es tan importante Jerusalén para este futuro?</b></p><p><b>H.C.: </b>Jerusalén es importante en cualquier acuerdo de paz futuro. Pero es muy importante históricamente. Hay un hecho que en general no se conoce: Jerusalén fue declarada capital del pueblo judío no ahora en el Estado de Israel moderno, sino por el rey David. Estamos hablando del año 1000 a. C., hace 3.000 años. Es un hecho histórico que no tiene parangón en el mundo. No hay ningún país del mundo, aparte de Israel en este caso, cuya capital haya sido determinada hace 3.000 años. Y hablar, por lo tanto, de colonización u ocupación, como hacen ciertos sectores refiriéndose a Israel, es bastante absurdo; es casi una caricatura de la realidad.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IN7SQAQ27JHCDGOZBV6RKOBFIA.jpg?auth=35efc251728784b6b23027c7fd80534f5f4b5f0e34a79eb40b1c0171891eabce&smart=true&width=1280&height=720" alt="Colombia fue el décimo país en abrir su embajada en Jerusalén. En la foto, el canciller de Israel, Gideon Sa’ar, y el de Colombia, Omar Bula." height="720" width="1280"/><p><b>SEMANA: Jerusalén es un lugar sagrado no solo para los judíos, sino también para los musulmanes y los cristianos. ¿Cómo se cruzan esas tres religiones en esa ciudad?</b></p><p><b>H.C.: </b>El fundador de Israel, David Ben-Gurión, dijo una vez que el problema de Jerusalén era que había tanta historia para tan poca geografía. Realmente estamos hablando de una ciudad en la que se apiñan muchos lugares sagrados para las tres grandes religiones. Además de todo esto, allí fue donde el rey Salomón, hijo del rey David, construyó el primer templo judío. Luego fue destruido y se construyó el segundo templo, destruido por los romanos en el año 70. <a href="https://www.semana.com/mundo/articulo/jerusalen-seguira-siendo-la-capital-unificada-de-israel-canciller-saar-en-la-inauguracion-de-la-embajada-de-colombia/202604/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/jerusalen-seguira-siendo-la-capital-unificada-de-israel-canciller-saar-en-la-inauguracion-de-la-embajada-de-colombia/202604/">Ahí parte todo. También es el lugar de la historia de Jesús y del principio del cristianismo, hace 2000 años. </a>Y allí, en el siglo VII, comienza a tener presencia el islam. En la ciudad está el tercer lugar más sagrado del planeta para esa religión: la Explanada de las Mezquitas, donde están la mezquita de Al-Aqsa y la Cúpula de la Roca, después de La Meca y Medina, en Arabia Saudita. Estamos hablando de más de la mitad del planeta. Si hoy hay 8.200 millones de habitantes en el planeta Tierra, tienes aquí a 2.400 millones de cristianos que ven este lugar como especial y a 2.000 millones de musulmanes que tienen ahí su tercer lugar más sagrado.</p><p><b>SEMANA: Para los católicos fue el lugar donde se dio la pasión, muerte y resurrección de Jesús y se fundó la Iglesia.</b></p><p><b>H.C.: </b>Exacto. Yo trabajé durante 12 años con el papa Francisco, fui embajador personal de él, le veía todos los meses por lo menos dos horas. Siempre el tema de Jerusalén estaba presente: ¿qué va a ocurrir? Muchas veces hablamos en Santa Marta, en el Vaticano. Jerusalén y el monte Sión aparecen cientos de veces en la Biblia. A su lado, organicé la primera plegaria por la paz y él, como resultado de esto, consiguió reunir a los líderes políticos y religiosos, tras la visita a Tierra Santa, en la que estuve presente con el papa en todo momento. Luego reunimos a Shimon Peres, presidente de Israel, y al presidente de Palestina en el Vaticano, y hubo una plegaria por la paz. Luego el papa, sin decirme nada, me postuló al Premio Nobel de la Paz. Yo me enteré un año después y me dijo: “Bueno, te lo merecías, hiciste lo imposible”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XILGLVLZUZFV3KJYIAPSXTTFUE.jpg?auth=16e6d072e9d72147c1855c7d1b4e4510afe6c2332edd1ae3b32e97e166abcc0b&smart=true&width=1280&height=720" alt="El periodista Cymerman cuenta que Jerusalén fue declarada la capital del pueblo judío por el rey David en el año 1000 a. C." height="720" width="1280"/><p><b>SEMANA: Hoy, infortunadamente, el sionismo se ha convertido en una palabra para insultar a la comunidad judía. ¿Cuál es su origen y qué relación tiene con esta ciudad?</b></p><p><b>H.C.: </b>Tiene toda la relación. Durante 2.000 años, Jerusalén fue el eje de la identidad y del sueño del retorno. El sionismo es el movimiento de liberación del pueblo judío y toma su nombre del monte Sión, que está en Jerusalén. Allí están hoy la sede del Parlamento (la Knesset), del Gobierno, del Tribunal Supremo y, además, está el Muro Occidental, que es el lugar de oración y peregrinación judía más importante. Hay un dato relevante y es que entre 1948, cuando se creó el Estado de Israel, y 1967, Jerusalén estaba dividida en dos. La parte occidental pertenecía al Estado de Israel y la parte oriental pertenecía a Jordania, porque nunca existió un Estado palestino hasta hoy. En 1967 fue la guerra de los Seis Días y en ese momento los jordanos perdieron esa parte de Jerusalén oriental. De la misma forma, Gaza no pertenecía a Palestina, sino a Egipto, e Israel la ocupó como resultado de esa guerra de 1967.</p><p><b>SEMANA: ¿Por qué es tan significativo para el Gobierno de Benjamín Netanyahu?</b></p><p><b>H.C.: </b>Siempre ha existido controversia alrededor de Jerusalén y, por eso, gran parte de las embajadas estaba en Tel Aviv. Lo que ocurrió fue que, en 2018, la administración de Donald Trump decidió pasar la embajada a Jerusalén y ya, con Colombia, han hecho lo mismo diez países. Pero ahí quiero que me permita hacerle una corrección. Esta decisión no le es importante al Gobierno de Netanyahu; es importante para cualquier ciudadano israelí. Creo que si hace una encuesta en este momento en una calle del norte del país, en el mar de Galilea o en el sur en Eilat, en el mar Rojo, o si va a Tel Aviv o a Haifa y pregunta qué opinan de esto, van a aplaudir. Tenemos elecciones en 11 días, el 27 de este mes, las elecciones más dramáticas de la historia de Israel. Lo que está en juego es muchísimo; no sabemos si va a haber un cambio o no. Pero estoy convencido de que en nuestro futuro Colombia tendrá un papel importante. Cuando se acabe esta guerra –en algún momento se va a acabar–, la historia del planeta se va a escribir en la próxima generación en esta zona del mundo.<a href="https://www.semana.com/mundo/articulo/benjamin-netanyahu-elogio-a-abelardo-de-la-espriella-en-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202607/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/benjamin-netanyahu-elogio-a-abelardo-de-la-espriella-en-la-inauguracion-de-la-embajada-de-colombia-en-jerusalen/202607/"> Colombia aquí se coloca alrededor de la mesa estratégica en la que se va a dibujar el futuro de Oriente Medio.</a></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GIGEVXMGCNBPZOTUBE74SISQGY.jpg?auth=42b827341c58c1d900bc3e6e1488aeeb000d50f594b3f996e97b5f8ad8dc0ba9&smart=true&width=1280&height=720" alt="Paisaje de Jerusalén." height="720" width="1280"/><p><b>SEMANA: Usted ha trabajado muchos años por la paz. ¿Cómo ve en este contexto este tipo de decisiones?</b></p><p><b>H.C.: </b>Soy gran comendador de la Orden del Mérito Civil; el rey de España me dio este título por mi trabajo a favor de la paz. Estoy muy próximo a la Casa Real española y me duele mucho lo que el presidente del Gobierno español hizo en los últimos años, intentando llevar a una ruptura no con el Gobierno de Israel, sino con el Estado de Israel. Creo que esto fue un grave error y me parece que lo que ocurrió con Colombia fue algo similar. Los boicots nunca llevan a la paz; todo lo contrario, lo único que hacen es generar antagonismo y odio. De la misma manera que creo que hay que educar para la paz a los pueblos –que es lo que estoy intentando hacer en este momento con la bendición del papa Francisco–, a nivel político hay que fomentar el diálogo y no el aislamiento. Lo que hizo Colombia durante la época del boicot fue un grave error y me alegra mucho que se esté corrigiendo ahora. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JFJVEJGATVH6ZIIZQ2KXMMI6PM.jpg?auth=9f67ac87e3a4811e3393a4dd7c335f5f48a4aafcd5190e34bad4c45faab6684a&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[El periodista Henrique Cymerman habló sobre el futuro de la relación entre Colombia e Israel tras la apertura de la embajada en Jerusalén.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Habla la primera dama, Ana Lucía Pineda: rinde cuentas de las donaciones y sale en defensa de la familia, los valores y la labor del presidente]]></title><link>https://www.semana.com/politica/articulo/habla-la-primera-dama-ana-lucia-pineda-rinde-cuentas-de-las-donaciones-y-sale-en-defensa-de-la-familia-los-valores-y-la-labor-del-presidente/202638/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/habla-la-primera-dama-ana-lucia-pineda-rinde-cuentas-de-las-donaciones-y-sale-en-defensa-de-la-familia-los-valores-y-la-labor-del-presidente/202638/</guid><dc:creator><![CDATA[Vicky  Dávila]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 06:54:38 +0000</pubDate><content:encoded><![CDATA[<p><b>VICKY DÁVILA: Ana Lucía Pineda, la esposa del Tigre, es la primera dama. ¿Qué tiene de tigresa? </b></p><p><b>ANA LUCÍA PINEDA:</b> De tigresa tengo todo. Me considero una tigresa de la patria, una mujer fuerte, valiente y con un compromiso social completamente entregado a los colombianos. </p><iframe width="560" height="315" src="https://www.youtube.com/embed/zO9Uih-_99c?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="Ana Lucía Pineda DEFIENDE su rol como primera dama: &quot;Soy tigresa de la patria&quot; | Semana noticias"></iframe><p><b>V.D.: ¿También muerde como el Tigre?</b></p><p><b>A.P.:</b> No, pero soy una mujer muy valiente. Empezamos a trabajar, yo como primera dama y mi esposo como presidente, y se registró el terremoto. Desde ese momento, dije: “Voy a acompañar a mi esposo”. Estuve en los territorios, hemos estado acompañando a los damnificados de la mano de las gestoras sociales, de los alcaldes, y hemos hecho un trabajo en equipo. Movilizamos más de 6.000 toneladas desde los 30 puntos de acopio, con las Tigresas de la Patria, también voluntarias. <b>Como lo he venido informando, empezamos una segunda etapa, que es la reconstrucción.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JDUBP7HMWFBS3JQLYJDYMUURBA.jpg?auth=68f0f4e979112987b5d6cebde7cbb68953f0c41275c1202d74e56f948b09c7ed&smart=true&width=1280&height=720" alt="En diálogo con Vicky Dávila, Ana Lucía Pineda defendió su gestión durante la emergencia provocada por el terremoto y afirmó que, junto con voluntarias y gestoras sociales, movilizó más de 6.000 toneladas de ayudas humanitarias." height="720" width="1280"/><p><b>V.D.: La hemos visto entregada, ayudando aquí y allá, yendo a las zonas de desastre. ¿Por qué han querido montar una narrativa en su contra? </b></p><p><b>A.P.: </b>Los opositores del Gobierno de mi esposo, la izquierda, me han querido utilizar de instrumento para atacarlo a él. Colombia entera sabe que nos hemos movilizado en todos los territorios damnificados. Llegamos a muchos municipios lejanos, estuvimos presentes, movilizamos kits escolares, mercados, kits para la noche, carpas. <a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-y-ana-lucia-pineda-mostraron-las-casas-que-se-daran-a-damnificados-por-el-terremoto-en-risaralda/202607/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-y-ana-lucia-pineda-mostraron-las-casas-que-se-daran-a-damnificados-por-el-terremoto-en-risaralda/202607/"><b>Hemos estado acompañando de cerca, dándoles una mano, un abrazo a todos los damnificados por el terremoto. Nuestro trabajo no para. </b></a></p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/YmjSHiK3zFE?si=XIwZ_YQ2y5PM2QOt" 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>V.D.: ¿Esa narrativa negativa que le han querido montar es una estrategia? </b></p><p><b>A.P.:</b> Claro que sí. Es una estrategia, Vicky, porque he podido demostrar cuál ha sido mi trabajo. Son muchas más las personas que me agradecen. Con lágrimas en los ojos, me dicen: “Primera dama, gracias por haber estado aquí”. Y yo me siento orgullosa por todo lo que hemos logrado. </p><p><b>V.D.: ¿Y quién está detrás de esa narrativa en su contra? </b></p><p><b>A.P.:</b> Bueno, detrás están la oposición y los simpatizantes del Gobierno anterior que han querido ensuciar mi nombre, pero ninguna mentira va a poder opacar el trabajo que mi esposo y yo hemos venido haciendo de manera correcta por los colombianos. Aquí no se trata de un beneficio propio; se trata de trabajar a favor de la comunidad y de quienes están pasando hoy por un momento difícil. </p><p><b>V.D.: ¿Será una venganza por destapar la corrupción?</b></p><p><b>A.P.: </b>Creo que el Gobierno anterior siente miedo porque este Gobierno llegó con toda a demostrar dónde estaba la corrupción. Había una cantidad de contratos innecesarios, de OPS (órdenes de prestación de servicios) en las entidades, personas que ni siquiera viven en este país, contrataciones a venezolanos, <b>a cubanos, que ni siquiera representan un trabajo específico para la comunidad. Hubo mucha corrupción en el Gobierno anterior y se está denunciando.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/T5YVVRDGK5DDTH53BDTKZMB4SI.jpg?auth=e7f52b0cc2cbb05b2c84d1b4c4dce1fc20f3b322c2c61fcb26e02b8a629bd965&smart=true&width=1280&height=720" alt="“Son muchas más las personas que me agradecen. Con lágrimas en los ojos, me dicen: ‘Primera dama, gracias por haber estado aquí’. Y yo me siento orgullosa por todo lo que hemos logrado”." height="720" width="1280"/><p><b>V.D.: ¿Y quieren decir que usted es igual? </b></p><p><b>A.P.:</b> Quieren decir que soy igual, y no vine a este Gobierno a quedarme con lo que no me pertenece. Primero, eso es un delito. Segundo, no lo necesito, vine con el compromiso de trabajar de la mano de mi esposo por los colombianos. Ese es mi compromiso; no soy corrupta, nunca lo he sido, he sido una mujer trabajadora, he aprendido a trabajar de la mano de mi esposo. Desde el primer día, cuando empecé hace más de 18 años con él, me dio la oportunidad de trabajar en su firma de abogados y desde ahí empezamos juntos a construir como familia lo que hoy es nuestro patrimonio y con lo que vivimos.<b> He viajado, he hecho muchas actividades con dinero propio, de mi bolsillo, porque sé trabajar, sé cómo se consigue el dinero de manera correcta y ese es el dinero que utilizo. Como primera dama ni siquiera tengo sueldo. </b></p><p><b>V.D.: Déjeme insistir, ¿usted tiene sueldo? </b></p><p><b>A.P.:</b> No tengo sueldo. Le han enviado muchos derechos de petición al Dapre preguntando si he pedido viáticos, si he pedido recursos del Gobierno para mis actividades, para los viajes que he realizado a favor de Colombia. Ni siquiera lo he hecho porque no necesito hacerlo y no lo voy a hacer durante el gobierno. </p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/qDIQXk5Qr70?si=GI1dUoPWwghCnVFx" 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>V.D.: Han querido decir que usted se quedó con la plata de las donaciones para los damnificados del terremoto, pero ya le presentó las cuentas de su fundación al país. </b></p><p><b>A.P.:</b> Están las cuentas claras. Quiero decirles a los colombianos que los dineros están ahí, no los tocamos por iniciativa propia y por decisión de la junta directiva. Las ayudas han sido importantes, han sido las que se necesitaban y dije: no es necesario que utilicemos los dineros para las ayudas humanitarias en temas de alimentación. Vamos a dejarlos para una etapa que es muy importante.</p><p><b>V.D.: La reconstrucción.</b></p><p><b>A.P.:</b> Voy a dedicarme a la vivienda, a la reconstrucción. Tengo que regirme por la ley. Cuando de reconstruir se trata, <a href="https://www.semana.com/nacion/articulo/primera-dama-ana-lucia-pineda-lidero-inicio-de-reconstruccion-de-viviendas-para-familias-afectadas-por-el-terremoto-en-choco/202623/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/primera-dama-ana-lucia-pineda-lidero-inicio-de-reconstruccion-de-viviendas-para-familias-afectadas-por-el-terremoto-en-choco/202623/">tenemos una firma importante de interventores en Colombia y de auditoría, PricewaterhouseCoopers, para iniciar esta etapa de reconstrucción.</a><b> En Cali ya empezamos. Como el reporte lo indica, vamos a llevar la reconstrucción a la IPS Meléndez, al Hospital Carlos Holmes Trujillo, el Instituto para Niños Ciegos y Sordos del Valle del Cauca, las instituciones educativas Eustaquio Palacios, Carlos Holguín Mallarino y Juan Pablo II. Allí vamos a estar próximamente. </b></p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/iKtxcmVXKdQ?si=akS5qbRjnaWzhPRQ" 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>V.D.: Usted ha sorprendido por su simpatía. Conecta con la gente, tiene mucha energía. ¿Ha pensado en hacer política? </b></p><p><b>A.P.:</b> No. Mi compromiso es ejercer absolutamente mi rol de primera dama durante estos cuatro años. </p><p><b>V.D.: Muchos dirían que usted sería una candidata perfecta.</b></p><p><b>A.P.: </b>No, Vicky, yo amo servir; desde pequeña me ha gustado servir. Cuando estaba en mi colegio, en Montería, era de las primeras que me postulaba para llevar ayudas a los pabellones de las madres que recién daban a luz en el hospital público. También hacíamos jornadas muy lindas en el asilo con los abuelitos. A pesar de los ataques, siento que esta ha sido una oportunidad que la vida me ha dado para devolverle todo lo que hemos recibido. </p><p><b>V.D.: O sea, ¿hacer política, no? </b></p><p><b>A.P.:</b> Hacer política, no, pero trabajar con la gente durante estos cuatro años, que cuenten conmigo, sí.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/hdmyxb2hoh0?si=9bgo6FwOZVCP181i" 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>V.D.: ¿Algún día soñó que sería primera dama? </b></p><p><b>A.P.: </b>No me lo soñé, pero siempre vi en mi esposo un deseo de trabajar por Colombia. Sabemos que los gobiernos de izquierda en ninguna parte han funcionado. Aquí en Colombia tampoco. Él dijo que este era el momento para llegar a mi país y dar lo mejor, me lo comentó y le dije: “Bueno, mi amor, cuenta conmigo”.</p><p><b>V.D.: Todas las señoras están enamoradas del marido, ¿no? </b></p><p><b>A.P.: </b>Las señoras dicen: “Soy tigresa, amo a mi Tigre”. Me encanta porque sé que la mayoría reconoce el trabajo y el esfuerzo que mi esposo está haciendo por Colombia. La gente me dice: “Dígale a su esposo que lo está haciendo superbién, que lo amamos”.</p><p><b>V.D.: Le confieso que me enojé mucho cuando Matador la atacó en sus redes. No voy a repetir las palabras tan feas que utilizó. Es un pendejo, perdóneme la expresión.</b></p><p><b>A.P.:</b> Totalmente.</p><p><b>V.D.: El problema es el ataque sistemático a las mujeres. Lo hizo con usted, con Paloma Valencia, con muchas más. ¿Cómo tomó ese ataque? </b></p><p><b>A.P.:</b> Siento lástima por una persona que tenga que utilizar a una mujer para ser vista, para ser escuchada, para hacerse visible. Creo que nosotras, las mujeres, merecemos respeto. Ese no es el camino ni tampoco el ejemplo para un señor que se dice ser caricaturista, que es padre de familia. Siento lástima. Esos ataques no me intimidan, no me detienen. Al contrario, el que debería reflexionar es él, está absolutamente equivocado en la manera en que procede en contra de las mujeres. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VZBWS4CGD5EZRPRFE2HLV6MVH4.jpg?auth=8e8b058b041cf39e272e07e29d74b23ddb23536dec72ec5ed7df3dc9d5fffb3e&smart=true&width=1280&height=1913" alt="“No soy corrupta, nunca lo he sido”, afirmó Ana Lucía Pineda en entrevista con Vicky Dávila, al responder a los cuestionamientos sobre su patrimonio y defender el origen de sus recursos económicos." height="1913" width="1280"/><p><b>V.D.: ¿Qué espera de la Justicia en este caso? Lo digo por las mujeres, animalizarlas, quitarles la dignidad, burlarse de su aspecto físico… Eso fue lo que hicieron con Francia Márquez cuando la compararon, también de manera infame, con un animal. Esa persona está condenada. </b></p><p><b>A.P.: </b>Esa persona está condenada, y siento que hay que dejar un precedente. Cuando una persona lo hace sistemáticamente y no recibe ningún castigo, tiene las puertas abiertas para seguirlo haciendo. Alzo la voz por mí y por todas las mujeres que en algún momento se han sentido atacadas. Les digo que no se dejen, que no se intimiden y que denuncien. No podemos permitir que él y nadie nos ataque. <b>Somos personas que valemos muchísimo, damos vida, trabajamos, tenemos hogares, hijos y damos buen ejemplo. </b></p><p><b>V.D.: </b><a href="https://www.semana.com/nacion/regionales/articulo/denuncian-en-fiscalia-al-caricaturista-matador-por-insultos-a-la-primera-dama-ana-lucia-pineda-estos-son-los-delitos/202629/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/regionales/articulo/denuncian-en-fiscalia-al-caricaturista-matador-por-insultos-a-la-primera-dama-ana-lucia-pineda-estos-son-los-delitos/202629/"><b>¿Los ataques de Matador contra las mujeres son un chiste o una caricatura?</b></a></p><p><b>A.P.:</b> Eso no puede ser caricatura. Eso ni nombre tiene. Pero sí debe merecer un castigo. Si no, ¿cuál es el ejemplo que vamos a dejarle a la sociedad? </p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/TiKaqcPxZwQ?si=lKZdAcXovVSazsow" 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>V.D.: Hablemos de política. ¿Cómo se puede evitar que en 2030 regrese la izquierda destructiva? </b></p><p><b>A.P.: </b>Creo que es muy prematuro decirlo, pero con todos los resultados que vamos a tener con el Gobierno de Abelardo De La Espriella vamos a ser más los que queremos que el Gobierno continúe por el progreso, por el desarrollo, por la vía democrática. Esa es una gran tarea que tiene el Gobierno actual, de la mano de mi esposo. Yo también formo parte de esto, y es convencer a las personas de que el camino correcto es el de hacer las cosas bien, respetar los recursos públicos, trabajar por la salud, por oportunidades para todos. <b>Ese es el gobierno de la patria milagro. Esa es la forma de asegurar el 2030. </b></p><p><b>V.D.: Esto empieza a asegurarse en las elecciones regionales y locales de 2027.</b></p><p><b>A.P.: </b>Sí, me da susto porque no podemos dejar perder el país. La verdad, me preocupa. Pero siento que de la mano de mi esposo, del presidente de la república, lo vamos a lograr. Tenemos que proteger nuestro país. </p><p><b>V.D.: El presidente Abelardo De La Espriella tiene muchas amenazas. ¿Cómo se convive con eso?</b></p><p><b>A.P.:</b><a href="https://www.semana.com/nacion/articulo/este-perfil-en-redes-sociales-amenazo-de-muerte-al-presidente-abelardo-de-la-espriella-fija-fecha-y-hora/202604/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/articulo/este-perfil-en-redes-sociales-amenazo-de-muerte-al-presidente-abelardo-de-la-espriella-fija-fecha-y-hora/202604/"><b> </b>Es muy difícil. La seguridad es algo que me preocupa diariamente. Mi esposo sale de la casa y quedo siempre preocupada;</a> le doy la bendición y le digo: “Dios te lleve y te traiga con bien”. Me preocupa mucho la seguridad de mis hijos, tengo que decirlo. Tratamos en lo posible de no exponernos mucho y de cuidarnos mientras más podamos hacerlo. </p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/_d_OgMEspZY?si=yBzkjmOLnYo6mG_t" 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>V.D.: ¿Cómo les explica eso a los niños? </b></p><p><b>A.P.: </b>Les explico que hay personas que no están de acuerdo con lo que dice y con lo que hace el papá, porque piensan diferente, ven un futuro diferente, creen que las cosas se pueden hacer de otra manera. Ellos saben que su papá está haciendo las cosas de manera correcta y que está trabajando y dando todo por su país, y que eso implica un riesgo.<b> Cuando tú estás haciendo algo y tienes parte de oposición, que de pronto tiene deseos negativos hacia ti, que te desean el mal, que no te quieren, entonces les explico que esa es una realidad.</b></p><p><b>V.D.: ¿Es verdad que Francesca se les pasa a la cama todos los días? </b></p><p><b>A.P.: </b>A la gente le parece a veces muy fácil atacar, pero no sabe todo el sacrificio de una familia, lo que hay detrás de esto. Nosotros estamos la mayor parte del tiempo fuera de la casa; los niños sienten la ausencia. Pero la que más ha sentido que papá y mamá están menos tiempo en la casa es Francesca. Por eso, siento que ella se pasa a la cama, porque no lo hacía.</p><p><b>V.D.: Y eso la pone sentimental.</b></p><p><b>A.P.: </b>Me pone sentimental porque es mi bebé, tiene 4 añitos; ella sabe dónde está mamá, que está trabajando. Ella, cuando llega papá, se pone feliz; el papá también se pone feliz cuando la ve… Llegar a nuestra casa es nuestro bálsamo porque ahí encontramos paz. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BTONXE57F5CSJI4AJYMDJFYTA4.jpg?auth=a499ca3d9c858c6ddf23f233c10006e456a0e9db416a836e40432a7181a136c1&smart=true&width=1280&height=720" alt="La primera dama Ana Lucía Pineda le dijo a Vicky Dávila que no recibe sueldo por su labor y sostuvo que tampoco ha solicitado viáticos ni recursos del Gobierno para financiar sus actividades." height="720" width="1280"/><p><b>V.D.: ¿Cómo se recupera la familia? ¿Cómo se recuperan los valores? </b></p><p><b>A.P.:</b> Somos una familia tradicional de valores, creyente. Siento que Colombia perdió mucho en estos últimos cuatro años porque a la gente le hace falta mucho tener a Dios en su corazón. Siento que hay mucho odio, mucho rencor y eso seguramente lo cura tener a Dios presente. <b>Tenemos un propósito y es devolverles la oración a las aulas de clase, las clases de religión, que son tan importantes, los valores, la familia, el respeto, la empatía. Eso es muy importante. </b></p><p><b>V.D.: Cuando la entonces ministra de Educación, Viviane Morales, explicó que estaba analizando un material sobre sexualidad con el que estaban educando a los niños en los colegios, hubo un escándalo. ¿Por qué se produce esa reacción en un sector del país? </b></p><p><b>A.P.:</b> Porque quieren vender una narrativa de que no hay que hablar de valores, de familia, y siento que la familia es la base de la sociedad. Tenemos que devolverle eso a Colombia. Hay familias que no están compuestas de papá y mamá por algunas circunstancias, pero también hay que respetar que aún existe la familia tradicional y hay que darle el valor a eso. </p><p><b>V.D.: ¿Cómo se combate la cultura woke con la que quieren adoctrinar a los niños?</b></p><p><b>A.P.:</b> A los niños hay que respetarlos y hay que esperar a que tengan una edad determinada para que puedan elegir con qué se identifican. Siento que no tenemos por qué imponer la ideología de género a los niños. Hay que dejarlos que tomen su rumbo, que conozcan las cosas realmente como son y no imponerles una ideología que ellos ni siquiera están entendiendo. Siento que, cuando tú le dices a un niño, si niño, si niña, si escoges para dónde te vas, es muy temprano para tocar esos temas.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/J12tt-KWzDM?si=cSbcHf1MbkXnRWt2" 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>V.D.: ¿Usted está de acuerdo con los tratamientos hormonales que les hacen a algunos menores de edad?</b></p><p><b>A.P.: </b>No estoy de acuerdo con eso. </p><p><b>V.D.: ¿Por qué? </b></p><p><b>A.P.: </b>Vicky, porque siento que un niño todavía no se ha terminado de desarrollar, su cerebro no ha terminado de definir muchas cosas, para que otro adulto pueda definir cuál es el rumbo, cuál es el camino…</p><p><b>V.D.: Ni siquiera el papá y la mamá.</b></p><p><b>A.P.: </b>Ni siquiera el papá y la mamá. </p><p><b>V.D.: Estoy de acuerdo con usted, pero algunos creen que esa es una posición homofóbica. </b></p><p><b>A.P.: </b>No, yo no soy homofóbica, tengo amigos que son gais. Los respeto, los quiero, los admiro porque son seres humanos también. Pero siento que la edad de la niñez hay que respetarla. Hay que esperar una edad de madurez para que el ser humano, sea hombre o mujer, tome sus decisiones. Pero no estoy de acuerdo con que a temprana edad se imponga esa ideología y se les meta a los niños una cantidad de información para la que ellos no están preparados.</p><p><b>V.D.: En algunos centros educativos han querido inculcarles a los niños el tema político, que los falsos positivos, que la guerrilla, que los paramilitares. ¿Qué piensa?</b></p><p><b>A.P.:</b> Sí, porque quieren ir perfilando una ideología política también a temprana edad. A mí me parece que el tema de la edad es importante porque mientras tú más maduro seas, más conocimiento tengas, más capacidades tienes tú de decidir, de tomar decisiones. Entonces, no podemos empezar a perfilar a unos niños que apenas están aprendiendo de historia, de matemáticas, de ciencias, de educación física, de deportes, de cultura, a meterles una ideología política cuando no es el momento. Me parece que todo tiene su momento.</p><p><b>V.D.: En la posesión, sacerdotes le dieron la bendición al avión presidencial. ¿Hicieron lo mismo en la Casa de Nariño? </b></p><p><b>A.P.: </b>Claro que sí, a nosotros nos acompaña un sacerdote maravilloso. Hacemos oración en la Casa de Nariño. Cuando vamos en el avión a cualquier misión, rezamos el rosario. Los domingos estamos en misa también. Eso no le hace mal a nadie. Al contrario, eso te llena de paz, de fortaleza, de protección. Yo creo en la protección de Dios.</p><p><b>V.D.: Así es.</b></p><p><b>A.P.:</b> Creo en la protección de la Virgen. Es un instrumento maravilloso para salir a trabajar, para estar seguros, para sentirse fortalecido.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/EI1uQGDnJzY?si=vHf0ID3kTgkBrEcc" 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>V.D.: En los últimos cuatro años en la Casa de Nariño pasaron muchas cosas. Como dicen las señoras, ¿hicieron una limpia?</b></p><p><b>A.P.: </b>Nosotros hemos estado orando en la Casa de Nariño. Creo que la oración limpia. Solamente con orar, convocar a todos los miembros de la Casa de Nariño a que vengan a una misa, a que oremos juntos, eso limpia y trae muy buenas energías.</p><p><b>V.D.: Cuando critican al marido, ¿qué siente la primera dama? Que es una esposa enamorada… </b></p><p><b>A.P.:</b> Yo soy una esposa enamorada de mi esposo. Mira, estoy aquí por el amor que le tengo a mi esposo y el amor que le tengo a Colombia. </p><p><b>V.D.: Bueno, pero también él es lo que ha logrado porque tiene una esposa como usted. </b></p><p><b>A.P.: </b>Sí, es que nosotros somos complementos. </p><p><b>V.D.: Eso es así. ¿Le duele cuando lo atacan o ya se acostumbró? </b></p><p><b>A.P.: </b>No me duele porque sé exactamente quién es mi esposo; cómo trabaja día a día, soy testigo de todo lo que hace, de las cosas que dice, de cómo lo hace. Reconozco en todos los ataques una gran mentira. Son puras mentiras, ataques de oposición, igual que lo hacen conmigo.</p><p><b>V.D.: Cuénteme de su viaje a París con los artesanos. </b></p><p><b>A.P.: </b>Fue una experiencia maravillosa. Para muchos fue su primera vez llevando el talento colombiano a otro país.</p><p><b>V.D.: ¿Qué le decían?</b></p><p><b>A.P.:</b> Me decían: “Primera dama, gracias a usted y a Asodamas”, que es la asociación de primeras damas que me invitaron a que formara parte de este proyecto, que se llama Territorios Vivos 2026, en el marco de la Feria de la Moda de París. Me decían: “Primera dama, increíble que estemos aquí, gracias a su apoyo, gracias a la visibilidad que usted le ha dado a nuestro trabajo. <b>Venimos de municipios, de territorios olvidados y llegamos a París a mostrar lo que hacemos con orgullo, a intercambiar saberes”.</b> También hubo una agenda académica importante donde nuestros artesanos intercambiaron saberes con artesanos franceses. Y también hicimos alianza con la Cámara de Oficios de París; están muy interesados en ofrecer becas, cursos académicos a nuestros artesanos para que el trabajo de verdad sea de calidad y se pueda exportar y que haya intercambio comercial. </p><p><b>V.D.: ¿Cómo está la relación entre el presidente De La Espriella y el expresidente Álvaro Uribe? </b></p><p><b>A.P.:</b> Muy bien. Al presidente Uribe le agradezco sus palabras de apoyo en medio de los ataques en mi contra. Ellos se hablan, claro que sí; respeto mucho al presidente Uribe, lo que hizo por Colombia. Dejó un gran legado, es un hombre que ha defendido la patria. Lo admiro mucho. </p><p><b>V.D.: ¿Han querido montar una pelea que no existe entre ellos?</b></p><p><b>A.P.:</b> Ahí no existe ninguna pelea. El presidente respeta al presidente Uribe y el presidente Uribe también está ahí apoyando al Gobierno de la patria milagro. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XFFKFTUDYBDTPEUO66YYT33PQY.jpg?auth=9719c309ff10169fbe896cf7e41f375dc2cb568388330b151fc08e429b424842&smart=true&width=6812&height=4544" alt="Durante la entrevista con Vicky Dávila, Ana Lucía Pineda explicó que los recursos de su fundación se destinarán a la reconstrucción de infraestructura afectada por el terremoto, con proyectos previstos en instituciones de salud y educativas del Valle del Cauca." height="4544" width="6812"/><p><b>V.D.: Cuando se ven las críticas del senador Rafael Nieto, del Centro Democrático, o de Paloma Valencia, quien fue candidata presidencial, ¿qué pasa ahí? ¿Hay un cortocircuito?</b></p><p><b>A.P.:</b> No sé. Creo que el presidente no le da importancia a eso. Está muy concentrado. Tenemos que concentrarnos en propuestas, en el desarrollo, en el país, y cada quien tiene su posición. Hay que respetarla, pero pidiéndoles a todos los colombianos que nos unamos, porque entre todos podemos sacar a este país adelante. </p><p><b>V.D.: Una palabra para Gustavo Petro.</b></p><p><b>A.P.: </b>Pasado.</p><p><b>V.D.: Iván Cepeda. </b></p><p><b>A.P.: </b>También, pasado, creo que no tengo palabras.</p><p><b>V.D.: La izquierda petrista. </b></p><p><b>A.P.: </b>Oposición, muchas palabras y pocos hechos. </p><p><b>V.D.: Verónica Alcocer.</b></p><p><b>A.P.: </b>La que fue la primera dama. </p><p><b>V.D.: ¿Solo eso?</b></p><p><b>A.P.:</b> Solo eso.</p><p><b>V.D.: ¿Vio el escándalo de los últimos días?</b></p><p><b>A.P.:</b> Sí, hay muchos escándalos. Los entes de control determinarán qué pasó ahí y si tiene que responder por algo. Será la Justicia la que lo determine. </p><p><b>V.D.: ¿La palabra miedo existe en la familia De la Espriella Pineda?</b></p><p><b>A.P.:</b> En oportunidades puedo sentir miedo, pero estoy aquí con toda la fuerza que me da la oración, que me da mi esposo y que me da el deseo de dar lo mejor de mí durante estos cuatro años. </p><p><b>V.D.: ¿El presidente la escucha? </b></p><p><b>A.P.:</b> Claro que sí, nosotros nos escuchamos.</p><p><b>V.D.: ¿Lo regaña? </b></p><p><b>A.P.:</b> No, yo lo felicito por lo que está haciendo; él es maravilloso. </p><p><b>V.D.: ¿Pero algún día le dice “ojo con eso”? </b></p><p><b>A.P.: </b>También puedo darle consejos. Mi esposo es un hombre que siempre está dispuesto a escuchar. Nosotras las mujeres tenemos un sexto sentido, que mi esposo valora muchísimo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DRXGZ2G6WJHNLF37C4QROI6CLA.jpg?auth=dfbe2c68d16e2433aa458b4150ec7443adea296bb42ac0c46a28c8fa9280a694&smart=true&width=8192&height=5464" alt="La primera dama Ana Lucía Pineda habló con Vicky Dávila sobre las amenazas contra el presidente Abelardo De La Espriella y reconoció que la seguridad de su esposo y de sus hijos es una preocupación cotidiana para su familia." height="5464" width="8192"/><p><b>V.D.: ¿Quién manda en la casa? </b></p><p><b>A.P.:</b> En la casa mando yo, y en el país mi esposo. </p><p><b>V.D.: ¿Qué piensa de las críticas al presidente porque se fue a los operativos contra los criminales y se puso una pistola al cinto? </b></p><p><b>A.P.: </b>Pienso que eso era lo que había que hacer. La mayoría estamos de acuerdo con eso porque el presidente le prometió seguridad al país, <b>y él está trabajando por eso en los territorios, identificando quién es la mafia, quiénes son los que están alterando el orden público, quiénes son los que amenazan a la comunidad y está atacando eso de frente.</b></p><p><b>V.D.: ¿Por qué hay escándalo porque el presidente se pone una pistola al cinto y no porque el presidente anterior beneficiaba a los criminales y a los narcos?</b></p><p><b>A.P.:</b> Esa es la narrativa y la posición que no entiendo. Critican algo que es legal y se quedan callados cuando hay algo ilegal. El presidente sabe de armas, las ha tenido toda la vida y comprende que en las manos adecuadas son garantía de seguridad para la sociedad.</p><p><b>V.D.: ¿Por qué? </b></p><p><b>A.P.: </b>No entiendo. Pero nosotros, la mayoría, que somos los que estamos haciendo las cosas bien, tenemos que alzar la voz y decir: “Así es que se hacen las cosas”. Es que no se está haciendo nada por fuera de la ley.</p><p> <b>V.D.: ¿Cuántas horas duerme el presidente? </b></p><p><b>A.P.: </b>El presidente duerme poco, pero duerme conmigo, que es lo importante. </p><p><b>V.D.: ¿Todos los días, Ana Lucía?</b></p><p><b>A.P.:</b> La mayoría de los días.</p><p><b>V.D.: ¿No se ha quedado ni una sola vez por fuera? </b></p><p><b>A.P.:</b> Bueno, máximo tres días que no durmamos juntos, porque el trabajo lo obliga. El presidente duerme poco. Duerme cuatro horas y media, cinco horas, pero se recupera muy bien. Él es una persona muy activa que la está dando toda y lo mejor es que lo está disfrutando. </p><p><b>V.D.: Los funcionarios del Gobierno, los generales y demás, cuentan que a veces les dan instrucciones a la madrugada. ¿Eso es así?</b></p><p><b>A.P.:</b> Claro que sí. Cuando se le ocurre algo, se levanta y enseguida llama y da las indicaciones por el radio. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QW3LK5RQMBDQXOACVF3P2NH3AA.png?auth=f5c19f905ce08ecbd5c4d7d2c6861047d13d3f3a2cb94a511f5e4780d74287e8&smart=true&width=1640&height=924" alt="Al referirse a la educación de los menores, Ana Lucía Pineda expresó ante Vicky Dávila su desacuerdo con los tratamientos hormonales a temprana edad y sostuvo que los niños deben contar con madurez suficiente para tomar decisiones sobre su identidad." height="924" width="1640"/><p><b>V.D.: Ese radio también lo criticaron.</b></p><p><b>A.P.:</b> Él está ahí conectado con el país y con lo que está sucediendo.</p><p><b>V.D.: ¿Por qué cree que algunos critican el radio? </b></p><p><b>A.P.: </b>Los opositores buscan cualquier cosa para criticar. Siempre las críticas vienen de la izquierda, de los que no están de acuerdo con lo que él hace. Pero él está en el radio conectado con la fuerza pública, con lo que está sucediendo y velando por la seguridad de todos los colombianos.</p><p><b>V.D.: ¿Usted cree que algún día va a haber una mujer presidenta en Colombia?</b></p><p><b>A.P.: </b>Creo que las mujeres en Colombia tienen mucha capacidad, fortaleza, valentía, y muchas mujeres aman la patria y lo pueden hacer muy bien, claro que sí. Algún día puede pasar, no digo que no.</p><p><b>V.D.: ¿Pero hay mucho machismo en Colombia?</b></p><p><b>A.P.: </b>Hay mucho machismo, pero a mí también me sorprende que los ataques entre mujeres cada día crezcan más. Me dicen las personas que manejan mis redes sociales que la mayoría de los ataques contra mí vienen de mujeres.</p><p><b>V.D.: ¿Más que de hombres?</b></p><p><b>A.P.:</b> Más que de hombres. Me atacan las mujeres. Invito a todas las mujeres que me atacan a que utilicen sus redes sociales para apoyar, para ser solidarias y que de verdad sigamos apoyando a los damnificados, y no para utilizarme como herramienta para que se hagan virales o para tener más likes, porque eso es lo que están haciendo. </p><p><b>V.D.: Es cierto que algunas mujeres de la política la han criticado y, la verdad, no se les vio por las zonas de desastre. Usted, en cambio, se la pasó allá. Yo la veía sin maquillaje y dedicada. </b></p><p><b>A.P.:</b> Hasta peso he perdido porque cuando me meto en el territorio se me olvida hasta comer, porque ahí estoy concentrada. Vicky, mira, yo ni siquiera tengo que rendir cuentas, porque mi fundación es una fundación privada sin ánimo de lucro. Sin embargo, lo hice y no me arrepiento. Aquí no hay nada que esconder. Pero yo también les pregunto a la oposición y a todas las mujeres y hombres que me atacan:<b> ¿qué hicieron? ¿Qué han hecho? ¿A cuántos damnificados abrazaron? ¿A cuántas personas les han dado la mano? Que muestren los recibos de los supermercados. ¿A dónde fueron a comprar los mercados? </b></p><p>No lo han hecho. Los congresistas que reciben un pago del Gobierno trabajan poco y critican más. Yo quisiera que ellos trabajaran más por las comunidades y utilizaran las redes sociales para mostrar qué es lo que hacen, porque últimamente las redes las utilizan para criticar. Para nada más. Entonces me parece que eso es un despropósito. Si los ciudadanos los escogieron, deberían trabajar por los ciudadanos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PWHKBWGZF5BZLGRMYBP2THAX5A.jpg?auth=ab30a02d6db4c1dd79030c996fc110927e537e1de65edac56b70fb89317cb0d4&smart=true&width=1170&height=624" alt="Ana Lucía Pineda calificó a Gustavo Petro e Iván Cepeda como figuras del pasado durante el cuestionario político que le hizo Vicky Dávila. Sobre la izquierda petrista, afirmó que representa una oposición de “muchas palabras y pocos hechos”." height="624" width="1170"/><p><b>V.D.: Una banalidad, a casi todas las primeras damas les montan el cuento, que se puso el pantalón que no era, que la chaqueta que no era, que se peinó mal. A usted no le ha tocado todavía eso.</b></p><p><b>A.P.: </b>Seguramente llegará. Mira, decidí vestirme de Colombia como apoyo a todos los emprendedores colombianos. La moda colombiana es hermosa. Me parece maravilloso todo lo que se produce en este país. Me visto de Colombia. No tengo nadie que me asesore, simplemente lo que me gusta. </p><p><b>V.D.: Un deseo.</b></p><p><b>A.P.: </b>Deseo que Colombia llegue a la patria milagro, que llegue la paz, el desarrollo y las oportunidades para todos. </p><p><b>V.D.: ¿Qué les dice a los bandidos?</b></p><p><b>A.P.: </b>A los bandidos les digo que se entreguen, que este Gobierno busca la paz y que ellos no forman parte de la patria milagro.</p><p><b>V.D.: ¿A los corruptos?</b></p><p><b>A.P.: </b>A los corruptos les digo que respeten los dineros que les corresponden a las familias que tanto necesitan de Colombia, que respeten los recursos de la educación, los recursos de la salud. Hay mucha gente que está esperando un tratamiento médico y, por la corrupción, esos tratamientos no llegan. Dinero hay, pero, si lo utilizamos de la manera correcta, podemos atender a todos los colombianos. <b>Así que este Gobierno está 100 por ciento en contra de la corrupción, destapando la corrupción y denunciándola. </b></p><p><b>V.D.: Que viva Cristo Rey. </b></p><p><b>A.P.:</b> Y que viva Cristo Rey. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DCHSVJRXJJFKVF2KBM4XUFMJRM.jpg?auth=e5e6657d158713f97b353146388d7ae5ab53d2cd756312d0e0f7185a3e734aa8&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Ana Lucía Pineda, esposa del presidente Abelardo De La Espriella, aseguró en entrevista con Vicky Dávila que se considera una “tigresa de la patria”, una mujer fuerte y comprometida con el trabajo social en Colombia.]]></media:description></media:content></item><item><title><![CDATA[La participación de alias John 40, lugarteniente de Iván Márquez, y un pago de $5.000 millones: las nuevas pistas en el magnicidio de Miguel Uribe Turbay]]></title><link>https://www.semana.com/nacion/articulo/la-participacion-de-alias-john-40-lugarteniente-de-ivan-marquez-y-un-pago-de-5000-millones-las-nuevas-pistas-en-el-magnicidio-de-miguel-uribe-turbay/202611/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-participacion-de-alias-john-40-lugarteniente-de-ivan-marquez-y-un-pago-de-5000-millones-las-nuevas-pistas-en-el-magnicidio-de-miguel-uribe-turbay/202611/</guid><dc:creator><![CDATA[Felipe Morales Mogollón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 06:25:11 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-buscara-a-los-autores-intelectuales-del-crimen-contra-miguel-uribe-turbay/202604/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-buscara-a-los-autores-intelectuales-del-crimen-contra-miguel-uribe-turbay/202604/">La investigación por el magnicidio del exprecandidato presidencial Miguel Uribe Turbay avanza en la búsqueda de los autores intelectuales. </a>Ahora hay nuevos y determinantes hallazgos que apuntan a la participación en el crimen de alias John 40, uno de los hombres más cercanos a Iván Márquez; asimismo, reuniones de planeación en Colombia y Venezuela, pagos millonarios y hasta la intención de atentar contra un expresidente.</p><p>Así se desprende de nuevas revelaciones en poder de la Fiscalía General de la Nación, que son analizadas por el grupo especial asignado para investigar el crimen. <i><b>SEMANA</b></i><b> revela de qué se trata esta delicada información, que se está manejando de manera reservada.</b></p><p>La nueva revelación sobre el crimen está siendo entregada justamente por una persona de las entrañas de la Segunda Marquetalia, que busca beneficios judiciales y hasta la recompensa que se ofrece por sus jefes, John 40 e Iván Márquez.</p><p>Hasta el momento, con la declaración de Simeón Pérez Marroquín, alias el Viejo o la Firma, revelada por <i>SEMANA,</i> estaba claro que el magnicidio había sido ordenado por la Segunda Marquetalia.<b> Todo apuntaba a José Manuel Sierra, alias el Zarco Aldinever</b>, quien supuestamente murió en combate, pero no hay pruebas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CBGQ2HSKUJANZALVNAHI4JY3MQ.jpg?auth=b5151e44e2e80d99465f3ab3b3a02dd9b72c9055a177387107dff7d63d4233fc&smart=true&width=1280&height=720" alt="Géner García. Alias John 40" height="720" width="1280"/><h2>Planeación</h2><p>Sin embargo, ahora la información en poder de la familia de Miguel Uribe Turbay plantea <b>que “el financiador y cerebro” del homicidio sería Géner García Molina, alias John 40,</b> a quien también se le identifica como Francisco Javier Builes.</p><p>Inicialmente, el Viejo en su confesión se refirió al pago de 1.000 millones de pesos para ejecutar el crimen; es decir, para la logística y la oficina de sicarios que comandaba Élder José Arteaga, alias Chipi o el Costeño. Y otros 600 millones para sobornos a la Justicia y desviar la investigación.</p><p>Lo contado por el testigo plantea que para la ejecución del magnicidio se habría puesto una bolsa total de 5.000 millones de pesos, dinero que habría sido recogido por el mismo John 40, producto de los negocios del narcotráfico y minería ilegal en la frontera con Venezuela. Allí, hasta hace apenas unos meses, <a href="https://www.semana.com/mundo/articulo/nicolas-maduro-se-hunde-asi-son-las-claves-de-la-nueva-acusacion-en-su-contra-detallan-vinculos-con-las-farc-y-eln/202638/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/nicolas-maduro-se-hunde-asi-son-las-claves-de-la-nueva-acusacion-en-su-contra-detallan-vinculos-con-las-farc-y-eln/202638/">antes de la extradición de Nicolás Maduro, la Segunda Marquetalia delinquía a sus anchas con complicidad de la Guardia Bolivariana.</a></p><p><b>“La fuente indica que el dinero ingresaba a los campamentos a través de Simeón Pérez Marroquín, alias el Viejo,</b> quien, según la información, recogió el dinero del crimen. Este fue capturado el 27 de octubre de 2025 en la vereda Brisas del Güéjar, municipio de Puerto Lleras (Meta). Su situación procesal debe ser contrastada con el expediente”, reseña la denuncia entregada a la Fiscalía y conocida por <i>SEMANA.</i></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4X7LI34GWJEQHABNKCJWLEUZEE.jpg?auth=d15941025bf47757a383d4d1cc427819577a84200fc9cfbba0759b5c890b6f77&smart=true&width=1280&height=720" alt="Simeón Pérez. Alias el Viejo o la Firma" height="720" width="1280"/><p><b>También hay información nueva sobre la coordinación del homicidio de Uribe Turbay,</b> que según este testimonio se habría realizado entre Villavicencio en el Meta y el remoto municipio de Carurú en Vaupés, en la zona fronteriza con Brasil.</p><p>Los encuentros habrían contado con la participación de dos hermanos de John 40, que viven en Villavicencio y se reunían con alias el Viejo para coordinar su ingreso (hasta el campamento), el homicidio y la entrega del dinero.</p><p><b>La fuente les dijo a las autoridades y a la familia de Uribe Turbay que hubo varias reuniones de alias el Viejo para este homicidio.</b> Al menos una fue en Venezuela, en el campamento de alias Iván Márquez con el Zarco Aldinever y John 40. Y otras tres fueron en un campamento de John 40 en Carurú, Vaupés.</p><p>Justamente por esta zona se estaría moviendo alias John 40 en cuatrimotos anfibias de seis llantas, de las cuales se sabe que fueron compradas en Bogotá y enviadas como carga hacia Vaupés.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MVCQ4PRDAVGOXKMIK5WWIVW26M.jpg?auth=7e9bb38cba1940bbd20c388229f09d9eb0de05769da5bd43794b28acd52e2776&smart=true&width=1280&height=720" alt="José Manuel Sierra. Alias el Zarco Aldinever" height="720" width="1280"/><p>La nueva información hace referencia a que la decisión del homicidio de Uribe Turbay la tomó Iván Márquez en una reunión realizada con los miembros principales de la Segunda Marquetalia. En el encuentro habrían participado de manera virtual<a href="https://www.semana.com/mundo/articulo/aplazan-la-audiencia-judicial-de-alias-arana-en-estados-unidos-esta-seria-la-razon/202635/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/aplazan-la-audiencia-judicial-de-alias-arana-en-estados-unidos-esta-seria-la-razon/202635/"> Geovany Andrés Rojas, alias Araña, quien aún no se había divorciado del mando, </a>y su lugarteniente alias Jairo o Popeye.</p><p>En la planeación también habrían participado Walter Mendoza, jefe de la coordinadora guerrillera Simón Bolívar; Alberto Cruz Lobo, alias Enrique Marulanda, hijo del fallecido jefe fundacional de las Farc, Manuel Marulanda, alias Tirofijo; el Zarco Aldinever y John 40.</p><p><b>En cuanto a los 5.000 millones de pesos que presuntamente fueron recogidos para el pago del homicidio de Uribe Turbay, </b>la fuente afirma que buena parte viene de una mina ubicada en Barrancominas, Guainía, al sur del país, manejada por John 40, de donde extraen oro y coltán.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3QVTPGVZTFGLHBE3WVJVTWFIO4.jpg?auth=80681b160464d844496d765222e6eb6035c7b184295dc79436eaf2cf99496171&smart=true&width=1280&height=720" alt="César Gaviria. Expresidente de la República" height="720" width="1280"/><h2>El expresidente Gaviria</h2><p>En medio de esta nueva información y testigos del crimen de Uribe Turbay, hay un asunto que llamó poderosamente la atención de las autoridades: la supuesta intención de atentar contra la vida del expresidente César Gaviria Trujillo.</p><p>“Respecto a este otro posible atentado,<b> la fuente hace referencia a la participación que tendría Kendry Téllez, alias Yaco,</b> quien ha sido históricamente el jefe del comando urbano más fuerte de las Farc que operaba principalmente en Bogotá. Yaco fue parte del acuerdo de paz y es compareciente ante la JEP, pero desde el magnicidio no se conoce su paradero”, advierte la información. </p><p>Yaco apareció involucrado <a href="https://www.semana.com/confidenciales/articulo/maria-claudia-tarazona-envio-mensaje-al-presidente-de-la-espriella-hasta-responder-la-pregunta/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/confidenciales/articulo/maria-claudia-tarazona-envio-mensaje-al-presidente-de-la-espriella-hasta-responder-la-pregunta/202600/">en el crimen de Uribe Turbay,</a> al ser señalado por alias el Viejo: “Quien me informó que la Segunda Marquetalia era la que había ordenado esta operación en contra del senador Miguel Uribe fue Kendry Téllez Álvarez (Yaco)”, según el testimonio que entregó a la Fiscalía.</p><p>Yaco, quien actualmente es prófugo de la Justicia, según la nueva información, estuvo dos veces en Venezuela, a donde habría cruzado a través de Puerto Carreño, Meta, y actualmente estaría en ese país. <b>Tiene un familiar que vive en Madrid, España, pero viaja permanentemente entre España, Estados Unidos y Canadá</b>, y al parecer apoya actividades financieras de la Segunda Marquetalia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HIEZQPLDMNBNBIZTU5WYGRT4VE.jpg?auth=cb8057aa1aad25fd8fabee1767a1d97260dfd9b7ab67b963bb9a342a147a12ad&smart=true&width=1280&height=720" alt="Claudia Tarazona. Esposa de Miguel Uribe Turbay" height="720" width="1280"/><h2>Las revelaciones de Tarazona</h2><p>Entre la nueva información conocida por la familia de Uribe Turbay está la revelada por Claudia Tarazona, esposa del senador asesinado,<b> quien señaló, sin titubeos, que el crimen tendría como origen el Congreso de la República.</b></p><p>“Me dice que la orden salió del Senado. <a href="https://www.semana.com/politica/articulo/maria-claudia-tarazona-denuncio-que-la-orden-de-asesinar-a-miguel-uribe-salio-desde-el-congreso-y-alvaro-uribe-reacciono/202641/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/maria-claudia-tarazona-denuncio-que-la-orden-de-asesinar-a-miguel-uribe-salio-desde-el-congreso-y-alvaro-uribe-reacciono/202641/">La fuente está metida allá adentro, la cual se comunica conmigo cuando él me dice que está y qué va a pasar. </a>Por eso le digo a usted para que tengan cuidado y extremen sus medidas de seguridad”, afirmó Tarazona, quien explicó que esa información ya fue entregada a la Fiscalía.</p><p>La información le habría llegado directamente a su chat y, según reveló, afirmaba: “Ese malparido de Marcos Calarcá está organizando a ocho bandidos para ir a cometer el atentado. Me lo dijo una fuente muy fiel, muy cercana a él, y yo le creo 100 por ciento; por eso he intentado comunicarme con usted, pero ha sido imposible”.</p><p>Tras la denuncia, Luis Eduardo de la Hoz, abogado de Calarcá, negó las acusaciones y afirmó que su cliente está cumpliendo con las responsabilidades en la JEP y que<b> “señalar sin las pruebas que estén dentro de la Fiscalía y acusar a nuestro grupo de protegidos resulta irresponsable”.</b></p><p>Ya ha pasado más de un año desde la muerte de Uribe Turbay. La Fiscalía avanzó en la identificación de la Segunda Marquetalia como organización que ordenó y pagó a la oficina de sicarios de alias el Costeño para el asesinato, ha capturado y judicializado a los miembros de esta banda y al enlace que dio la orden, alias el Viejo. Sin embargo, aún existe la gran duda sobre quiénes son los autores intelectuales: ¿fue un crimen político que nació desde el mismo Congreso?</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3XTEI7KCVFCTFN5RDE6UMH53XA.jpg?auth=e78753dc621fb1614300dae41f3aa0fae3d4dac7f8f9134f50dd42570aeb36b0&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La investigación muestra los vínculos de alias John 40, Iván Márquez, alias el Viejo y el Zarco Aldinever en el asesinato de Miguel Uribe Turbay. El expresidente César Gaviria estaba en la mira también.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Ed. 2308]]></title><link>https://www.semana.com/edicion-impresa/articulo/ed-2308/202619/</link><guid isPermaLink="true">https://www.semana.com/edicion-impresa/articulo/ed-2308/202619/</guid><dc:creator><![CDATA[Revista Semana]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 06:10:19 +0000</pubDate><content:encoded><![CDATA[<p><iframe style="position:absolute;border:none;width:100%;height:100%;left:0;top:0;" src="https://online.fliphtml5.com/lnvng/Semana_2308_200dpi/" title="Semana_2308" seamless="seamless" scrolling="no" frameborder="0" allowtransparency="true" allowfullscreen="true" ></iframe></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7BK6DT5GHBFDNEUSDR652NODNQ.jpg?auth=f6622b8091851b4d1e9bd6c77c7fb90110e850717137a8c0324ded43795ea3a9&amp;smart=true&amp;width=2421&amp;height=3248" type="image/jpeg" height="3248" width="2421"><media:description type="plain"><![CDATA[2308]]></media:description></media:content></item><item><title><![CDATA[Dormilife, un testimonio de evolución en la producción de colchones y camas eléctricas]]></title><link>https://www.semana.com/economia/empresas/articulo/dormilife-un-testimonio-de-evolucion-en-la-produccion-de-colchones-y-camas-electricas/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/dormilife-un-testimonio-de-evolucion-en-la-produccion-de-colchones-y-camas-electricas/202600/</guid><dc:creator><![CDATA[Martha Morales Manchego]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:05:00 +0000</pubDate><content:encoded><![CDATA[<p>Para obtener resultados distintos, hay que hacer apuestas diferentes. Esa frase ha sido el derrotero de Eduardo Sosa, fundador de la empresa que hoy se conoce como Colchones Dormilife. Arrancó en 1999, uno de los años más difíciles en la historia reciente del país, con una dura recesión económica. </p><p>Boyacense de origen,<b> Sosa se trasladó desde su infancia a Bogotá</b>, en donde ha desplegado toda su inventiva empresarial. Comenzó con un negocio de venta callejera, amparado en aquel formato inolvidable del comercio que consistía en dejar la mercancía en el hogar con un pago inicial y luego volver de manera periódica a cobrar por cuotas.</p><p><b>Salía con una carreta cargada con cinco colchones</b> a recorrer los barrios del sur de la capital, en donde las familias se entusiasmaban con la idea de estrenar hoy y pagar luego. Y le fue bien. De esa primera experiencia aprendió que el resultado del negocio dependía no solo de vender, sino de saber cobrar, administrar y reinvertir. </p><p>Con esa ecuación como fórmula, dio su siguiente paso: fabricar y poner el sello personal a una mercancía que, luego de varias evoluciones tecnológicas, hoy se inscribe en el segmento de alta gama. <b>“Empezamos con las uñas, fabricábamos colchones de mota</b>, rellenos. Luego aprendimos a hacer el tapizado, con espuma y unidad resortada, pero todo era muy artesanal”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KDRUVGZC2FBUHD6N3NQADSOV7Q.png?auth=e1d38bd3d20134e914d07cd35d7a5a36a0a8c14f1fdc69d182c89d0566acd294&smart=true&width=1414&height=1414" alt="Eduardo Sosa, en una de las plantas de Dormilife" height="1414" width="1414"/><p>De la mano de Beatriz Villa, socia de negocios y de vida, fueron subiendo peldaños. Por ejemplo, se lanzaron a vender en centros comerciales a medida que acuñaban productos cada vez más sofisticados. </p><p>Para ello viajaban a conocer mercados desarrollados, de donde traían ideas y luego maquinaria para ir armando sus plantas a fin de producir colchones, camas eléctricas, así como para fabricar resortería y espuma. <b>“Les dábamos un toque adicional a ciertas tecnologías</b> y materias primas que en ese momento no existían en Colombia y así le fuimos agregando un diferencial al producto”, recuerda Sosa.</p><p>Se encuentran entre los pioneros en camas eléctricas o “inteligentes” y ahora producen también sillas masajeadoras. Entretanto, en cuestión de camas, acuñaron el lema que explica el nombre de la empresa: <b>“La cama no solo es para dormir,</b> sino para vivir”, en alusión a las variadas funcionalidades que le agregan, como la vibroterapia. </p><p>“No pretendemos curar enfermedades, sino prevenirlas. Después de la pandemia, los colombianos se concientizaron de que la cama no es solo un mueble. Por eso, el mercado de alta gama ha tomado fuerza”, afirma. Tanto es así que las ventas de la compañía, <b>en promedio, ascienden a 25.000 millones de pesos al año.</b> Eso sí, también hay altibajos, surgen temas regulatorios, arancelarios y tributarios, pero Sosa sigue en el camino de enfrentar obstáculos e innovar.</p><p>Así pues, ya preparan una novedad que saldrá al ruedo en diciembre: la incorporación de un sistema de regulación de sueño a sus colchones, con marcaciones de todo lo que le sucede al cuerpo durante el descanso.</p><p>“No ha sido fácil, pero no hay otra opción que mirar hacia adelante”, concluye.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/V2PSHGIKMFDLXMDZGABL6IROGQ.jpg?auth=a8f2e29adf86c36133b09f95c2d62217a3650a892f4c922e8754210261b2ef48&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Editado con PrettyUp]]></media:description></media:content></item><item><title><![CDATA[Colombianos ahorraron energía en campaña por Fenómeno del Niño. ¿Será suficiente para evitar un apagón?]]></title><link>https://www.semana.com/economia/macroeconomia/articulo/colombianos-ahorraron-energia-en-campana-por-fenomeno-del-nino-sera-suficiente-para-evitar-un-apagon/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/macroeconomia/articulo/colombianos-ahorraron-energia-en-campana-por-fenomeno-del-nino-sera-suficiente-para-evitar-un-apagon/202600/</guid><dc:creator><![CDATA[Martha Morales Manchego]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:05:00 +0000</pubDate><content:encoded><![CDATA[<p>El agua y El Niño están caminando juntos, pese a que desde hace unos meses el mensaje persistente en Colombia ha sido el del <b>advenimiento de un fenómeno con una sequía agresiva y alto riesgo de racionamiento</b> debido a la sumatoria de la coyuntura climática más la estrechez energética a la que se llegó en el país. </p><p>Los nubarrones sobre la capacidad de abastecer a los colombianos de energía aparecen por todos lados: retrasos en proyectos de generación y transmisión, limitaciones en el suministro de combustibles para las centrales térmicas, aumento de la demanda mientras los embalses almacenan agua a un ritmo más lento, en parte porque llueve menos donde más se necesita. No en vano, r<b>ecientemente la Unidad de Gestión del Riesgo explicó que solo el 25 %</b> del agua que cae en el país está está en las regiones Andinas y del Caribe, donde se concentra el 75 % de la población.</p><p>En busca de trazar la línea para que se haga un uso más eficiente de la energía en estos tiempos de escasez de agua, la autoridad regulatoria, Creg, emitió una resolución. En ella fija las reglas de un programa transitorio –por 6 meses o más si así se requiere– que permita reducir la demanda, la cual, desde abril, <b>se ha incrementado en un 14 por ciento</b> a causa del aumento de las temperaturas y la sensación de calor. Es como si la población de una nueva ciudad intermedia hubiera entrado de repente a usar energía de una matriz que creció poco.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MOTXHZ6BFZED5I4USJYASCCNHQ.jpg?auth=62ff4a3f49b4a69340c93203ba74505b0e97a9fd6f88a1882cdd3094dc66941e&smart=true&width=1920&height=1080" alt="El agua y el Niño" height="1080" width="1920"/><p>Los aguaceros de los últimos días animan, pero no alejan la presión sobre el sistema eléctrico, pues, según ha confirmado el Ideam, <b>Colombia tiene temporadas lluviosas que responden a un ciclo anual</b> de la atmósfera. En octubre y noviembre, por ejemplo, las lluvias suelen aumentar en amplios sectores de las regiones Andina y Caribe. Por eso pueden coincidir una temporada lluviosa y El Niño.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr"><a href="https://x.com/hashtag/Econom%C3%ADa?src=hash&amp;ref_src=twsrc%5Etfw">#Economía</a> | El apagón que el próximo Gobierno debe evitar. ¿Hay forma de desactivar la bomba energética?<a href="https://t.co/LHr24RPVL3">https://t.co/LHr24RPVL3</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2060882623879156133?ref_src=twsrc%5Etfw">May 31, 2026</a></blockquote><h2>Ahorrar, ahorrar, que la lluvia se va a acabar</h2><p>En ese escenario, el ahorro es determinante, aunque no implica que sea la panacea para disipar el riesgo de que se nos vayan las luces. <b>Los antecedentes de campañas anteriores muestran</b> que, en un año de apuros energéticos, como 2016, se lograron ahorros hasta del 5 por ciento de la demanda diaria, lo que para algunos expertos fue lo que evitó el racionamiento programado. </p><p>De esa manera, según asegura una fuente del sector, “<b>salvo que llueva mucho más de lo que se tiene previsto</b>, el ahorro es lo único que en este momento nos salvaría. Es decir, es mejor ahorrar voluntariamente que obligatoriamente (con racionamiento), y en especial en las horas de mayor demanda del sistema, que es entre seis y nueve de la noche”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ORXDW2NIQFHIPL5RUKMUNRUL4M.jpeg?auth=5155f4c313d6784a193a229d6d9cb865513b86c5026bbf19b4413d4a41c4130c&smart=true&width=8192&height=5464" alt="Amylkar Acosta Medina 
Exministro de Minas y Energía" height="5464" width="8192"/><p>Para Amylkar Acosta, exministro de Minas, entretanto, “a estas alturas del partido <b>todo lo que puede hacerse, y se está haciendo</b>, solo servirá para mitigar el impacto del racionamiento, pero no para conjurarlo”.</p><h2>¿Qué tanto se ha ahorrado?</h2><p>El balance preliminar de la Creg indica que ocho de cada diez usuarios del sistema energético disminuyeron o mantuvieron su consumo. Es decir, <b>ya sea por conciencia en el uso racional de un recurso</b> que cada vez está más presionado o por los incentivos establecidos, hay evidencia de una primera respuesta de los colombianos.</p><p>La resolución que invita al ahorro plantea garrote y zanahoria: a mayor consumo energético, por encima de la meta individual, calculada a <b>partir de los últimos 12 meses, el usuario tendrá cobro adicional</b>. Por el contrario, la eficiencia reconocida en el uso del servicio generará beneficios posteriores. Con la norma se establecen rangos basados en los estratos donde está ubicada la familia. Así, para estratos 1, 2 y 3, el cobro adicional por excesos –más del 110 por ciento– será de 30 por ciento. En los estratos 4, 5 y 6, del 50 por ciento, y en los predios comerciales e industriales, del 70 por ciento.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LUKEV5HOT5AHXGE7YWMX2ASWIU.png?auth=bac7cbd509b78d1f2d6990f127ef74a1da6df1256f19cad94cc8a0e9eb857494&smart=true&width=950&height=530" alt="Afinia." height="530" width="950"/><p>Está previsto que <b>los recursos recaudados por consumos excesivos</b> se destinen a la bolsa que financiará los beneficios para usuarios que cumplan las condiciones del programa. </p><p>Las cifras de Afinia, empresa que opera en la región Caribe, permiten observar cómo han respondido los usuarios a las medidas de ahorro energético.<b> Durante el primer mes de aplicación de la resolución de la Creg</b>, 615.000 de sus 1,4 millones de clientes no superaron el umbral del 90 por ciento establecido en la norma, mientras que cerca de 400.000 excedieron el límite del 110 por ciento y otros 321.000 se mantuvieron neutros.</p><p>Si la estadística se traslada a pesos, <b>Afinia considera que los clientes comerciales aportarían</b> 6.000 millones mensuales debido a que su consumo está por encima del máximo establecido en la norma. Los usuarios de los estratos 1, 2 y 3 aportarían 7 millones de pesos, ya que su consumo también supera el máximo establecido.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Y7Q5R3DPXJCBJKV5INFJEM4BBQ.jpg?auth=61740fdc7f69d7274e8a458cc0f35b8c41793111d4372f8dfd6cee5f8c996868&smart=true&width=1920&height=1080" alt="Hacer buen uso de los electrodomésticos puede reducir la factura de energía." height="1080" width="1920"/><h2>Todo tiene un pero</h2><p><b>Colombia aún encara varios desafíos para contar con una matriz energética</b> más sostenible y diversificada. Hay proyectos de generación que no han entrado en operación, retrasos en líneas de transmisión que dificultan el transporte de electricidad hacia los centros de consumo y alternativas que podrían respaldar al sistema cuando disminuye la generación hidroeléctrica. Por ejemplo, XM, operador del sistema eléctrico, ha señalado que la energía solar puede contribuir a reducir el uso de agua en las hidroeléctricas durante el día. </p><p>Con corte a marzo de 2026, <b>había 1.551 megavatios conectados al sistema</b>, principalmente de tecnología solar, que aún se encontraban en pruebas iniciales.</p><p>Aunque se tuvieran listos los parques eólicos en La Guajira, faltaría la infraestructura para conectarlos y transportar su producción. De hecho, <b>el Ministerio de Minas reconoció en julio de 2026 </b>que los retrasos en transmisión habían afectado los cronogramas de proyectos renovables y planteó mecanismos para destrabarlos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B4M775KXKZEZPAGQJ75VJYEQOU.jpg?auth=409d0840a04b2aa1c06e2476316c61b876e3b430729f799d5142fe43fe146fc1&smart=true&width=5000&height=3333" alt="El asunto no es solo tener la energía sino las redes para transportarla o los mecanismos para ingresarla al sistema." height="3333" width="5000"/><p>El sonado proyecto Colectora, <b>considerado como una de las obras más importantes para transportar energía</b> renovable de La Guajira al Sistema Interconectado Nacional, podría conectar siete parques eólicos con una capacidad conjunta de 1.050 megavatios, pero los reportes hasta agosto indicaban que aún había trabajos pendientes en la subestación: 14 torres colgadas (de 1000), según confirmó el Grupo Energía Bogotá, que tiene a su cargo el proyecto.</p><p>Y<b> no se puede olvidar a Hidroituango</b>, central alrededor de la cual está la promesa de aportar el 17 por ciento de la energía que necesita el país. Sin embargo, el cronograma para la segunda etapa, es decir, la entrada de las últimas cuatro turbinas (las primeras cuatro ya están en operación), es en 2027 tras la emergencia ocurrida en 2018, que causó serios retrasos.</p><p>No obstante, el agua vuelve a ser el talón de Aquiles. Según una fuente del sector, aun con todas las unidades en operación, <b>cuando el caudal del río Cauca baja mucho en un verano, </b>el agua que llega al embalse es muy poca respecto a lo que necesitarían las ocho unidades para generar. En otras palabras, “esa central no tiene agua ni para las cuatro unidades completas que hoy están instaladas. La ampliación a ocho unidades no implica mayor capacidad de almacenamiento de agua. Por el contrario, teniendo más unidades, se gastaría más rápido el embalse en el verano”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XBW5A7YV65FP5IRBMCUQH2IODE.jpg?auth=522277b54bd616929b19b09e8b7a7b418df0cdd796a18a7f2ddd48e810bc1b54&smart=true&width=5472&height=3648" alt="HIDROITUANGO" height="3648" width="5472"/><p>Así las cosas, <b>mientras el Estado resuelve los cuellos de botella para que Colombia</b> tenga tranquilidad energética, al consumidor no le queda más que planchar menos, lavar en una sola carga, apagar bombillos que no estén en uso y, en regiones cálidas, refrescarse cuanto más se pueda con el abanico manual. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/O6QADFZTPBCABAGNQ3EIP33XZ4.png?auth=05ebd620286fddc7cecc291d5f4050739cb5c5248646040bbf4f6d1ed1b1ee58&amp;smart=true&amp;width=1536&amp;height=1024" type="image/png" height="1024" width="1536"><media:description type="plain"><![CDATA[Ahorro de energía o cobro adicional]]></media:description></media:content></item><item><title><![CDATA[Las anécdotas del extranjero que buscó crear en Cartagena algo más que un bar y dio origen a Alquímico]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Martha Morales Manchego]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:03:00 +0000</pubDate><content:encoded><![CDATA[<p>Los proyectos más valiosos no siempre necesitan grandes inversiones. <b>Jean Trinh estaba convencido de ello cuando ancló en Cartagena</b>, donde inició la que hoy es una de sus mejores aventuras. </p><p>Es el fundador de Alquímico, hoy uno de los sitios más famosos de la Heroica, dado que este año se ubica en el tercer lugar del prestigioso ranking The World’s 50 Best Bars. “Cuando llegué a Cartagena, tenía muchas ganas de emprender, pero muy pocos recursos. <b>Al ser un extranjero sin historial financiero en Colombia</b>, no contaba con el respaldo de los bancos. Así que Alquímico nació con muy poco dinero y lo fuimos construyendo paso a paso, reinvirtiendo lo que generábamos y creciendo de manera orgánica”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3B3O3GPHOJGOPHESNWT7RDF6JU.jpg?auth=ad6fad0a546cef9080baef0a11e9e7a9796af6cafce2d059388efc33d115b151&smart=true&width=6173&height=4115" alt="Bar Alquímico se caracteriza por la creatividad en la coctelería" height="4115" width="6173"/><p>Oriundo de Francia, <b>llegó a la capital de Bolívar en 2013, con la apariencia</b> característica de su origen vietnamita. Tenía apenas 7.000 euros en el bolsillo, que, para la época, eran un poco más de 18 millones de pesos. “Eran todos mis ahorros, y debían servirme tanto para vivir como para emprender. Era el fruto de varios años trabajando en la industria de la hospitalidad y decidí apostarlo todo a este proyecto”, recuerda.</p><p>La primera creación de Trinh se conoció como El Laboratorio. <b>“Fue mi primer pequeño bar en Getsemaní,</b> con muy pocos recursos, pero con una idea clara: trabajar con ingredientes locales, valorar la riqueza de los productos colombianos y ofrecer coctelería de calidad a precios asequibles para el público local”, recordó el emprendedor.</p><p><b>Su secreto financiero era reinvertir en el negocio para crecer</b>. Así que los gustos que hoy se permite, para aquella época, aún estaban lejos de su alcance. “Fue una etapa de mucho esfuerzo y aprendizaje, pero también de descubrir el enorme potencial de Cartagena, su gente y su cultura. <b>Esa filosofía sigue siendo parte fundamental de Alquímico hoy</b>”, agrega y afirma que la Heroica no fue para él una casualidad. Se enamoró de la ciudad y la considera “una fuente infinita de inspiración para la coctelería”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AFPGJD4FS5DN7F3MYZDHXX4TBU.jpg?auth=c084b0700c790ec4d617a2666cc8a3da36d15e7c60edfc629fef11e8c6cb7f2a&smart=true&width=6751&height=4394" alt="Alquímico, el mítico bar que está ubicado en una casa republicana en Cartagena." height="4394" width="6751"/><p>Alquímico está incrustado en el corazón del centro histórico, en una casa republicana de tres pisos. <b>“Quería crear un espacio donde se encontraran la historia</b> de Cartagena, la creatividad colombiana y personas de diferentes culturas, tanto locales como visitantes internacionales”, comenta el francés, quien desde siempre quiso crear algo más que un bar. </p><p>El resultado es “un proyecto profundamente conectado con Cartagena, su gente y el territorio colombiano”, agrega. Madrugador por excelencia, sus mañanas suelen estar dedicadas a reuniones, planificación y seguimiento. </p><p>En cuanto a la facturación de Alquímico, Trinh dice que su mayor satisfacción no es alcanzar una cifra, sino <b>“terminar cada año viendo que hemos podido cumplir </b>nuestros compromisos, crear oportunidades y devolverle algo a Colombia, un país que me ha dado tanto”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HOQZ4K3Z7NFR5L2C4QM5SEADJY.jpg?auth=7ff9906fc93459cfebfb9f8bee2a5a2f90a47de9dcf29c5a7fd5e384daeadbee&smart=true&width=7005&height=4670" alt="Imágenes del interior de Alquímico, en Cartagena" height="4670" width="7005"/>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/J6GWEOQWLZHJZO5PQ63RNC7IXQ.jpg?auth=4f782328955ffe2c9cc3464dc9272c6a9e315a99c26316c1d2eb37efb866cbe1&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Jean Trinh y Paola Oviedo, cofundadores de de Alquímico.]]></media:description></media:content></item><item><title><![CDATA[El negocio de té que busca ganar terreno en el país del café]]></title><link>https://www.semana.com/economia/empresas/articulo/el-negocio-de-te-que-busca-ganar-terreno-en-el-pais-del-cafe/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/el-negocio-de-te-que-busca-ganar-terreno-en-el-pais-del-cafe/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>En un país cafetero como Colombia, la apuesta de incursionar con una bebida como el té es muy desafiante. Esta ha sido la tarea que desde 2016 viene desarrollando Snova Holdings, el grupo que maneja la marca taiwanesa T4, bajo el modelo de franquicia, y <b>se dedica a la venta de bebidas a base de té.</b></p><p>“La marca T4 Colombia nació de una iniciativa empresarial impulsada por uno de los socios que conoció la marca T4 en el Reino Unido, su propuesta diferenciada y <b>el proceso de recompra bastante alto por parte de los consumidores</b>”, dice Ralf Gutiérrez, gerente de Snova Holdings.</p><p>Su apuesta fue introducir una categoría de bebidas que en Colombia no era muy conocida, el bubble tea, combinando el té con diferentes sabores y texturas. “Se identificó esa oportunidad de <a href="https://www.semana.com/vehiculos/articulo/el-carro-que-vuela-las-impresionantes-imagenes-de-la-presentacion-del-tesla-roadster/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/el-carro-que-vuela-las-impresionantes-imagenes-de-la-presentacion-del-tesla-roadster/202658/">introducir un producto innovador</a>, respaldado por una marca internacional”, agrega Gutiérrez.</p><p>Se trata de tiendas que se ubican en centros comerciales o en la calle, que Snova tiene bajo dos modelos: “El contrato que tenemos con Taiwán<b> nos permite contar tanto con tiendas propias como franquiciar a personas</b> que quieran invertir en la marca acá en Colombia”.</p><p>En 2016, abrió la primera tienda en Bogotá en el centro comercial Parque La Colina. A partir de entonces empezó su crecimiento que, cuatro años después, enfrentó un reto gigantesco: la pandemia. Y como recuerda Gutiérrez, en ese momento se privilegió el crecimiento moderado y la protección de la caja.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X5EX5WQOL5DF3BCNQEHO3HACFE.jpg?auth=e46b56189592a704d5643e1e3a1b264c90ae029ba264b6e2df327aa4eb6a02a9&smart=true&width=5248&height=3499" alt="El bubble tea es una bebida que usualmente se sirve fría y con perlas saborizadas." height="3499" width="5248"/><p>Ahora, en un escenario pospandemia, inició un proceso de expansión más agresivo, ampliando la presencia en Bogotá y llegando a ciudades como Medellín y Barranquilla. <b>Hoy cuenta con 34 tiendas en otras ciudades como Cali y Villavicencio</b>. Y espera llevar esa cifra a 37, al cierre de este año.</p><p>Para 2025 registró ingresos operacionales por 16.000 millones de pesos y espera <b>para este año estar en 19.000 millones</b>.</p><p>El objetivo es llegar a otras ciudades y en el radar están Bucaramanga, Pereira y Armenia, en el corto plazo. </p><p>“En el largo plazo esperamos tener la oportunidad de una incursión internacional y extender el mercado del bubble tea a otros países cercanos como Panamá y Ecuador. En esta primera etapa, <b>esperamos tener alrededor de 30 tiendas adicionales en el corto plazo</b>, pero en el largo plazo esperamos contar con 100 puntos de venta no solo en Colombia, sino también en otros países”, dice Gutiérrez. </p><p>En la búsqueda de recursos, <a href="https://www.semana.com/economia/capsulas/articulo/jaime-herrera-asumira-el-liderazgo-estrategico-de-a2censo-para-impulsar-su-nueva-etapa-de-crecimiento/202622/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/capsulas/articulo/jaime-herrera-asumira-el-liderazgo-estrategico-de-a2censo-para-impulsar-su-nueva-etapa-de-crecimiento/202622/">la empresa llegó a a2censo</a>, el instrumento de la Bolsa de Valores de Colombia, que apalanca a las pymes en sus procesos de crecimiento.</p><p>Bajo esta figura, ha alcanzado recursos por unos 3.000 millones de pesos.</p><p>“Estamos en una nueva fase de expansión y, como mencionaba, buscamos abrir 30 nuevas tiendas, en el corto plazo, propias o con franquicias; y <b>en el largo plazo poder abrir tiendas a nivel internacional</b> y, en tal medida, vemos que a2censo puede ser una gran aliada para llegar a estos recursos”, puntualiza Gutiérrez.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XWDKHI2TJZDOPGAFOVZ6UTEKAQ.jpg?auth=23a7bb88f5c1c8a9f998bc59d7dc5e5b8551df5f528a95db5dfe2f7406b53c4d&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Ralf Gutiérrez, gerente de Snova Holdings: “En el largo plazo esperamos tener la oportunidad de una incursión internacional, extendiendo el mercado del bubble tea a otros países cercanos como Panamá y Ecuador”.]]></media:description></media:content></item><item><title><![CDATA[‘Fatherland’: Arcadia habla con Paweł Pawlikowski y Sandra Hüller sobre cine y fronteras de posguerra]]></title><link>https://www.semana.com/cultura/cine/articulo/fatherland-arcadia-habla-con-pawel-pawlikowski-y-sandra-huller-sobre-cine-y-fronteras-de-posguerra/202600/</link><guid isPermaLink="true">https://www.semana.com/cultura/cine/articulo/fatherland-arcadia-habla-con-pawel-pawlikowski-y-sandra-huller-sobre-cine-y-fronteras-de-posguerra/202600/</guid><dc:creator><![CDATA[Alejandro Pérez Echeverry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p><b>Si el cine lo atrapa y no se ha cruzado con Paweł Pawlikowski (Varsovia, 1957), nunca es tarde. Menos ahora, que el polaco regresa tras años de inactividad. </b>Su cine ya nos ha presentado la complejidad humana de la posguerra en la Segunda Guerra Mundial con una mirada de autor depurada y despojada, que afinó luego de dirigir documentales. La desplegó en <i>Ida </i>(2013) y en <i>Cold War</i> (2018), y ahora la ratifica con <i>Fatherland</i>, que el 22 de octubre se estrena en salas del país. Pawlikowski apela a un blanco y negro poético, hermoso y doloroso. Se sirve de una fotografía cautivante y locaciones increíbles, y parte de un guion que sitúa a sus pocos personajes en situaciones que deben atravesar. Situaciones y fronteras, entre países, entre campos ideológicos, entre familias…</p><p><b>La fantástica </b><i><b>Cold War</b></i><b> le mereció una nominación a mejor dirección en los Premios Óscar. En esa película (hoy en Prime Video), el director mira a Polonia y a Europa en la Guerra Fría, de los años cuarenta a los sesenta</b>, siguiendo a una pareja que se conoce en un grupo musical de danza y canto tradicional. En este, la influencia del estalinismo se hace implacable, y esto causa separaciones. Entre amor, distancia y reencuentros, marcados por el amor, pero también por cómo actúan en el mundo comunista y el “mundo libre” de París, con sus apariencias, afloran decisiones que marcan sus destinos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MUCK7XXGYNE2TBLQQAAFJV7XHM.jpg?auth=97c09b6bca2120d66ded99783da177e7995a364daca7a19aebf3025e5081bdd9&smart=true&width=6571&height=4928" alt="'Fatherland' de Paweł Pawlikowski, con una figura indiscutible como Sandra Hüller." height="4928" width="6571"/><p>En ese entonces, Pawlikowski jugó con el ir y venir entre un bloque y otro, entre países comunistas y capitalistas, a lo largo de décadas. <b>Ahora, en la brillante y puntual </b><i><b>Fatherland</b></i><b>, cuenta una historia que tiene lugar en un lapso de días, en 1949, en un mismo pero muy particular país: Alemania, dividida</b> entre bloques, con sus fronteras internas recientemente marcadas entre los Estados Unidos y la Unión Soviética, tras derrotar al nazismo. </p><p>Para esta ocasión, reclutó como sus protagonistas a la actriz de mayor presencia y resonancia en el mundo actual, en Hollywood y por fuera de Hollywood:<b> Sandra Hüller, quien interpreta a Erika Mann, hija del célebre escritor Thomas Mann, interpretado magistralmente por Hanns Zischler. La historia nos ve acompañar a Mann y a su hija en esta </b><i><b>road movie</b></i><b> contemplativa, pero de alta turbulencia interna</b>, por la tierra que los nazis lo forzaron a abandonar. Mann vuelve a su madre patria a recibir el premio Goethe, que le darán de ambos lados de la cortina de hierro, y que acepta recibir en ambos lados, para disgusto de ambos. Fronteras y decisiones, siempre.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CWVKSLQSLZCQ3LHVLWNTDZFUDI.jpg?auth=8e52057c532181026b7feb72f8e1e0263ebc5d2142378488b2b58724ae59abdf&smart=true&width=6513&height=4885" alt="Hüller es Erika Mann, hija del célebre escritor Thomas Mann, interpretado magistralmente por Hanns Zischler. La historia nos ve acompañar a Mann y a su hija en esta road movie contemplativa, pero de alta turbulencia interna." height="4885" width="6513"/><p>En la historia real, quien viajó con el escritor fue su esposa. En la película, eso cambia, dando pie a una dinámica entre padre e hija marcada por los códigos familiares, las diferencias generacionales y también cruzada por un duelo que procesan de manera distinta. <b>“Cambié la historia porque esta era la que yo quería contar”, explica Pawlikowski en rueda de medios de la que </b><i><b>Arcadia</b></i><b> formó parte. “No quería relatar lo que sucedió en la realidad, que fue un viaje mucho más largo y poco estructurado con su esposa y un chofer; esto es una ficción.</b> El título <i>Fatherland </i>aborda la patria y la pertenencia, pero también la tierra del padre y la influencia paternal. En cuanto a Sandra Hüller y Hanns Zischler, son actores fantásticos que encajaron a la perfección y lograron una gran química. Ambos entendían a fondo el subtexto de las escenas y lo que no se decía verbalmente, por lo que fue un auténtico placer trabajar con ellos”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CCJ3DCUSHVBYHJFB2CI6R352PU.jpg?auth=e90e9e348f1416e634e5ae6930387ff64f160dd9415d5cb61f6f19cc7ccd19b1&smart=true&width=5405&height=6755" alt=""Nunca hice películas en un sistema totalitario y siempre evité Hollywood", dice Paweł Pawlikowski. "Logré mantenerme al margen, fiel a Europa, a la financiación pública y sin grandes presupuestos"." height="6755" width="5405"/><p><b>¿Le fue difícil reclutar a Sandra Hüller? “No fue difícil porque era un gran papel; ella conocía mis películas y yo su trabajo. La conocí un año antes del rodaje y supe que era perfecta”, explica Paweł. </b>“Analizamos cómo este personaje ama y tiene una relación simbiótica con su hermano, a la vez que ama a su padre de una manera distinta y busca ayudarlo en su misión aunque mantenga dudas internas. Todo estaba muy claro en la historia. Una vez que aceptó, supe que estaba en terreno firme, pues no hay mejor actriz en el mundo para interpretar ese papel”. </p><h3><i>Más que analizar, prefiero que experimenten mi cine. No busco que la gente intente descifrar una tesis rígida; la película debe funcionar en múltiples niveles y sentirse de manera intuitiva. A mí me gusta ese tipo de cine y de literatura, y así es como veo el mundo: nada es simple, las cosas siempre son algo ambiguas y paradójicas.</i></h3><p>A Pawlikowski también le preguntamos si el ambiente de guerra que prima en el mundo actual alimenta su trabajo. “No hago películas de guerra, sino de posguerra”, aclara el cineasta, que seguramente será nominado al Óscar de nuevo. <b>“</b><i><b>Fatherland </b></i><b>trata sobre una sociedad rota. </b><i><b>Ida </b></i><b>aborda las sombras de esa época años después, y </b><i><b>Cold War</b></i><b> también es un relato de posguerra. Más que la guerra en sí, lo que alimenta estas películas es la sensación de que el suelo se quiebra bajo nuestros pies. En </b><i><b>Fatherland </b></i><b>nos enfrentamos a un paisaje roto y a una mentalidad quebrantada</b>; la cultura humanista europea colapsó tras el nazismo y la guerra. Y refleja esa incertidumbre de qué hacer ante utopías políticas que terminan siendo implementadas por la policía estatal o ante un capitalismo materialista que reintegra a antiguos nazis”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/44GUVUTQ2RGDXDRDIJPKVKN4HY.jpg?auth=5cf1721f211e7a426606f10a28fdf78da6b0d8fa04c5e9bc08abd9b41b5231d1&smart=true&width=6571&height=4928" alt="Este año pareciera que H[uller está en todo lo que vale la pena, jamás encasillada, en proyectos tan diversos como Fatherland, Project Hail Mary y Digger." height="4928" width="6571"/><p><b>Nacida en 1978, Hüller tiene un presente imparable. La alemana se dio a conocer globalmente desde </b><i><b>Toni Erdmann</b></i><b> (2016) y fue nominada al Óscar en 2024 por un tremendo rol en </b><i><b>Anatomía de una caída</b></i><b>.</b> Ese mismo año nos dejó fríos en <i>La zona de interés</i>, y este año pareciera que está en todo lo que vale la pena, jamás encasillada, en proyectos tan diversos como <i>Fatherland</i>, <i>Project Hail Mary</i> y <i>Digger</i>.</p><p><i>Arcadia</i> le pregunta sobre Pawlikowski y lo que lo separa de otros grandes cineastas con los que ha trabajado, como, por ejemplo, <a href="" target="_blank" rel="" title="">Alejandro González Iñárritu</a>: “Es un gran director y un ser humano notable. Y ese es un rasgo común a los directores con los que he trabajado recientemente, así que soy afortunada en haberlos conocido a todos”, le contesta a esta revista. “No pienso en qué lo separa de otros.<b> Lo que me gusta de Paweł es que no necesita muchas palabras para hacer que las cosas sucedan en el set. Trabaja con un equipo al que conoce profundamente, así que todo está muy preparado; con su director de fotografía trabajan hace años y operan casi como una sola persona. Está totalmente inmerso en el proceso cuando compartimos espacios, y no olvida nada. Además, cuida el trasfondo, la luz, el ritmo de la película, porque todo está en su cabeza. Editaba a medida que rodábamos</b>, y por eso la película se terminó pocos meses después de rodarla, en la edición más rápida que he vivido en mi carrera. Además, tiene un gran sentido del humor y se le notaba entusiasmado por volver a rodar. Eso me hizo estimarlo aún más. Es un maestro, pero hacía un tiempo que no dirigía, y se podía sentir ese sentimiento de ‘volver a empezar’. Adoré que no ocultaba que esto le importa”. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DGFC4VGKTJHI5B776QGABSRRPE.jpg?auth=17e47b21ac07cd77c71011af08cbdb7b216b4cea1a4e9501992a407333556091&smart=true&width=1080&height=1350" alt="La película lega el 22 de octubre a cines de Colombia." height="1350" width="1080"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C4MGV6MYNNHAFJDMEXWV3NC4WU.jpg?auth=e34d9fe7ade6a2005b26fe29298ee5e9b1e21d57815ee053ea55e2ad7e460d83&smart=true&width=6571&height=4928" alt="En sus películas, Pawlikowski  suele tener solo dos personajes (y medio), “así puedo enfocarme en escenas fuertes que se cuenten de forma visual. Así sé que el resultado será concentrado". " height="4928" width="6571"/><p>En una era de películas de autor que superan las tres horas con frecuencia, Pawlikowski ofrece una grandeza puntual con 75 minutos en <i>Fatherland</i>. “Intento escribir guiones sencillos, y suelen ser bastante cortos. El de esta película tenía 61 páginas”, revela el polaco. “Pero necesito tener un comienzo claro, saber de qué trata, tener escenas ricas e importantes y definir el final”. En sus películas, cuenta, suele tener solo dos personajes (y medio), “así puedo enfocarme en escenas fuertes que se cuenten de forma visual. Así sé que el resultado será concentrado. <b>Evito escenas que solo explican, ilustran o dan información, porque no son divertidas de rodar ni de ver. Busco elementos potentes y resonantes”, sentencia, con dos adjetivos que bien encapsulan la imperdible experiencia de ver su cine. </b></p><p><i><b>No olvide buscar las charlas individuales con Pawlikowski y Hüller en esta web la próxima semana. </b></i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TTNEIYGFKBFW5MK7PKYKS3B7PU.png?auth=32361974cf2fbc648fbabb7f281d80f5d09c17286dc7145843f78f1d26d1b6a7&amp;smart=true&amp;width=1920&amp;height=1080" type="image/png" height="1080" width="1920"><media:description type="plain"><![CDATA[En 75 minutos depurados, Paweł Pawlikowski, su equipo y su reparto ofrecen algo especial. No dirigía un largometraje desde 2018.]]></media:description></media:content></item><item><title><![CDATA[De un pequeño bistró en Usaquén a un grupo de 12 restaurantes que busca llegar a Estados Unidos]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Cuando Felipe Giraldo abrió Bícono en un pequeño local de Usaquén al norte de Bogotá, en 2016, su intención no era vender hamburguesas. El chef, formado en España, quería ofrecer cocina contemporánea <a href="https://www.semana.com/cocina/articulo/el-tamal-se-toma-la-via-bogota-girardot-15-emprendimientos-mostraran-los-sabores-y-secretos-de-esta-tradicion-colombiana/202601/" target="_blank" rel="noreferrer" title="https://www.semana.com/cocina/articulo/el-tamal-se-toma-la-via-bogota-girardot-15-emprendimientos-mostraran-los-sabores-y-secretos-de-esta-tradicion-colombiana/202601/">con ingredientes colombianos</a>. Sin embargo, desconocía las particularidades del mercado bogotano y pronto descubrió que su propuesta no estaba funcionando.</p><p>“Escogí un local en Usaquén chiquito, pensando que me iba a ir bien, pero lo hice supermal”, recuerda. El dinero que le había prestado su familia se agotó y tuvo que recurrir a créditos bancarios. Durante año y medio acumuló deudas, <b>hasta que decidió probar con un producto más sencillo: hamburguesas.</b></p><p>La decisión cambió el rumbo del negocio. Tulio Zuluaga probó su producto y <b>lo animó a </b><a href="https://www.semana.com/nacion/bogota/articulo/esta-es-la-hamburguesa-a-base-de-panela-que-se-encuentra-solamente-en-el-departamento-de-cundinamarca/202621/" target="_blank" rel="" title="https://www.semana.com/nacion/bogota/articulo/esta-es-la-hamburguesa-a-base-de-panela-que-se-encuentra-solamente-en-el-departamento-de-cundinamarca/202621/"><b>participar en el Burger Master</b></a><b>. Bícono ganó la competencia</b> y Giraldo encontró un modelo que podía replicar en otros establecimientos. </p><p>Pero el reconocimiento no resolvió inmediatamente los problemas financieros. Durante otro año tuvo que concentrarse en pagar las deudas antes de abrir nuevos locales en la zona G y el parque de la 93. Entonces <b>llegó la pandemia y obligó a transformar nuevamente la operación, esta vez para atender domicilios.</b></p><p>En ese camino apareció David Simpson, un estadounidense que inicialmente era cliente de Bícono<b> y que tenía experiencia en finanzas e inversiones gastronómicas</b>. Se asociaron para aprovechar una oportunidad que surgió durante la pandemia: <b>una casona en Quinta Camacho</b> donde anteriormente funcionaba el restaurante Bruto. <b>Allí nació Tremé</b>, restaurante inspirado en la gastronomía cajún de Nueva Orleans, ciudad donde Simpson había estudiado. Hoy es la unidad del grupo con mayores ventas y registra un consumo promedio por cliente de entre 150.000 y 160.000 pesos. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CGBO3USK7JFW3DOPLBT6CLZ6AM.jpg?auth=73602da0314e6b50f7ce4102335bebe98a245eeed337052573c2b35049105f21&smart=true&width=6000&height=4000" alt="Bícono proyecta abrir dos establecimientos este año y busca alcanzar un ritmo de tres aperturas anuales a partir de 2027." height="4000" width="6000"/><p>La sociedad siguió creciendo. Simpson adquirió la participación de su antiguo socio en Gringo Cantina, negocio que posteriormente se transformó en El Mexican, bajo un modelo de comida mexicana de consumo ilimitado (<i>all you can eat</i>).</p><p>Así tomó forma Mile High Hospitality Group, que actualmente reúne siete establecimientos de El Mexican, cuatro de Bícono y uno de Tremé. <b>En conjunto, emplean a 250 personas.</b></p><p>Diez años después de aquel primer restaurante, Giraldo enfrenta un problema diferente: cómo continuar la expansión cuando <a href="https://www.semana.com/economia/capsulas/articulo/inflacion-anual-a-septiembre-llego-a-629-y-marca-el-debate-sobre-el-salario-minimo-de-2027/202629/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/capsulas/articulo/inflacion-anual-a-septiembre-llego-a-629-y-marca-el-debate-sobre-el-salario-minimo-de-2027/202629/">los costos aumentan por factores como la inflación</a>, la reforma laboral y el alza del salario mínimo.</p><p>Pese a ello, Bícono proyecta abrir dos establecimientos este año y busca alcanzar un ritmo de tres aperturas anuales a partir de 2027. <b>El siguiente paso está en Denver, Estados Unidos, ciudad natal de Simpson</b>. Allí los socios preparan una nueva marca gastronómica y esperan acercarse a inversionistas que también puedan financiar su expansión en Colombia.</p><p>Una década después, aquel bistró que no conseguía cubrir sus costos terminó convirtiéndose en el punto de partida de un grupo gastronómico que ahora busca operar en dos países.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UPOHJM2F2FF7XEOG24E3ZYTV5E.jpg?auth=e26f886d9863bf53e1270d3be9d3d92bc15c9a3639d9273602d673fb569ccbad&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Felipe Giraldo fundó Bícono en 2016, un bistró que luego convirtió en una cadena de hamburgueserías que hoy forma parte de un holding que reúne tres marcas gastronómicas.]]></media:description></media:content></item><item><title><![CDATA[Esta pyme demuestra que la crisis eléctrica también abre oportunidades de negocio]]></title><link>https://www.semana.com/economia/empresas/articulo/esta-pyme-demuestra-que-la-crisis-electrica-tambien-abre-oportunidades-de-negocio/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/esta-pyme-demuestra-que-la-crisis-electrica-tambien-abre-oportunidades-de-negocio/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/nacion/bogota/articulo/bogota-corre-contra-el-tiempo-para-blindarse-contra-un-apagon-necesita-dos-lineas-electricas-clave-en-15-meses/202656/" target="_blank" rel="" title="https://www.semana.com/nacion/bogota/articulo/bogota-corre-contra-el-tiempo-para-blindarse-contra-un-apagon-necesita-dos-lineas-electricas-clave-en-15-meses/202656/">La situación del sector de energía eléctrica en el país es desafiante </a>y el Libro de la verdad del Gobierno De La Espriella lo describe así: se pasó de un superávit de energía firme cercano al 2 por ciento en 2022 a un déficit del 4,4 por ciento en 2026, <b>con riesgo de déficit de potencia para 2026-2027, justo cuando el sistema debe prepararse para el fenómeno de El Niño.</b> Además, de los 4.475 MW de nueva generación esperados para 2026, solo ha entrado en operación el 15,5 por ciento; cerca del 60 por ciento de los proyectos de transmisión presenta atrasos. “La vulnerabilidad del sistema aumentó de forma significativa”, señala el documento.</p><p>Sin embargo, a pesar del panorama, hay oportunidades de negocio que compañías como Lyansa han identificado. “Somos una empresa que se dedica a la consultoría, la interventoría, la construcción, el montaje, el mantenimiento y la operación de infraestructura eléctrica”, explica Lorna Carolina Ríos, CEO de la empresa.</p><p>Es decir, <b>atienden clientes que van desde las electrificadoras hasta petroleras que cuentan con subestaciones de energía</b>, centros comerciales, molinos o parques industriales que tienen líneas de media tensión. “Es un sector especializado en la energía eléctrica”, agrega Ríos.</p><p>La empresa opera desde 2010, cuenta con certificaciones de calidad y, como recuerda Eduardo Solís, COO y fundador de la compañía junto con Ríos, han venido creciendo de una manera conservadora a tasas de entre el 5 y el 8 por ciento año tras año. <b>Sus ingresos anuales se ubican cerca de los 7.000 millones de pesos.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XZNMDSBLP5ECBFUHS5WR3HNPS4.jpg?auth=2360719abe3a61b09c6b78b6aed2fa61bdc1ae42bb14809948fa09d3c926d56c&smart=true&width=5362&height=3575" alt="La empresa Lyansa ha recurrido a la financiación de a2censo, herramienta de la Bolsa de Valores de Colombia, para obtener recursos por $1.900 millones." height="3575" width="5362"/><p>Para su crecimiento, la herramienta de la Bolsa de Valores de Colombia, a2censo, les permitió, en dos momentos del tiempo, conseguir recursos: el primero, por 600 millones de pesos, y el segundo, por 1.300 millones.</p><p>“Somos una empresa enfocada inicialmente en atender servicios al sector eléctrico, pero siempre con la expectativa de buscar verticales y expandirnos a distintas líneas de negocio para buscar diversificación”, señala Solís.</p><p>En ese sentido, han identificado nuevas posibilidades, en donde la <a href="https://www.semana.com/foros-semana/sostenible/articulo/transicion-energetica-esta-colombia-preparada-para-convertir-su-potencial-en-una-industria-solida/202634/" target="_blank" rel="noreferrer" title="https://www.semana.com/foros-semana/sostenible/articulo/transicion-energetica-esta-colombia-preparada-para-convertir-su-potencial-en-una-industria-solida/202634/">transición energética es la prioridad</a>. También tienen en el radar los centros de datos, por la gran cantidad de energía que requieren. Y, en generación, las energías alternativas, donde ya apoyan a Solar Green, firma española que diseña parques solares, y avanzan para el desarrollo de generación a base de hidrógeno. Además, <b>con el fenómeno de El Niño, su oferta está en la preparación de la eficiencia energética.</b></p><p>“Asimismo, hay verticales como el mercado de inspección y acreditación de instalaciones eléctricas, que tienen un potencial de crecimiento mayor y requieren inversión”, dice Solís.</p><p>Pero tanto Ríos como Solís destacan una de sus mayores apuestas con miras a la escalabilidad y la continuidad operativa de Lyansa. Bajo la marca Teknia <a href="https://www.semana.com/nacion/articulo/doble-golpe-de-el-nino-la-crisis-de-agua-y-energia-que-se-avecina-en-el-pais/202654/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/doble-golpe-de-el-nino-la-crisis-de-agua-y-energia-que-se-avecina-en-el-pais/202654/">buscan <b>transformar la gestión energética tradicional </b></a><b>en una experiencia digital e inteligente </b>con telemetría e internet de las cosas, monitoreo en tiempo real de variables eléctricas críticas, mantenimiento predictivo y una red especializada B2B.</p><p>Para esta nueva etapa, que es más ambiciosa, aún no han definido los montos que requerirían de herramientas como a2censo para avanzar en sus inversiones.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JHMTYWPUTJBUNP5D2KPRKTUCXA.jpg?auth=db683a71a1164777b045e9bd3f8e6d975c6b50dd87237a1887c740023eca0dd5&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Lorna Carolina Ríos y Eduardo Solís, CEO y COO de Lyansa, respectivamente. Bajo la marca Teknia buscan transformar la gestión energética tradicional en una experiencia digital e inteligente.]]></media:description></media:content></item><item><title><![CDATA[La receta familiar que se convirtió en ‘La Locura’, emplea a 400 personas y opera 85 puntos de venta]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p><b>Cuando regresaron de Venezuela a Cali</b>, a comienzos de los años ochenta, Manuel Zapata y Omaira Ospina tenían tres hijos pequeños y una decisión tomada: <a href="https://www.semana.com/mujeres/opinion/articulo/la-conexion-intergeneracional-el-reto-de-las-empresas-familiares/202657/" target="_blank" rel="" title="https://www.semana.com/mujeres/opinion/articulo/la-conexion-intergeneracional-el-reto-de-las-empresas-familiares/202657/">Omaira no quería volver a emplearse. </a>Había aprendido a preparar hojaldre gracias a una vecina italiana que tuvo en el vecino país y un día quiso hacer unos deditos de queso. Abrió la nevera, pero no había queso. Encontró pollo desmechado y lo usó como relleno.</p><p><b>Sus pastelitos gustaron tanto que una vecina le encargó varios para la primera comunión de su hijo.</b> Pronto empezaron los pedidos en el conjunto residencial donde vivían, frente a Cosmocentro, uno de los centros comerciales más antiguos de Cali.</p><p>Luego vino una feria de comidas, una mesa de ventas y las filas de compradores. Manuel, quien se había mudado con su familia a Venezuela como técnico textil, regresó al país para volver a trabajar en lo mismo, pero en los tiempos libres compraba los insumos y le ayudaba su esposa en su naciente negocio.</p><p>El administrador de la feria les sugirió <b>buscar un espacio permanente en la muy reconocida cadena Almacenes La 14. Allí, un cliente comentó que tanta gente haciendo fila era “una locura”. </b>La frase resolvió el nombre que los esposos buscaban para registrar el negocio. En 1985 nació Productos Alimenticios La Locura.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RNJ6AWB2EBFRXIDOUZCCLL2L2I.jpeg?auth=7fb822cc8c85d6f2906c7df6387290acae40046532d84663b67764f6b879a105&smart=true&width=1280&height=852" alt="Planta Productos Alimenticios La Locura, en Cali." height="852" width="1280"/><p>La cadena de supermercados los invitó a abrir otros puntos. <b>La expansión llegó a centros comerciales de Cali y después a Pereira. Con los años, la empresa montó una planta de producción en la avenida Roosevelt,</b> en el centro-sur de Cali, desde donde salen los productos que se calientan y entregan en las tiendas. Llegó a superar los 110 locales, todos propios. </p><p>Pero <b>la pandemia, el paro nacional y </b><a href="https://www.semana.com/economia/empresas/articulo/liquidacion-de-almacenes-la-14-avanza-pagaron-mas-de-6000-millones-a-trabajadores-por-acreencias-laborales/202645/" target="_blank" rel="" title="https://www.semana.com/economia/empresas/articulo/liquidacion-de-almacenes-la-14-avanza-pagaron-mas-de-6000-millones-a-trabajadores-por-acreencias-laborales/202645/"><b>el cierre de La 14</b></a><b> obligaron a reducir la red y concentrarla en el suroccidente. Hoy opera alrededor de 85 puntos</b> y emplea directamente a unas 400 personas. </p><p><b>Vanessa, la hija menor de los Zapata Ospina, asumió la gerencia general en 2019 </b>y, desde entonces, ha logrado que las ventas anuales oscilen entre 40.000 y 45.000 millones de pesos.</p><p>La salida ante las dificultades ha consistido en depender menos de los mostradores. La Locura fortaleció la producción para supermercados: fabrica corazones de hojaldre para D1, productos congelados para Ara y pasteles para OXXO. También vende congelados bajo su propia marca y distribuye snacks en Dollarcity. <b>Su planta produce unas 20.000 unidades diarias.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/F33H54OFLFEH3FX66TOA7WYVIE.png?auth=909fabf1d00b646323ac551e008e0272932915122261c72f7c5d632e7d28a8c4&smart=true&width=1801&height=2518" alt="Vanessa Zapata gerencia La Locura desde 2019, pero la empresa lleva cuatro décadas de operaciones.
" height="2518" width="1801"/><p><b>Cuando la compañía reorganizaba su negocio,</b><a href="https://www.semana.com/nacion/articulo/la-reconstruccion-de-cali-se-hace-desde-el-aire-la-tecnologia-de-drones-que-fortalece-la-respuesta-tras-el-terremoto/202639/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/la-reconstruccion-de-cali-se-hace-desde-el-aire-la-tecnologia-de-drones-que-fortalece-la-respuesta-tras-el-terremoto/202639/"><b> otro golpe llegó con el terremoto.</b></a><b> </b>Su bodega logística de Pereira colapsó y tres locales de esa zona tuvieron pérdida total. En Cali se dañaron techos y fachadas de la planta. El impacto comprometió cerca del 40 por ciento de la operación.</p><p>Otra prueba de resiliencia que han venido superando, pues en menos de tres semanas encontraron otra bodega en el Eje Cafetero y restablecieron esa parte del servicio. Sin embargo, Vanesa admite que el terremoto frenó las expectativas de crecimiento de este año.</p><p><b>Ahora la empresa quiere ampliar la venta de carnes frías y congelados, estudiar franquicias por ciudad y fabricar snacks para clientes internacionales</b>. La receta de pollo improvisada en una cocina familiar dio paso a una compañía que en 40 años ha demostrado de qué están hechos los empresarios colombianos. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H5JTQGGKQ5HZFKNNAESXWICUG4.jpg?auth=5b9117f7bfd4cf4f33e3449d2fefaae92e0338f18f7f59c821250951a9d65618&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Vanessa Zapata, gerente general de Productos Alimenticios La Locura]]></media:description></media:content></item><item><title><![CDATA[Creó su empresa a los 23 años y hoy vende en 450 puntos del país: así transformó una tradición familiar panadera]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Creció al lado de una fábrica de pan, pero no quería limitarse a continuar el negocio familiar. Carolina Otero, barranquillera y tercera generación de una familia de panaderos, tenía claro desde el colegio que quería crear su propia empresa. Estudió Ingeniería Industrial y <b>puso en marcha Spiga Foods antes de terminar la universidad. Tenía 23 años.</b> </p><p>Hoy, siete años después, cuenta con una marca consolidada que gana participación en el segmento de<a href="https://www.semana.com/tecnologia/articulo/como-limpiar-la-freidora-de-aire-con-un-solo-ingrediente-para-eliminar-la-grasa-pegada-y-los-malos-olores-sin-danarla/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/como-limpiar-la-freidora-de-aire-con-un-solo-ingrediente-para-eliminar-la-grasa-pegada-y-los-malos-olores-sin-danarla/202600/"> la llamada comida saludable.</a></p><p>La idea surgió al detectar que buena parte de los productos de panadería de esta categoría que se vendían en Barranquilla llegaban de Bogotá y Medellín, incluso por avión. Eran costosos y se vendían en tiendas especializadas. Carolina vio la oportunidad de producir en la región panes de masa madre, <b>sin azúcares añadidos, margarinas, colorantes ni sabores artificiales.</b></p><p>El apoyo de sus padres fue decisivo. Spiga no tuvo que construir una fábrica propia: desde el comienzo compró la producción a la empresa familiar, con cuentas y responsabilidades separadas. Esa estructura permitió conocer los costos reales del negocio y resultó crucial cuando, apenas seis meses después del arranque, llegó la pandemia.</p><p>Los primeros años fueron de crecimiento lento. Carolina comenzó con tres socios, pero posteriormente adquirió la participación de dos de ellos y <b>quedó al frente de la empresa junto con su esposo. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MAT4PJT75ZDZTP2GLQOJTIWSAE.png?auth=4efd7d72e7a423c2d3d84b168b7e975e432e81761b58be4d7066ad411a969feb&smart=true&width=1672&height=941" alt="La empresa se encuentra en más de 450 puntos de venta, incluidos establecimientos de Éxito, Jumbo, Farmatodo y Pricesmart." height="941" width="1672"/><p>Desde el inicio tuvieron claro que no abrirían locales propios, sino que apostarían por un modelo de distribución a través de <a href="https://www.semana.com/economia/macroeconomia/articulo/shein-y-temu-ponen-en-jaque-al-comercio-colombiano-este-es-el-llamado-de-la-camara-colombiana-de-comercio-electronico/202620/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/macroeconomia/articulo/shein-y-temu-ponen-en-jaque-al-comercio-colombiano-este-es-el-llamado-de-la-camara-colombiana-de-comercio-electronico/202620/">comercio electrónico</a> y en tiendas especializadas en productos saludables.</p><p>Antes de cumplir su primer año, entraron a Olímpica. Más adelante, al conseguir una mayor vida útil para sus productos, pudieron ampliar la distribución a nivel nacional. Ahora se encuentran en <b>más de 450 puntos de venta,</b> incluidos establecimientos de Éxito, Jumbo, Farmatodo y Pricesmart.</p><p>“Nuestra meta es que los consumidores entiendan que no todos los panes son iguales y que vale la pena revisar sus ingredientes y sus procesos de elaboración”, indica Carolina, quien lamenta que durante mucho tiempo se ha satanizado al pan, como si todas las opciones fueran iguales. </p><p>Spiga cuenta con 18 referencias de panadería y snacks y 26 trabajadores directos. Carolina afirma que ya alcanzó el punto de equilibrio y para 2027 prepara <a href="https://www.semana.com/tecnologia/articulo/apple-anuncia-evento-de-lanzamiento-en-octubre-que-se-sabe-sobre-los-nuevos-dispositivos-para-el-hogar/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/apple-anuncia-evento-de-lanzamiento-en-octubre-que-se-sabe-sobre-los-nuevos-dispositivos-para-el-hogar/202658/">más de diez lanzamientos</a>, después de unos tres años sin incorporar nuevos productos.</p><p>El siguiente desafío es crecer sin perder el control de la operación. <b>La compañía ya adelanta preparativos para exportar a Estados Unidos</b>, pero todavía no ha realizado ventas internacionales. Por ahora, su prioridad sigue siendo ampliar su presencia en Colombia.</p><p>“Cuando uno emprende, quiere conseguir todo al mismo tiempo, y eso no es posible”, dice Carolina, al tiempo que atribuye parte de su éxito al acompañamiento que ha recibido de aceleradoras como Caribe Exponencial y su reciente ingreso a la red de Endeavor.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZVMXICX4MRDBBMDU4I5OBH4KVU.jpg?auth=faf252ad602183a656d6314e97e4178853baad2e0c6bf90e2d065f0465adc80a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Carolina Otero, CEO y cofundadora de Spiga Foods.]]></media:description></media:content></item><item><title><![CDATA[Un edificio sin internet dio origen a Velonet, firma paisa que busca conexión para todos]]></title><link>https://www.semana.com/economia/empresas/articulo/un-edificio-sin-internet-dio-origen-a-velonet-firma-paisa-que-busca-conexion-para-todos/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/un-edificio-sin-internet-dio-origen-a-velonet-firma-paisa-que-busca-conexion-para-todos/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Velonet es un proveedor de <a href="https://www.semana.com/tecnologia/articulo/instalar-internet-satelital-en-casa-facil-y-rapido-guia-paso-a-paso-para-comenzar-a-usar-starlink/202652/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/instalar-internet-satelital-en-casa-facil-y-rapido-guia-paso-a-paso-para-comenzar-a-usar-starlink/202652/">servicios de internet</a> que atiende a Medellín y su área metropolitana. Nació a mediados de la década pasada porque su creador, Mauro Magrini, un argentino recién llegado de Londres con su familia, no encontró ese servicio para su edificio.</p><p>“<b>Ante la necesidad, busqué la solución: poner mi propio internet</b>. Llegué a Colombia en agosto de 2014 y fundé la empresa en octubre”, recuerda.</p><p>Pero no era solo su problema. Los estratos 1, 2 y 3, y otras zonas de las comunas, también tenían dificultad para acceder a ese servicio. “Nacimos con un propósito: conectar a estas comunas”, señala. <b>Hoy, Velonet cuenta con casi 25.000 usuarios.</b> Primero fue por radiofrecuencia y ahora lo hace por fibra óptica, tecnología a la que migraron en 2018.</p><p>Colombia tiene cerca de 2.500 pequeños proveedores de internet —Internet Service Provider (ISP)— inscritos en el MinTIC, señala Magrini. Aunque la gran mayoría opera en regiones apartadas, el caso de Velonet fue a la inversa: empezó, creció y se consolidó en una capital. Ya está en el <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/">Área Metropolitana de Medellín</a> y en los estratos 4, 5 y 6.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/L4DQCQ4CG5EDDBRGKC5VQEUOVU.jpeg?auth=680e787f9b701ef3ecba97ece78cbcc955f66327ea4c62bd5679484ab864ca64&smart=true&width=7166&height=4125" alt="La compañía antioqueña busca ampliar sus servicios tecnológicos y fortalecer su infraestructura de fibra óptica para atender nuevos segmentos del mercado." height="4125" width="7166"/><p>Para crecer, Velonet buscó financiación, más allá de los bancos. Y encontró los recursos en la plataforma a2censo, un instrumento de la Bolsa de Valores de Colombia, <b>donde obtuvo un crédito por unos 2.000 millones de pesos. </b></p><p>Entre tres y cinco años, busca duplicar la cantidad de usuarios y focalizarse en el B2B; es decir, atender empresas y prestar el servicio al sector gobierno. Acaba de ganar un proyecto para instalar fibra óptica en el metro de Medellín.</p><p>Para él, hoy, los proveedores de internet se han convertido en <a href="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/">proveedores de tecnología</a>. Además, en su caso, a través de un operador móvil virtual, “Velonet tiene marca blanca de telefonía móvil”. Magrini reconoce que hoy la empresa necesita más capilaridad e instalación.</p><p>Anticipa lo que viene. “Va a pasar lo que pasó en Brasil: que los pequeños operadores de ISP los compran los medianos, que se van a hacer más sólidos. <b>En Brasil, el 65 por ciento de las conexiones fijas de fibra en los hogares las tienen los pequeños proveedores de internet”. </b></p><p>Y agrega: “Imagínese que cada aerolínea tuviese la obligación de contar con su propio aeropuerto. Eso es inviable. Lo que hay es un aeropuerto privado, cuyos dueños no son las aerolíneas, que alquilan la entrada y salida de aviones y se encargan de llenarlos y ser eficientes en el transporte de pasajeros”.</p><p>Lo mismo ocurre con la fibra óptica. Señala que cada operador no debería “tirar fibra”. “<b>Debe haber uno, dos o tres operadores que ponen la infraestructura en los postes</b> y el operador de internet se conecta hasta el cliente final”, concluye.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3UD2EQ4FHNEZXEJY6RM46DPYIQ.jpg?auth=4baa0c0ee65743388bbf0d428bd4383cfa9d2f48b46d408df8f1cdda81102442&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Mauro Magrini, gerente general de Velonet, tiene la meta de conectar a Colombia.]]></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, 17 Oct 2026 04:00:00 +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,/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,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">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<script>
(function () {
  var root = document.getElementById(&#39;embed-root&#39;);
  // Ajusta la altura del iframe que contiene este documento (srcdoc, mismo origen)
  function sendHeight() {
    var h = Math.ceil(root.getBoundingClientRect().height);
    if (!h) { return; }
    try {
      if (window.frameElement) { window.frameElement.style.height = h + &#39;px&#39;; }
    } catch (e) {}
    try { window.parent.postMessage({ type: &#39;EMBED_HEIGHT&#39;, height: h }, &#39;*&#39;); } catch (e) {}
  }
  window.addEventListener(&#39;load&#39;, sendHeight);
  window.addEventListener(&#39;resize&#39;, sendHeight);
  new ResizeObserver(sendHeight).observe(root);
  new MutationObserver(sendHeight).observe(root, { childList: true, subtree: true, attributes: true });
  Array.from(document.images).forEach(function (img) {
    if (!img.complete) { img.addEventListener(&#39;load&#39;, sendHeight, { once: true }); }
  });
})();
</script>
</body>
</html>
'></iframe>
</div></p><p><!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<style>
.caja-todo-gif_ar01{
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 10px 0;
  position: relative;
}

.linea-sep_ar01{
  transform: translateX(171px);
  margin-top: 99px;
  position: absolute;
  height: 2px;
  width: 400px;
  background: #f29100;
}

.linea-sep2_ar01{
  transform: translateX(-171px);
  margin-top: 99px;
  position: absolute;
  height: 2px;
  width: 130px;
  background: #f29100;
}

.caja-gif_ar01 video{
  -webkit-box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  -moz-box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  box-shadow: 3px 4px 21px -3px rgba(104,86,62,0.29);
  max-width: 290px;
  max-height: 70px;
  width: 100%;
  z-index: 1;
}

@media (max-width: 768px){
  .linea-sep_ar01{
    transform: translateX(148px);
    margin-top: 99px;
    position: absolute;
    height: 2px;
    width: 97px;
    background: #f29100;
  }

  .linea-sep2_ar01{
    transform: translateX(-148px);
    margin-top: 99px;
    position: absolute;
    height: 2px;
    width: 97px;
  }

  .caja-gif_ar01 video{
    max-width: 220px;
    max-height: 70px;
  }
}
.trc_elastic .trc_rbox .trc_rbox_div{
display: none;
}
.thumbnails-a .trc_rbox_header{
display: none;
}
</style>
</head>
<body>

<div class="caja-todo-gif_ar01">
  <div class="caja-gif_ar01">
    <a href="https://www.semana.com/especiales/" target="_blank">
      <video autoplay loop muted playsinline style="border: none;">
        <source src="https://pauta.semana.com/2025/10_octubre/1000_pymes/dinero2.mp4" type="video/mp4">
        Tu navegador no soporta video HTML5.
      </video>
    </a>
  </div>
</div>

</body>
</html>
</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LAAUAPP2PJBEBC5FDBB7SHC2NY.jpg?auth=3af30416515f52c052800d50ecf5ae5cfae3aeca6d1e893d0262af2c6016cca7&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[1.000 pymes 2026]]></media:description></media:content></item><item><title><![CDATA[De dos tarjetas de crédito a una cadena de alisados en Colombia y Estados Unidos]]></title><link>https://www.semana.com/economia/empresas/articulo/de-dos-tarjetas-de-credito-a-una-cadena-de-alisados-en-colombia-y-estados-unidos/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/de-dos-tarjetas-de-credito-a-una-cadena-de-alisados-en-colombia-y-estados-unidos/202600/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>La comunicadora social Juliana Matiz viajó a Medellín buscando un tratamiento que le dejara el cabello liso. Mientras esperaba su turno, observó el movimiento del salón: entraban mujeres una tras otra y cada servicio costaba cerca de 150.000 pesos. Ella, que ya había probado suerte con otros emprendimientos, <b>hizo cuentas y concluyó que los alisados eran un gran negocio.</b></p><p>El estilista argentino que la atendió <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/">en Medellín</a> le ofreció enseñarle la técnica, pero le advirtió que necesitaba capital para comprar productos importados de Brasil. </p><p>Juliana regresó a Bogotá sin el dinero suficiente, aunque no abandonó la idea. <b>Solicitó dos tarjetas de crédito y consiguió un cupo conjunto cercano a 7 millones de pesos. </b>Volvió a Medellín, recibió capacitación y compró 15 litros de producto para comenzar.</p><p>Su primera vitrina fue una cuenta de Instagram de otro negocio suyo, que ya no funcionaba. Borró las publicaciones anteriores y empezó a ofrecer alisados a domicilio. Aprovechó sus contactos para conseguir las primeras clientas y mostrar los resultados en redes sociales. Entonces llegó la pandemia y las visitas a domicilio se hicieron difíciles.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZU26TG55PJFUFP6D3BGIOGLFLU.jpg?auth=39a055e801697ba62d6a8164b03e762dcb7c0dbb0e3c8cf17381f45a2ffd86d1&smart=true&width=5340&height=3560" alt="La empresa cuenta con 11 puntos en Colombia y tres en Miami." height="3560" width="5340"/><p><b>En vez de guardar el inventario, armó kits con champú y tratamiento para aplicar en casa.</b> Guiaba a las compradoras virtualmente y los pedidos crecieron hasta llenar la portería de su edificio de repartidores. Pero algunas clientas preferían que ella les hiciera el procedimiento. Pidió prestado el salón comunal y comenzó a atenderlas allí, sin las instalaciones de una peluquería. </p><p><a href="https://www.semana.com/economia/capsulas/articulo/colombia-impulsa-el-desarrollo-de-productos-especializados-para-el-cabello-rizado-con-base-en-nanotecnologia/202529/" target="_blank" rel="" title="https://www.semana.com/economia/capsulas/articulo/colombia-impulsa-el-desarrollo-de-productos-especializados-para-el-cabello-rizado-con-base-en-nanotecnologia/202529/">Las recomendaciones multiplicaron las citas</a>, hasta que el vapor activó la alarma de humo y el administrador de su conjunto le pidió desocupar el espacio.</p><p><b>Así llegó a un local en Cedritos, al norte de Bogotá, en plena pandemia</b>. Estaba en obra gris. Juliana consiguió baldosas usadas de otro establecimiento, instaló un lavacabezas, tres sillas y abrió las puertas. Cuando le preguntaban por los espejos y tocadores, respondía que estaban por llegar, pero en realidad aún no tenía dinero para comprarlos.</p><p>Super Alisados creció gracias al voz a voz. Después de Cedritos, abrió en Pereira, Chía y Cali, y luego más sedes en Bogotá y otras ciudades. <b>Hoy cuenta con 11 puntos propios en Colombia, así como tres en el área de Miami.</b> </p><p>La compañía emplea a 127 personas en Colombia y unas 22 en Estados Unidos. La empresaria asegura que todas las sedes ya alcanzaron punto de equilibrio.<b> </b></p><p>La expansión estadounidense se financió principalmente con ahorros. Juliana reconoce que lo más difícil de emprender en el extranjero no son tanto los procedimientos y la inversión requerida, sino, en su caso, separarse durante un tiempo de sus hijas, que quedaron al cuidado de sus abuelos. Ahora viven juntas<a href="https://www.semana.com/politica/articulo/presidente-de-la-espriella-destaca-los-204-anos-de-relaciones-entre-colombia-y-estados-unidos-promete-cuidar-esta-relacion/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/presidente-de-la-espriella-destaca-los-204-anos-de-relaciones-entre-colombia-y-estados-unidos-promete-cuidar-esta-relacion/202600/"> en Estados Unidos</a>.</p><p>La empresa también pasó de aplicar productos de terceros a desarrollar referencias propias con laboratorios en Brasil. Prepara nuevos tratamientos capilares y <b>adelanta trámites para entrar en México y Ecuador.</b></p><p>Recuerda que cuando comenzó soñaba con tres sedes, pero terminó abriendo 11 en Colombia. Por eso prefiere no fijarse un límite de aperturas: dice que avanzará según las oportunidades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W7WNPSMR5RHFNCTQ5U62LGAJ6Q.jpg?auth=9ea65728b26efe96289c5ec5267e512823a468a36579b91e2d26dbda8d88b582&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Juliana Matiz, CEO y fundadora de Super Alisados, señala que, aunque la pandemia fue una época muy triste para muchos, significó una gran oportunidad de crecimiento para su empresa.]]></media:description></media:content></item><item><title><![CDATA[Editors nos habló sobre una visita histórica a Colombia y ‘Surface Echo & Sound’, su octavo álbum]]></title><link>https://www.semana.com/cultura/musica/articulo/editors-nos-hablo-sobre-una-visita-historica-a-colombia-y-surface-echo-sound-su-octavo-album/202600/</link><guid isPermaLink="true">https://www.semana.com/cultura/musica/articulo/editors-nos-hablo-sobre-una-visita-historica-a-colombia-y-surface-echo-sound-su-octavo-album/202600/</guid><dc:creator><![CDATA[Alejandro Pérez Echeverry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Las bandas británicas, en muy alto porcentaje, respetan a su público de manera íntegra. <b>No solo componen su arte con convicción inventiva, explorando etapas sonoras y conceptuales, sino que también entregan su música con un nivel de fidelidad auditiva espeluznante. </b>Esto se acaba de vivir en Bogotá en dos matices de <i>rock</i>. En el Vive Claro, <a href="https://www.semana.com/cultura/musica/articulo/el-mejor-iron-maiden-visto-en-colombia-ante-un-set-epico-la-gente-provoco-un-temblor-metalero/202608/" target="_blank" rel="" title="https://www.semana.com/cultura/musica/articulo/el-mejor-iron-maiden-visto-en-colombia-ante-un-set-epico-la-gente-provoco-un-temblor-metalero/202608/">con el <i>show </i>de Iron Maiden</a>, un evento privado y costoso de una banda de 50 años de grandeza, del que se exigía la perfección y se agradeció muchísimo que la superara. Y, más notable aún, en el baño espiritual y sónico del día después, el que dejaron los Editors en su primera vez, no solo en Colombia, sino en toda la región.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CQWGBZJT3ZFM3PESS742IQFSZU.jpg?auth=df8457c81da402f33b26cad4eb72e18b3a4972d118846bbf9b94d9f8d70c1805&smart=true&width=2300&height=1533" alt="Que las bandas británicas suenan fantástico en vivo no es mito. Venimos de comprobarlo en dos matices de rock muy distintos." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ADQ33JC5ONBG3ECQVN3U2INHSA.JPG?auth=6a636e880abed9456cc1c9e0ad937347f7f49a33d2f5601a0342b20e26854335&smart=true&width=4724&height=3144" alt="Editors es la unión de Elliott Wiliams, Justin Lockey, Tom Smith, Russell Leetch y Ed Lay.
" height="3144" width="4724"/><p>El honor de esta <i>primera edición</i> no le tocó a Argentina, Chile o Brasil; fue para Rock al Parque, el festival gratuito más grande del continente, fundamental para la escena musical actual y para los cientos de miles que lo sienten tan suyo como su sangre.<b> “Al principio, cuando todo va a mil por hora, recorres el mundo y todo parece posible; pero a medida que tu carrera avanza, se vuelve más complicado llegar más lejos”, le dijo a </b><i><b>Arcadia</b></i><b> en su hotel en Bogotá su cantante y fuerza fundamental, Tom Smith. “El mayor arrepentimiento que teníamos como banda era el de nunca haber tocado en Sudamérica. No pudimos concretarlo y, sinceramente, </b><a href="https://www.semana.com/cultura/musica/articulo/editors-habla-con-arcadia-nuestro-mayor-arrepentimiento-era-no-haber-tocado-en-latinoamerica/202640/" target="_blank" rel="" title="https://www.semana.com/cultura/musica/articulo/editors-habla-con-arcadia-nuestro-mayor-arrepentimiento-era-no-haber-tocado-en-latinoamerica/202640/"><b>pensamos que no ocurriría</b></a><b>. Así que estar sentados aquí presentando nuestro octavo disco, invitados a tocar acá, es maravilloso”</b>. La inesperada invitación llegó, y pronto entendieron la dimensión del evento. “No es como hacer el típico Lollapalooza o evento gigante establecido… Rock al Parque no es eso, y esa diferencia lo hace todo más genial”.</p><p><b>El lunes 12 de octubre de 2026, en el Simón Bolívar, después de una jornada dura de domingo en la que la asistencia de casi 300.000 personas desbordó el evento, los británicos (y decenas de bandas; Ministry hizo lo mismo en paralelo) sumaron para que el aniversario cerrara en una nota alta. </b>Ante muchos de sus seguidores, incrédulos por verlos en el Simón, y, sobre todo, ante miles que fueron a <i>farmear aura </i>con la banda chilena Los Bunkers, que cerraba ese escenario (y lo hizo fantástico), Editors entregó un <i>show</i> emotivo, una avalancha de sentimiento y energía, con el que sin duda sembró miles de nuevos fans. Para eso es que se va a un festival, así no se sepa al principio.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SU4T2HLVJ5DIBOQMNRRH7TGPJU.jpg?auth=5c274edfec685e1b767c4fe866b3f6e8b6d3a222a8b4907e3bccc460f4de1eb4&smart=true&width=2300&height=1533" alt="El concierto mezcló éxitos de varias de sus etapas y estrenó dos nuevas canciones de 'Surface, Echo & Sound', su nuevo trabajo." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LL3SOES4BJHLTALCR3SVCEY5CY.jpg?auth=487e7e774ca3e5424d9742da2af67ee1d08e1c630e4a4329e7448dfcd1b189e6&smart=true&width=2300&height=1533" alt="Nada como un mucho de genuina efusividad artística. Y de eso sobró el pasado lunes 12 de octubre." height="1533" width="2300"/><p>La banda se propulsa desde la fantástica voz y el pulso guitarrero de Smith, su cantante y principal compositor, pero entre todos cincelan la obra y su sonido final.<b> En la banda lo acompañan Russell Leetch en el pulsante bajo y Ed Lay en la indetenible y dinámica batería, que arrancaron la banda con Smith; así como Elliott Williams en teclados y guitarras y una navaja suiza artística; Justin Lockey en la guitarra líder, la producción (y la fotografía y videografía documental de la banda y los lugares que visita). Williams y Lockey entraron en 2012</b>, luego de la salida de Chris Urbanowicz, guitarrista fundacional que sumó mucho para forjar el sonido que los llevó al mundo. En 2019, cuando <i>Arcadia</i> habló con el baterista Ed Lay, en el marco de su primer disco de <i>Best Of</i>, <i>Black Gold</i>, dejó en claro que Urbanowicz “fue una parte enorme de nuestra banda; la forma en que tocaba la guitarra era fenomenal. Su vibra era simplemente increíble. Él nos hizo lo que fuimos. Pero llegamos a un punto en el que no había vuelta atrás con él y teníamos que continuar”. </p><p>Y sí que lo han hecho, y mucho tiene que ver que Lockey es un fantástico guitarrista, que aprecia el enfoque en las canciones de la banda, pero también que aprendió sobre producción de una leyenda como Flood (el hombre detrás de discos de New Order, U2, Nine Inch Nails, Depeche Mode y decenas de agrupaciones increíbles). <b>Su música, su producción, su ojo, Lockey lo ha traído todo a Editors. Hoy son un quinteto consolidado y, por algo, como en el principio, los créditos de las canciones son de todos; porque conjuran en el estudio lo que se hace evidente en el escenario</b>: las canciones son una propuesta sónica en la que cada capa asombra y eleva. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W6IZHYUNWZESPDTZUVL7ON2UCI.jpg?auth=8a8af2595d4b0787064c31e54c3a1cad2b8c8f43df354b5c950a2f0b02572478&smart=true&width=2300&height=1533" alt="Si algo supimos viendo a Editors en Rock al Parque 30 años, es que el bajo de  Russell Leetch es una fuerza natural. " height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GRFPXHWRIVBMBHDORD5L7JLBOA.jpg?auth=7e71d3e49e30db15cd571043d9b11b64c5b93952a5f09c26b32254324b1a725b&smart=true&width=5315&height=3543" alt="Justin Lockey y Tom Smith, de Editors, en Sziget 2024 de Budapest. La fricción de amor musical entre ambos, en escena, se vivió en Bogotá, y fue genial verla suceder." height="3543" width="5315"/><p>En el escenario Bio, ya con el tiempo seco después de unos aguaceros en la tarde, la banda asumió la tarima a las 8:15 p. m. y, durante una hora, maravilló.<b> Tom preguntó: “</b><i><b>Bogotá, are we alive?</b></i><b>”, y la respuesta vino en ondas. Canción a canción, la gente entendió que presenciaba una enorme banda en el pico de sus poderes, y se sumó de cuerpo y corazón. </b>El <i>show</i> no desplegó un aspecto visual notable, amplificó lo que hacen los músicos en escena para la gente que atrás lo agradece, pero incluso desde esa sencillez dio golpes de ojo geniales: se vio a la gente dando calor a los músicos. Esta no fue una entrega pasiva de ninguna de las partes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CK3XNE5G5BEDZGAJSSHB66B5TE.jpg?auth=cb4f39d0c6d5309f7551f0df7412d98a424f78428a6929aeccf48f27dcf3b1ef&smart=true&width=2300&height=1533" alt="El show no desplegó un aspecto visual notable, amplificó lo que hacen los músicos en escena para la gente que atrás lo agradece, pero incluso desde esa sencillez dio golpes de ojo geniales. Eso sí, sonó tan espectacular como se hubiera podido desear." height="1533" width="2300"/><p>En su set, los británicos incluyeron himnos como<b> </b><i><b>Blood </b></i><b>y </b><i><b>Munich</b></i><b>, de </b><i><b>The Back Room</b></i><b>, el disco que los propulsó; geniales pistas para abrir el show como </b><i><b>The Racing Rats</b></i><b> y </b><i><b>An End Has a Start</b></i>, del disco homónimo, y composiciones cautivantes como <i>Sugar</i>, la emotiva <i>Smokers Outside the Hospital Doors</i> y el cierre pulsante con <i>Papillon</i>. </p><p>Pero <b>en su concierto también sumaron dos nuevas composiciones, parte de su octavo disco de estudio, </b><i><b>Surface Echo &amp; Sound</b></i><b>: </b><i><b>Call It In</b></i><b> y </b><i><b>The Rush </b></i><b>(dos sencillos que ya puede escuchar). El trabajo de 11 pistas, que sale el 30 de octubre </b>y es digno de esta discografía, suma temas como <i>Much Love</i> (que Smith tenía guardado como idea desde el disco<i> In This Light</i>), <i>Happiness </i>y <i>Shadow</i>.</p><p>El disco llega después de una etapa muy electrónica de la agrupación que se extendió por tres discos y culminó con <i>EBM </i>(2022), un trabajo muy directo, brutal, robótico y mecánico, hecho de la mano de Benjamin Power (Blanck Mass). “Fue increíble, pero sentimos que no podíamos ir más lejos en esa dirección”, dice el músico. “<b>La decisión fue la de volver a un método más tradicional, con guitarras, batería real y bajo en lugar de programación. </b>Ingresar a una habitación juntos para tocar las canciones y trabajarlas antes de grabar. Entender cómo serán, cómo se presentarían, escribirlas juntos en el ensayo tomando mis ideas iniciales y luego grabar sabiendo que estaban listas. <b>Es un disco de </b><i><b>rock</b></i><b> más natural, de sonido más humano, impulsado por lo acústico. Y se sintió maduro y apropiado para el momento en el que está la banda</b>”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XIYHL5MDIBC6BJGHEXWAOGB52M.jpg?auth=7d64aa8de83c7e673b511bfbf52d4c66607a7cc29775c9c50b5063bf0872ad8e&smart=true&width=2300&height=1533" alt="Los gestos de Smith en tarima son muestra de su entrega espiritual y física a las canciones." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UAKH6PGPTZGSXAMOZ55O53M5OM.jpg?auth=c2354253c0e6d6404f0cdaeb7d9165304b35ada7419faf9247ba53673c55bffb&smart=true&width=2300&height=1533" alt="Muchísimas personas fueron a ver a Los Bunkers y salieron felices; salieron hechos seguidores de Editors también. " height="1533" width="2300"/><p>Para Lockey, formar parte de Editors en 2026 es, de nuevo, disfrutar de hacer canciones. “En <i>EBM </i>se trataba de partes, capas, texturas, tonos; de ser bastante duro y abrasivo”, le dice a <i>Arcadia</i>. “En este nuevo trabajo, regresamos a donde todo comenzó para mí en la banda. Hay un sentimiento que brota de tocar con tus compañeros en un cuarto que no se puede replicar. Porque tampoco se da igual en el escenario. <b>Estar sentados en círculo, tocando, es único. Ver a alguien inventar una parte y pensar: “¡Carajo, eso es!”, y componer de forma natural. Todo empieza con unos acordes de Tom en la acústica y luego florece hacia esta cosa masiva, hecha de manera natural. Y no intentamos diseñarla, simplemente la dejamos suceder”, explica.</b> “Regresar a donde empezó este quinteto fue fantástico. Volvimos a las canciones y es evidente la magia que surge al estar juntos en la habitación”. También fue evidente la magia que desplegaron en el Simón, en una primera vez irrepetible, que ojalá no sea la última. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NPPPFQ42NBDTBBPW4QSW6ACBTA.jpg?auth=ba8e0d4aceb7fb0def1382883e46407d34164a1169db887db4276cc9e618e1ce&amp;smart=true&amp;width=2300&amp;height=1533" type="image/jpeg" height="1533" width="2300"><media:description type="plain"><![CDATA[Tom Smith, con la voz y mucho del espíritu de Editors, en la Tarima Bio de Rock al Parque 30 años. Su primera visita a Latinoamérica fue inolvidable.]]></media:description></media:content></item><item><title><![CDATA[Tres extranjeros crearon en Colombia una fintech que ya ha prestado más de $350.000 millones a 30.000 personas]]></title><link>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/</link><guid isPermaLink="true">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/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Hace diez años, tramitar un crédito en el país podía exigir 25 documentos, 12 firmas y cinco huellas. Si el solicitante estaba en Cali, el expediente viajaba físicamente hasta Bogotá. A veces se perdía. Los salvadoreños Manuel Alemán y Rodolfo Lazo conocían ese proceso de primera mano y<b> estaban convencidos de que podía hacerse de otra manera.</b></p><p>Con esa idea se asociaron con el argentino Pablo Cattólica y <b>fundaron la </b><i><b>fintech </b></i><b>Kala en Colombia hace cinco años</b>. Los dos primeros ya llevaban más de una década trabajando en el país. Su apuesta fue digitalizar la aprobación de créditos para personas que, pese a tener ingresos, encontraban cerradas las puertas de los bancos.</p><p><b>Eligieron </b><a href="https://www.semana.com/economia/macroeconomia/articulo/asi-sera-el-pago-de-la-prima-de-navidad-para-los-pensionados-de-colpensiones-gobierno-entrego-plan-de-accion/202643/" target="_blank" rel="" title="https://www.semana.com/economia/macroeconomia/articulo/asi-sera-el-pago-de-la-prima-de-navidad-para-los-pensionados-de-colpensiones-gobierno-entrego-plan-de-accion/202643/"><b>comenzar por los pensionados</b></a><b> y los préstamos de libranza. </b>Las cuotas se descuentan directamente de la mesada, lo que, según Alemán, quien es el CEO de la empresa, reduce el riesgo de incumplimiento y permite ofrecer créditos de mayor monto. En promedio, prestan 15 millones de pesos. Buena parte de los clientes usa el dinero para consolidar deudas; otros lo destinan a mejorar su vivienda, educación o salud.</p><p>En lugar de abrir sucursales, Kala formó un equipo comercial que busca a los clientes y, cuando hace falta, los visita en sus casas. <b>Detrás opera un sistema que analiza más de 600 datos por solicitud de crédito.</b> La empresa asegura que resuelve prácticamente todas las solicitudes en menos de dos horas e incluso, para casi el 8 por ciento, tiene respuesta en cinco minutos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I5LD35H5FZG25B3JY3F2UFQU5I.jpg?auth=adae4579c3aeb39d08173d6fde55647cd2a94f932de22a87a48538f573632cb9&smart=true&width=12000&height=4000" alt="Kala administra cerca de 1,5 billones en créditos de fondos internacionales." height="4000" width="12000"/><p>“<b>Kala es una opción rápida para quienes no conseguirían la aprobación de un préstamo en la banca tradicional.</b> Es una especie de rebancarización, pues se trata de personas que tuvieron acceso al sistema financiero, pero que, por dificultades de pago, dejaron de ser sujetos de crédito”, explica Alemán.</p><p>Su idea, después de prestarles a sus clientes, es reportar su buen comportamiento de pago a las centrales de riesgo, lo que mejora su perfil crediticio y, eventualmente, les permite volver a obtener préstamos de los bancos.</p><p>Este desarrollo también exigió capital. <b>Kala recibió 2 millones de dólares en una primera ronda de inversión, a finales de 2021, y otros 4 millones en 2022,</b> provenientes de fondos vinculados a Estados Unidos, México y Brasil. Después recurrió a deuda y venta de cartera para financiar los desembolsos.</p><p>Hoy, según sus directivos, <b>ha otorgado más de 350.000 millones en préstamos a unos 30.000 clientes y administra cerca de 1,5 billones en créditos,</b> incluidos portafolios que fondos internacionales les confiaron. Su primera titularización fue por 195.000 millones de pesos. La compañía tiene 220 empleados, 80 de ellos en el equipo comercial, y presencia en todo el país.</p><p>El crecimiento no ha estado exento de dificultades. El <a href="https://www.semana.com/economia/macroeconomia/articulo/banco-de-la-republica-aumento-las-tasas-de-interes-al-1225/202611/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/macroeconomia/articulo/banco-de-la-republica-aumento-las-tasas-de-interes-al-1225/202611/">alza de las tasas de interés reduce la capacidad de pago</a> de sus clientes y en Kala reconocen que sus créditos pueden ser más caros que los bancarios. Alemán sostiene, sin embargo, que para algunos pensionados la alternativa sería acudir a prestamistas informales.</p><p>Kala cerró 2025 con 162.000 millones de pesos en préstamos originados y prevé llegar a entre 270.000 millones y 280.000 millones en 2026. Ahora <b>está haciendo pruebas de su modelo con asalariados, sin abandonar a los pensionados</b>. Para 2027 apunta a aproximarse a 400.000 millones y contempla salir del país hacia 2028, aunque no ha elegido destino.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UEVBK5WBBVCZPF6ZBCS6655KZM.jpg?auth=2978dc0fb8cf19994f3b4aff1b946e51ec97d91598d7f4f891988f05e360bcb9&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[De izquierda a derecha, Pablo Cattólica (CTO), Manuel Alemán (CEO), Rodolfo Lazo (COO). Estos tres extranjeros decidieron emprender en Colombia por el tamaño de su mercado y por su avanzada regulación financiera.]]></media:description></media:content></item><item><title><![CDATA[Revolcón en telecomunicaciones, tras la entrada en operación de Tigo integrada a Movistar. ¿Qué implicaciones tiene en el mercado?]]></title><link>https://www.semana.com/economia/macroeconomia/articulo/revolcon-en-telecomunicaciones-tras-la-entrada-en-operacion-de-tigo-integrada-a-movistar-que-implicaciones-tiene-en-el-mercado/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/macroeconomia/articulo/revolcon-en-telecomunicaciones-tras-la-entrada-en-operacion-de-tigo-integrada-a-movistar-que-implicaciones-tiene-en-el-mercado/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Después de más de dos años, tras el anuncio en julio de 2024 de un memorando de entendimiento entre Millicom y Telefónica para fusionar Colombia Telecomunicaciones (Coltel) y Tigo UNE, el pasado miércoles <b>14 de octubre se inició la nueva etapa de Tigo, ya integrada.</b></p><p>Así, el mercado de las telecomunicaciones en Colombia se recompone, con dos grandes jugadores: Claro, que queda con el 53 por ciento de los accesos, y la nueva Tigo, con el 39 por ciento, <b>sumando ambos el 92 por ciento de los accesos</b>, según cálculos de la Comisión de Regulación de Comunicaciones (CRC).</p><p>Tigo invertirá 8,5 billones de pesos en los próximos cuatro años. <a href="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/">La integración de sus operaciones con Movistar dará paso a una sola marca –Tigo</a>– y a una empresa con mayor escala. Estas inversiones de Tigo se suman a los 4,5 billones que pagó Millicom por la participación de EPM en Tigo UNE y las de Movistar y la Nación en Coltel. </p><p>“El escenario que se configura en Colombia no es distinto al que se está viendo en la mayoría de los países: una industria consolidada con dos jugadores principales, pero también con operadores periféricos. La Superintendencia de Industria y Comercio (SIC), en los condicionamientos de la transacción, se encargó de que los jugadores más pequeños, los operadores móviles virtuales y quienes utilizan nuestras redes para hacer roaming nacional tengan condiciones favorables”, señaló Carlos Blanco, presidente de Tigo Colombia.</p><p>Pero esta no es la única operación en el mercado. También está la integración mediante la cual Comcel (Claro) busca adquirir a Azteca Comunicaciones, empresa que está en dificultades financieras, pero que tiene un activo muy valioso: <b>32.000 kilómetros de fibra óptica en el país, con presencia en 893 municipios.</b> Y que, además, según la CRC, soporta los servicios de más de 250 pequeños proveedores del servicio de internet.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IRWY7DFD7BBAJA254J6W2LXRAY.jpg?auth=248797adb1c30d8a9b02c813c26648fa3a7223d544ab73a6211f88fc62dd241d&smart=true&width=1280&height=720" alt="Claro y la nueva Tigo concentrarían el 92 % de los accesos al mercado de telecomunicaciones en Colombia, según cálculos de la CRC." height="720" width="1280"/><p>La creciente concentración del mercado de las telecomunicaciones ha despertado preocupación en algunos sectores. En el Congreso avanza una propuesta de control político al MinTIC, la CRC y la SIC por el predominio de dos operadores, Claro y la nueva Tigo, así como por los riesgos de una eventual integración de Comcel con la infraestructura de Azteca.</p><p>Felipe Díaz, director ejecutivo de la CRC, reconoció que tras la integración de Tigo y Movistar no solo se generó un competidor con mucha mayor escala, sino también “<b>un mercado más concentrado”. </b></p><p>Sin embargo, destacó que la integración tiene el potencial de generar eficiencias importantes que podrían beneficiar a los usuarios, traducirse en mayores inversiones y contribuir a mantener los precios bajos que se han registrado los últimos años en Colombia. “Además, que generan más alternativas de valor, porque lo que está pasando hoy es que el mercado está un poco detenido”, señaló Díaz.</p><p>Ante la posibilidad de que se genere un duopolio, Blanco considera que esa situación no es completamente cierta, porque existen otras ofertas en el mercado. “Ahora al operador que estaba solo en un sitio le va a llegar un competidor. ¿Qué hace? Mejora su red. Eso nos pasó en Guatemala. Éramos el operador grande y Claro compró a Telefónica. Claro empezó a instalar red y nosotros tuvimos que seguir invirtiendo. Nadie piensa que ahora la vida será más fácil porque quedamos dos empresas”, afirmó.</p><p>Por su parte, Díaz, de la CRC, ante la teoría del duopolio, aseguró que la comisión tendrá que hacer una medición de la “rivalidad efectiva”, desde dos ópticas: por un lado, la demanda y, por otro, la oferta. Desde la demanda, anunció medidas que se reflejarán en su agenda regulatoria el próximo año, pues “<b>los usuarios no pueden seguir secuestrados y retenidos”.</b> </p><p>Y, por otro lado, la oferta, “donde tenemos que garantizar mejores condiciones, tanto para el acceso a<a href="https://www.semana.com/mejor-colombia/articulo/el-atlantico-quiere-dar-un-salto-tecnologico-estos-son-los-dos-proyectos-que-prepara-con-ayuda-de-estados-unidos/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/mejor-colombia/articulo/el-atlantico-quiere-dar-un-salto-tecnologico-estos-son-los-dos-proyectos-que-prepara-con-ayuda-de-estados-unidos/202600/"> redes mayoristas como a la infraestructura existente</a>. Esta debe utilizarse de la forma más eficiente posible”. </p><p>Pero más allá de reconocer la mayor concentración del mercado, la pregunta es si promueve o afecta la competencia. “El líder del mercado (Claro) tendrá en Tigo un competidor más fuerte y con mayor capacidad para disputarle clientes. Antes de la transacción, los demás operadores no tenían las mismas condiciones para enfrentar a Claro. Adicionalmente, la vigilancia de la SIC y el control previo de la CRC podrán favorecer la competencia y permitir que WOM y los operadores móviles virtuales (OMV) sigan compitiendo y ejerciendo presión sobre los dos grandes operadores”, dijo Jorge de los Ríos, socio de la firma Posse Herrera Ruiz.</p><p>De acuerdo con este abogado, de no haberse dado la integración, el mercado habría mantenido una estructura con un líder casi absoluto, como lo era Claro, <b>dificultando con ello que se den condiciones efectivas de libre competencia.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EGKU52OYENAZBBFNHZ7KCSJ3JQ.jpg?auth=2479b83f0ebe465d4b80f76315f149784c43629037e7e0190213b4c7c39bdf20&smart=true&width=1280&height=720" alt="Carlos Blanco, presidente de Tigo Colombia." height="720" width="1280"/><p>A su vez, Lorenzo Villegas-Carrasquilla, socio de Serrano Martínez CMA, afirmó que, en sentido estricto, no se genera un duopolio, porque siguen existiendo cuatro operadores con red y varios OMV. “Lo determinante no es el número de operadores, sino que ninguno de los demás parecería tener escala para alterar las decisiones de los dos primeros”, aclaró. </p><p>Consideró, además, que si la integración no se hubiera dado, probablemente se habría generado el deterioro de uno de los operadores. “<b>La desaparición de uno de los grandes habría sido peor porque acercaba el mercado a un monopolio</b>. Vale la pena agregar que desde 2023 Tigo y Movistar ya compartían red de acceso, así que la rivalidad entre ambos venía atenuada”.</p><p>Una de las dudas es si jugadores como WOM o los OMV serán capaces de “disciplinar” el mercado, con una participación que no alcanza al doble dígito.</p><p>Díaz resaltó que, en mercados como México y Reino Unido, son los OMV los principales agentes que permiten rivalidad en el sector. “Además, tuvimos en este trimestre un <b>incremento de 50.000 usuarios positivos para WOM</b>, lo cual nos revela que las medidas que se están tomando en el mercado mayorista, si bien no garantizan que en este momento tenga la capacidad total de disciplinar, sí lo están fortaleciendo”.</p><p>Para él, una de las preocupaciones es que se den efectos coordinados de dos agentes simétricos, que tengan la misma voluntad. “¿Y esa voluntad cuál sería? Pues precisamente que ellos, los más grandes, disciplinen a los agentes con menor <a href="https://www.semana.com/vehiculos/articulo/cual-fue-la-marca-lider-del-mercado-automotor-en-colombia-durante-el-tercer-trimestre-estos-fueron-sus-modelos-mas-destacados/202655/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/cual-fue-la-marca-lider-del-mercado-automotor-en-colombia-durante-el-tercer-trimestre-estos-fueron-sus-modelos-mas-destacados/202655/">participación en el mercado</a>. Ahí hemos venido estableciendo medidas de monitoreo y revisión para que el regulador no tenga que esperar uno o dos años antes de tomar decisiones”, indicó el director ejecutivo de la CRC.</p><p>De los Ríos consideró que el principal riesgo está en los posibles efectos coordinados. “Al concentrarse cerca del 90 por ciento del mercado móvil en dos grandes operadores, <b>podrían reducirse los incentivos para competir agresivamente en precios</b>, especialmente si WOM y los operadores móviles virtuales no logran ejercer suficiente presión competitiva. El rol de la SIC y la CRC es determinante”.</p><p>Y el experto añadió que los condicionamientos son un primer paso para preservar la competencia, sobre todo frente a WOM y los OMV, pero no necesariamente significan que se haya nivelado la cancha. “Habrá que evaluar si las medidas son suficientes durante todo el proceso de integración y, sobre todo, qué sucede cuando pierdan vigencia”.</p><p>Aunque el Observatorio de Rivalidad Competitiva propuesto por la CRC seguirá precios efectivos, descuentos y posibles trayectorias paralelas entre Comcel y Tigo-Movistar, como explica Villegas-Carrasquilla, “debe tener detonantes y plazos de actuación, porque hoy produce reportes, no decisiones”.</p><p>El otro debate que se abrió es qué va a pasar con la posición de dominio de Claro, al originarse, con la integración, un jugador similar. Para Villegas-Carrasquilla, debe actualizarse con evidencia, y no eliminarse automáticamente porque aparezca un rival grande. Díaz, desde la CRC, cree que <b>la integración por sí misma no basta para levantar o eliminar la dominancia.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AT66KFHRIFAARLJ7EEMHVVUAUA.jpg?auth=a4cb8949c8f5a77e2d4defd559539c34e77766038e6e8f37eff9da80e50e0290&smart=true&width=1280&height=720" alt="Felipe Díaz, director ejecutivo de la CRC." height="720" width="1280"/><p>De otro lado, la integración de Comcel y Azteca evidencia que Colombia hoy no tiene una red redundante en algunos lugares y se podrían reducir los márgenes de otros jugadores. Como señaló Blanco: “Estamos a favor de que alguien rescate a Azteca, que está en un proceso de reorganización, pero con salvaguardas de competencia. Así como a nosotros nos impusieron condicionamientos, deberían imponérselos a quien compre Azteca, cuando se apruebe la operación”, concluye.</p><p>Para Díaz, controlar el transporte equivale a tener el dominio sobre un insumo esencial que los operadores necesitan para competir. “<b>Esa es nuestra preocupación principal</b>”; al mismo tiempo, reafirmó que “es innegable que Azteca debe salvarse”.</p><p>El panorama del sector cambia y los usuarios están atentos a la vigilancia y acciones de las autoridades en este nuevo escenario.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FCKCQRSB4RFOFNIPXN2C3PAFTA.jpg?auth=57cd48ec318125e4ae62c89369e82b668a709c323ef729ae2c2254ac0690a7cb&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Tigo anunció inversiones por $8,5 billones durante los próximos cuatro años, en una nueva etapa tras integrar sus operaciones con Movistar.]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Estos fueron los resultados ganadores del Super Astro Luna del viernes 16 de octubre]]></title><link>https://www.semana.com/loterias/articulo/estos-fueron-los-resultados-ganadores-del-super-astro-luna-del-viernes-16-de-octubre/202617/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/estos-fueron-los-resultados-ganadores-del-super-astro-luna-del-viernes-16-de-octubre/202617/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:57:17 +0000</pubDate><content:encoded><![CDATA[<p>Este viernes, 16 de octubre de 2026, se realizó a las 10:50 p. m. una nueva edición de la lotería Super Astro Luna, uno de los juegos de suerte y azar más reconocidos entre los colombianos.</p><h2>Resultado del Super Astro Luna de este viernes 16 de octubre de 2026</h2><p>Estos fueron los resultados oficiales:</p><ul><li>El número ganador es: <b>7122.</b></li><li>Los últimos tres dígitos: <b>712.</b></li><li>Los últimos dos dígitos: <b>22.</b></li><li>El signo zodiacal ganador es: <b>Cáncer.</b></li></ul><p><iframe width="560" height="315" src="https://www.youtube.com/embed/gkTaFmNzVQo?si=Mt9oEhMRffAOfMhz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><h2>Los últimos resultados del Super Astro Luna</h2><p>Estos fueron los resultados reportados para los sorteos anteriores del Super Astro Luna:</p><ul><li><b>Jueves, 15 de octubre de 2026:</b> Número <b>3612</b> con el signo <b>Virgo</b>.</li><li><b>Miércoles, 14 de octubre de 2026:</b> Número <b>1315</b> con el signo <b>Acuario</b>.</li><li><b>Martes, 13 de octubre de 2026:</b> Número <b>3879</b> con el signo <b>Capricornio</b>.</li></ul><h2>Cómo jugar al Super Astro Luna</h2><p>Cada día, miles de colombianos apuestan con la esperanza de obtener millones de pesos, para lo cual deben acertar las <a href="https://www.semana.com/loterias/articulo/super-astro-luna-hoy-numero-y-signo-ganador-de-esta-noche-de-miercoles-14-de-octubre/202612/" target="_blank" rel="" title="https://www.semana.com/loterias/articulo/super-astro-luna-hoy-numero-y-signo-ganador-de-esta-noche-de-miercoles-14-de-octubre/202612/">cuatro cifras en el orden exacto de las balotas y el signo zodiacal correspondiente.</a> Participar en este sorteo es fácil y rápido:</p><ul><li><b>Escoger un número:</b> El jugador debe seleccionar un número de cuatro cifras, entre 0000 y 9999.</li><li><b>Asociar un signo zodiacal:</b> Cada número se vincula a uno de los 12 signos del zodiaco: Aries, Tauro, Géminis, Cáncer, Leo, Virgo, Libra, Escorpio, Sagitario, Capricornio, Acuario o Piscis.</li></ul><p>El valor de la apuesta mínima es de 500 pesos, mientras que la máxima puede ser de 10.000 pesos por jugada.</p><h2> ¿Cuáles son los premios del Super Astro Luna?</h2><p>El Super Astro Luna contempla diferentes premios, de acuerdo con la cantidad de cifras acertadas y la coincidencia del signo zodiacal seleccionado:</p><ul><li><b>Cuatro cifras y signo:</b> paga 42.000 veces el valor apostado.</li><li><b>Tres cifras y signo:</b> paga 1.000 veces el valor apostado.</li><li><b>Dos cifras y signo: </b>paga 100 veces el valor apostado.</li></ul><p>El monto final depende del valor de la apuesta y de las condiciones aplicables al juego.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/STHN2IWOFZFSVNJH2AZNXTFEGA.png?auth=c7c00aac8f3949172f011a021035d9ac481d856bf2873ce8bcf5604309bec611&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Super Astro Luna.]]></media:description></media:content></item><item><title><![CDATA[Atlético Nacional en Boyacá: así fue el espectacular banderazo en Tunja]]></title><link>https://www.semana.com/deportes/articulo/atletico-nacional-en-boyaca-asi-fue-el-espectacular-banderazo-en-tunja/202636/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/atletico-nacional-en-boyaca-asi-fue-el-espectacular-banderazo-en-tunja/202636/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:55:36 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/deportes/articulo/atletico-nacional-millonarios-y-america-de-cali-lideran-ranking-de-ingresos-en-colombia-imponentes-cifras/202628/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/atletico-nacional-millonarios-y-america-de-cali-lideran-ranking-de-ingresos-en-colombia-imponentes-cifras/202628/"><b>Una de las características de Atlético Nacional, además de su envidiable vitrina, es su enorme hinchada en el país.</b></a> El equipo verde es uno de los pocos que puede jugar como ‘local’ en muchas de las canchas de Colombia, y Tunja no es la excepción. Los aficionados del interior del país tendrán una gran oportunidad para acompañar al club en su visita al Boyacá Chicó.</p><p>En el partido aplazado de la primera fecha de la Liga BetPlay, Atlético Nacional espera estar a la altura, mientras que el estadio La Independencia tendrá aforo completo para este encuentro. <a href="https://www.semana.com/deportes/articulo/oficial-atletico-nacional-sufre-durisimo-aplazamiento-y-es-notificado-desde-dimayor-a-horas-del-viaje-a-tunja/202610/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/oficial-atletico-nacional-sufre-durisimo-aplazamiento-y-es-notificado-desde-dimayor-a-horas-del-viaje-a-tunja/202610/">Cabe recordar que en julio pasado, cuando comenzó la temporada, la capital boyacense tuvo su escenario deportivo ocupado y no estuvo disponible para este juego.</a></p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡BANDERAZO EN TUNJA! 

🎥 @nacionaloficial https://t.co/cwC26NLqe7</p>&mdash; Ohh verdolaga TV (@ohhverdolaga) <a href="https://x.com/ohhverdolaga/status/2111272411286872279?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Por eso, el partido tuvo que reprogramarse para este mes de octubre, con el objetivo de ponerse al día en el apretado calendario, que incluye encuentros de Liga y Copa BetPlay. Por ahora, los hinchas boyacenses, así como muchos aficionados de Bogotá y zonas aledañas que ya viajan, tendrán la oportunidad de acompañar al equipo.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">🟢⚪ BANDERAZO de los hinchas de Atlético Nacional en Tunja previo al juego ante Boyacá Chicó. 

📽️ @nacionaloficial https://t.co/94dV5DZpFi</p>&mdash; NOTICIAS DEL VERDE (@NOTICIASDEVERDE) <a href="https://x.com/NOTICIASDEVERDE/status/2111268368107835844?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>En las horas de la noche en <b>Tunja,</b> apenas llegó el equipo a la concentración, la hinchada de Atlético Nacional se hizo sentir en el hotel de concentración y lanzó un gran banderazo de apoyo con cantos, trapos y bengalas y así apoyar desde este momento al club en su cita con el Boyacá Chicó.</p><h2>Decisión con James Rodríguez</h2><p>Por otra parte, Atlético Nacional publicó la lista de convocados para el partido contra Boyacá Chicó. <b>Lucas González decidió no convocar a </b><a href="https://www.semana.com/noticias/james-rodriguez/" target="_blank" rel="" title="https://www.semana.com/noticias/james-rodriguez/"><b>James Rodríguez</b></a>, una determinación que sorprendió a algunos hinchas y no estará en La Independencia de Tunja.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VFIQGNYXX5E3ZOY2IREQWDW5WA.jpg?auth=367e83bbbe1f8534332154874ad6d6dd396885efe88a58ce296d23dabb8c53fe&smart=true&width=4678&height=3119" alt="James Rodríguez ha sorprendido dentro y fuera de la cancha" height="3119" width="4678"/><p><a href="https://www.semana.com/deportes/articulo/primer-clasico-paisa-de-james-rodriguez-fiesta-victoria-y-en-semifinales-de-copa-betplay/202623/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/primer-clasico-paisa-de-james-rodriguez-fiesta-victoria-y-en-semifinales-de-copa-betplay/202623/">James Rodríguez viene de jugar el clásico contra Independiente Medellín, por Copa BetPlay</a>. Aunque no aparece en la lista de lesionados, el club no precisó inicialmente el motivo de su ausencia. Seguramente, la decisión técnica responde a la intención de darle descanso al futbolista, teniendo en cuenta el apretado calendario que le espera al equipo en el cierre de la temporada.</p><p>Nacional viaja a Tunja para enfrentar al Boyacá Chicó y González entregó una lista de 20 convocados del conjunto antioqueño. El partido se disputará este sábado, 17 de octubre, a las 3:00 p. m. Posteriormente, el equipo viajará para enfrentar al Cúcuta Deportivo en el estadio General Santander.</p><p>El posible once titular de Nacional contra Chicó sería: Franco Armani; Andrés Román, Néider Parra, César Haydar, Samuel Velásquez; Felipe Marín, Elías Cabrera, Juan Manuel Rengifo, Nicolás Rodríguez Rodríguez; Kevin Parra y Andrés Sarmiento.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X4OPUJE6CZEINCZAGRVTQX2MJ4.jpg?auth=cba5d3e8e6b2e8cf315af54e47642ecfbab3eeee89e9e5eaf1e316a392fa3241&amp;smart=true&amp;width=2048&amp;height=1152" type="image/jpeg" height="1152" width="2048"><media:description type="plain"><![CDATA[Hinchas de Atlético Nacional en Tunja.]]></media:description></media:content></item><item><title><![CDATA[Alcaldía de Bogotá confirmó muerte de joven emberá de 19 años en la UPI La Rioja: la comunidad no permite el levantamiento]]></title><link>https://www.semana.com/nacion/bogota/articulo/alcaldia-de-bogota-confirmo-muerte-de-joven-embera-de-19-anos-en-la-upi-la-rioja-la-comunidad-no-permite-el-levantamiento/202635/</link><guid isPermaLink="true">https://www.semana.com/nacion/bogota/articulo/alcaldia-de-bogota-confirmo-muerte-de-joven-embera-de-19-anos-en-la-upi-la-rioja-la-comunidad-no-permite-el-levantamiento/202635/</guid><dc:creator><![CDATA[Esteban Felipe  Feria Quintero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:55:35 +0000</pubDate><content:encoded><![CDATA[<p>En la tarde de este viernes, 16 de octubre, la Alcaldía Mayor de Bogotá confirmó la muerte de un joven de 19 años de edad en inmediaciones de la Unidad de Protección Integral La Rioja,<b> en donde permanecen varios integrantes de la comunidad indígena Emberá. </b></p><p>De acuerdo con la información previa emitida por la administración distrital, se conoció que el joven habría fallecido en la madrugada de hoy. <b>La muerte de esta persona no está asociada a un hecho criminal y será el Instituto de Medicina Legal el que determine las causas de la muerte.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QBB27HCFPBGNNE54XFTMFAQXWQ.jpg?auth=3a4de376fdcc17384de4e1099ac7455dabbc58fa3e8aba23881b62346cf94bd7&smart=true&width=1280&height=853" alt="Las autoridades distritales activaron los protocolos correspondientes tras la muerte de un joven en inmediaciones de la UPI La Rioja, en Bogotá." height="853" width="1280"/><p>Fuentes cercanas al lugar aseguran que la comunidad que allí reside y los familiares del joven fallecido no han permitido, hasta el momento, el retiro del cuerpo y las labores de las autoridades, esto por cuenta de una serie de rituales que deben cumplir. </p><p>La Secretaría de Salud emitió un pronunciamiento oficial en el que detallaron que las entidades del Distrito se encuentran en el lugar y<b> han activado los protocolos necesarios para esta situación. </b></p><p>Este albergue ha estado en el centro de la polémica desde hace varios años, por cuenta de las distintas situaciones que se han presentado. <b>Allí residen más de 100 familias de la comunidad indígena Emberá, por lo que el número de habitantes está en alrededor de los 300. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AIJWLSNOGRFANEGLAOEAVQGFGU.jfif?auth=e1f051530d421f58c0efbb91121ba4b9467427d62f50df61f19dcc30113378e1&smart=true&width=1600&height=900" alt="En la UPI La Rioja permanecen alrededor de 300 integrantes de la comunidad indígena Emberá, distribuidos en más de 100 familias." height="900" width="1600"/><p>A inicios de este año, el concejal Jesús Araque aseguró que este albergue es una bomba de tiempo para quienes habitan allí, <b>dado que el lugar tiene una serie de fallas estructurales, eléctricas y sanitarias.</b></p><p>“Es infame y vergonzoso que los niños y niñas indígenas Emberá sean utilizados por borrachos de esa comunidad para ingresar drogas y licor a las instalaciones de las Unidades de Protección Integral (UPI) como sucedió los días 31 de diciembre y 1 de enero”, así reaccionó el concejal por el Nuevo Liberalismo, Jesús David Araque, ante los hechos denunciados por la Secretaría de Integración Social", dijo en su momento el concejal. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CA6O2VED3BFBHLFUOD3ZQFKX3U.jpeg?auth=c26be1ee129659fcfa6749eff5e40bc8e53f7164785d916991a2aa4c95fb6ba5&smart=true&width=1024&height=682" alt="El concejal Jesús Araque advirtió a comienzos de año sobre presuntas fallas estructurales, eléctricas y sanitarias en la UPI La Rioja, al señalar los riesgos para quienes habitan el lugar." height="682" width="1024"/>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HVNOPFORT5FPXGTZFOY4QR5ZXI.jpg?auth=fa1d4b9c4384187710be8877bdb00cf990edf7520fc12711ce811e0ecd569951&amp;smart=true&amp;width=1000&amp;height=530" type="image/jpeg" height="530" width="1000"><media:description type="plain"><![CDATA[La Alcaldía de Bogotá confirmó la muerte de un joven de 19 años en inmediaciones de la UPI La Rioja, donde permanece población indígena Emberá. Medicina Legal determinará las causas del fallecimiento.]]></media:description><media:credit role="author" scheme="urn:ebu">esteban vega la-rotta-semana</media:credit></media:content></item><item><title><![CDATA[Alcaldía fijó nueva fecha para el desfile de autos clásicos en Bogotá: guía para inscribirse]]></title><link>https://www.semana.com/vehiculos/articulo/alcaldia-fijo-nueva-fecha-para-el-desfile-de-autos-clasicos-en-bogota-guia-para-inscribirse/202653/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/alcaldia-fijo-nueva-fecha-para-el-desfile-de-autos-clasicos-en-bogota-guia-para-inscribirse/202653/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:45:53 +0000</pubDate><content:encoded><![CDATA[<p>La Alcaldía de Bogotá anunció la nueva fecha del <a href="https://www.semana.com/vehiculos/articulo/alcaldia-de-galan-toma-contundente-decision-sobre-el-desfile-de-autos-clasicos-ante-la-emergencia-por-terremoto-en-colombia/202633/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/alcaldia-de-galan-toma-contundente-decision-sobre-el-desfile-de-autos-clasicos-ante-la-emergencia-por-terremoto-en-colombia/202633/">Desfile de Autos Clásicos y Antiguos en Bogotá, que se había aplazado a causa del terremoto del 10 de agosto.</a><b> </b>Desde el distrito ya abrieron las inscripciones y establecieron las condiciones del evento.</p><p>Esta tercera edición lleva por lema ‘Por donde pasa un clásico, deja una sonrisa’ y<b> </b>el Instituto Distrital de Turismo (IDT) especificó<b> </b>que<b> los interesados podrán inscribirse entre el 16 y el 23 de octubre. El viernes 23 cerrarán las inscripciones a las 11:59 p.m.</b></p><p><b>El desfile se realizará el próximo domingo 15 de noviembre de 2026.</b> La Alcaldía especificó que esta jornada tiene un cupo máximo de 300 vehículos, los cuales pueden ser inscritos gratuitamente y sin ningún requisito de que pertenezcan a algún club.</p><p>Para participar, los vehículos deberán cumplir con las condiciones mecánicas necesarias para circular de manera autónoma y segura durante el recorrido.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZKT2HBMXD5HNBMPMN3QJMGL4UE.jpg?auth=8d0423c76c80cda1c38ed8afc5377a3a1770284a9b0cbf68efb962f6fff2811a&smart=true&width=1156&height=868" alt="Desfile de Autos Clásicos y Antiguos." height="868" width="1156"/><p>A través de la Resolución 00397 del 16 de octubre de 2026, la Alcaldía de Bogotá estableció los siguientes requisitos para poder participar:</p><ul><li><b>Clasificación oficial:</b> El vehículo debe ser clásico o antiguo y contar con la anotación correspondiente (PA/Antiguo o PA/Clásico) en la licencia de tránsito.</li><li><b>Estado mecánico:</b> El automóvil debe cumplir con las condiciones mecánicas necesarias para circular de forma autónoma y segura durante todo el recorrido del desfile.</li><li><b>Conductor:</b> Debe contar con una licencia de conducción vigente para la categoría del vehículo.</li><li><b>Límite de participación:</b> Se permite la inscripción de un máximo de 2 automóviles por propietario, sujeto a un aforo total permitido de 300 vehículos.</li></ul><h2>Guía para inscribirse en el Desfile de Autos Clásicos y Antiguos de este 15 de noviembre</h2><p>Los propietarios de estos vehículos que aspiren a participar en este desfile y cumplan con las especificaciones expuestas previamente, deberán inscribirse <b>enviando al correo electrónico correspondenciarecepcion@idt.gov.co el formulario (que está en la Resolución 00397 del 16 de octubre de 2026) diligenciado y los siguientes documentos:</b></p><ul><li>Copia del documento de identidad del propietario. Si se trata de una persona jurídica, certificado de existencia y representación legal.</li><li>Copia de la licencia de tránsito del vehículo, con la anotación PA/Antiguo o PA/Clásico.</li><li>Comprobante de pago o paz y salvo del impuesto vehicular correspondiente a 2026.</li><li>Certificado o evidencia de consulta del SIMIT.</li><li>Copia del SOAT vigente para el día del desfile.</li><li>Declaración del propietario sobre el estado del vehículo y aceptación de las condiciones de la convocatoria.</li><li>Al menos cuatro fotografías actuales del automóvil.</li></ul><p>El proceso de selección tendrá las siguientes etapas:</p><ol><li><b>Del 24 al 27 de octubre:</b> revisión de los documentos presentados.</li><li><b>28 de octubre:</b> publicación del listado de postulaciones habilitadas.</li><li><b>29 y 30 de octubre: </b>recepción de observaciones.</li><li><b>Del 30 de octubre al 3 de noviembre: </b>revisión de las observaciones recibidas.</li><li><b>4 de noviembre: </b>envío del listado a la Secretaría Distrital de Movilidad para la verificación correspondiente.</li><li><b>5 y 6 de noviembre:</b> depuración y certificación de la clasificación de los vehículos.</li><li><b>9 de noviembre:</b> publicación de la lista definitiva de automóviles autorizados y de la lista de espera.</li></ol>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Q6AY26ZSTZEJ7NMNKZVYCUJG3Y.png?auth=1296e3f90ae4f7d4315829fa08679d8b26f041bdc71370bd6621106ae1853f35&amp;smart=true&amp;width=1200&amp;height=630" type="image/png" height="630" width="1200"><media:description type="plain"><![CDATA[El Desfile de Autos Clásicos y Antiguos resaltará la evolución del automóvil a través de vehículos de distintas épocas.]]></media:description></media:content></item><item><title><![CDATA[¿Está su número entre los ganadores? Resultados del Sinuano Día y Noche de este viernes, 16 de octubre]]></title><link>https://www.semana.com/loterias/articulo/esta-su-numero-entre-los-ganadores-resultados-del-sinuano-dia-y-noche-de-este-viernes-16-de-octubre/202643/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/esta-su-numero-entre-los-ganadores-resultados-del-sinuano-dia-y-noche-de-este-viernes-16-de-octubre/202643/</guid><dc:creator><![CDATA[Mary Nelly  Mora Escamilla]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:38:29 +0000</pubDate><content:encoded><![CDATA[<p>El Sinuano figura entre los juegos de azar más conocidos de Colombia, con especial acogida en la región Caribe. Este chance realiza dos sorteos al día,<b> lo que mantiene el interés de quienes participan con la esperanza de obtener importantes premios.</b></p><p>En la edición Día de este viernes, 16 de octubre de 2026, cuyo sorteo se realiza a las 2:30 p. m., incluso en días festivos, el número ganador fue el <b>5952</b>.</p><p>Para ampliar las probabilidades de ganar, <b>esta lotería incluye la balota denominada La Quinta, </b>que en esta ocasión acompañó el resultado de cuatro cifras con el número <b>7</b>.</p><h2>Resultados de la lotería Sinuano Día</h2><ul><li>Premio mayor:&nbsp;<b>5952.</b></li><li>La Quinta:&nbsp;<b>7.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/yuPldA8UPL8?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="EL SINUANO DIA Viernes 16 de Octubre 2026"></iframe><h2>Resultados de la lotería Sinuano Noche</h2><ul><li>Premio mayor:&nbsp;<b>1479.</b></li><li>La Quinta: <b>6.</b></li></ul><p><b>En su edición de la noche, El Sinuano se realiza a las 10:30 p. m. de lunes a sábado</b>, mientras que los domingos y festivos los apostadores pueden conocer el número ganador a las 8:30 p.m.</p><p><b>El próximo sorteo del Sinuano Día y Noche se desarrollará el sábado, 17 de octubre de 2026 </b>en sus horarios habituales: en la edición de la mañana a las 2:30 p. m. y en la edición de la noche a las 8:30 p. m.</p><h2><b>¿Cómo saber si ganó?</b></h2><p><b>Para resultar ganador en cualquiera de las modalidades de El Sinuano, </b>el número apostado debe coincidir exactamente con el resultado del sorteo, respetando tanto el orden de las cifras como el tipo de apuesta seleccionada.</p><h2><b>El juego contempla distintas posibilidades de premio</b></h2><ul><li><b>Combinación completa:</b>&nbsp;acertar los cuatro números en el orden exacto.</li><li><b>Aciertos parciales:</b>&nbsp;también se premian coincidencias con las tres últimas cifras, las dos finales —conocidas como “pata”— o únicamente el último número, llamado “uña”.</li></ul><p>En caso de obtener un premio, se recomienda acudir con el documento de identidad y cumplir<b> con los requisitos exigidos para realizar el proceso de cobro.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A565XJRC4NAG5DATCZEOQBE37M.jpg?auth=41baca7f886e60e25d0155a188e697370de92c1f09e1b44a7ac166245e8bb798&amp;smart=true&amp;width=1640&amp;height=924" type="image/jpeg" height="924" width="1640"><media:description type="plain"><![CDATA[Resultados Sinuano Día y Noche]]></media:description></media:content></item><item><title><![CDATA[Jhon Durán estrena apodo tras gol en Europa League: la UEFA lo bautizó y comparó con una leyenda]]></title><link>https://www.semana.com/deportes/articulo/jhon-duran-estrena-apodo-tras-gol-en-europa-league-la-uefa-lo-bautizo-y-comparo-con-una-leyenda/202616/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/jhon-duran-estrena-apodo-tras-gol-en-europa-league-la-uefa-lo-bautizo-y-comparo-con-una-leyenda/202616/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:35:16 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/noticias/jhon-jader-duran/" target="_blank" rel="" title="https://www.semana.com/noticias/jhon-jader-duran/"><b>Jhon Durán</b></a> es nuevamente una figura en el fútbol de Europa y reapareció en el Benfica de Portugal como titular en el estadio Da Luz de Lisboa contra el Celtic de Escocia. Por si fuera poco, se fue de doblete en el triunfo 4-1 del gigante portugués en la segunda fecha de la Europa League.</p><p>Esta gran presentación con el Benfica le permite ganarse elogios en Europa <a href="https://www.semana.com/deportes/articulo/prensa-portuguesa-rendida-a-los-pies-de-jhon-jader-duran-asi-resenan-sus-goles-con-benfica/202643/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/prensa-portuguesa-rendida-a-los-pies-de-jhon-jader-duran-asi-resenan-sus-goles-con-benfica/202643/"><b>y grandes reacciones de la prensa portuguesa.</b></a> No solo eso, sino que la misma organización de la Europa League le colocó un magnífico apodo que hace un revuelo en las redes sociales.</p><p>En su doblete, el atacante antioqueño se hizo presente apenas<b> a los cinco minutos de comenzar el partido con gran ejecución de penalti</b> para abrir el marcador y por esto su apodo. Durán <a href="https://www.semana.com/deportes/articulo/golazo-de-jhon-jader-duran-dejo-perplejo-a-comentarista-de-espn-es-un-loco-de-los-lindos/202659/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/golazo-de-jhon-jader-duran-dejo-perplejo-a-comentarista-de-espn-es-un-loco-de-los-lindos/202659/">se inventó una obra maestra, ejecutó al estilo Panenka</a> e incluso dejó perplejo al comentarista que estaba transmitiendo a través de ESPN. </p><p>Por esta impensada ejecución, las redes sociales de la Europa League le lanzaron el sobrenombre a Jhon Durán y lo ‘bautizaron’ como “Panenka”, haciendo énfasis al futbolista checoslovaco que inventó esa manera de cobrar penaltis. Adjuntaron el video y un emoji de cara congelada.</p><p><blockquote class="twitter-tweet"><p lang="hu" dir="ltr">Jhon Durán Panenka 🥶

#UEL | @SLBenfica https://t.co/wUK14rYsGH</p>&mdash; UEFA Europa League (@EuropaLeague) <a href="https://x.com/EuropaLeague/status/2111110164178993592?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Más adelante, sobre el 36′, alargó el marcador con gran remate y así se ratificó como la figura de la cancha con un gran doblete. <b>El segundo gol se gestó luego de una gran recuperación por el medio</b>, que avanzó con dos toques largos para romper el bloque medio del Celtic y, al final, dejar a Jhon Durán a tiro de gol.</p><h2>Elogios para Jhon Durán</h2><p>“Mágico. Qué temple, qué categoría, qué coraje. Partido europeo y Jhon Durán es un loco de los lindos; tiró una de Sebastián Washington (Abreu). La picada es tan sutil, tan genial y es toda de Durán”, dijo en vivo Bambino Pons en ESPN.</p><p>“Durán, con una serenidad olímpica y gran clase, golpea el balón con la izquierda. Sinisalo se lanza a su izquierda y el balón rueda lentamente hacia la red. Penalti a lo Panenka”, escribió <i>A Bola</i> en su cubrimiento minuto a minuto.</p><p><i>O Jogo</i> también elogió la definición del colombiano. “En el minuto 5, tras provocar él mismo un penalti, Jhon Durán abrió el marcador en el partido Benfica-Celtic con un penalti al estilo Panenka”, indicó.</p><p>“El delantero colombiano fue derribado dentro del área y se encargó de ejecutar el penalti,<b> marcando con tranquilidad... al más puro estilo Panenka</b>. Un gol que puso al Benfica por delante a los cinco minutos”, apuntó por su parte el diario <i>Récord</i>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UHH5BNK6BFF6POZ7YAXA3B5KIA.jpg?auth=dc00bf3ad486c42ef8e587ac6befcbb0b6f70b236f3d8f4dff49e1d2995c3b17&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Jhon Durán en la Europa League]]></media:description></media:content></item><item><title><![CDATA[Horóscopo de Walter Mercado para el 17 de octubre: los signos que recibirán sorpresas en dinero y amor este sábado]]></title><link>https://www.semana.com/gente/articulo/horoscopo-de-walter-mercado-para-el-17-de-octubre-los-signos-que-recibiran-sorpresas-en-dinero-y-amor-este-sabado/202607/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/horoscopo-de-walter-mercado-para-el-17-de-octubre-los-signos-que-recibiran-sorpresas-en-dinero-y-amor-este-sabado/202607/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:33:07 +0000</pubDate><content:encoded><![CDATA[<p>Los números de la suerte despiertan el interés de quienes participan en juegos de azar y buscan referencias para seleccionar sus apuestas. En ocasiones, las creencias astrológicas y los horóscopos se convierten en una fuente de consulta para quienes siguen estas prácticas. </p><p>A continuación, se detalla el panorama astral para esta jornada, acompañado de sus números de la suerte.</p><h3>Signos de Fuego: Aries, Leo y Sagitario</h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/POI3SEUR6FHZHNQXDUEC66F6WU.jpg?auth=9c19376cfb01b2577d84bc5620894568c0bc1b13ac302b841a5eeb0807844151&smart=true&width=2118&height=1415" alt="Previsiones zodiacales: Lo que septiembre de 2023. Reserva para aries, leo y sagitario en dinero y amor." height="1415" width="2118"/><ul><li><b>Aries (20 de marzo - 18 de abril):</b> La experiencia acumulada recientemente se traduce en un aprendizaje significativo que aporta seguridad personal. Las proyecciones sugieren que las circunstancias actuales favorecen la implementación de cambios, respaldados por personas que compartirán nuevas iniciativas. En el ámbito físico, se aconseja mantener una vigilancia constante sobre el estado de salud general.</li><li><ul><li><b>Números de suerte:</b> 27, 43, 5.</li></ul></li><li><b>Leo (22 de julio - 21 de agosto):</b> La jornada invita a la introspección, la meditación y el fortalecimiento del bienestar interior para resolver dudas personales. En el ámbito profesional y proyectivo, existe un impulso hacia el crecimiento fuera de las fronteras habituales, vinculando las oportunidades de progreso y los viajes al entorno internacional.</li><li><ul><li><b>Números de suerte:</b> 9, 18, 26.</li></ul></li><li><b>Sagitario (21 de noviembre - 20 de diciembre):</b> Se observa una etapa de recobro emocional y restablecimiento de vínculos afectivos significativos. Las interpretaciones señalan un periodo propicio para superar etapas difíciles y dar paso a un ambiente de mayor ligereza e imprevisibilidad positiva en las relaciones interpersonales.</li><li><ul><li><b>Números de suerte:</b> 1, 13, 31.</li></ul></li></ul><h3>Signos de Tierra: Tauro, Virgo y Capricornio</h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PSMYTLGCSVA3PDLOCJ5S2SS4CI.jpg?auth=4a1ab3a7eeaf056b9787ad463cfa20ab680bf6d4d4d0d2969cdda733fe9f950e&smart=true&width=6012&height=4016" alt="A este signo es mejor darle su tiempo." height="4016" width="6012"/><ul><li><b>Tauro (19 de abril - 19 de mayo):</b> El volumen de responsabilidades y la carga laboral muestran un incremento considerable, por lo que se recomienda evaluar minuciosamente cualquier propuesta antes de asumir nuevos compromisos. Paralelamente, destaca la participación en actividades grupales o de carácter comunitario y benéfico.</li><li><ul><li><b>Números de suerte:</b> 16, 42, 11.</li></ul></li><li><b>Virgo (22 de agosto - 21 de septiembre):</b> Se aconseja priorizar el cuidado del sistema nervioso y la salud mental, evitando reacciones desmedidas ante situaciones cotidianas. El panorama proyecta iniciativa y determinación para emprender proyectos profesionales, con posibilidades de destacar en el entorno laboral.</li><li><ul><li><b>Números de suerte:</b> 27, 18, 4.</li></ul></li><li><b>Capricornio (21 de diciembre - 18 de enero):</b> En materia sentimental, las recomendaciones sugieren prudencia y evitar la repetición de patrones del pasado antes de tomar decisiones definitivas. Asimismo, se promueve el contacto y la cercanía con el círculo familiar, especialmente con aquellos allegados que residen en el exterior.</li><li><ul><li><b>Números de suerte:</b> 11, 2, 16.</li></ul></li></ul><h3>Signos de Aire: Géminis, Libra y Acuario</h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KYWODUPJWJBGJJ4TPJAUJ5FRYU.jpg?auth=59c047e79c72d6a8a24b536b18db0c36fea0b7b7e97c5d199c16d31aad9b8515&smart=true&width=2118&height=1415" alt="Estrellas y Destino Laboral: Del 11 al 14 de agosto, las "Lágrimas de San Lorenzo" auguran cambios positivos para Acuario" height="1415" width="2118"/><ul><li><b>Géminis (20 de mayo - 19 de junio):</b> Es un momento orientado al fortalecimiento emocional y a la adopción de nuevas metas con base en la experiencia previa. La dinámica familiar se mantiene como un factor central en la cotidianidad, mientras que las vivencias afectivas pasadas aportan madurez para la toma de futuras decisiones.</li><li><ul><li><b>Números de suerte:</b> 7, 17, 9.</li></ul></li><li><b>Libra (22 de septiembre - 22 de octubre):</b> El periodo favorece la reanudación o conclusión de estudios diferidos, así como procesos vinculados a viajes, mudanzas, compras de bienes raíces o el cierre de asuntos de índole legal. Se percibe una renovación de energía, optimismo y vitalidad.</li><li><ul><li><b>Números de suerte:</b> 46, 15, 19.</li></ul></li><li><b>Acuario (19 de enero - 17 de febrero):</b> El foco de atención debe centrarse en el autocuidado, el reposo adecuado y la adopción de una dieta balanceada. La interacción social con viejas o nuevas amistades requerirá disciplina y fuerza de voluntad para mantener hábitos saludables y evitar excesos.</li><li><ul><li><b>Números de suerte:</b> 20, 45, 7.</li></ul></li></ul><h3>Signos de Agua: Cáncer, Escorpio y Piscis</h3><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/H7Q7BZ6YJJBIJLNEGAP26M4PPA.jpg?auth=29dd4b3856179fe9cd9d46df9433add41ed7344188c3d1b5b17a65b01f6553e6&smart=true&width=2121&height=1414" alt="Explore las sutilezas de la astrología mientras desentrañamos los misterios de la compatibilidad de Piscis con otros signos" height="1414" width="2121"/><ul><li><b>Cáncer (20 de junio - 21 de julio):</b> Se proyectan transformaciones significativas en la gestión de asuntos personales y la búsqueda de independencia económica. La reevaluación del plano sentimental permitirá tomar decisiones con mayor claridad, en un contexto donde posibles situaciones o personas del pasado podrían reaparecer sin implicar necesariamente un retorno.</li><li><ul><li><b>Números de suerte:</b> 12, 1, 27.</li></ul></li><li><b>Escorpio (23 de octubre - 20 de noviembre):</b> Se vislumbra una etapa propicia para el desarrollo de aptitudes artísticas y la superación académica o personal. El estado de salud física y mental muestra indicadores de mejoría, acompañados de oportunidades para la estabilidad financiera.</li><li><ul><li><b>Números de suerte:</b> 3, 20, 17.</li></ul></li><li><b>Piscis (18 de febrero - 19 de marzo):</b> A pesar de la presencia de retos de diversa índole, se destaca la capacidad individual y la experiencia para afrontar las dificultades. La energía planetaria impulsa el desarrollo de proyectos creativos y la consolidación de logros en el terreno intelectual o laboral.</li><li><ul><li><b>Números de suerte:</b> 1, 12, 4.</li></ul></li></ul>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WALTTH444RGZNCXT7PMUZSQYCA.png?auth=073f818c8e80022a309c30a2a97362e276cd0a0ae1f7c4e34630f86c1a49c631&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Walter Mercado, astrólogo famoso por compartir "números mágicos".]]></media:description></media:content></item><item><title><![CDATA[El Corral Gourmet, del Grupo Nutresa, abre nueva sede en Bogotá y conquista el Parque de la 93 con una hamburguesa de edición limitada]]></title><link>https://www.semana.com/economia/empresas/articulo/el-corral-gourmet-del-grupo-nutresa-abre-nueva-sede-en-bogota-y-conquista-el-parque-de-la-93-con-una-hamburguesa-de-edicion-limitada/202601/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/el-corral-gourmet-del-grupo-nutresa-abre-nueva-sede-en-bogota-y-conquista-el-parque-de-la-93-con-una-hamburguesa-de-edicion-limitada/202601/</guid><dc:creator><![CDATA[Redacción Economía Revista Semana]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:17:01 +0000</pubDate><content:encoded><![CDATA[<p>El Corral Gourmet, marca de restaurantes del Grupo Nutresa, abrió una nueva sede en el Parque de la 93, en Bogotá, con una propuesta gastronómica que combina hamburguesas, cortes de carne, coctelería y preparaciones para compartir. El establecimiento tiene capacidad para 150 personas y <b>hace parte de la estrategia de expansión de la cadena, que cuenta con 16 locales en Bogotá, Medellín y Cali.</b></p><p>La apertura se produce 25 años después del nacimiento de la marca en el centro comercial Atlantis. La nueva sede busca fortalecer su presencia en la capital con una oferta que incluye hamburguesas como la <i>Clásica</i>, <i>Maestra</i>, <i>Queso Azul</i>, <i>Crispy Chicken</i>, <i>Pulled Pork BBQ</i>, <i>Tex Mex</i> y <i>Birria</i>, acompañada de consomé.</p><p>La carta también incorpora cortes de carne con diferentes guarniciones, pasta orzo, berenjenas apanadas con miel de maple, macarrones con queso y pepinillos apanados. A estas opciones se suman una propuesta de coctelería de autor, la carta de <i>happy hour </i>y bebidas frías a base de café.</p><p><b>“Esta apertura en la 93 es la respuesta directa a escuchar con atención a nuestros consumidores. Buscan espacios que retan su paladar con innovación e ingredientes de máxima calidad, en un entorno donde puedan sentirse libres y bien atendidos. Evolucionamos no para alejarnos de nuestras raíces, sino para llevarlas a un nivel superior”, </b>afirmó Pilar Rodríguez, gerente de Mercadeo del grupo de Restaurantes de Nutresa.</p><p>Como parte de la inauguración, la marca presentó la hamburguesa SoHo, una edición limitada desarrollada en alianza con la revista del mismo nombre. La preparación incluye 200 gramos de carne Wagyu, huevo, tocineta, doble queso americano y pepinillos. Estará disponible del 15 de octubre al 15 de noviembre exclusivamente en esta sede.</p><p>Según Sales Track, servicio de GIG Latam, las hamburguesas representan el 34 % del mercado de comida rápida en Colombia. La categoría facturó cerca de US$448 millones en 2025 y proyecta alcanzar US$496 millones en 2026.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ABMWPGHR4RB4TBG4L3BPWHLT4Q.jpg?auth=6e47f886d11045287ee4156e697b6af2b48a5d90e22a9026c169e08068ebaaa3&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El Corral Gourmet abre nueva sede en el Parque de la 93, en Bogotá.]]></media:description></media:content></item><item><title><![CDATA[‘Call of Duty’ prepara una nueva saga y Activision explica por qué quiere cambiar el rumbo de la franquicia]]></title><link>https://www.semana.com/tecnologia/articulo/call-of-duty-prepara-una-nueva-saga-y-activision-explica-por-que-quiere-cambiar-el-rumbo-de-la-franquicia/202602/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/call-of-duty-prepara-una-nueva-saga-y-activision-explica-por-que-quiere-cambiar-el-rumbo-de-la-franquicia/202602/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 03:03:02 +0000</pubDate><content:encoded><![CDATA[<p>Activision planea renovar el futuro de <i>Call of Duty</i> con una nueva subfranquicia, en medio de las críticas de los jugadores y la necesidad de ofrecer experiencias diferentes. Tyler Bahl, director de marketing de la compañía, <b>explicó en una entrevista con </b><i><b>The Game Business</b></i><b> qué busca cambiar la empresa y cómo espera recuperar la confianza de su comunidad.</b></p><h2>Activision reconoce que los jugadores quieren propuestas diferentes</h2><p>La estrategia de lanzar entregas consecutivas de <i>Modern Warfare</i> y <i>Black Ops</i> no habría respondido a las expectativas de parte del público. <b>Bahl reconoció que la compañía escuchó las críticas después del lanzamiento de </b><i><b>Black Ops 7</b></i><b> y que esa experiencia influyó en sus planes.</b></p><p>“No era algo que nuestra comunidad estuviera buscando”, afirmó el directivo en la entrevista. Según explicó, los seguidores querían novedades, más allá de los cambios en las épocas en las que transcurren los juegos o de las funciones incorporadas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2DNV6M7BQ5F7DNKXVON3DBPHOY.jpg?auth=9eb959b20d7484360b3dd38265b6d66ae7ecbb1e0a0c594d6be4887ec6857926&smart=true&width=1024&height=682" alt="Tyler Bahl explicó por qué Activision quiere renovar Call of Duty y apostar por una nueva saga." height="682" width="1024"/><p>Por esa razón, Activision ya trabaja en una nueva subfranquicia. Bahl señaló que la empresa ha comenzado a preparar el terreno para esa etapa, aunque no reveló detalles sobre el nombre, la ambientación ni la fecha de lanzamiento del futuro título.</p><h2>‘Modern Warfare 4′ será el cierre de una etapa</h2><p>El cambio de estrategia también está relacionado con el rumbo que tomará <i>Modern Warfare 4</i>, la próxima entrega de la serie. <b>Bahl anticipó que el videojuego concluirá la etapa reciente de esta subfranquicia, aunque eso no significa que todos sus personajes vayan a desaparecer.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GT4EDHN7XZGVLE2H5L7QVP4QM4.png?auth=d86e23145dd1ac818dbe161f29b8eb11590537cf5f2792ed9fd1396644b8eb4a&smart=true&width=1306&height=736" alt="El jefe de marketing de Activision reveló qué espera la compañía de Modern Warfare 4." height="736" width="1306"/><p>“No es que algunos personajes y elementos no puedan continuar y reinventarse”, explicó el directivo. También aseguró que la compañía está entusiasmada con la posibilidad de “cerrar este capítulo y comenzar uno nuevo”. </p><p>La intención es que las próximas entregas no dependan únicamente de los nombres que han acompañado a la franquicia durante años. Sin embargo, Activision todavía no ha revelado cómo será la nueva saga ni qué elementos incorporará.</p><h2>La prioridad será recuperar la confianza de los jugadores</h2><p>La renovación no se limita a preparar otro título. Activision también busca responder a las inconformidades de su comunidad con M<i>odern Warfare 4</i>,<b> mediante cambios orientados a recuperar el estilo de combate militar que caracteriza a la serie.</b></p><p>“No creo que estuviéramos satisfechos con todos los aspectos del juego del año pasado, y escuchamos las críticas alto y claro”, reconoció Bahl. Sobre la próxima entrega, agregó que la compañía ha intentado adaptarse a esos comentarios para ofrecer una experiencia más realista, cinematográfica y auténtica. </p><p>El directivo también explicó que el éxito no se medirá exclusivamente por las ventas o la cantidad de jugadores. Para Activision, será importante que el público quede satisfecho con el resultado.</p><p>“Incluso si cumple con las ventas, si a la gente no le gusta el juego, no habremos dado en el clavo”, afirmó Bahl.</p><p>La compañía espera que <i>Modern Warfare 4</i> sirva como punto de partida para recuperar la confianza de los seguidores. Después, el desafío será desarrollar propuestas capaces de responder a los cambios en los gustos del público.</p><p>“Lo que hemos escuchado del público es que quieren juegos nuevos, mejores o diferentes”, concluyó el directivo al referirse al futuro de <i>Call of Duty</i>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/K2DSPPT7WBDYBNTD5RCLUMBJX4.png?auth=7055506192a49023ee02fc104242fc6d59f3d6de515118dab6f245fef613c4db&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[La empresa prepara una nueva etapa para la saga bélica después de varios lanzamientos consecutivos.]]></media:description></media:content></item><item><title><![CDATA[Así cambiará la vía Bogotá-Tunja-Sogamoso por cuenta de las nuevas obras en el corredor vial]]></title><link>https://www.semana.com/vehiculos/articulo/asi-cambiara-la-via-bogota-tunja-sogamoso-por-cuenta-de-las-nuevas-obras-en-el-corredor-vial/202657/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/asi-cambiara-la-via-bogota-tunja-sogamoso-por-cuenta-de-las-nuevas-obras-en-el-corredor-vial/202657/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:57:57 +0000</pubDate><content:encoded><![CDATA[<p><b>El Instituto Nacional de Vías (Invías) puso en marcha una intervención técnica sobre el corredor estratégico Briceño–Tunja–Sogamoso. </b>La medida busca recuperar las condiciones de operatividad, estabilidad y seguridad de esta arteria vial que conecta a Cundinamarca con Boyacá y por la que transitan diariamente más de $14.000 vehículos.</p><p><blockquote class="twitter-video" data-status="hidden"><p lang="es" dir="ltr">🚗 ¿Viajas por la vía Bogotá–Tunja–Sogamoso? ¡Esto te interesa!‼️

🇨🇴 Tenemos buenas noticias: la recuperación de este importante corredor ya está en marcha, con trabajos para mejorar la seguridad vial y la movilidad entre #Boyacá y #Cundinamarca.

🧵 1/6 https://t.co/UtiCgm74gs</p>&mdash; Invías (@InviasOficial) <a href="https://x.com/InviasOficial/status/2111193688575770631?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Aunque las obras apuntan a mejorar los tiempos de desplazamiento y reducir la accidentalidad,<b> durante la fase de ejecución se prevén cambios en la dinámica del flujo vehicular, pasos restringidos y presencia continua de maquinaria pesada.</b></p><h3>¿En cuáles tramos cambiará la dinámica del tráfico?</h3><p>Las intervenciones directas de mantenimiento y rehabilitación se concentran en dos sectores de la infraestructura a cargo del Invías:</p><ol><li><b>Tramo Villapinzón – Tunja:</b> Abarca desde el municipio de Villapinzón, pasando por el peaje de Albarracín y el Alto de Ventaquemada, hasta el inicio de la variante de Tunja.</li><li><b>Tramo La Y (Tibasosa) – Sogamoso:</b> Comprende el sector entre La Y, Nobsa y la entrada al municipio de Sogamoso.</li></ol><p>El plan operativo en ejecución incluye frentes de trabajo continuos que afectarán la velocidad media de recorrido:</p><ul><li>Parcheos y sustitución de la capa de rodadura</li><li>Demarcación y señalización</li><li>Mantenimiento rutinario de faja vial</li></ul><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PIESVZ777FE2XIQVOIE7VD3NPU.jpg?auth=c3acff9464fc1e785f9ebe3c8046972c557cdb6bf46548804d1c90aa72c00c16&smart=true&width=2048&height=1154" alt="Obras en la vía Bogotá-Tunja-Sogamoso." height="1154" width="2048"/><p>Para mitigar el impacto de varadas o siniestros en las zonas de obra, el Invías dispuso un despliegue de equipos de asistencia técnica y médica permanente en cada uno de los tramos intervenidos.</p><h3>Plan a 4 años</h3><p>Además de la atención a los puntos críticos inmediatos (como el paso por Ventaquemada, el peaje Albarracín, Villapinzón y Nobsa),<b> el Gobierno nacional estructura una intervención de mayor alcance proyectada a cuatro años. </b></p><p>Este plan contempla trabajos integrales de rehabilitación profunda de la malla vial y mantenimientos periódicos programados, con el objetivo de elevar de manera sostenible el nivel de servicio y la funcionalidad de este corredor del centro del país.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TNWB6VQ4QRANRMII3V47WNBL4Q.webp?auth=77f22653b7952ec4c3a291391e9eb752ff188b05a4602b1ea29d40daf9adb9f5&smart=true&width=700&height=394" alt="Obras en la vía Bogotá-Tunja-Sogamoso." height="394" width="700"/><p>Para los viajeros y transportadores que transitan este corredor interdepartamental, las autoridades recomiendan planificar sus recorridos con antelación y consultar el estado de la vía en tiempo real a través de la línea gratuita #767 o los canales virtuales de Invías.</p><p>Asimismo, <b>se aconseja tomar rutas alternativas en días de alto flujo vehicular —como la variante por el Valle de Tenza o la ruta por Chiquinquirá— para evitar los embotellamientos</b> en los puntos de obra. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A6LVIMK2JRD2BH4TEBEPX6C7QU.jpg?auth=d42f47f6f9c0dcf115ec8b6ba1278fa826abe3632c2f42c5f617062f83c745e7&amp;smart=true&amp;width=2048&amp;height=1152" type="image/jpeg" height="1152" width="2048"><media:description type="plain"><![CDATA[Vía Bogotá-Tunja-Sogamoso.]]></media:description></media:content></item><item><title><![CDATA[Exalcalde de Jamundí fue víctima de un atentado en su contra; murió su escolta]]></title><link>https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/exalcalde-de-jamundi-fue-victima-de-un-atentado-en-su-contra-murio-su-escolta/202636/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:51:36 +0000</pubDate><content:encoded><![CDATA[<p>Un hecho de extrema gravedad sacudió el panorama político y de seguridad en el departamento del Valle del Cauca este viernes, 16 de octubre. El exalcalde del <a href="https://www.semana.com/nacion/cali/articulo/alcalde-de-jamundi-pide-ayuda-al-gobierno-nacional-para-controlar-violencia-en-zona-rural-donde-operan-disidencias/202358/" target="_blank" rel="" title="https://www.semana.com/nacion/cali/articulo/alcalde-de-jamundi-pide-ayuda-al-gobierno-nacional-para-controlar-violencia-en-zona-rural-donde-operan-disidencias/202358/">municipio de Jamundí y reconocido líder político de la región, Andrés Felipe Ramírez, </a><b>fue blanco de un atentado sicarial registrado en el casco urbano de la localidad.</b></p><p>La acción violenta se produjo apenas unos minutos después de que el exmandatario culminara una reunión de trabajo político con su aliado y congresista, <a href="https://www.semana.com/politica/articulo/le-falta-calidad-como-persona-y-sentido-de-realidad-el-senalamiento-de-duvalier-sanchez-contra-la-directora-del-icbf-en-la-comision-septima-del-senado/202643/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/le-falta-calidad-como-persona-y-sentido-de-realidad-el-senalamiento-de-duvalier-sanchez-contra-la-directora-del-icbf-en-la-comision-septima-del-senado/202643/">Duvalier Sánchez</a>.</p><p>A través de una alocución urgente difundida en sus canales oficiales, <b>el senador Sánchez confirmó el trágico desenlace para el esquema de seguridad del exalcalde.</b></p><p>Durante la arremetida perpetrada por hombres armados, el agente de protección asignado a la custodia de Ramírez interpuso su integridad para repeler la agresión, recibiendo tres impactos de proyectil de arma de fuego. A pesar de los esfuerzos de auxilio médico, las autoridades locales confirmaron el fallecimiento del servidor.</p><h2>Alerta nacional y llamados a la protección de líderes del Valle</h2><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El senador Duvalier Sánchez reveló que el exalcalde de Jamundí, Felipe Ramírez, fue víctima de un atentado sicarial. El escolta murió hace pocos minutos.  <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/5CINnHdVgl">pic.twitter.com/5CINnHdVgl</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111287892710744481?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote><p>La noticia desató una ola de consternación en la dirigencia política nacional y regional, dada la visibilidad de Ramírez en el departamento. </p><p><b>“Quiero informar al país que me dirijo a Jamundí, el exalcalde Andrés Felipe Ramírez, amigo mío... ha sufrido un atentado sicarial (...) su escolta fue herido y lo que me informan las autoridades es que perdió la vida, </b>que fue asesinado por estos sicarios, así que espero que el país sepa lo que está pasando acá en Jamundí con el equipo nuestro”<b>, </b>declaró angustiado el senador Duvalier Sánchez.</p><p>A esta hora, la Policía Metropolitana de Santiago de Cali y las Fuerzas Militares desplegaron un plan candado especial en las vías de acceso y salida de Jamundí para ubicar a los autores materiales del ataque.</p><p>La Fiscalía General de la Nación comisionó a un grupo itinerante de homicidios para asumir las pesquisas, mientras líderes del Valle del Cauca solicitan la intervención prioritaria de la Unidad Nacional de Protección (UNP) para reevaluar los esquemas de seguridad de dirigentes y candidatos en esta convulsionada subregión del país.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Total rechazo a este cobarde atentado y solidaridad con las víctimas.

Las autoridades deben dar con los responsables y todo el peso de la ley debe caer sobre ellos.</p>&mdash; Andrés Forero CD (@AForeroM) <a href="https://x.com/AForeroM/status/2111290308764094969?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Ante el hecho, figuras políticas se han mostrado su total rechazo a los hechos que atentaron contra la vida del exalcalde. </p><p>Uno de los primeros en hacerlo fue el senador del Centro Democrático, Andrés Forero, quien a través de su cuenta oficial de X afirmó: <b>“Total rechazo a este cobarde atentado y solidaridad con las víctimas. Las autoridades deben dar con los responsables y todo el peso de la ley debe caer sobre ellos”.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/HRJM3KBIPVE6VNORFRVYJK5LFM.jpg?auth=7c17ae73e4759d30beb2afbea677c934401d5eb420dafc6831e6372b0ed14704&amp;smart=true&amp;width=474&amp;height=530" type="image/jpeg" height="530" width="474"><media:description type="plain"><![CDATA[Atentado contra el exalcalde de Jamundí Andrés Felipe Ramírez deja a su escolta asesinado.]]></media:description></media:content></item><item><title><![CDATA[Fundación suiza conectará a emprendedores colombianos con financiación de US$250.000]]></title><link>https://www.semana.com/economia/articulo/fundacion-suiza-conectara-a-emprendedores-colombianos-con-financiacion-de-us250000/202622/</link><guid isPermaLink="true">https://www.semana.com/economia/articulo/fundacion-suiza-conectara-a-emprendedores-colombianos-con-financiacion-de-us250000/202622/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:43:22 +0000</pubDate><content:encoded><![CDATA[<p>Colombia fue escogida como el primer país para la puesta en marcha del Programa de Alistamiento para la Inversión de la fundación suiza Swisscontact, una iniciativa que busca preparar a 28 pymes colombianas para conectarlas con financiamiento de impacto por montos de entre US$50.000 y US$250.000.</p><p>La convocatoria priorizó en su primera cohorte a empresas del sector de la bioeconomía que trabajan en líneas clave como <b>ingredientes naturales, agricultura sostenible y economía circular.</b></p><p>Entre las empresas seleccionadas para esta primera cohorte figuran firmas como BioingredTech, Selva Nevada, SiembraCo, Ecoplanet, Cary-O, Naturesse, Nativus, SumaSach’a, Agronacer, Café Costal, Nutre, RMI, Rollos Colombia y DeSilvestri, entre otras.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FR54NZNEZJBMDIR6PUP75TPSSE.jpg?auth=57e4b4a91101350f574c4e5caac3e47569e082bde0667d364d34314075579cc4&smart=true&width=1280&height=720" alt="Se busca preparar a 28 pymes colombianas para recibir inversiones estratégicas" height="720" width="1280"/><p>Esta iniciativa internacional en el país responde a un mercado dinámico. De acuerdo con la medición de Fedesarrollo para Impacto Colombia, el país cuenta con US$457,3 millones en activos bajo gestión de inversión de impacto y US$154,57 millones en capital comprometido pendiente de desembolsar.</p><p>El ‘Programa de Alistamiento’ hace parte de la tercera fase del programa Colombia + Competitiva, de la Embajada de Suiza-Cooperación Económica (SECO), implementado por Swisscontact con el apoyo de un socio filantrópico privado y en alianza con la Universidad Ean.</p><p>La fundación tiene la meta concreta de lograr que al menos el 40 % de las pymes participantes en el programa obtenga un desembolso de capital estratégico de entre US$50.000 y US$250.000.</p><p>Para alcanzar este objetivo, <a href="https://www.semana.com/economia/emprendimiento/articulo/como-usar-la-ia-para-transformar-uno-de-los-procesos-mas-complejos-del-comercio-internacional-las-aduanas/202640/" target="_blank" rel="" title="https://www.semana.com/economia/emprendimiento/articulo/como-usar-la-ia-para-transformar-uno-de-los-procesos-mas-complejos-del-comercio-internacional-las-aduanas/202640/">cada compañía recibirá un diagnóstico individualizado y un acompañamiento técnico de 12 meses</a> para fortalecer aspectos como su modelo de negocio, gobierno corporativo, estructuración financiera, medición de impacto ambiental y social, estrategia de financiación y herramientas de negociación. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MV4GZQHWIFH3JI3DR3D6X2LOYQ.jpg?auth=1752087c14bc381d7b574e53add2fc3de5ca293da5c4bcbc0d9663ad9a83b4c0&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Colombia fue escogida como el primer país para la puesta en marcha del 'Programa de Alistamiento para la Inversión de Swisscontact'.]]></media:description></media:content></item><item><title><![CDATA[Katie Zacharia envió emotivo mensaje a Donald Trump tras el escándalo por su rol como portavoz de la Casa Blanca ]]></title><link>https://www.semana.com/mundo/articulo/katie-zacharia-envio-emotivo-mensaje-a-donald-trump-tras-el-escandalo-por-su-rol-como-portavoz-de-la-casa-blanca/202649/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/katie-zacharia-envio-emotivo-mensaje-a-donald-trump-tras-el-escandalo-por-su-rol-como-portavoz-de-la-casa-blanca/202649/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:42:49 +0000</pubDate><content:encoded><![CDATA[<p>La vocería de la <a href="https://www.semana.com/mundo/articulo/polemica-en-la-casa-blanca-nueva-jefa-de-prensa-de-donald-trump-admite-que-reprobo-el-examen-de-abogacia/202659/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/polemica-en-la-casa-blanca-nueva-jefa-de-prensa-de-donald-trump-admite-que-reprobo-el-examen-de-abogacia/202659/">Casa Blanca registró este viernes un episodio histórico de volatilidad política.</a> Katie Zacharia, de 41 años, presentó su renuncia como secretaria de prensa del gobierno estadounidense apenas una semana después de haber sido designada por el presidente Donald Trump.</p><p>La salida relámpago se desencadenó tras admitir públicamente que, si bien es licenciada en Derecho por la Universidad Pepperdine,<b> nunca aprobó el examen de habilitación profesional para ejercer la abogacía, desmintiendo afirmaciones previas.</b></p><p>La corta permanencia de Zacharia en el atril de la sala de prensa estuvo marcada por el desatino mediático. Durante su única rueda de prensa oficial, realizada el pasado martes, la funcionaria lució insegura en una intervención de tan solo 14 minutos donde únicamente contestó tres interrogantes.</p><p>La situación se tornó insostenible tras una entrevista concedida a Fox News e intercambios en las inmediaciones del ala oeste, donde el propio mandatario le sugirió reconsiderar su continuidad: <b>“Le dije: ‘Katie, ¿esto es para ti?’... En tu lugar, lo reconsideraría”</b>, reveló Trump a los periodistas antes de abordar el avión presidencial con destino a un mitin en Georgia.</p><h2>El emotivo mensaje de Zacharia a Donald Trump</h2><p>La salida de Zacharia supera la marca del fugaz paso de Anthony Scaramucci, quien en julio de 2017 duró solo 11 días como Director de Comunicaciones del primer mandato de Trump. Reaccionando al desenlace a través de la red social X, el propio Scaramucci ironizó sobre el hecho señalando que <b>“los récords están hechos para romperse”</b>, aunque aclaró no alegrarse por la situación de la exvocera.</p><p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">President Trump is a kind, wonderful, gracious, thoughtful, enthusiastic, and hardworking man. I wish more Americans appreciated him. No one will ever make America great the way he has and continues to.

It was an honor to work for him. https://t.co/Tp4NizrhE2</p>&mdash; Katie Zacharia (@KatieZacharia) <a href="https://x.com/KatieZacharia/status/2111263907297788052?ref_src=twsrc%5Etfw">October 17, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Por su parte, Zacharia cerró su ciclo con un emotivo mensaje de respaldo al mandatario: <b>“El presidente Trump es un hombre amable, maravilloso, atento, considerado, entusiasta y trabajador... Fue un honor trabajar para él”</b>.</p><p>Esta renuncia intempestiva representa un tropiezo comunicacional para la Casa Blanca a tan solo tres semanas de las decisivas elecciones legislativas en Estados Unidos. Zacharia había asumido la vocería en reemplazo de Karoline Leavitt, figura clave de la comunicación gubernamental que dimitió en agosto tras dar a luz.</p><p>El sorpresivo vacío en la portavocía obliga al equipo republicano a reorganizar con urgencia su estrategia de medios en un momento en que las encuestas y las cifras de recaudación de fondos muestran escenarios ajustados para el oficialismo.</p><p>*<i>Realizado con información de AFP</i>*</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6YMYB3HZERGKBK2D3MP2IBT4SE.jpg?auth=0611a0b002a4dd28a9f82ea5ecbff376c96cea53555ab58e6f2749d333565762&amp;smart=true&amp;width=900&amp;height=600" type="image/jpeg" height="600" width="900"><media:description type="plain"><![CDATA[Renuncia la Portavoz de la Casa Blanca Katie Zacharia tras admitir engaño sobre su título de abogada.]]></media:description></media:content></item><item><title><![CDATA[Greenpeace advierte sobre los efectos de la deforestación amazónica en los ríos de Colombia]]></title><link>https://www.semana.com/sostenible/medio-ambiente/articulo/greenpeace-advierte-sobre-los-efectos-de-la-deforestacion-amazonica-en-los-rios-de-colombia/202608/</link><guid isPermaLink="true">https://www.semana.com/sostenible/medio-ambiente/articulo/greenpeace-advierte-sobre-los-efectos-de-la-deforestacion-amazonica-en-los-rios-de-colombia/202608/</guid><dc:creator><![CDATA[Redacción Sostenible Revista Semana]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:36:08 +0000</pubDate><content:encoded><![CDATA[<p>En el mes de los ríos, <a href="https://www.semana.com/nacion/regionales/articulo/greenpeace-pide-fortalecer-la-prevencion-ante-aumento-de-incendios-forestales-en-colombia/202633/" target="_blank" rel="noreferrer" title="https://www.semana.com/nacion/regionales/articulo/greenpeace-pide-fortalecer-la-prevencion-ante-aumento-de-incendios-forestales-en-colombia/202633/">Greenpeace Colombia</a> advirtió sobre los efectos de la deforestación amazónica en los ecosistemas acuáticos y su relación con la disponibilidad de agua en otras regiones del país. La organización señaló que la transformación de los bosques afecta las condiciones ambientales de las que dependen miles de especies y comunidades.</p><p>La Amazonía colombiana representa el 42,3 % del área continental del país y alberga cerca de 1.200 especies de peces. Sus ríos son fundamentales para la alimentación, el transporte, las economías locales y las prácticas culturales de numerosas comunidades.</p><p>Según Greenpeace, cuando los bosques son reemplazados por potreros, aumenta la erosión y los sedimentos llegan a quebradas y ríos. Además, la pérdida de vegetación reduce la sombra sobre los cuerpos de agua y puede elevar su temperatura. Estudios realizados en pequeños arroyos de la Amazonía brasileña encontraron que aquellos ubicados en zonas deforestadas pueden registrar temperaturas promedio 3,5 °C más altas.</p><p>“El problema de la deforestación no termina cuando cae un árbol. Lo que ocurre en el bosque también termina afectando el agua y a especies ribereñas. <b>Cuando se pierde la cobertura vegetal, los ríos reciben más sedimentos, pierden sombra y cambian las condiciones de los ecosistemas de los que dependen miles de especies y comunidades</b>”, afirmó Laura Caicedo, coordinadora de Campañas de Greenpeace Colombia.</p><p>La afectación también tiene implicaciones para otras regiones. Investigaciones de la Universidad de Antioquia señalan que cerca de una de cada tres gotas de lluvia que precipita sobre la cuenca del Magdalena procede de humedad asociada a los bosques amazónicos y las sabanas de la Orinoquía.</p><p>La organización también alertó sobre los efectos de la expansión ganadera en zonas de bosque, debido a su relación con la pérdida de cobertura vegetal, la degradación de las riberas y el aumento de sedimentos en el agua.</p><p>Entre las especies amenazadas por el deterioro de estos ecosistemas están el delfín rosado amazónico, la nutria gigante y la tortuga charapa, cuya supervivencia depende de la disponibilidad de alimento y de espacios adecuados para reproducirse.</p><p>Ante este panorama, <b>Greenpeace pidió avanzar hacia cadenas ganaderas con trazabilidad pública que permitan identificar vínculos con la deforestación, fortalecer los controles y proteger las riberas. </b>La organización también planteó la necesidad de apoyar a pequeños productores para desarrollar sus actividades sin destruir los bosques.</p><p>La entidad concluyó que la conservación de la Amazonía está relacionada con la seguridad hídrica del país, pues la salud de los ríos depende también de los bosques que permanecen en pie y de las actividades productivas que se desarrollan en sus territorios.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XHGXUUFQHNHZTLNF64O5EZOZRE.jpeg?auth=2a129df5d7a83d4e33f43383e8f51f62e3d7b0a6b35d3d0bca23a96d6c6fa8b5&amp;smart=true&amp;width=1280&amp;height=854" type="image/jpeg" height="854" width="1280"><media:description type="plain"><![CDATA[Greenpeace alerta por impacto de la deforestación en los ríos amazónicos.]]></media:description></media:content></item><item><title><![CDATA[Jorge Enrique Ibáñez Najar aclaró voto y acompañó amparo de derechos al exmagistrado Gaona y familiares por película ‘Noviembre’]]></title><link>https://www.semana.com/politica/articulo/jorge-enrique-ibanez-najar-aclaro-voto-y-acompano-amparo-de-derechos-al-exmagistrado-gaona-y-familiares-por-pelicula-noviembre/202606/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/jorge-enrique-ibanez-najar-aclaro-voto-y-acompano-amparo-de-derechos-al-exmagistrado-gaona-y-familiares-por-pelicula-noviembre/202606/</guid><dc:creator><![CDATA[Javier Barragán Ramos]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:28:06 +0000</pubDate><content:encoded><![CDATA[<p>Se conoció la totalidad de la aclaración de voto que hizo el magistrado Jorge Enrique Ibáñez Najar frente al caso de la película ‘Noviembre’. Además, acompañó el amparo de los derechos fundamentales a la dignidad humana, a la honra, al buen nombre y a la faceta individual del derecho a la verdad y a la memoria histórica del exmagistrado Manuel Gaona Cruz y de sus familiares, según el documento del alto tribunal.</p><p>También respaldó la orden de presentar disculpas públicas “por la forma en que se promocionó la película ‘Noviembre’. Sin embargo, consideró necesario ahondar en la relación entre la ficción y la verdad de lo ocurrido en el Palacio de Justicia los días 6 y 7 de noviembre de 1985”.</p><p>En la aclaración de voto, el magistrado “en primer lugar, resaltó la manifiesta contradicción en la que con su película incurrieron los accionados. Aunque promocionaron y defendieron la película como una obra de ficción, también la presentaron al público como basada en hechos reales, fruto de una supuesta investigación rigurosa, con ‘lealtad’ a la historia y capaz de mostrar ‘la verdad de lo que ocurrió’”.</p><p>“La película no se ajusta a los hechos reales ocurridos en Colombia el 6 y 7 de noviembre de 1985 con motivo de la toma y la ocupación y luego la recuperación —también por algunos llamada retoma— del Palacio de Justicia, ni refleja con fidelidad la historia. Esa promesa de fidelidad es, precisamente, la que lleva al espectador a tomar como ciertos los hechos que ve en pantalla, incluida la escena en la que se atribuye al exmagistrado Gaona Cruz una supuesta cercanía con el entonces grupo guerrillero M-19. Por esa razón, compartió que la promoción de la obra lesionó los derechos de los accionantes, lesión que también se da por el contenido de la obra misma, pero que la Corte se abstuvo de reconocer y de ahí la necesidad de aclarar mi voto”, se desprende de la aclaración del voto.</p><p>Y agrega: “Si bien sobre los hechos del Palacio de Justicia no se ha dicho toda la verdad, sí se ha avanzado de manera significativa en su esclarecimiento. A su juicio, hoy existe tanto una verdad judicial como una verdad histórica construidas, entre otras fuentes, a partir de: i.<i> </i>Las investigaciones judiciales adelantadas inmediatamente ocurrieron los hechos, por jueces de instrucción criminal y el Tribunal Especial de Instrucción y, posteriormente, a partir de su creación por la Fiscalía General de la Nación, así como por la verificación de la ocurrencia delos hechos por parte de los jueces ordinarios competentes, los tribunales superiores de distrito especial competentes y por la Sala de Casación Penal de la Corte Suprema de Justicia. ii.<i> </i>Más de medio centenar de procesos de responsabilidad fallados contra el Estado por el Tribunal Contencioso Administrativo de Cundinamarca y por el Consejo de Estado, en los que se analizaron varios títulos de imputación. iii.<i> </i>El proceso de responsabilidad internacional del Estado que culminó con la sentencia de la Corte Interamericana de Derechos Humanos en el caso Rodríguez Vera y otros (Desaparecidos del Palacio de Justicia) vs. Colombia (2014). iv.<i> </i>El Informe del Tribunal Especial de Instrucción (1986), el Libro Blanco 20 años del Holocausto del Palacio de Justicia (2005), los Informes Preliminar (2005) y Final de la Comisión de la Verdad sobre los hechos del Palacio de Justicia (2010), así como la profusa bibliografía que ya existe sobre el tema”.</p><p>Además, dejó de presente: “Esa verdad judicial e histórica que aún desgarra a la Rama Judicial y a la sociedad colombiana por el holocausto del Palacio de Justicia y que partió en dos la historia del siglo XX en Colombia, no puede soslayarse y mucho menos desvirtuarse con una obra cuyo alcance tiene por pretexto ser de ficción, pero cuyo contenido —que se afirma que corresponde a la verdad de los hechos y a la fidelidad de la historia— no se ajusta a ella y, por lo tanto, no es fiel a la historia colombiana”.</p><p>“Sobre lo poco o mucho que se ha alcanzado de verdad judicial e histórica, no es posible montar o construir una obra cuyas escenas están llenas de mentiras con el propósito de desvirtuarla o distorsionarla, aunque con el irreal argumento de basarse en hechos reales, que pretenden ser resultado de una investigación rigurosa. Ibáñez recordó que la verdad en su dimensión pública es un bien colectivo y en su dimensión individual es el espacio en el que las víctimas dejan de ser invisibles”, recalcó.</p><p>Para el magistrado Jorge Enrique Ibáñez Najar, “la toma del Palacio de Justicia no fue una acción audaz, sino una acción demencial de un grupo terrorista, como lo calificaron varias sentencias del Consejo de Estado. El grupo guerrillero M-19 profanó violentamente el templo de la justicia, tomó como rehenes a magistrados del más alto nivel, a otros servidores judiciales y a civiles, utilizó a algunos de ellos como escudos humanos y con el arsenal de armas y municiones que a la fuerza convirtió el Palacio de Justicia en un campo de batalla. A su juicio, ese acto no tiene mérito alguno para ser ovacionado ni romantizado; incluso los dirigentes de ese grupo que se reincorporaron a la vida civil reconocieron que fue una gran equivocación y pidieron perdón por ello”.</p><p>“Con motivo de la toma y ocupación de una instalación pública con servidores públicos y civiles que estaban en su interior, no desconoce la responsabilidad del Estado por una recuperación o retoma que tribunales nacionales e internacionales calificaron de excesiva, caótica y desproporcionada, pues la justicia debe prevalecer sobre el terror, las vías de hecho y la arbitrariedad provenga de donde provenga”, recalcó.</p><p>Además, anotó que “el magistrado Gaona Cruz jamás tuvo nexos o relaciones con el grupo calificado judicialmente como terrorista M-19 que perpetró la toma. La forma en que la película lo presenta en varias escenas y de manera particular en una de ellas como supuesto “uña y mugre de estos terroristas”, no se ajusta a la verdad judicial ni a la verdad histórica, y no puede justificarse con el pretexto de que se trata de escenas de ficción, porque la ficción, cuando se funda en hechos reales, no puede desnaturalizar la verdad, mucho menos en relación con el holocausto. La verdad histórica registra que fue precisamente el comando de la guerrilla M-19 el que asesinó al Magistrado Gaona, puesto que fue concretamente Andrés Almarales, el comandante de la escuadra guerrillera que ejecutó la operación de toma y ocupación del Palacio de Justicia, junto con otro guerrillero de ese comando, quienes le habrían disparado por la espalda y del lado al magistrado, cuando éste, como líder de los rehenes que estaban en el baño del cuarto piso, se negó a salir con los guerrilleros para que él y quienes estaban con él fueran usados como escudos humanos o como “carne de cañón” frente a la Fuerza Pública”.</p><p>“Algunos de los que estaban con él instantes antes de ser ejecutado por el M-19 escucharon las últimas palabras del magistrado Gaona Cruz: ‘Esto no puede ser. Ustedes nos van a sacar al fuego cruzado. ¡Ustedes son unos cobardes, unos terroristas miserables! ¡No! Nosotros no les vamos a servir de carne de cañón. Ustedes van a cometer un asesinato. Así no vamos a salir, ¡no! Yo no me muevo de aquí’”, se desprende de esa aclaración de voto que compartió la Corte Constitucional.</p><p>También agregó: “La sentencia debió hacer las siguientes cuatro precisiones: i.<i> </i>El episodio del emisario. Según el Informe Final de la Comisión de la Verdad, fue el comandante guerrillero Andrés Almarales quien rechazó el nombre del magistrado Gaona Cruz como emisario ante el Gobierno. Además, los testimonios de sobrevivientes que obran en el expediente señalan que el magistrado Gaona fue buscado por los insurgentes como objetivo desde el inicio de la toma. La película, en cambio, atribuye su exclusión a una supuesta cercanía con sus captores. ii. <i>S</i>e suma que la obra se promocionó como un relato fiel de lo ocurrido; para el magistrado Ibáñez, los accionados obraron con menosprecio de la verdad o falsedad de lo comunicado, en los términos de la Sentencia SU-1723 de 2000, respecto de un hecho determinante para la reputación de una víctima”.</p><p>“La doble falsificación de la escena. La frase se puso en boca de la entonces consejera de Estado Aydée Anzola Linares, primera mujer en ocupar ese cargo, también retenida durante la toma y cuya sobrina, Gloria Isabel Anzola de Lanao, es una de las personas desaparecidas reconocidas en el caso Rodríguez Vera y otros; tampoco tiene fundamento en los hechos. No obra prueba alguna de que la consejera hubiera pronunciado esas palabras o sostenido esa opinión. <b>Así, la ficción traslada a una víctima la decisión del victimario y, con ello, afecta también su memoria</b>”, recalcó.</p><p>Y dijo: “La lectura del estigma de la época. Algunos de los realizadores sostuvieron públicamente que la frase no acusa al magistrado, sino que recoge el estigma que recaía sobre algunos funcionarios judiciales. Para el magistrado, esa explicación no salva la escena: la película no ofrece ninguna señal en pantalla de que se trate de un prejuicio ajeno, pues el personaje de Gaona Cruz guarda silencio y, si la frase representa un estigma, lo atribuye sin fundamento a personas reales, identificadas por su nombre y cargo. Faltar a la verdad no puede justificarse con el propósito de mostrar la polarización de una época”.</p><p>“La dimensión reparadora del fallo. La decisión judicial que restablece la dignidad y la reputación de la víctima y de las personas estrechamente vinculadas a ella es, en sí misma, una medida de satisfacción, conforme al principio 22.d de los Principios y directrices básicos sobre el derecho de las víctimas a interponer recursos y obtener reparaciones (Resolución 60/147 de la Asamblea General de las Naciones Unidas). Por ello, para el magistrado Ibáñez Najar, proteger la memoria del exmagistrado Manuel Gaona Cruz no restringe la libertad de expresión artística, sino que la ubica dentro de sus límites constitucionales”, afirmó.</p><p>Y, finalmente, acompañó “la decisión de mantener el aviso aclaratorio, de dejar sin efecto la orden de suprimir la frase, pues el juez de tutela no puede editar la obra; y de permitir que los realizadores conserven, si así lo deciden, la versión modificada del diálogo. También compartió que las disculpas se impusieran solo al director y a la productora, y que no se les exigiera reconocer una falsedad ni actos de revictimización”.</p><p>“No obstante, consideró que la protección habría sido más eficaz con lo siguiente: i.<i> </i>Un aviso específico sobre la escena. El aviso general confirmado por la Sala no se refiere al diálogo cuestionado ni repara el daño concreto causado al exmagistrado Gaona Cruz. A su juicio, la Corte debió fijar el texto literal de un aviso, presentado como ordenado por ella y limitado a hechos indiscutidos: que el diálogo es una creación de los realizadores, que no existe prueba de vínculo alguno del magistrado con el M-19 ni de que la consejera Anzola Linares hubiera pronunciado esas palabras, y que ambos fueron rehenes durante la toma. Ese aviso debía incluirse al inicio y al final de la película, durante treinta segundos, en las versiones exhibidas en Colombia o accesibles desde el territorio nacional, así como las exhibidas en el exterior, e instar a los accionados a incorporarlo en las que se distribuyan en otras jurisdicciones.ii.<i> </i>Una aclaración pública de contenido fáctico. En lugar de unas disculpas circunscritas a las piezas publicitarias, consideró que era necesaria una aclaración en la que los accionados indicaran que el diálogo carece de sustento, que no existe prueba de que la consejera lo hubiera pronunciado y que su difusión causó un daño a la memoria del magistrado Gaona Cruz y a su familia. Este tipo de comunicación, de contenido estrictamente fáctico, fue considerado proporcionado por el Tribunal Europeo de Derechos Humanos en el caso Francia y Hachette Filipacchi Associés c. Francia.iii.<i> </i>La comunicación de la sentencia. Estimó que la providencia debió haber sido comunicada a Amazon, como plataforma que distribuye la película, y a los familiares de la exconsejera Aydée Anzola Linares, por cuanto la escena también compromete su memoria”, concluyó la Corte Constitucional sobre la aclaración de voto del magistrado Jorge Enrique Ibáñez Najar.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DTMN4AGWLFAMRPS3YWIAUUFRIA.jpeg?auth=685f6567799d43892b7ea689c58d16929826d33b87a826663b654121e73f3053&amp;smart=true&amp;width=1280&amp;height=853" type="image/jpeg" height="853" width="1280"><media:description type="plain"><![CDATA[Magistrado Jorge Enrique Ibáñez Najar.]]></media:description></media:content></item><item><title><![CDATA[Mientras El Campín intenta recuperar su gramilla, así avanza el ‘Supermetro’ en su recta final]]></title><link>https://www.semana.com/deportes/articulo/mientras-el-campin-intenta-recuperar-su-gramilla-asi-avanza-el-supermetro-en-su-recta-final/202645/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/mientras-el-campin-intenta-recuperar-su-gramilla-asi-avanza-el-supermetro-en-su-recta-final/202645/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:17:45 +0000</pubDate><content:encoded><![CDATA[<p>Un contraste en pleno octubre, un mes en el que avanza el fútbol colombiano, se agiliza el cronograma de conciertos en Colombia y dos estadios agilizan sus obras. Por un lado, El Campín de Bogotá intenta recuperar la gramilla, <b>mientras que el Metropolitano de Barranquilla entra en su recta final en la remodelación.</b></p><p>En la capital la situación ha sido muy complicada debido a la agenda que debe soportar El Campín con música y fútbol. En días pasados, la banda surcoreana BTS se presentó en el escenario y eso produjo un revuelo en el tema logístico. <a href="https://www.semana.com/deportes/articulo/sencia-le-responde-a-santa-fe-y-dimayor-cinco-puntos-que-dejan-el-concierto-de-bts-por-encima-del-futbol-en-el-campin/202650/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/sencia-le-responde-a-santa-fe-y-dimayor-cinco-puntos-que-dejan-el-concierto-de-bts-por-encima-del-futbol-en-el-campin/202650/"><b>Santa Fe y Millonarios tuvieron que reprogramar algunos partidos.</b></a></p><p>Cuando ya el fútbol iba a reanudarse una semana después de los arreglos en el terreno de juego y los respectivos desmontes, tras el traslado de localías a Tunja y Mosquera por parte de Santa Fe, la situación se puso muy complicada con la gramilla y continuaron las reprogramaciones. Se descubrió que la gramilla no estaba lista y las críticas contra el operador logístico aumentaron. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DVL3SUF7DFETPEYVIZMKSNHGIM.jpg?auth=d614be52e9fb1539ed9371a93f1f69c978a78a8b371a94b336c68bb52cc9d030&smart=true&width=900&height=601" alt="A toda máquina se trabaja en el Estadio El Campín, para que la grama esté en óptimas condiciones para la competencia." height="601" width="900"/><p><a href="https://www.semana.com/deportes/articulo/definida-la-nueva-fecha-de-millonarios-vs-once-caldas-dimayor-confirmo-la-reprogramacion/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/definida-la-nueva-fecha-de-millonarios-vs-once-caldas-dimayor-confirmo-la-reprogramacion/202600/">No hubo de otra que reprogramar partidos y hasta ahora en próximos días Santa Fe y Millonarios saltarán a la cancha esperando que no hayan más contratiempos con la gramilla</a> y que esté en óptimas condiciones. <b>A esto se agrega que el artista Fonseca se traslada al Vive Claro para su evento el 24 de octubre y dejará El Campín a disponibilidad.</b></p><h2>En Barraquilla todo es diferente</h2><p>El Campín parece lejos de lo que vive su colega Metropolitano en la Región Caribe.<b> Barranquilla se alista para recibir el ‘Supermetro’, </b>que se considera una de las obras de infraestructura más importantes del año en Colombia. Se espera que para comienzos de noviembre ya pueda ser entregado y de inmediato entrar en dominio de la Conmebol para la sede de la final de la Copa Sudamericana.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XWXLEZEM25ESBKPG37YSAOFWGA.jpeg?auth=d04c2398ed0ef8dfafc48a4d7e61169f966b56f0f854ffabb3a0defdd51a635c&smart=true&width=1280&height=854" alt="Alejandro Domínguez, presidente de Conmebol en su visita al estadio Metropolitano de Barranquilla para ver el avance de las obras" height="854" width="1280"/><p>Un arduo trabajo que se ha desarrollado durante todo el 2026 y que avanza a pasos agigantados en este mes de octubre. Los reportes son más que alentadores. Se ultiman detalles con el tema de la iluminación, tecnología, pantallas, gramilla y silletería.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">SuperMetro miércoles 14 de octubre 🔴⚪🦈 https://t.co/vsQ0SIE2Af</p>&mdash; El Gato GD (@el_gd1) <a href="https://x.com/el_gd1/status/2110407989169463696?ref_src=twsrc%5Etfw">October 14, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Por estas obras, el Junior ha tenido que ser local en el estadio Romelio Martínez y además se aprovecha que la Selección Colombia no ha tenido compromisos con Eliminatorias en Barranquilla para los trabajos. <b>Se cree que el Supermetro tendrá capacidad para 65 mil espectadores y se convertirá en el estadio más moderno del país.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FHTGPCWK3BA7XN4DADKA3ESC6I.jpg?auth=02adfeb57fb7b956a04f74d70cf19809857e2fd529be9231b65b0ccb77cf336c&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Estado El Campín y Metropolitano]]></media:description></media:content></item><item><title><![CDATA[“La apuesta es hacer que todos nuestros productores sean sostenibles”: Luis Mauricio Rivera, gerente de Coocentral]]></title><link>https://www.semana.com/economia/empresas/articulo/la-apuesta-es-hacer-que-todos-nuestros-productores-sean-sostenibles-luis-mauricio-rivera-gerente-de-coocentral/202638/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/la-apuesta-es-hacer-que-todos-nuestros-productores-sean-sostenibles-luis-mauricio-rivera-gerente-de-coocentral/202638/</guid><dc:creator><![CDATA[Cristian Felipe  Cubillos Contreras]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:16:38 +0000</pubDate><content:encoded><![CDATA[<p>La Cooperativa Central de Cafeteros del Huila (Coocentral) le apostó a la agroindustrialización y a la exportación directa de <a href="https://www.semana.com/noticias/cafe/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/cafe/">cafés</a> especiales para transformar su modelo de negocio y mejorar las condiciones de los productores asociados. Así lo explicó Luis Mauricio Rivera, gerente general de la organización, en entrevista con <i>SEMANA</i>, en la que también se refirió a los desafíos del sector frente a la fluctuación del dólar, las condiciones de competencia en las zonas rurales y la sostenibilidad de la caficultura.</p><p>La cooperativa, que durante décadas se dedicó a comprar café pergamino y entregarlo a sus clientes, decidió incursionar en nuevos segmentos para responder a la reducción de los márgenes de intermediación.</p><p>“<b>Decidimos romper el paradigma y cambiar la historia, apostarle en contra de todo el mundo a la agroindustrialización, a creer que la agroindustria podía ser posible y sacamos nuestra marca de café tostado</b> y, paralelamente, empezamos a exportar café directamente a todos los mercados del mundo: cafés especiales”, afirmó Rivera.</p><p>Según el gerente, seis años después de tomar esa decisión, la transformación ha permitido fortalecer la viabilidad de la organización y ampliar sus perspectivas de crecimiento. También destacó el acompañamiento que reciben los productores mediante el suministro de insumos, asistencia técnica, crédito y certificación de fincas.</p><p>“<b>Lo más importante es que hemos conseguido que los productores de café tengan en nuestra organización las herramientas para ser sostenibles.</b> Pueden producir más café porque les damos todos los insumos, asistencia técnica, crédito, certificación de fincas, etcétera. El trabajo y la historia han demostrado que mejoran sus ingresos, su productividad y producen cafés de mejor calidad”, señaló.</p><p>La participación en ferias también hace parte de esta estrategia, pues permite establecer relaciones con compradores y clientes de distintos mercados.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DFCPZUUXVBHH7HS5Z7O5EANZBA.jpeg?auth=e2c902f7925da9683dfdefaf3c0beba7dd116d0ba59c6e6530551a96dddb9348&smart=true&width=1280&height=720" alt="Coocentral en Cafés de Colombia Expo 2026." height="720" width="1280"/><h2>Los retos frente al nuevo Gobierno y la tasa de cambio</h2><p>Rivera manifestó que uno de los desafíos para la cooperativa es competir en condiciones similares a las de otros comercializadores de las zonas rurales, donde, según indicó, la informalidad y la ilegalidad afectan el desarrollo de las empresas que operan bajo las normas.</p><p>Al referirse al Gobierno anterior, sostuvo que la circulación de recursos en las zonas rurales generó dificultades para la actividad formal. <b>“Eso hizo que nuestra actividad estuviese complicada y competitiva contra los actores informales del mercado, y eso nos tuvo en una competitividad bastante difícil”, </b>afirmó.</p><p>Frente al nuevo Gobierno, señaló que la cooperativa está a la expectativa de las medidas que se adopten para respaldar a las organizaciones legales que generan empleo y desarrollo en el campo.</p><p>“Nosotros somos una organización de productores, una empresa legal que genera empleo y desarrollo. Esa legalidad en las zonas rurales es muy compleja con la informalidad y la ilegalidad. Entonces, <b>esperemos que el Gobierno nos dé una mano para que nuestros modelos puedan ser competitivos y puedan competir en las mismas condiciones que cualquier comercializador de las zonas rurales</b>”, expresó.</p><p>Otro de los asuntos que le preocupa es la caída del dólar, por sus efectos sobre los sectores exportadores. Rivera advirtió que una mayor revaluación del peso podría comprometer la viabilidad económica de actividades como la caficultura, la floricultura y la piscicultura.</p><p>“Eso es una amenaza muy grande hoy para la caficultura, para la floricultura, para la piscicultura, para todas las actividades que exportan desde Colombia”, dijo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UKEKVM6MWFEZRAPVFZWNMGONXQ.jpeg?auth=1ead66128ff206e7c5bb32b36ae9485a88a36e174b60cb7203e1b05fe867d22f&smart=true&width=1280&height=720" alt="Coocentral en Cafés de Colombia Expo 2026." height="720" width="1280"/><p>En su opinión, el Gobierno deberá encontrar un equilibrio que favorezca la economía nacional sin perjudicar a los productores rurales. “En la medida en que baje más el dólar, vamos a perder viabilidad. Las empresas cafeteras, las empresas floricultoras, todas las que dependen del precio del dólar, si se revalúa más el peso y si llega, por ejemplo, a 1.800 o 1.900 pesos, como llegó en algún momento, es una amenaza gigantesca hoy para la actividad del café”, advirtió.</p><p>Sobre el impacto del terremoto del 10 de agosto en el Huila, el gerente señaló que la infraestructura de la actividad cafetera del departamento no sufrió afectaciones graves. Aunque reconoció que el evento generó temor, aseguró que la región no registró daños de la magnitud reportada en otras zonas del país.</p><h2>El papel de las mujeres en la caficultura</h2><p>Rivera también destacó el trabajo que Coocentral comenzó hace una década para promover la participación de las mujeres en la producción cafetera. El proyecto incluyó procesos de formalización, capacitación, educación y formación en calidad y autoestima.</p><p><b>“Las mujeres estaban en sus casas, olvidadas, no se conocía nada de ellas. Iniciamos un proceso de formalización, capacitación, educación, trabajo en la calidad y en la autoestima”, </b>recordó.</p><p>Según explicó, la iniciativa ha contribuido a que miles de familias transformen sus dinámicas productivas y a que más mujeres asuman posiciones de liderazgo en el sector.</p><p>“Hoy podemos decir que hemos transformado la vida de miles de familias, porque la mujer se ha empoderado, se ha dedicado a la producción de café y trabaja en equipo con otras mujeres”, afirmó.</p><p>El gerente añadió que la cooperativa comercializa café producido por mujeres y que este llega a diferentes mercados internacionales. Para Rivera, estos procesos representan un avance en la equidad de género dentro de una actividad que históricamente ha tenido una participación predominantemente masculina.</p><p><b>“Hoy en día, gracias a Dios, la mujer cafetera es visible”,</b> señaló.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/POU35LIX3NGZFDD7VGXGDKY3KY.jpeg?auth=a2aad611258123c53ff30b432e94b5bdca114cb8a83b4cd933995f56a7cc7563&smart=true&width=1280&height=720" alt="Coocentral en Cafés de Colombia Expo 2026." height="720" width="1280"/><h2>La calidad como apuesta de futuro</h2><p>De cara a los próximos años, Coocentral mantendrá su estrategia de mejorar la productividad por hectárea y la calidad del grano, al tiempo que fortalecerá la comercialización de café tostado, las exportaciones y las relaciones con sus aliados comerciales.</p><p>Rivera indicó que el propósito es mejorar las condiciones de vida de los productores y responder a desafíos como la escasez de mano de obra, el envejecimiento de la población cafetera, las condiciones climáticas y los problemas de seguridad.</p><p>“Vamos a mejorar la calidad de vida de esas personas y vamos a hacer sostenible la caficultura. <b>Esa es la apuesta: hacer que todos nuestros productores sean sostenibles y puedan vivir como hoy lo hacen miles de la caficultura</b>”, explicó.</p><p>En ese contexto, destacó la demanda de café de calidad como una oportunidad para el sector colombiano. A su juicio, las características del grano nacional y sus métodos de producción permiten diferenciarlo frente a otros países productores.</p><p>“La suavidad de nuestro café es única en el mundo y ahora, con la posibilidad de la producción de varietales, de cafés especiales y de cafés de proceso, le ofrecemos al mundo una variedad de sabores, una diversidad de olores y cualidades del café que, definitivamente, comparadas con las de Brasil o las de otros países productores, marcan la diferencia”, afirmó.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KU5O3I7QMVDKBGNNM3CMR4X3OI.jpeg?auth=3f21a4c99cec96e7fd80a940a3fd8d38d0dcd08537b9faf573591e13e66cee59&smart=true&width=1280&height=720" alt="Coocentral en Cafés de Colombia Expo 2026." height="720" width="1280"/><p>Rivera agregó que esa diferenciación se refleja en el precio que recibe el café colombiano en los mercados internacionales. Según explicó, el grano nacional obtiene actualmente un diferencial de entre 30 y 40 centavos de dólar por libra frente al de otros países productores, como Honduras y Perú.</p><p>Para el gerente, mantener esa ventaja dependerá de fortalecer la productividad y la calidad, así como de garantizar que los caficultores cuenten con las condiciones necesarias para continuar en la actividad.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7USPYJDLA5EPDOXBNAKVVMCHXQ.jpeg?auth=ddefe806a1ed80fe773d133c4d33801ce305bef70a32ab64b2476c6266e9d046&amp;smart=true&amp;width=1280&amp;height=960" type="image/jpeg" height="960" width="1280"><media:description type="plain"><![CDATA[Coocentral en Cafés de Colombia Expo 2026.]]></media:description></media:content></item><item><title><![CDATA[Arranca firmatón en Santa Marta para pedir soluciones a la crisis del agua]]></title><link>https://www.semana.com/confidenciales/articulo/arranca-firmaton-en-santa-marta-para-pedir-soluciones-a-la-crisis-del-agua/202633/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/arranca-firmaton-en-santa-marta-para-pedir-soluciones-a-la-crisis-del-agua/202633/</guid><dc:creator><![CDATA[Esteban Felipe  Feria Quintero]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:10:33 +0000</pubDate><content:encoded><![CDATA[<p>Este 16 de octubre, la exsuperintendente de Economía Solidaria, María José Navarro, dio a conocer una iniciativa con la que buscaría defender cerca de $768.000 millones que serían destinados a solucionar la crisis de abastecimiento, además de exigir la ejecución del proyecto de las desalinizadoras mediante la promoción de un Comité Cívico del Agua.</p><p>Es importante tener en cuenta que en Santa Marta la crisis de agua potable se ha extendido durante varios años, por lo que este viernes se inició la recolección de firmas con el objetivo de contar con el respaldo de cerca de 50.000 ciudadanos.</p><p>La iniciativa busca respaldar, además, una acción popular que dé pie a la creación del Comité Cívico del Agua, con el fin de que la ciudadanía pueda participar activamente en la vigilancia de los recursos públicos y hacer seguimiento a los compromisos de las autoridades.</p><p>“Hoy convocamos a los samarios y las samarias a que nos acompañen en las calles. Saldremos a recoger más de 50.000 firmas para exigir que el Gobierno garantice los $786.000 millones que dejó asegurados el gobierno de Gustavo Petro y que se ejecute el proyecto de las desalinizadoras. Necesitamos una solución pronta y definitiva a la crisis del agua en Santa Marta”, manifestó Navarro.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4GY6O56GCFA3VMYPUTKZRCESLA.jpeg?auth=22120b8e2ee82f68973bc2e94660372d8ef116a98ce5307d68f3331c97e55823&smart=true&width=1448&height=1086" alt="María José Navarro durante la recolección de firmas." height="1086" width="1448"/><p>Aunque durante años se han realizado estudios y se han destinado inversiones, miles de familias continúan dependiendo de carrotanques para cubrir necesidades básicas como cocinar, bañarse o lavar su ropa.</p><p>De hecho, en varios sectores de la ciudad el agua llega apenas una vez por semana, mientras que otros barrios pueden permanecer durante meses sin un suministro regular.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WQFDRNHY5JB6XPCLZ2PNXFLNTU.jpg?auth=a4ba8bd9a8fe414dfd32d369a6c26e90ab08a1ffe05f62675fcab651a4bdafe7&amp;smart=true&amp;width=3456&amp;height=2304" type="image/jpeg" height="2304" width="3456"><media:description type="plain"><![CDATA[María José Navarro convocó a los samarios a respaldar una iniciativa ciudadana que busca garantizar los recursos para enfrentar la escasez de agua en la ciudad.]]></media:description><media:credit role="author" scheme="urn:ebu">icefront</media:credit></media:content></item><item><title><![CDATA[Nicolás Maduro saldrá “más temprano que tarde”: afirmó el hijo de Maduro tras audiencia judicial]]></title><link>https://www.semana.com/mundo/articulo/nicolas-maduro-saldra-mas-temprano-que-tarde-afirmo-el-hijo-de-maduro-tras-audiencia-judicial/202642/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/nicolas-maduro-saldra-mas-temprano-que-tarde-afirmo-el-hijo-de-maduro-tras-audiencia-judicial/202642/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:08:42 +0000</pubDate><content:encoded><![CDATA[<p>En una alocución nocturna difundida a través de sus canales oficiales, <a href="https://www.semana.com/mundo/articulo/nicolas-maduro-guerra-el-hijo-del-derrocado-dictador-que-estados-unidos-acusa-de-vinculos-con-las-farc/202656/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/nicolas-maduro-guerra-el-hijo-del-derrocado-dictador-que-estados-unidos-acusa-de-vinculos-con-las-farc/202656/">Nicolás Ernesto Maduro Guerra,</a> hijo del derrocado líder venezolano <a href="https://www.semana.com/mundo/articulo/nicolas-maduro-vuelve-a-los-estrados-de-la-justicia-de-estados-unidos-estas-son-las-claves-de-su-audiencia/202646/" target="_blank" rel="" title="https://www.semana.com/mundo/articulo/nicolas-maduro-vuelve-a-los-estrados-de-la-justicia-de-estados-unidos-estas-son-las-claves-de-su-audiencia/202646/">Nicolás Maduro Moros,</a> ofreció las primeras declaraciones públicas tras la reciente audiencia judicial que enfrentaron sus padres en un tribunal extranjero.</p><p>El dirigente del Partido Socialista Unido de Venezuela (PSUV) aprovechó la conmemoración de los 70 años de Cilia Flores para enviar un mensaje de firmeza a las bases del chavismo, desestimando los cargos penales presentados en la diligencia e insistiendo en la inocencia absoluta de la pareja.</p><p>Durante su mensaje, Maduro Guerra calificó el proceso penal como un entramado nulo e inviable frente al marco del derecho internacional. Citando las palabras pronunciadas por su padre en el estrado, el diputado aseveró: <b>“Hoy vimos al presidente Nicolás Maduro, a mi papá, de pie levantando la cara diciendo: he visto que se trata de un compendio de alegaciones ya presentadas anteriormente, acusaciones falsas y testimonios falsos en mi contra. Ya lo he leído, no es nada nuevo, soy totalmente inocente”</b>.</p><h2>Vínculos con la cúpula de Caracas y apuesta por la vía diplomática</h2><p>A lo largo del video, el dirigente rememoró la trayectoria jurídica y política de Cilia Flores, destacando su rol como abogada defensora del fallecido mandatario Hugo Chávez tras la acometida militar del 4 de febrero de 1992, así como su hito histórico al convertirse en la primera mujer en presidir la Asamblea Nacional entre 2006 y 2011.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">#16Oct | ⚖️🇻🇪 El diputado a la Asamblea Nacional, Nicolás Maduro Guerra, afirmó que su padre, el presidente depuesto Nicolás Maduro Moros, y la ex primera dama Cilia Flores saldrán «más temprano que tarde» del centro de detención federal en Nueva York, donde permanecen recluidos desde enero pasado. 

🏛️📑 Las declaraciones se produjeron pocas horas después de una audiencia ante el Tribunal del Distrito Sur de Nueva York, donde ambos se declararon «no culpables» frente a los cargos ampliados presentados por la Fiscalía estadounidense, que incorporó acusaciones por conspiración para cometer torturas y extendió la imputación por narcoterrorismo a Flores. 

🎥 Nicolás Maduro Guerra 

🔗 Más detalles en https://t.co/qdvyL84jJk</p>&mdash; El Nacional (@ElNacionalWeb) <a href="https://x.com/ElNacionalWeb/status/2111223162360795303?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Asimismo, relató haber recibido reportes directos desde la ciudad de Nueva York por parte de personas que presenciaron la audiencia judicial y dieron testimonio de la entereza física e ideológica de los procesados.</p><p>En el plano interno venezolano, el dirigente ratificó su permanencia en el país y alineó su discurso con la estructura directiva que asumió las riendas operativas del Estado tras los acontecimientos del pasado 3 de enero.</p><p><b>“Nosotros seguimos aquí en Venezuela, dando la cara, sin escondernos de nada ni de nadie (...) trabajando al lado del gobierno nacional de la presidenta Delcy Rodríguez, de Jorge Rodríguez, de Diosdado Cabello”</b>, afirmó.</p><p>Maduro Guerra concluyó manifestando que la resolución del expediente no vendrá por la vía de la confrontación militar, sino a través de la política internacional: “Estamos con la diplomacia y estamos con el diálogo y sabemos que Nicolás Maduro y Cilia Flores <b>van a salir más temprano que tarde por la diplomacia y por el diálogo.</b> Vamos a dar la jurídica porque la razón nos asiste y Dios está con nosotros”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2USXHR6CTRH6ZI5DDIUGSKBGXQ.JPG?auth=f4c07d494a2b20576f9f419e3061bb21d72cbc1f5ed0288afd0400089f22352f&amp;smart=true&amp;width=637&amp;height=333" type="image/jpeg" height="333" width="637"><media:description type="plain"><![CDATA[Hijo de Nicolás Maduro rompe el silencio, respalda al Ejecutivo en Caracas y confía en la vía diplomática.]]></media:description><media:credit role="author" scheme="urn:ebu"></media:credit></media:content></item><item><title><![CDATA[Los momentos en que debe poner ‘n’ y cuándo colocar ‘p’ en una caja automática: claves para cuidar su carro]]></title><link>https://www.semana.com/vehiculos/articulo/los-momentos-en-que-debe-poner-n-y-cuando-colocar-p-en-una-caja-automatica-claves-para-cuidar-su-carro/202612/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/los-momentos-en-que-debe-poner-n-y-cuando-colocar-p-en-una-caja-automatica-claves-para-cuidar-su-carro/202612/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 02:08:12 +0000</pubDate><content:encoded><![CDATA[<p>En un vehículo de transmisión automática, colocar ‘n’ (neutro) o ‘p’ (parking) varía el sentido de la marcha de un auto y,<b> aunque no se deben usar en los mismos momentos, muchos lo utilizan cuando la máquina esté completamente detenida.</b></p><p>Los expertos de la SAE explican que esta no se debe usar siempre que un carro esté sin transitar. Saber cuándo aplicar cada una evita el desgaste prematuro de la transmisión y previene accidentes graves por desplazamiento involuntario.</p><h2>1. Posición ‘P’ (Park / Estacionamiento)</h2><p>La posición ‘P’ acopla un trinquete o seguro mecánico sobre un engranaje de la caja de cambios, lo que bloquea mecánicamente la transmisión para evitar que el vehículo se mueva. Este debe usarse:</p><ul><li><b>Al estacionar el vehículo de forma definitiva:</b> Siempre que apague el motor o deje el vehículo estacionado.</li><li><b>Detenciones prolongadas con el motor encendido:</b> Si va a esperar a alguien por más de un par de minutos fuera del flujo de tráfico.</li></ul><p>La regla de oro para poder ponerle ‘parking’ es no pasarla luego de ‘drive’. El proceso debe ser el siguiente:</p><ol><li>Detener el vehículo por completo pisando el freno de pie.</li><li>Pasar la palanca a ‘N’.</li><li>Accionar el freno de mano (freno de estacionamiento) a fondo.</li><li>Soltar progresivamente el freno de pie para que todo el peso del vehículo recaiga sobre los frenos y no sobre la caja.</li><li>Volver a pisar el freno de pie y mover la palanca a ‘P’.</li></ol><h3>2. Posición ‘N’ (Neutral / Neutro)</h3><p>La posición ‘N’ desacopla el motor de la transmisión, dejando las ruedas totalmente libres para girar. A diferencia de ‘P’, en ‘N’ el vehículo no tiene ningún bloqueo mecánico y puede rodar por gravedad. Debe colocarse cuando:</p><ul><li>Servicio de grúa o remolque (si necesita ser empujado)</li><li>Pasos por lavaderos automáticos (túnel de lavado)</li><li>Emergencia en marcha</li></ul><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LCJ2Y3IOF5BJ3MEHT6EXMOMKWI.jpg?auth=9d0419176b22f0d91853625c27eac385e71535487163cb5125b9d3ea797e4e03&smart=true&width=5472&height=3648" alt="Caja de cambios automática." height="3648" width="5472"/><p>Es importante nunca bajar pendientes en ‘n’, ya que<b> no ahorra combustible en motores modernos con inyección electrónica, mientras que sí elimina el freno motor,</b> sobrecalentando los frenos y perdiendo el control direccional.</p><p>Los expertos también advierten que no se debe poner ninguno de los dos cambios cuando el auto está en movimiento. Esto puede generar una viruta metálica que destruye el sistema hidráulico.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GSG5SY7NIVFR7MHTOQXIDVFK3U.jpg?auth=8f5afe7cc0f2f821f47000f8dafd91cada6d81d74aae1265f0e04162a73055e0&amp;smart=true&amp;width=2119&amp;height=1415" type="image/jpeg" height="1415" width="2119"><media:description type="plain"><![CDATA[Caja de cambios autonática en 'p'.]]></media:description><media:credit role="author" scheme="urn:ebu">Serhii Sobolevskyi</media:credit></media:content></item><item><title><![CDATA[‘280 millones de dólares’, Daniel Craig y Meryl Streep: la película con la que Netflix busca romper récords históricos ya tiene tráiler]]></title><link>https://www.semana.com/cultura/articulo/280-millones-de-dolares-daniel-craig-y-meryl-streep-la-pelicula-con-la-que-netflix-busca-romper-records-historicos-ya-tiene-trailer/202610/</link><guid isPermaLink="true">https://www.semana.com/cultura/articulo/280-millones-de-dolares-daniel-craig-y-meryl-streep-la-pelicula-con-la-que-netflix-busca-romper-records-historicos-ya-tiene-trailer/202610/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:53:10 +0000</pubDate><content:encoded><![CDATA[<p>Netflix dio inicio oficial a la campaña promocional de <i><b>Las crónicas de Narnia: El sobrino del mago</b></i>, la esperada adaptación cinematográfica basada en la obra literaria de C.S. Lewis. </p><p>Bajo la dirección de la cineasta estadounidense <b>Greta Gerwig —nominada al Oscar por largometrajes como </b><i><b>Lady Bird</b></i><b>, </b><i><b>Mujercitas</b></i><b> y </b><i><b>Barbie</b></i><b>—, </b>el proyecto busca reiniciar el universo fantástico explorando los orígenes del reino mágico de Narnia, desde su creación hasta las primeras amenazas que acechan su equilibrio.</p><p><b>Con una inversión</b> <b>que ronda los 280 millones de dólares, la cinta se consolida como una de las apuestas de mayor presupuesto</b> en la historia de los proyectos originales del servicio de <i>streaming</i>.</p><p>A diferencia de las adaptaciones cinematográficas de la década de 2000, que iniciaron con<b> </b><i><b>El león, la bruja y el ropero,</b></i><i> </i>esta propuesta aborda el primer libro en el orden cronológico de la saga literaria: <i><b>El sobrino del mago. </b></i></p><p>La trama relata la génesis del mundo de Narnia a manos del león Aslan, la irrupción de <b>las fuerzas oscuras de la Bruja Blanca y el viaje interdimensional de los niños Digory Kirke y Polly Plummer.</b></p><iframe width="560" height="315" src="https://www.youtube.com/embed/GVvP8bf3iqw?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="NARNIA: EL SOBRINO DEL MAGO Tráiler Español Latino (2026) Daniel Craig"></iframe><p>Para este primer capítulo, el elenco infantil estará encabezado por los actores David McKenna (como Digory) y Beatrice Campbell (como Polly). </p><p>En el reparto adulto figuran nombres de trayectoria internacional como <b>Daniel Craig, Carey Mulligan, Ciarán Hinds y Emma Mackey,</b> esta última en el papel de la villana principal. </p><p>Por su parte, la participación de la galardonada actriz Meryl Streep, quien hace la voz de Aslan, ha generado debate y expectativa entre los seguidores de la obra original. </p><p>En un movimiento estratégico para maximizar el impacto comercial y la experiencia visual de los espectadores, Netflix confirmó que la película tendrá un paso previo por las salas de cine antes de su desembarco digital. </p><p>La superproducción llegará a los teatros globales y salas en formato IMAX el 12 de febrero de 2027, mientras que su llegada al catálogo global de <b>la plataforma de </b><i><b>streaming</b></i><b> está programada para el 2 de abril de 2027.</b></p><p>Analistas del sector audiovisual destacan que este esquema de distribución en salas <b>responde a la escala técnica y el nivel de presupuesto del proyecto, además de consolidar la tendencia de las plataformas por revivir franquicias</b> literarias clásicas mediante estrenos de alto impacto comercial.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EP6JUDZO5JDGPOLSCX7LWALL3Q.jpg?auth=04ae3d6105ec1473176e6b7a664f71706a91ba03ebd85a9a5fb7b3fb78c957ee&amp;smart=true&amp;width=3264&amp;height=2005" type="image/jpeg" height="2005" width="3264"><media:description type="plain"><![CDATA[Meryl Streep, Daniel Craig y Greta Gerwig: el ambicioso proyecto de Netflix]]></media:description></media:content></item></channel></rss>