<?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 16:45:13 +0000</lastBuildDate><language>es</language><ttl>1</ttl><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><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[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[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[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,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,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">
        <img class="layer l-ranking" alt="" src="data:image/webp;base64,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">
        <img class="layer l-mil" alt="" src="data:image/webp;base64,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">
        <img class="layer l-pymes" alt="" src="data:image/webp;base64,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">
      </div>
    </div>
    <div class="line"></div>
  </div>
  <div style="height:25px"></div>
</div>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  return a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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">
      <div class="stack">
        <img class="layer l-dinero" alt="" src="data:image/webp;base64,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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-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[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[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[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[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[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><item><title><![CDATA[Así quedaron las utilidades del sistema financiero para agosto: estos son los bancos que más ganan y los que están en rojo]]></title><link>https://www.semana.com/economia/articulo/asi-quedaron-las-utilidades-del-sistema-financiero-para-agosto-estos-son-los-bancos-que-mas-ganan-y-los-que-estan-en-rojo/202648/</link><guid isPermaLink="true">https://www.semana.com/economia/articulo/asi-quedaron-las-utilidades-del-sistema-financiero-para-agosto-estos-son-los-bancos-que-mas-ganan-y-los-que-estan-en-rojo/202648/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:45:48 +0000</pubDate><content:encoded><![CDATA[<p>La Superintendencia Financiera reveló los más recientes resultados del sistema financiero con corte a agosto. Para esta fecha, <b>el sistema acumuló utilidades por $95,5 billones y, de este total, hay tres bancos que sumaron utilidades conjuntas por $11,4 billones: Bancolombia, Davivienda y Banco de Bogotá.</b> </p><p>Este último volvió a ubicarse en el top 3 en el podio bancario, luego de dos meses en los que su lugar fue ocupado por el banco GNB Sudameris.</p><p>Así, Bancolombia lideró en cifras de utilidades con $5,33 billones, un crecimiento de 23,8% anual; le siguió Davivienda con $1,62 billones, una subida de 59,3%, y Banco de Bogotá, con $820.452 millones. El top 5 lo completan Banco GNB Sudameris, con $791.096 millones, y BBVA Colombia, con $663.277 millones.</p><p>Por otro lado, <b>los bancos que permanecen en rojo son Banco Itaú (-$449.440 millones), Banco Pichincha (-$91.759 millones), Bancoomeva (-$23.473 millones) y Lulo Bank (-$17.689 millones).</b></p><p>A pesar de estas cifras negativas, tres de las cuatro entidades en terreno negativo lograron recortar significativamente sus pérdidas respecto al año anterior. Por ejemplo, <b>Lulo Bank redujo su saldo en rojo 55,7 %, mientras Bancoomeva y Banco Pichincha también recortaron sus pérdidas.</b> </p><p>La excepción fue <a href="https://www.semana.com/economia/empresas/articulo/banco-de-bogota-anuncio-que-estas-tarjetas-dejaran-de-funcionar-el-21-de-octubre/202644/" target="_blank" rel="" title="https://www.semana.com/economia/empresas/articulo/banco-de-bogota-anuncio-que-estas-tarjetas-dejaran-de-funcionar-el-21-de-octubre/202644/">Banco Itaú, cuyo resultado en utilidades responde a los costos de reestructuración</a> y al desarme de coberturas derivados de la compra de su banca minorista por parte del Banco de Bogotá.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KZ7SHPP7LNFY3OGR7I4Q7TYBOU.jpg?auth=db965c606858c42c91ce4cb89651fb678b89c77cd6fe95cfd22ed80c7fe62dd8&smart=true&width=1280&height=720" alt="La Superintendencia Financiera reveló las utilidades de los bancos con corte a agosto" height="720" width="1280"/><p>Las cifras de la Superintendencia Financiera también mostraron crecimientos destacados dentro del sistema. El caso más llamativo lo protagonizó <b>Banco Contactar, que disparó sus ganancias en más de 1.000 %, al pasar de $1.600 millones a $18.991 millones.</b> De igual forma, entidades como Banco Popular ($41.795 millones), Serfinanza ($11.076 millones), Banco Caja Social ($209.423 millones) y Finandina ($34.972 millones) consiguieron triplicar sus beneficios frente a 2025.</p><p>A nivel general,<b> los establecimientos de crédito reportaron utilidades por $12,7 billones.</b> En el resto del ecosistema, las compañías aseguradoras registraron $3,0 billones, las Instituciones Oficiales Especiales (IOE) sumaron $1,2 billones y las Administradoras de Fondos de Pensiones (AFP) alcanzaron $936,2 millones. Además, las fiduciarias obtuvieron $682,4 millones en utilidades propias y generaron $23,8 billones en rendimientos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/L6BSDNNOJNDZRFTAXV6E63YCDY.jpg?auth=57997459a2e229a37c76dc50dec6e46482d5b7392a5bd202d3be47862f85e6ff&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Bancolombia, Davivienda y Banco de Bogotá acumularon $11,4 billones del total]]></media:description></media:content></item><item><title><![CDATA[Los abuelitos de Neira, Caldas, el municipio más longevo del país, rumbo a Cartagena a conocer el mar ]]></title><link>https://www.semana.com/nacion/articulo/los-abuelitos-de-neira-caldas-el-municipio-mas-longevo-del-pais-rumbo-a-cartagena-a-conocer-el-mar/202625/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/los-abuelitos-de-neira-caldas-el-municipio-mas-longevo-del-pais-rumbo-a-cartagena-a-conocer-el-mar/202625/</guid><dc:creator><![CDATA[Felipe Morales Mogollón]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:43:25 +0000</pubDate><content:encoded><![CDATA[<p>Por iniciativa de la alcaldía del municipio de Neira, Caldas, conocido como el más longevo del país porque más del 30 por ciento de su población tiene más de 60 años, <b>un grupo de cerca de 50 abuelitos entre los 75 y 95 años irán por primera vez a conocer el mar en Cartagena.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EMCMX4A73NDQTHKPB5REFUXC6E.jpg?auth=8bc698ce3f88082c655ce68a41985ba9da23d8059cd22918e08a6ca0df68e138&smart=true&width=1280&height=960" alt="Naira es conocido como el municipio más longevo del país." height="960" width="1280"/><p>El alcalde del municipio, Jhon Jairo Castaño, y su esposa, la gestora social Daniela Andrea Nieto, crearon el proyecto “Del café al mar” dirigido a campesinos, adultos mayores, humildes, que han dedicado <b>gran parte de su vida al trabajo de la tierra, algunos afectados por el conflicto armado y el terremoto que sacudió al país</b> el pasado 10 de agosto. </p><p>Los abuelitos neiranos estarán en Cartagena entre el 20 y el 23 de octubre y serán hospedados durante tres noches en el sector de Bocagrande.<a href="https://www.semana.com/nacion/regionales/articulo/en-neira-caldas-el-municipio-mas-longevo-de-colombia-le-van-a-celebrar-los-15-anos-a-adultos-mayores-de-que-se-trata/202456/" target="_blank" rel="" title="https://www.semana.com/nacion/regionales/articulo/en-neira-caldas-el-municipio-mas-longevo-de-colombia-le-van-a-celebrar-los-15-anos-a-adultos-mayores-de-que-se-trata/202456/"> Durante su estadía vivirán una agenda diseñada para que este primer encuentro con el mar sea una experiencia emotiva y cultural.</a></p><p>Uno de los momentos centrales será el 21 de octubre, desde las 7 de la mañana. Los adultos mayores tendrán un encuentro simbólico entre el Caribe y el Eje Cafetero. Pescadores, palenqueras y expresiones culturales de Cartagena darán la bienvenida a los abuelos campesinos, en una jornada con música, tradición e historias compartidas. </p><p>Ese mismo día, los adultos mayores harán un recorrido en catamarán desde donde podrán ver el atardecer.<b> El 22 de octubre tendrán actividades de respiración, contemplación y bienestar junto al mar y realizarán un recorrido por el Centro Histórico de Cartagena.</b> La iniciativa “Del café al mar” plantea que los sueños no envejecen.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KITFYJE3S5BU3PBJQAWGYJXKKI.jpg?auth=a0194e8c57b8f1ae5cdb9d1ac850a94400b02ea91a527664cdc875401ef71b58&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[La gestora social de Neira, Caldas, Daniela Andrea Nieto, encabeza la iniciativa  "Del café al mar" con la que viajarán cerca de 50 adultos mayores a conocer el mar en Cartagena.]]></media:description></media:content></item><item><title><![CDATA[El hongo que amenaza la alimentación mundial: científicos encontraron una nueva forma de frenarlo]]></title><link>https://www.semana.com/tecnologia/articulo/el-hongo-que-amenaza-la-alimentacion-mundial-cientificos-encontraron-una-nueva-forma-de-frenarlo/202630/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/el-hongo-que-amenaza-la-alimentacion-mundial-cientificos-encontraron-una-nueva-forma-de-frenarlo/202630/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:41:30 +0000</pubDate><content:encoded><![CDATA[<p>Un hongo capaz de destruir cosechas de arroz, trigo y cebada podría encontrar un nuevo obstáculo. Un equipo internacional de científicos modificó las defensas naturales de las plantas para que puedan reconocer más de una molécula utilizada por este patógeno durante las infecciones.</p><p>La investigación, liderada por el Centro John Innes, del Reino Unido, y realizada con la colaboración de la Universidad de Kobe, en Japón, <b>plantea una alternativa para desarrollar cultivos más resistentes a enfermedades que afectan la producción de alimentos.</b></p><p>“Hemos descubierto algo que podría conducir a una posible intervención contra la peor enfermedad fúngica de los cereales”, afirmó Mark Banfield, profesor e investigador del Centro John Innes y uno de los autores del estudio.</p><h2>El hongo que pone en riesgo millones de raciones de comida</h2><p>El microorganismo estudiado es Magnaporthe oryzae, responsable de la enfermedad conocida como tizón o piriculariosis. Su impacto es especialmente grave en el arroz: cada año, las pérdidas provocadas por esta infección equivalen a una cantidad de alimento suficiente para nutrir a unos 60 millones de personas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DDUBCFLIP5FZ7CCWG7EBPUSNLI.jpg?auth=6abfb4dd2a8033fac174e5042c75479c498fa5e7276d9703fcd053b0ee24aa2e&smart=true&width=2121&height=1414" alt="El hongo que afecta al arroz también amenaza las cosechas de trigo y cebada en partes de Asia y África." height="1414" width="2121"/><p><b>El problema también afecta al trigo y la cebada en algunas regiones de Asia y África.</b> El hongo invade los tejidos vegetales mediante moléculas que alteran el funcionamiento de las células y facilitan el desarrollo de la enfermedad.</p><h2>Cómo buscan reforzar las defensas de las plantas</h2><p>Para enfrentar esta amenaza, los investigadores estudiaron unas proteínas vegetales llamadas proteínas quinasas en tándem (TKP), que participan en el reconocimiento de patógenos. Mediante modificaciones en estas estructuras, consiguieron que los receptores identificaran dos moléculas diferentes asociadas al hongo.</p><p>El avance importa porque permitiría ampliar la capacidad de las plantas para detectar amenazas. <b>En lugar de reconocer un único objetivo, sus defensas podrían responder ante más de una señal del microorganismo.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/27VCCO37AZBNTHDZC4KHBJ6EY4.jpg?auth=16a970950b064076cfdad8f7fc75e1087d7c161cd6ae17903f696438fa0b4c88&smart=true&width=2118&height=1415" alt="El descubrimiento abre la posibilidad de reforzar las defensas de los cultivos frente a más de una amenaza." height="1415" width="2118"/><p>Daniel Yu, primer autor del estudio, destacó que esta clase de proteínas puede modificarse con fines de protección agrícola.</p><p>“Nuestro estudio indica que esta nueva clase de proteínas de resistencia es susceptible de ser modificada genéticamente. Ahora sabemos que las herramientas que utilizamos anteriormente para la ingeniería de receptores NLR también pueden funcionar con esta nueva clase”, explicó.</p><h2>La solución todavía debe superar nuevas pruebas</h2><p>Los resultados aún no demuestran que los cultivos completos puedan resistir mejor la enfermedad en condiciones agrícolas. <b>Los primeros experimentos se realizaron con protoplastos, células individuales de trigo utilizadas para estudiar las respuestas vegetales.</b></p><p>El siguiente paso será comprobar si los receptores modificados funcionan en plantas enteras dentro de invernaderos.</p><p>Banfield también planteó la posibilidad de combinar diferentes sistemas de defensa. “Esto ofrece la posibilidad de una inmunidad más robusta en el campo”, señaló el investigador al explicar que los receptores podrían activar mecanismos distintos y dificultar que el hongo consiga evadirlos.</p><p>La estrategia podría adquirir mayor importancia si la enfermedad se extiende a nuevas zonas agrícolas. Aunque el tizón del trigo se detectó inicialmente en Brasil durante la década de 1980 y después llegó a partes de Asia y África, los investigadores advierten que el cambio climático podría favorecer su avance hacia otras regiones.</p><p>Por ahora, el descubrimiento representa una vía experimental para desarrollar cultivos más resistentes, no una solución definitiva contra el hongo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UR2XJJOW2BC7LP6NEHXHJMCBMQ.jpg?auth=8d8e31a41620a275e228dff2b330848d11d3719230d9b2b522d85565b80d4316&amp;smart=true&amp;width=2121&amp;height=1414" type="image/jpeg" height="1414" width="2121"><media:description type="plain"><![CDATA[El avance científico podría ayudar a combatir una infección que cada año destruye millones de raciones de arroz.]]></media:description><media:credit role="author" scheme="urn:ebu">Paul Bradbury</media:credit></media:content></item><item><title><![CDATA[Innovaitors, la startup colombiana que factura US$1 millón en 2026 y expande sus operaciones en Latinoamérica]]></title><link>https://www.semana.com/economia/capsulas/articulo/innovaitors-la-startup-colombiana-que-factura-us1-millon-en-2026-y-expande-sus-operaciones-en-latinoamerica/202627/</link><guid isPermaLink="true">https://www.semana.com/economia/capsulas/articulo/innovaitors-la-startup-colombiana-que-factura-us1-millon-en-2026-y-expande-sus-operaciones-en-latinoamerica/202627/</guid><dc:creator><![CDATA[Redacción Economía Revista Semana]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:39:27 +0000</pubDate><content:encoded><![CDATA[<p>Innovaitors, una <i>startup</i> colombiana<b> especializada en inteligencia artificial e innovación empresarial, alcanzó una facturación de US$1 millón en lo corrido de 2026,</b> según cifras de la compañía. Fue fundada por Santiago Grisales, su director ejecutivo, y Alejandro Uribe, su director de tecnología.</p><p>La firma reporta que sus ingresos se multiplicaron por seis entre 2023 y 2024 y crecieron 3,2 veces entre 2024 y 2025. En conjunto, el incremento fue cercano a 19 veces en ese periodo. Además de Colombia, tiene presencia en México, República Dominicana, Perú y Chile.</p><p>Innovaitors trabaja con organizaciones de distintos sectores, entre ellas Bancamía y LaCardio, y desarrolla proyectos de transformación empresarial. Según la empresa, <b>ha ejecutado más de 100 proyectos de inteligencia artificial y formado a más de 10.000 personas en habilidades relacionadas con tecnología e innovación.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EXONV5E2ONBGDOK2VM6TPWQYRI.jpeg?auth=73b5a856e41ae17de4a22a36bc5af37b760a2d67953a065351e268948219b274&smart=true&width=1448&height=1086" alt="Santiago Grisales y Alejandro Uribe, los empresarios colombianos detrás de Innovaitors." height="1086" width="1448"/><p>Su oferta incluye consultoría, formación, creación de prototipos y desarrollo de soluciones de inteligencia artificial. Entre sus iniciativas están Promptotyping, una metodología para explorar soluciones antes de realizar inversiones de mayor escala, y AI Factory, mediante la cual desarrolla e implementa herramientas adaptadas a las necesidades de cada empresa.</p><p>Grisales ha trabajado en innovación, estrategia y transformación empresarial. Uribe es ingeniero civil, científico de datos y magíster en inteligencia artificial de la Pontificia Universidad Javeriana. La compañía combina sus áreas de experiencia para identificar necesidades empresariales y desarrollar soluciones tecnológicas.</p><p>La empresa plantea que la adopción de inteligencia artificial implica identificar casos de uso, integrar herramientas a los procesos existentes y contar con conocimiento especializado. Su trabajo busca responder a esos retos mediante proyectos orientados a automatizar tareas, optimizar procesos y apoyar a los equipos.</p><p>Innovaitors también señala que sus desarrollos se enmarcan en criterios de gobernanza, incluida la norma ISO 42001. Su expansión regional se da mientras empresas de distintos sectores evalúan cómo incorporar inteligencia artificial en sus operaciones.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6P5TQ3Z26BDGPPPDZ5CQS42CVQ.jpeg?auth=299e9c2445d295a248a0932fce4209bdf585768dd468bb710f237a31a14a9958&amp;smart=true&amp;width=7520&amp;height=5020" type="image/jpeg" height="5020" width="7520"><media:description type="plain"><![CDATA[Imagen de referencia.]]></media:description></media:content></item><item><title><![CDATA[Senado debatirá en Coveñas efectos del fenómeno de El Niño en Bolívar, Sucre y Córdoba]]></title><link>https://www.semana.com/nacion/regionales/articulo/senado-debatira-en-covenas-efectos-del-fenomeno-de-el-nino-en-bolivar-sucre-y-cordoba/202648/</link><guid isPermaLink="true">https://www.semana.com/nacion/regionales/articulo/senado-debatira-en-covenas-efectos-del-fenomeno-de-el-nino-en-bolivar-sucre-y-cordoba/202648/</guid><dc:creator><![CDATA[Redacción Nación Revista Semana]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:27:48 +0000</pubDate><content:encoded><![CDATA[<p>La Comisión Primera del Senado realizará este viernes 16 de octubre un debate de control político en Coveñas sobre los efectos del fenómeno de El Niño en Bolívar, Sucre y Córdoba. La sesión fue aprobada mediante la Proposición 13, presentada por la senadora Isabel Cristina Zuleta y el senador Héctor Olimpo Espinosa.</p><p><b>El debate busca que el Gobierno nacional informe a las comunidades qué medidas ha tomado y cuáles aplicará para preparar a la región, prevenir daños y atender emergencias. </b>La agenda incluye planes para garantizar el suministro de agua, contener el impacto en las tarifas de energía, apoyar a productores agropecuarios, ganaderos y pescadores, prevenir incendios y fortalecer la vigilancia en salud pública.</p><p>Al sustentar la proposición, Espinosa afirmó que el control político debe llegar a los territorios afectados por emergencias climáticas, escasez de agua y daños a la producción: “<b>Debatir en Coveñas, Sucre, y no solo en el recinto del Congreso, es una forma de ejercer control político con los pies puestos en la tierra. </b>Es allí donde gobernadores de los departamentos vecinos, alcaldes, gremios, administradores del sector salud, hoteleros, operadores turísticos, organizaciones no gubernamentales, pescadores y comunidades pueden decirle al Gobierno, cara a cara, qué necesidades reales tienen y qué se necesita con urgencia. Es una obligación que asumo con plena convicción”.</p><p>Añadió que el ejercicio “hace parte de una apuesta más amplia por acercar el Congreso a las regiones y convertir la autonomía y el desarrollo territorial en un eje central de su agenda legislativa”.</p><p><b>El Ideam declaró la llegada de El Niño el 8 de octubre y estimó en 83 % la probabilidad de que alcance intensidad fuerte o muy fuerte hasta marzo de 2027. </b>El Gobierno ha advertido que 558 municipios están en riesgo de desabastecimiento. En Bolívar, 40 municipios reportaban problemas de suministro a comienzos de septiembre; en Sucre, 17 estaban en calamidad pública por sequía.</p><p>La Directiva Presidencial 03 establece el 30 de noviembre como plazo para activar medidas de contingencia. La sesión será abierta a autoridades locales, gremios, productores, pescadores y comunidades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LIQD73DOZBDWVIRQ3LITUL352A.jpg?auth=ff64b75f8623e9327708a8eb5c44d5f821a93d20b17af29ead724ae933d50f16&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. Imagen ilustrativa.]]></media:description></media:content></item><item><title><![CDATA[Presidente De La Espriella anunció quiénes serán los próximos que recibirán la “bienvenida a la Patria Milagro”]]></title><link>https://www.semana.com/politica/articulo/presidente-de-la-espriella-anuncio-quienes-seran-los-proximos-que-recibiran-la-bienvenida-a-la-patria-milagro/202624/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/presidente-de-la-espriella-anuncio-quienes-seran-los-proximos-que-recibiran-la-bienvenida-a-la-patria-milagro/202624/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:25:24 +0000</pubDate><content:encoded><![CDATA[<p>En el marco de su visita institucional al archipiélago de San Andrés, Providencia y Santa Catalina, el <a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-ordeno-la-primera-intervencion-a-un-hospital-en-su-gobierno-estos-son-los-detalles/202608/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-ordeno-la-primera-intervencion-a-un-hospital-en-su-gobierno-estos-son-los-detalles/202608/">presidente Abelardo De La Espriella</a> <b>pronunció una alocución oficial en la que se refirió a las acciones para combatir las redes de extorsión y delincuencia común que afectan a los residentes y comerciantes insulares.</b></p><p>Durante su intervención, <a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-rompio-el-protocolo-se-bajo-de-la-camioneta-y-saludo-a-una-multitud-que-lo-esperaba-en-san-andres/202626/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-rompio-el-protocolo-se-bajo-de-la-camioneta-y-saludo-a-una-multitud-que-lo-esperaba-en-san-andres/202626/">el jefe de Estado</a> envió un mensaje directo contra cinco individuos señalados de dinamizar el crimen organizado en la isla, en el marco de la estrategia de seguridad denominada Patria Milagro.</p><p>El mandatario enfatizó que el Estado no tolerará que los centros de reclusión insulares sean utilizados como centros de mando para seguir delinquiendo.</p><p><b> “Voy por ustedes y voy a darles la bienvenida a la Patria Milagro. La Patria Milagro es la que le resuelve los problemas a la gente de bien, pero también la que le hace caer todo el peso de la ley a los bandidos”</b>, aseveró De Lla Espriella, precisando los nombres de los objetivos de alto valor para las autoridades: Edilberto Archibald García (alias Ñoño), Omijael Archibald Stephens, Jaider Tapia Corrales, Yadurley Tapias Corrales y Marlon Gómez Hodgson.</p><h2>Traslado penitenciario e intensificación de capturas</h2><p>Respecto a la situación de los implicados, el jefe de Estado aclaró que parte de los mencionados se encuentran privados de la libertad en el establecimiento penitenciario de la isla, mientras que otros son buscados por la Policía Nacional y la Armada Colombiana.</p><p><iframe width="560" height="315" src="https://www.youtube.com/embed/CeiEEEGb_QM?si=s_4AVlAQjv2QWAjS" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p><p>Para los primeros, ordenó al Inpec efectuar un traslado penitenciario inmediato en los próximos días hacia el interior del país para interrumpir las dinámicas de extorsión en el territorio.</p><p><b>“Quien delinque en San Andrés, quien extorsiona en San Andrés y hace fechorías en San Andrés y es judicializado, no se va a quedar en San Andrés. Lo voy a mandar a Cómbita para que disfruten el delicioso clima de Cómbita; así que con nosotros no es jugando”</b>, sentenció el mandatario, al señalar que las celdas de máxima seguridad en Boyacá recibirán a los procesados a partir de la próxima semana.</p><p>Con este anuncio, el Gobierno nacional planea reforzar la estrategia de seguridad ciudadana en el archipiélago tras las intervenciones administrativas realizadas en la infraestructura de salud y servicios del departamento insular.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZRZPLGPYPVC45EB25HWC4HIWKI.jpg?auth=c22fbbfe713820daec156c33c405d6ba225c422223437c982a1560ee82ea2e55&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Presidente Abelardo De La Espriella ordena trasladar a la cárcel de Cómbita a extorsionistas y criminales de San Andrés.]]></media:description><media:credit role="author" scheme="urn:ebu">César Carrión - Presidencia</media:credit></media:content></item><item><title><![CDATA[Senador Germán Rodríguez acusa a la congresista Alejandra Omaña de sobrepasar los límites de la confrontación política]]></title><link>https://www.semana.com/nacion/articulo/senador-german-rodriguez-acusa-a-la-congresista-alejandra-omana-de-sobrepasar-los-limites-de-la-confrontacion-politica/202617/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/senador-german-rodriguez-acusa-a-la-congresista-alejandra-omana-de-sobrepasar-los-limites-de-la-confrontacion-politica/202617/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:19:17 +0000</pubDate><content:encoded><![CDATA[<p>Un nuevo enfrentamiento político en el Congreso de la República surgió tras las declaraciones difundidas por el senador Germán Rodríguez en sus plataformas oficiales. <b>A través de un video dirigido a la opinión pública, el congresista aseguró ser víctima de señalamientos provenientes de la oposición</b> y señaló directamente a la senadora Alejandra Omaña de traspasar los límites del debate ideológico para involucrarse en asuntos estrictamente privados y de índole familiar.</p><p>El núcleo de la controversia gira en torno a señalamientos relacionados con <b>dos demandas por cuota alimentaria que el parlamentario afrontó en el pasado</b>. Rodríguez aclaró categóricamente que dichos procesos judiciales ocurrieron hace casi 20 años y concluyeron satisfactoriamente mediante mecanismos institucionales.</p><h2>Germán Rodríguez se refiere a procesos por alimentos</h2><p>El congresista explicó que los procesos judiciales ocurrieron hace casi 20 años y sostuvo que, una vez concluidos, no dejó de responder por sus responsabilidades económicas.</p><p>“Hace casi 20 años tuve dos demandas por alimentos. Cuando se cerró el proceso, nunca he fallado en lo que me corresponde. Tanto que era descontado de mi propia nómina”, afirmó Rodríguez en el video publicado en Instagram.</p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/Deks57wStwt/?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/Deks57wStwt/?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>Posteriormente, <b>el senador cuestionó los señalamientos que, según él, provienen de sectores de izquierda y de la senadora Alejandra Omaña. </b>En su mensaje, defendió su trayectoria y negó haber incurrido en conductas ilegales.</p><p>“Soy una persona correcta. Nunca he contratado con el Estado, nunca he robado, nunca he acabado con la vida de nadie. No tengo ningún, ningún familiar que haya sido político ni de alto rango en Colombia”, manifestó.</p><p>Estas afirmaciones corresponden a la versión expuesta por el congresista en sus redes sociales.</p><h2>El senador expresa preocupación por sus hijas</h2><p>Otro de los puntos centrales del pronunciamiento fue la preocupación de Rodríguez por la exposición de sus familiares en medio de la controversia. <b>El senador aseguró que ha procurado mantener a sus dos hijas alejadas de las redes sociales y de sus apariciones públicas.</b></p><p>“La senadora Alejandra Omaña se está metiendo con lo más importante, con lo más sagrado que tiene un ser humano, que es su familia”, sostuvo.</p><p>Además, expresó temor por lo que pueda ocurrirles: “Yo siempre he intentado que mis dos hijas no estén cerca de estos medios, de las redes sociales, ni que salgan conmigo en videos. Pero sí tengo miedo de que nos pueda pasar algo”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZYEM6H2KEJBXFCWSUSZXINFPLE.png?auth=600a55dc2b80a9dc76065c79e4f48312563dd7dd778dcfd93d99ee413b1708f1&smart=true&width=3264&height=1832" alt="Alejandra Omaña fue mencionada por Germán Rodríguez en un video sobre demandas por alimentos de hace casi 20 años." height="1832" width="3264"/><p>Al final de su mensaje, Rodríguez pidió separar las diferencias políticas de los asuntos personales y solicitó apoyo para difundir su pronunciamiento.</p><p>“Una cosa son los debates por las ideologías y otra cosa, como hace la senadora Alejandra Omaña, es que se meta con lo más sagrado, con mi familia. Ayúdeme a compartir este video”, concluyó.</p><p>Las declaraciones corresponden al relato del senador en la publicación. En la información suministrada no se incluye una respuesta de Alejandra Omaña a los señalamientos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UZDHZ2GPIBAODLZ72JWAAMHTSM.png?auth=d4aca981229c0c4512847a82795d325e42321b41d2c74573d8d08f922a5d92b8&amp;smart=true&amp;width=3264&amp;height=1832" type="image/png" height="1832" width="3264"><media:description type="plain"><![CDATA[Una nueva polémica enfrenta a Germán Rodríguez y Alejandra Omaña por asuntos que van más allá de la política.]]></media:description></media:content></item><item><title><![CDATA[Gol digno de Puskás del Deportivo Cali en debut en la Copa Libertadores Femenina: Libertad lo sufrió]]></title><link>https://www.semana.com/deportes/articulo/gol-digno-de-puskas-del-deportivo-cali-en-debut-en-la-copa-libertadores-femenina-libertad-lo-sufrio/202627/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/gol-digno-de-puskas-del-deportivo-cali-en-debut-en-la-copa-libertadores-femenina-libertad-lo-sufrio/202627/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:16:27 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/noticias/deportivo-cali/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/deportivo-cali/"><b>Deportivo Cali,</b></a><b> </b>actual subcampeón de la Copa Libertadores Femenina, empató 1-1 con el Libertad de Paraguay en el partido válido por la primera fecha del Grupo D del torneo de la Conmebol que se juega en Quito.</p><p>El actual campeón de la Liga Femenina de Colombia iba perdiendo 1-0 hasta que, de forma agónica, logró empatar el marcador con un tanto de Jéssica Bermeo a los 90+2 minutos.</p><p>No fue una anotación cualquiera: para aumentar la expectativa en los minutos finales, Bermeo no lo pensó dos veces y sacó un potente remate desde más de 40 metros, imposible de atajar para la portera paraguaya. Fue un golazo que podría entrar en la lista de candidatos al Premio Puskás al mejor gol del año en la categoría femenina.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">⚽🟢 ¡GOOOOOLLL DEL @CaliFemenino, GOOOLLL DE LA CAPITANA JESSICA BERMEO QUE EMPATA EL PARTIDO!

#LibertadoresFemxWIN https://t.co/Goct6Si3dF</p>&mdash; Win Sports (@WinSportsTV) <a href="https://x.com/WinSportsTV/status/2111213757116424599?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>El club paraguayo se había puesto adelante en el marcador con gol de Ramona Martínez al minuto 69. Un partido muy complicado para el Deportivo Cali que rescata un punto que le obliga a ganar en las próximas fechas ante Nacional de Uruguay y Universidad de Chile para no pasar apuros en la clasificación.</p><h2>Otros resultados de la Copa Libertadores Femenina</h2><p>Entretanto, <b>Bolívar de La Paz empató 2-2 con Olimpia de Paraguay. </b>El equipo boliviano se fue arriba con el gol de Clenilda da Silva al minuto 5.</p><p>La ‘O’ reaccionó para igualar 1-1 y sacar distancia momentánea 2-1 al convertir Pamela Villalba (7′) y Erika Cartaman (47′), pero se dejó alcanzar con el gol de la rival Carla Méndez (69′). La jornada la completan Cruzeiro de Brasil y Liga de Quito, por el Grupo C, y el uruguayo Nacional y la Universidad de Chile, por el D, rivales de Deportivo Cali.</p><h2>Caracas soluciona y turno para Santa Fe</h2><p>Apenas en su debut, se conoció que el partido entre Santa Fe y Caracas FC, correspondiente a la primera fecha de la Copa Libertadores Femenina 2026 (Grupo A), tuvo que ser reprogramado debido a problemas con los visados del equipo venezolano a su llegada a Quito.</p><p>A un día del encuentro, programado inicialmente para este jueves a las 7:00 p. m. (hora colombiana), en el estadio Rodrigo Paz Delgado de Quito, Caracas alertó que su participación en la Copa Libertadores Femenina 2026 estaba en duda debido a la imposibilidad de obtener visas de ingreso a Ecuador para su plantel.</p><p>El conjunto venezolano aseguró que cumplió “de manera rigurosa” con todos los trámites establecidos por el gobierno ecuatoriano, pero la respuesta tardó en llegar. Por esta razón, <a href="https://www.semana.com/deportes/articulo/no-solo-es-en-el-campin-santa-fe-sufre-una-nueva-reprogramacion-por-inconvenientes-de-su-rival/202644/" target="_blank" rel="noreferrer" title="https://www.semana.com/deportes/articulo/no-solo-es-en-el-campin-santa-fe-sufre-una-nueva-reprogramacion-por-inconvenientes-de-su-rival/202644/"><b>el partido contra Santa Fe tuvo que ser aplazado y quedó reprogramado para este viernes 16 de octubre, a las 10:00 p. m., hora colombiana.</b></a></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CQVROQ3DMBDAZF6NV6PLZEOBNE.jpg?auth=e52e6993f0ccdd5c072cbdaacad63c038cb287169463504abf4b282e1812c793&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Momento del golazo del Deportivo Cali.]]></media:description></media:content></item><item><title><![CDATA[Procuraduría General alista nueva estrategia para agilizar los procesos disciplinarios]]></title><link>https://www.semana.com/confidenciales/articulo/procuraduria-general-alista-nueva-estrategia-para-agilizar-los-procesos-disciplinarios/202639/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/procuraduria-general-alista-nueva-estrategia-para-agilizar-los-procesos-disciplinarios/202639/</guid><dc:creator><![CDATA[Rafael Pérez Becerra]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:06:39 +0000</pubDate><content:encoded><![CDATA[<p><b>La Procuraduría General prepara una innovadora transformación estratégica para agilizar los procesos disciplinarios. </b></p><p>Esto, con el fin de lograr una mayor agilidad en la investigación y la emisión del respectivo fallo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZZ6JC6V76BFSDCRMJIEYNJYXLQ.jpg?auth=156136f1a0b16e600cce78a73c3ecae2b2dd5be09c5c8936e08c35f6968095dc&smart=true&width=4950&height=3296" alt="Sede de la Procuraduría General de la Nación en Bogotá." height="3296" width="4950"/><p>La nueva etapa revitalizará los procesos disciplinarios, haciéndolos más ágiles, rigurosos y efectivos.</p><p>Igualmente, se priorizará la protección del debido proceso, garantizando los derechos.</p><p>Para lograrlo, <b>se proyecta una reforma legal del proceso disciplinario, que tendrá como apoyos estratégicos la política de inteligencia artificial y el expediente digital.</b></p><p>La puesta en marcha de este proyecto se realizará después del gran impacto de la estrategia de Paz Electoral.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XFPPUCBA2JGDBL2QI2QUOXYDFE.jfif?auth=ca4496dfc976217442d42720aaa50f1f53dadefbf78d615c13f0fa11a0d4e8ad&amp;smart=true&amp;width=2048&amp;height=1366" type="image/jpeg" height="1366" width="2048"><media:description type="plain"><![CDATA[El procurador General, Gregorio Eljach.]]></media:description></media:content></item><item><title><![CDATA[Mario Fernández Alcocer anuncia su defensa legal tras las revelaciones de Eva Ferrer en SEMANA]]></title><link>https://www.semana.com/politica/articulo/mario-fernandez-alcocer-anuncia-su-defensa-legal-tras-las-revelaciones-de-eva-ferrer-en-semana/202658/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/mario-fernandez-alcocer-anuncia-su-defensa-legal-tras-las-revelaciones-de-eva-ferrer-en-semana/202658/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 01:04:58 +0000</pubDate><content:encoded><![CDATA[<p>La firma Meléndez &amp; Meléndez Bufete de Abogados oficializó este viernes, 16 de octubre, que asumirá formalmente la defensa técnica de <a href="https://www.semana.com/politica/articulo/mario-fernandez-alcocer-responde-a-los-senalamientos-de-eva-ferrer-estoy-listo-para-cualquier-llamado/202610/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/mario-fernandez-alcocer-responde-a-los-senalamientos-de-eva-ferrer-estoy-listo-para-cualquier-llamado/202610/">Mario Alberto Fernández Alcocer.</a></p><p>El anuncio se produce como respuesta directa a la publicación de <a href="https://www.semana.com/politica/articulo/semana-revela-los-vuelos-de-veronica-alcocer-hay-149-registros-con-pasajeros-como-manel-grau-mario-fernandez-un-italiano-y-sus-presuntos-testaferros/202624/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/semana-revela-los-vuelos-de-veronica-alcocer-hay-149-registros-con-pasajeros-como-manel-grau-mario-fernandez-un-italiano-y-sus-presuntos-testaferros/202624/">un informe periodístico divulgado por <i>SEMANA</i>,</a> en el que se recogen declaraciones de Eva Ferrer entregadas a Vicky Dávila, en las que se vincula al representado en presuntas irregularidades operativas y logísticas junto a la ex primera dama, <a href="https://www.semana.com/politica/articulo/veronica-alcocer-controlaba-nueve-entidades-durante-el-gobierno-petro-segun-revelaciones-de-eva-ferrer-muchas-fichas-puestas/202615/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/veronica-alcocer-controlaba-nueve-entidades-durante-el-gobierno-petro-segun-revelaciones-de-eva-ferrer-muchas-fichas-puestas/202615/">Verónica Alcocer.</a> La dirección jurídica del caso estará a cargo del abogado Inocencio Meléndez Julio, junto a un equipo pericial especializado.</p><p>En su pronunciamiento de este 16 de octubre, la representación legal ratificó su respeto al ejercicio del periodismo de investigación, pero enfatizó que los relatos periodísticos no constituyen pruebas judiciales de responsabilidad penal.</p><p>La defensa remarcó que las garantías constitucionales, como el debido proceso, la presunción de inocencia y el buen nombre, deben primar, recordando que <b>ninguna persona puede ser considerada culpable por su parentesco, cercanía con una figura pública o aparición en una entrevista</b>.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2YGN3BMTU5CZLD3GM7YYGC7X5U.jpeg?auth=73f6019001fc46e0ec75227014513f1e816892d76cb100cb0288e8da1a659dab&smart=true&width=500&height=774" alt="Meléndez & Meléndez asume la defensa de Mario Alberto Fernández Alcocer tras publicaciones de SEMANA." height="774" width="500"/><h2>Rigor probatorio sobre el vuelo oficial, cronología electoral y migración</h2><p>La estrategia defensiva estará coordinada en el campo pericial por Iván David Carmona Wilchez y se concentrará en contrastar documentalmente las versiones difundidas. Frente al episodio del vuelo oficial del 31 de enero de 2023, en el que se aludió al transporte de dinero o sustancias no autorizadas, los apoderados señalaron contar con evidencias audiovisuales preliminares.</p><p><b>Frente al relato sobre supuestas valijas con dinero o sustancias ilícitas, la defensa dispone de material audiovisual que muestra a la entonces primera dama descendiendo de la aeronave con las manos desocupadas</b>, insumo que será sometido a verificación técnica de autenticidad, junto con los manifiestos de pasajeros de las autoridades aeronáuticas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ESLZUPOMFBB6HPPZXLUN5AQL2Q.jpeg?auth=0f0f86d4232829e898fbf21ce6844425ffc205c5b23cf50d2a1b1cd505c70709&smart=true&width=505&height=780" alt="Meléndez & Meléndez asume la defensa de Mario Alberto Fernández Alcocer tras publicaciones de SEMANA." height="780" width="505"/><p>En relación con los vínculos electorales insinuados en el reportaje, Fernández Alcocer aclaró que para enero de 2023 no adelantaba campaña ni había decidido aspirar a la Gobernación de Sucre, decisión que formalizó solo hasta junio de ese año, descartando cualquier nexo entre dicho desplazamiento y la financiación de su aspiración.</p><p>Adicionalmente, Fernández Alcocer negó enfáticamente haber viajado a Venezuela en vuelos públicos o privados. <b>“La espectacularidad de una acusación no equivale a la demostración de un delito. La responsabilidad penal es individual, no se transmite por vínculos familiares y solo puede establecerse conforme a la Constitución y la ley”</b>, concluyó el director de la defensa.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BIBZZZ5KH5GWNLM5D42QDPA3WM.jpg?auth=f3dc5e9cffda34a12bf1dde8885df318bf51784047b000bf377cb36508f6734f&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Defensa de Mario Fernández Alcocer alista pruebas periciales para desvirtuar acusaciones sobre vuelos oficiales.]]></media:description></media:content></item><item><title><![CDATA[Hacer negocios no tiene por qué ser aburrido]]></title><link>https://www.semana.com/mujeres/opinion/articulo/hacer-negocios-no-tiene-por-que-ser-aburrido/202653/</link><guid isPermaLink="true">https://www.semana.com/mujeres/opinion/articulo/hacer-negocios-no-tiene-por-que-ser-aburrido/202653/</guid><dc:creator><![CDATA[Yenny Rodríguez Barajas]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:55:53 +0000</pubDate><content:encoded><![CDATA[<p>He perdido la cuenta de los congresos, ferias y ruedas de negocio a los que he asistido en mi vida empresarial. Y, si soy honesta, recuerdo muy pocos.</p><p>La mayoría se parecen: un pabellón lleno de stands, folletos que nadie vuelve a leer, conferencias a las que se llega tarde y una misma pregunta flotando en cada pasillo: ¿a quién le vendo hoy? Vamos a esos eventos a vender, no a encontrarnos. Repartimos tarjetas, tomamos datos y salimos con una lista de contactos. Sin embargo, casi nunca salimos con una relación.</p><p>El problema no es que un evento sirva para vender. Al contrario: un evento empresarial que no genera negocios es un gasto, no una inversión. El problema es creer que vender y pasarla bien son cosas opuestas. Como si la seriedad de un negocio exigiera rigidez y la alegría le restara profesionalismo.</p><p>La experiencia me ha enseñado lo contrario. En la construcción, como en casi cualquier industria, la gente le compra a quien le genera confianza, y la confianza no nace en un stand. Nace cuando dos personas dejan de hablar como proveedor y cliente, comparten una mesa, se ríen de lo mismo y descubren que tienen los mismos retos. El negocio que se cierra después de ese momento no es una transacción: es el inicio de una relación que puede durar años.</p><p>Por eso creo que los eventos empresariales tienen que dar un paso más. No basta con convocar; hay que diferenciarse. Hay que diseñar experiencias que la gente quiera vivir, no solo cumplir. Encuentros en los que se negocie con seriedad, sí, pero en los que también se interactúe, se aprenda y se disfrute. Espacios de los que la gente salga con un buen precio y, sobre todo, con ganas de volver.</p><p>Ese es el espíritu con el que construimos el Outlet Constructor, que este 7 de noviembre llega a Barranquilla. Es una plataforma de venta, sin rodeos: constructores, contratistas y marcas en una misma sala, con producto a la vista, combos por línea en redes contra incendio, eléctrica, hidráulica y gas, y precios que solo existen ese día. Pero no se trata únicamente de vender. Está pensado como una experiencia: un evento interactivo en el que los asistentes pueden preguntar, comparar y negociar en tiempo real, además de resolver dudas técnicas con quienes fabrican y responden por cada producto.</p><p>Además, como el crecimiento de una empresa no depende solo de comprar bien, sino también de vender mejor, nos acompañará Óscar Martan, quien hablará de cómo convertir las oportunidades que hoy se quedan en cotización en ventas reales.</p><p>Al final, cerraremos como se cierran los buenos negocios en el Caribe: con un concierto privado de Beto Villa, padre e hijo, solo para quienes estén en la sala. No es un adorno. Es la declaración de lo que creemos: que el negocio también se disfruta y que un cliente que la pasó bien es un cliente que vuelve.</p><p>Para quienes no puedan acompañarnos en persona, la transmisión en vivo de la mañana llevará la conversación a todo el país. Pero lo digo sin rodeos: el negocio del año se cierra en esa sala.</p><p>La industria no para. Pero quizás ya es hora de que sus encuentros dejen de parecerse a una feria de folletos y empiecen a parecerse a lo que realmente somos: gente que construye, negocia y celebra.</p><p><i><b>Mónica Delgado Castañeda, CEO Estratégica de Fluidpack y cofundadora de IQD</b></i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A2EOQKCFDJCJRCGH247L4XRORU.jpg?auth=470b2ef2272185ec0b50c17e0251c909d4d53a9bfaa7c833dfeee716c87278ba&amp;smart=true&amp;width=2452&amp;height=1380" type="image/jpeg" height="1380" width="2452"><media:description type="plain"><![CDATA[¿Cuánto vale un día de operación detenida en su empresa? No lo calcule en abstracto. Piénselo en términos concretos: proveedores esperando, contratos incumplidos, equipos dañados, producción suspendida y trabajadores en riesgo.]]></media:description></media:content></item><item><title><![CDATA[“Al vencedor le pertenecen los botines de guerra”. Así habla Trump del petróleo venezolano]]></title><link>https://www.semana.com/mundo/articulo/al-vencedor-le-pertenecen-los-botines-de-guerra-asi-habla-trump-del-petroleo-venezolano/202630/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/al-vencedor-le-pertenecen-los-botines-de-guerra-asi-habla-trump-del-petroleo-venezolano/202630/</guid><dc:creator><![CDATA[Juan Esteban Joya Bohórquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:48:30 +0000</pubDate><content:encoded><![CDATA[<p>El presidente de Estados Unidos, Donald Trump, volvió a generar controversia por sus declaraciones sobre Venezuela, <b>al justificar la relación entre ambos países con el argumento de que Washington ganó la guerra y tiene derecho a beneficiarse de los recursos naturales venezolanos. </b></p><p>Sus palabras fueron difundidas este viernes, 16 de octubre, durante un acto político en Dalton, Georgia, en el que también promovió a candidatos republicanos de cara a las elecciones legislativas de mitad de mandato.</p><p><b>“Tenemos una relación con Venezuela porque ganamos la guerra, por eso. Al vencedor le pertenecen los botines”</b>, afirmó Trump, según la traducción difundida en redes sociales por el periodista Emmanuel Rincón. El mandatario agregó que Estados Unidos había extraído decenas de miles de millones de dólares en petróleo y destacó las reservas venezolanas de crudo, oro y diamantes.</p><p>Las declaraciones ponen nuevamente en el centro del debate el control de los recursos energéticos de <a href="https://www.semana.com/tecnologia/articulo/delcy-rodriguez-anuncia-acuerdo-con-spacex-para-permitir-la-operacion-de-starlink-en-venezuela/202638/" target="_blank" rel="" title="https://www.semana.com/tecnologia/articulo/delcy-rodriguez-anuncia-acuerdo-con-spacex-para-permitir-la-operacion-de-starlink-en-venezuela/202638/">Venezuela </a>y los beneficios económicos que la Administración estadounidense espera obtener de sus acuerdos con las autoridades venezolanas.</p><p>Las declaraciones coinciden con la estrategia energética que la Casa Blanca ha presentado como uno de los principales resultados de su política hacia Venezuela.</p><p>El 31 de agosto, la Administración Trump anunció un acuerdo que, según su propia descripción, <b>concede a Estados Unidos un control mayoritario sobre más de 65.000 millones</b> de barriles de reservas probadas venezolanas.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Trump: “Tenemos una relación con Venezuela porque ganamos la guerra, por eso. Al vencedor le pertenecen los despojos. Hemos extraido miles y miles de millones de dólares en petróleo... Venezuela tiene mucho petróleo, oro y diamantes, tienen mucho de todo” <a href="https://t.co/nBQExcsqNu">pic.twitter.com/nBQExcsqNu</a></p>&mdash; Emmanuel Rincón (@EmmaRincon) <a href="https://x.com/EmmaRincon/status/2111227575062102024?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>La ficha oficial de la Casa Blanca señala que <b>el convenio contempla concesiones por 100 años para 17 campos petroleros</b>, operados por North American Blue Energy Partners (NABEP), una empresa privada. </p><p>Washington sostiene que el acuerdo permitirá incrementar la producción, abastecer sus refinerías y generar ingresos para impulsar la recuperación económica venezolana.</p><p>Sin embargo, la propia Administración estadounidense <b>ha precisado que el contrato se firmó con una compañía privada</b> y no directamente con las autoridades interinas venezolanas. </p><p>La Casa Blanca también afirma que los ingresos estarán sujetos a mecanismos de supervisión financiera y auditoría.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MX4SIL2B5VC2XOUPG2QKJXTBIA.png?auth=3c0881b98a31868c4fd27f2c0369f8a24cdc044c55b19bbe96e1efd3c2d17737&smart=true&width=1461&height=819" alt="Donald Trump se refirió a la alianza para obtener el petróleo venvezolano" height="819" width="1461"/><p><b>El mandatario ya había defendido públicamente la obtención de petróleo venezolano en declaraciones anteriores</b>. En una comparecencia con periodistas el 16 de octubre, volvió a mencionar el crudo de Venezuela junto con la producción de Texas, Alaska y Luisiana, y aseguró 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> está obteniendo beneficios de su relación con el país sudamericano.</p><p>La retórica de Trump presenta la operación militar y los acuerdos energéticos posteriores como parte de una estrategia para garantizar el acceso estadounidense a recursos considerados estratégicos. </p><p>Esa postura también se refleja en los comunicados oficiales que describen el convenio petrolero como una herramienta para reforzar el dominio energético de Estados Unidos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6GH7Z3T2BNE45LLBOCFRGVSMMQ.jpg?auth=8897fb95a2eec0b552321a484f1bcd64b45c009961297e13e434a1db6d087ffe&smart=true&width=1280&height=720" alt="Estas fueron las declaraciones del Donald Trump sobre el petróleo de origen venezolano." height="720" width="1280"/><p>Las declaraciones se produjeron durante una jornada de campaña en Georgia, donde Trump participó en un mitin junto a Mike Collins, candidato republicano al Senado, y Rick Jackson, aspirante de ese partido a la gobernación estatal. </p><p>Según Associated Press, el acto formó parte de los esfuerzos 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</a> por movilizar a los votantes republicanos antes de las elecciones legislativas de noviembre.</p><p>Aunque el discurso estuvo centrado principalmente en la política interna estadounidense, <b>las palabras sobre Venezuela volvieron a poner de relieve la dimensión económica de la relación bilateral</b>.</p><p>La referencia a los “botines de guerra” plantea interrogantes sobre la manera en que Washington justifica el acceso a los recursos venezolanos y sobre el papel que ocuparán los intereses estadounidenses en la administración de esa riqueza.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/2TJJBL3V7BESXL2ONYIACB3PJ4.jpg?auth=1f724c40365fc1bd48cdfad4c7d46445ae45d5873f818326fd0a112d6bb4d59a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[El presidente de Estados Unidos hizo un anuncio importante sobre las petroleras de Venezuela.]]></media:description></media:content></item><item><title><![CDATA[Mario Fernando Cruz Vargas asume la dirección de la URF]]></title><link>https://www.semana.com/economia/capsulas/articulo/mario-fernando-cruz-vargas-asume-la-direccion-de-la-urf/202655/</link><guid isPermaLink="true">https://www.semana.com/economia/capsulas/articulo/mario-fernando-cruz-vargas-asume-la-direccion-de-la-urf/202655/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:42:55 +0000</pubDate><content:encoded><![CDATA[<p><b>Mario Fernando Cruz Vargas asumió la dirección de la Unidad de Proyección Normativa y Estudios de Regulación Financiera (URF)</b>, entidad encargada de proyectar la normativa en materia cambiaria, monetaria, crediticia, bursátil y aseguradora en el país.</p><p>Cruz Vargas es economista de la Universidad Nacional de Colombia, cuenta con un MBA y una maestría en Finanzas de la Universidad de los Andes, y actualmente cursa una maestría en Economía en la Universidad Nacional de Colombia.</p><p>El directivo cuenta con una amplia trayectoria profesional en los sectores privado y público, y tiene experiencia en análisis económico, gestión sectorial, seguros, seguridad social y formulación de políticas públicas. </p><p>En el ámbito privado y gremial, se ha desempeñado como vicepresidente técnico de la Asociación Colombiana de Empresas de Medicina Integral (Acemi), director de las áreas de Vida y Personas, y de Seguridad Social en Fasecolda, y analista en el Banco de Bogotá.</p><p>En la gestión pública, trabajó como jefe de Planeación y de Estudios Sectoriales del Ministerio de Salud y Protección Social, y fue asesor en la Comisión Séptima del Senado y en la Comisión Tercera de la Cámara de Representantes. </p><p>Al frente de la URF, Cruz Vargas dirigirá la formulación de proyectos de ley, decretos y conceptos técnicos fundamentados en análisis de mercado, con el propósito de construir un marco regulatorio eficiente para el sistema financiero del país. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LV3EH37XKNGGJLC5U2FCOAAXEE.jpg?auth=f824ba261b7e32936d16831eba519aef95906abdbc95357a197616103c7f580c&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Mario Fernando Cruz Vargas asume la dirección de la URF.]]></media:description></media:content></item><item><title><![CDATA[El ‘golpe hidráulico’, la falla mecánica que puede fundir el motor de un carro por las lluvias: cómo evitarlo y qué hacer si se apaga]]></title><link>https://www.semana.com/vehiculos/articulo/el-golpe-hidraulico-la-falla-mecanica-que-puede-fundir-el-motor-de-un-carro-por-las-lluvias-como-evitarlo-y-que-hacer-si-se-apaga/202641/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/el-golpe-hidraulico-la-falla-mecanica-que-puede-fundir-el-motor-de-un-carro-por-las-lluvias-como-evitarlo-y-que-hacer-si-se-apaga/202641/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:39:41 +0000</pubDate><content:encoded><![CDATA[<p>La frecuencia de lluvias que en las últimas semanas ha azotado a Colombia, también se <b>alerta sobre el golpe hidráulico (</b><i><b>hydrolock</b></i><b>), una de las fallas mecánicas más severas y costosas</b> a las que se enfrenta un conductor.</p><p>El golpe hidráulico es una falla mecánica que ocurre cuando un líquido —principalmente agua, aunque también puede ser refrigerante o combustible— ingresa a la cámara de combustión de un motor en funcionamiento. Esto puede sencillamente fundir el motor.</p><p>Una vez el agua toca un pistón, este se frena en seco instantáneamente, mientras que los otros elementos siguen en funcionamiento. </p><p>Como el cigüeñal y los demás pistones continúan girando impulsados por la inercia, la tremenda fuerza mecánica generada se descarga sobre los componentes más débiles del bloque, provocando:</p><ul><li><b>Bielas dobladas o partidas</b> por flexión extrema.</li><li><b>Pistones y culatas fisurados</b> por sobrepresión.</li><li><b>Bloque de motor perforado</b> si la biela partida se sale del cárter.</li><li><b>Cigüeñal desalineado</b> o trabado.</li></ul><h2>¿Cómo se produce este daño y qué debe hacer un conductor para evitarlo?</h2><p>Este daño se puede ocasionar por un alto nivel de agua o por una ola generada por un bus o un camión que transite en sentido contrario. Expertos como Ricardo Morales, especialista en peritaje automotriz y diagnóstico de averías, especificaron las causales.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/36BIXWRCYNDNLPRDY54TSWNQ7A.jpg?auth=8794fcd30dee5ef25c1b232ea701dc06ffeceee392c5d9c997fa00141009cfc5&smart=true&width=1280&height=720" alt="Carro inundado por las lluvias." height="720" width="1280"/><p>“El error de apreciación de los conductores radica en pensar que el motor solo se daña si el agua cubre el capó. <b>En la mayoría de vehículos automóviles y sedanes convencionales, la toma de aire de la caja del filtro está ubicada detrás de la persiana frontal o dentro del guardabarros, a escasos 35 a 45 cm del suelo</b>”, dijo Morales.</p><p>Esto es lo que debe hacer un conductor si debe transitar por un sector encharcado para evitar este daño:</p><ol><li>Evaluar que el nivel de agua no supere los 20 cm de altura.</li><li>Engranar primera</li><li>Cruzar a una velocidad considerable</li><li>Apagar el aire acondicionado</li></ol><p><b>Desconectar el climatizador evita que el electroventilador del radiador se active. </b>Un ventilador girando a altas revoluciones bajo el agua puede romperse o proyectar chorros de agua con fuerza directamente hacia la toma de aire del motor.</p><p>Si el vehículo se apaga en medio del agua, es clave no intentar prender el auto nuevamente. Los expertos requieren asumir que el agua ingresó a la admisión.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4RB4INEK4BHD5DOMZYRPGAKY64.jpg?auth=29e8065d9cbda823dd0c918028fd4479a5e8c700d407bb9f09fa53170a00e5ee&amp;smart=true&amp;width=5121&amp;height=3414" type="image/jpeg" height="3414" width="5121"><media:description type="plain"><![CDATA[Vehículo varado con su conductora al frente debido a las lluvias.]]></media:description><media:credit role="author" scheme="urn:ebu">Peter Cade</media:credit></media:content></item><item><title><![CDATA[Atlético Nacional, Millonarios y América de Cali lideran ranking de ingresos en Colombia: imponentes cifras]]></title><link>https://www.semana.com/deportes/articulo/atletico-nacional-millonarios-y-america-de-cali-lideran-ranking-de-ingresos-en-colombia-imponentes-cifras/202628/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/atletico-nacional-millonarios-y-america-de-cali-lideran-ranking-de-ingresos-en-colombia-imponentes-cifras/202628/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:38:28 +0000</pubDate><content:encoded><![CDATA[<p>La Superintendencia de Sociedades presentó un contundente informe financiero de los equipos del fútbol profesional colombiano que más ingresos tuvieron hasta el 31 de diciembre de 2025. Sin mayores sorpresas, entre todos los 36 afiliados, los tres clubes considerados los más grandes del FPC ocupan las primeras posiciones: <a href="https://www.semana.com/noticias/atletico-nacional/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/atletico-nacional/"><b>Atlético Nacional,</b></a><b> Millonarios y América de Cali.</b></p><p>Con un panorama alentador y un respaldo muy grande, verdes, rojos y azules no solo muestran su capacidad de ingresos en un fútbol lleno de dificultades, sino que los grupos financieros que los controlan juegan un papel trascendental para garantizar estas cifras: Atlético Nacional hace parte de la Organización Ardila Lülle, Millonarios del Grupo Amber con serios rumores de venta <a href="https://www.semana.com/noticias/america-de-cali/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/america-de-cali/"><b>y América de Cali por la familia Gómez Giraldo,</b></a> con una gama de empresas en diferentes sectores en el Valle del Cauca.</p><p>Yendo al fondo del informe de la Superintendencia, Atlético Nacional lidera los ingresos operacionales y por amplio margen, con 196.884 millones de pesos colombianos, <a href="https://www.semana.com/noticias/millonarios/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/millonarios/"><b>seguido de Millonarios,</b></a> con 108.992 millones, y América de Cali cierra el podio con 97.231 millones.</p><p>Aunque hay grandes diferencias entre el primero y el segundo, el margen de ingresos es proporcional al tamaño que ocupan estos equipos en el país. Además de los recursos de los conglomerados que están detrás de ellos, los clubes reciben ingresos por derechos de televisión —la misma cifra para todos los afiliados a la Dimayor—; la cantidad de abonos vendidos en las tres ciudades más grandes del país —planes de boletería para asistir al estadio—; la venta de prendas, accesorios e insumos en tiendas oficiales; las bonificaciones por participaciones internacionales en la Conmebol o por títulos ganados en el FPC; los convenios y contratos con patrocinadores, y los eventos extradeportivos que puedan realizarse y convoquen a las hinchadas en todo el territorio nacional, como homenajes, amistosos y fan fest.</p><h2>Los más grandes, lo que más ingresos tienen</h2><p>Todo este ingreso de capital está sustentando por la cantidad y calidad de seguidores que tienen en Colombia y el exterior, que elevan las cifras de boletería, eventos extradeportivos y compra de camisetas y más accesorios o prendas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/54AV6WRQKBCZ5LP2BGGZSPIQ74.jpeg?auth=6ee8198c7f162f143619b854d9a79d5b36a3efdc19c27310dbf073cd044e9c5f&smart=true&width=1280&height=854" alt="Partido entre Atlético Nacional y Millonarios por la fecha 12 del segundo semestre de la Liga Colombiana 2026." height="854" width="1280"/><p>El informe ante el Estado también agrega recursos desde la Federación Colombiana de Fútbol, Dimayor (por títulos) y Conmebol (incentivos). <a href="https://www.semana.com/deportes/articulo/atletico-nacional-alista-magistral-jugada-para-ganar-mas-de-10-millones-de-euros-en-proximos-dias/202638/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/atletico-nacional-alista-magistral-jugada-para-ganar-mas-de-10-millones-de-euros-en-proximos-dias/202638/">También contempló derechos de formación de jugadores que firman contratos fuera del país (norma de la FIFA) o negociaciones directas con equipos del exterior.</a> Para el corte de 2027, estos números pueden estar al alza si se llega a otro acuerdo para repartir el dinero por los derechos de televisión.</p><p>En lo que tiene que ver con el fútbol femenino, Atlético Nacional y Millonarios también encabezaron la captación de recursos por patrocinios, con 1.642 millones y 1.398 millones de pesos, respectivamente.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/76LLESKZ3JAO7D3OTAW74YQZKM.jpg?auth=5d820409253819eaa5727767e00570168fb89bfe399f744e643d466f7245d20b&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Escudos de Nacional, Millonarios, América]]></media:description></media:content></item><item><title><![CDATA[El poder oculto de una sonrisa]]></title><link>https://www.semana.com/mujeres/opinion/articulo/el-poder-oculto-de-una-sonrisa/202614/</link><guid isPermaLink="true">https://www.semana.com/mujeres/opinion/articulo/el-poder-oculto-de-una-sonrisa/202614/</guid><dc:creator><![CDATA[Edna Juliana Rojas Hernández]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:35:14 +0000</pubDate><content:encoded><![CDATA[<p>Hace algunos años conocí a una mujer especial en un vuelo. No fue en un evento de <i>networking </i>ni en una sala de juntas, fue en medio de un “pequeño caos”. Nos habían asignado las sillas equivocadas, los lugares equivocados, y las dos llegamos al pasillo con el mismo cansancio y la misma urgencia de quien necesita, sí o sí, llegar a su destino.</p><p>Pudo ser una discusión más. Pudimos mirarnos como rivales por un asiento, con el ceño fruncido y la paciencia agotada. Pero pasó algo más sencillo, nos vimos, nos saludamos y sonreímos. Con ese gesto, el problema dejó de ser un obstáculo y se volvió una historia compartida. </p><p>Hubo solidaridad, hubo risas y hubo una mejor conversación y más bonita de lo que ese vuelo prometía. Hoy aquella desconocida es una amiga, y esa amistad se sigue fortaleciendo con el tiempo.</p><p>Desde entonces me pregunto cuántas amistades, cuántas alianzas, cuántas oportunidades se nos escapan porque llegamos a los lugares con la mirada en el celular y sin la disposición de ver a quien tenemos al lado.</p><p>Lo que viví en ese pasillo no fue suerte, la ciencia lo explica. Investigadores de la Universidad de Princeton demostraron que bastan cien milisegundos frente a un rostro desconocido para formarnos una impresión de él. Mirarlo más tiempo casi no cambia el juicio, solo nos da más seguridad. Y el rasgo que más rápido evaluamos es la confiabilidad. Es decir, antes de pronunciar una palabra ya estamos comunicando si se puede confiar en nosotros.</p><p>La sonrisa pesa mucho en ese mensaje, y también en quien la ofrece. En la Universidad de Kansas, un estudio con 170 personas sometidas a tareas estresantes encontró que quienes sonreían recuperaban más rápido un ritmo cardiaco tranquilo que quienes mantenían el rostro neutral, sobre todo cuando la sonrisa era genuina. Sonreír no solo cambia cómo nos ven, también cambia cómo enfrentamos un mal momento.</p><p>El saludo tiene efectos igual de concretos. Investigadores de Harvard encontraron que las parejas que se daban la mano antes de negociar lograban mejores acuerdos, mentían menos y seguían conversando al terminar. La razón es sencilla, el saludo se lee como una señal de que el otro viene a cooperar, y esa señal invita a cooperar de vuelta.</p><p>Con desconocidos ocurre algo parecido. En Vancouver, un grupo de clientes de una cafetería recibió una instrucción simple, mirar a los ojos al barista, sonreír y conversar un momento. Salieron más contentos que quienes solo pagaron y se fueron.</p><p>La sociología ya lo había anticipado. El sociólogo Erving Goffman describió los saludos como rituales de acceso, gestos breves con los que reconocemos que el otro existe y le abrimos la puerta. Por eso un saludo omitido nunca es neutro, también comunica, y casi siempre comunica distancia.</p><p>Repetimos con frecuencia que el centro de gravedad son las personas. Y claro que sí. Pero para que alguien sienta que es importante, primero hay que conectar con esa persona, y esa oportunidad empieza cuando el otro te ve, en cómo saludas, en cómo miras, en cómo sonríes.</p><p>Por eso, no subestimes ese poder. Y no te confíes si hasta ahora te ha ido bien sin él. Lograr resultados sin saludar no prueba que el saludo sobre, quizás solo muestra cuánto más lejos podrías llegar con él. Nadie garantiza el éxito, pero quien sonríe y saluda bien inspira confianza, invita a cooperar y abre puertas que de otro modo seguirían cerradas. </p><p>Me encanta estar con personas que sonríen, que dan la mano, que saludan. Han entendido las dinámicas de la vida, avanzan con más facilidad y demuestran un respeto, una educación y una cultura enorme. Prepararse para sonreír de verdad rinde más que cualquier espacio de <i>networking </i>o cualquier formación extracurricular.</p><p>Aquel día en el avión no hubo técnica ni estrategia. Hubo dos personas que, en medio de un mal momento, decidieron verse. Ese gesto de segundos me regaló una amistad de años.</p><p>Apostémosle a eso, a la intención real de conectar, sobre todo con quienes todavía no sabemos quiénes son. Un buen saludo y una sonrisa genuina hablan de uno antes que cualquier hoja de vida. Su poder nunca estuvo oculto; solo estaba esperando que lo usáramos.</p><p><i><b>Por Ana Ibarra, presidenta de la junta directiva de Grupo Axir y Distrito Moda</b></i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/S377XK3HQNEW7PO3GK4AV6OHKU.jpg?auth=f3385f578851967e91cee60a7cea27cecef6165b628a908d648f0896bee331d2&amp;smart=true&amp;width=1299&amp;height=1299" type="image/jpeg" height="1299" width="1299"><media:description type="plain"><![CDATA[Ana Ibarra Circulo de mujeres Semana Dinero]]></media:description></media:content></item><item><title><![CDATA[Corte Constitucional protegió la libertad de expresión de los hinchas de Millonarios en protestas contra directivas del club]]></title><link>https://www.semana.com/nacion/articulo/corte-constitucional-protegio-la-libertad-de-expresion-de-los-hinchas-de-millonarios-en-protestas-contra-directivas-del-club/202639/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/corte-constitucional-protegio-la-libertad-de-expresion-de-los-hinchas-de-millonarios-en-protestas-contra-directivas-del-club/202639/</guid><dc:creator><![CDATA[Rafael Pérez Becerra]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:34:39 +0000</pubDate><content:encoded><![CDATA[<p>“Club gigante, dirigentes mediocres” y “Jueguen como cobran”: Estos fueron algunos de los mensajes que los hinchas de Millonarios <a href="https://www.semana.com/nacion/articulo/la-protesta-de-los-hinchas-de-millonarios-contra-sus-dirigentes-trataron-de-censurarlos-pero-una-tutela-amparo-el-derecho-a-la-libre-expresion-en-el-campin/202546/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/la-protesta-de-los-hinchas-de-millonarios-contra-sus-dirigentes-trataron-de-censurarlos-pero-una-tutela-amparo-el-derecho-a-la-libre-expresion-en-el-campin/202546/">pusieron en pancartas gigantes </a>en el <b>estadio El Campín </b>en medio de la grave crisis deportiva que vivía el cuadro Embajador para julio de 2025.</p><p>Los hinchas le exigían a los directivos que invirtieran en refuerzos; y al cuerpo técnico y jugadores que demostraran amor por la camiseta. </p><p>Pese a que era una protesta como que se ve regularmente, <b>las directivas del club dieron la orden de prohibir el ingreso de pancartas con mensajes cuestionando el manejo administrativo.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SWNH5KM6UBH4RAOQKXCS437NIE.jpg?auth=de4245fe38f66ec9455213f7aa85054eed09061732d9d19c9ca2cc69481c856d&smart=true&width=900&height=600" alt="La Corte Constitucional le dio la razón a los hinchas de Millonarios." height="600" width="900"/><p>La situación, además de generar una oleada de críticas, motivó una batalla jurídica que llegó hasta la Corte Constitucional.</p><p>En un reciente fallo, el alto tribunal le ordenó a Azul &amp; Blanco Millonarios S.A. abstenerse de <b>“realizar acciones tendientes a prohibir, restringir o limitar el ingreso o exhibición de pancartas, </b>trapos u tras manifestaciones amparadas por la libertad de expresión únicamente debido a su contenido crítico o desfavorable frente a clubes, directivos, jugadores, organizadores o autoridades deportivas”.</p><p>La medida cobija al concesionario encargado de la operación del Estadio Nemesio Camacho El Campín y las autoridades que integren los Puestos de Mando Unificado (PMU), es decir, los encargados de realizar las requisas en las puertas de ingreso del escenario deportivo.</p><p>Las pancartas -advierte- solamente podrán restringirse cuando “lo que se comunica pueda catalogarse como un discurso prohibido”. Es decir, una amenaza de muerte o daño contra alguien.</p><h2>Protección a la libertad de expresión</h2><p><b>La Corte Constitucional concluyó que los mensajes expresados en las pancartas hacían parte de la libertad de expresión </b>de la hinchada que reclamaba por los malos resultados futbolísticos y las fallas en la administración del club.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/535HA5XXTJBXTIWF6MWDUD7KQY.jpg?auth=08b9a137bb3ca703701697f82f9b4f76bdd797b7d8a11612874df6a8670233b7&smart=true&width=900&height=600" alt="Foto referencial de los hinchas de Millonarios en El Campín." height="600" width="900"/><p>Por esto, le ordenó a Azul &amp; Blanco Millonarios F.C. S.A. que en los próximos 15 días “informe al accionante y publique” un comunicado en el que “reconozca que la restricción impuesta” para el ingreso de las pancartas <b>“fue incompatible con las garantías constitucionales de la libertad de expresión”. </b></p><p>Dicho comunicado, que deberá ser publicado en los canales institucionales del club, deberá ser accesible para su consulta por lo menos un año.</p><p>Igualmente, la Corte le ordenó a la Comisión Nacional para la Seguridad, Comodidad y Convivencia en el Fútbol y a la Comisión Distrital para la Seguridad de Bogotá que se revisen todos los protocolos relacionados al ingreso de elementos de animación, como lo son las pancartas, a los respectivos escenarios deportivos. </p><p><b>Esto con el fin de que se garantice el derecho a la libertad de expresión de todos los asistentes. A</b>sí como que se tomen medidas para evitar la “adopción de medidas genéricas que desvirtúen sin justificación, la prevalencia de la libertad de expresión, así como el empleo de mecanismos </p><p>Este caso también deberá ser evaluado por la Federación Colombiana de Fútbol y la División Mayor del Fútbol Colombiano (Dimayor).</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/RSJ7WJERYZCFBN2LISCESW7TTE.png?auth=198e248b5918fd74b4827661f9567317ef0c14a38058e9b7964b5c2c6ef2a28e&amp;smart=true&amp;width=1672&amp;height=941" type="image/png" height="941" width="1672"><media:description type="plain"><![CDATA[Corte Constitucional tomó una decisión de fondo frente a la tutela presentada por los hinchas de Millonarios.]]></media:description></media:content></item><item><title><![CDATA[Ejército Nacional y Fuerza Aérea Colombiana lideran ‘Jornada de apoyo al desarrollo binacional’ en Ipiales, frontera con Ecuador]]></title><link>https://www.semana.com/confidenciales/articulo/ejercito-nacional-y-fuerza-aerea-colombiana-lideran-jornada-de-apoyo-al-desarrollo-binacional-en-ipiales-frontera-con-ecuador/202624/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/ejercito-nacional-y-fuerza-aerea-colombiana-lideran-jornada-de-apoyo-al-desarrollo-binacional-en-ipiales-frontera-con-ecuador/202624/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:21:24 +0000</pubDate><content:encoded><![CDATA[<p>La Institución Educativa Sucre, en Ipiales, y el Puente Internacional de Rumichaca serán los epicentros de la ‘Jornada de apoyo al desarrollo binacional’, que se realizará hasta el domingo en esa zona de frontera, bajo el liderazgo del Ejército Nacional y la Fuerza Aérea Colombiana (FAC).</p><p>La iniciativa reúne a entidades públicas y privadas, así como a organizaciones colombianas y ecuatorianas, con el propósito de acercar servicios, oportunidades y bienestar a las comunidades más vulnerables de la zona fronteriza.</p><p>Uno de los principales componentes de la jornada será la atención integral en salud, que beneficiará a niños, jóvenes, adultos y adultos mayores. Podrán acceder a servicios de medicina familiar y general, pediatría, medicina interna, psicología, fisioterapia, odontología, optometría, fonoaudiología, nutrición y enfermería, además de recibir medicamentos.</p><p>Adicionalmente, habrá personal especializado para vacunar a perros y gatos.</p><p>La jornada comenzará el sábado a las 7:00 a. m. y contará con la participación de la XXIII Brigada del Ejército, la FAC, la Fundación Arturo Calle, la Gobernación de Nariño, la Alcaldía de Ipiales, la Secretaría de Salud de Tulcán y la Cámara de Comercio.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NFEIJUVJC5BCHMQE2UDWQOIPAI.jpeg?auth=9f07c6c0052b6fe9dea399ab639674d505bdcf41320e992d35e89107ac4362c9&amp;smart=true&amp;width=1600&amp;height=900" type="image/jpeg" height="900" width="1600"><media:description type="plain"><![CDATA[Hasta el 18 de octubre se realizará la jornada en Ipiales.]]></media:description></media:content></item><item><title><![CDATA[Esto fue lo que encontró el Gobierno nacional para ordenar la intervención del Hospital Departamental de San Andrés]]></title><link>https://www.semana.com/salud/articulo/esto-fue-lo-que-encontro-el-gobierno-nacional-para-ordenar-la-intervencion-del-hospital-departamental-de-san-andres/202609/</link><guid isPermaLink="true">https://www.semana.com/salud/articulo/esto-fue-lo-que-encontro-el-gobierno-nacional-para-ordenar-la-intervencion-del-hospital-departamental-de-san-andres/202609/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:20:09 +0000</pubDate><content:encoded><![CDATA[<p>La crisis en la prestación de los servicios públicos de salud en el archipiélago de San Andrés, Providencia y Santa Catalina derivó en una medida de control extremo por parte del Gobierno nacional.</p><p>La <a href="https://www.semana.com/salud/articulo/supersalud-fue-obligada-a-reintegrar-a-interventor-de-eps-servicio-occidental-de-salud-juez-dicto-orden/202636/" target="_blank" rel="" title="https://www.semana.com/salud/articulo/supersalud-fue-obligada-a-reintegrar-a-interventor-de-eps-servicio-occidental-de-salud-juez-dicto-orden/202636/">Superintendencia Nacional de Salud (Supersalud)</a> decretó la intervención forzosa administrativa del Hospital Departamental de San Andrés, luego de comprobar que la administración local incumplió sistemáticamente los planes de mejoramiento trazados desde el año 2022. La acción busca frenar el deterioro asistencial y garantizar el derecho fundamental a la salud de los insulares.</p><p>Las inspecciones adelantadas por comisiones técnicas de la Supersalud dejaron al descubierto deficiencias operativas que ponían en riesgo directo la vida de los usuarios. Entre los hallazgos más alarmantes sobresale la detección de <b>pacientes con más de un año a la espera de intervenciones quirúrgicas urgentes</b>, así como la acumulación de <b>3.676 estudios de radiología pendientes de lectura médica</b>.</p><p>Adicionalmente, los auditores constataron que <b>13 servicios que figuraban formalmente habilitados no se estaban prestando a la comunidad</b>, reduciendo drásticamente la oferta médica del único centro hospitalario de alta complejidad en la isla.</p><h2>La cruda situación que atraviesa la isla</h2><p>El informe de la entidad de vigilancia expuso además que la institución padece un marcado desabastecimiento de medicamentos esenciales y material médico-quirúrgico, sumado al deterioro progresivo de las plantas físicas y a un desequilibrio financiero que amenazaba la continuidad operativa del recinto.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La #Supersalud ordenó la intervención forzosa administrativa del Hospital Departamental de San Andrés, tras evidenciar graves incumplimientos en los planes de mejoramiento y fallas en la prestación de los servicios de salud.

La medida busca recuperar la capacidad de respuesta del hospital y garantizar una atención segura y oportuna a los habitantes del archipiélago.

En la #PatriaMilagro, el sistema de salud se reconstruye y evoluciona.</p>&mdash; Supersalud (@Supersalud) <a href="https://x.com/Supersalud/status/2111229419788402731?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Esta serie de inconsistencias aceleró la toma de posesión por parte del ente regulador para remover el esquema directivo actual e implementar una gerencia de intervención.</p><p>Desde la Presidencia de la República y el Ministerio de Salud defendieron la decisión enmarcándola en la política de reestructuración institucional.</p><p><b>“El Gobierno Nacional avanza en la recuperación del sistema de salud y en la adopción de medidas concretas para corregir fallas históricas en la prestación de los servicios (...)</b> <b>La intervención busca recuperar la capacidad de respuesta del hospital y garantizar una atención segura y oportuna para los habitantes del archipiélago”</b>. La nueva administración temporal deberá presentar en las próximas semanas un plan de contingencia financiado para sanear la cartera y reactivar la red asistencial.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LZ7EDPNYZNCJPLCWFEYMZLNI4I.png?auth=fcd6fef68d2aee8a942578e341d26290d506b85507758306a59c258f581e79f9&amp;smart=true&amp;width=378&amp;height=264" type="image/png" height="264" width="378"><media:description type="plain"><![CDATA[Intervención forzosa en San Andrés: Hallan más de 3.600 radiologías represadas y cirugías diferidas por un año.]]></media:description></media:content></item><item><title><![CDATA[El hielo del Ártico sigue disminuyendo y los científicos advierten sobre lo que podría ocurrir antes de 2050]]></title><link>https://www.semana.com/tecnologia/articulo/el-hielo-del-artico-sigue-disminuyendo-y-los-cientificos-advierten-sobre-lo-que-podria-ocurrir-antes-de-2050/202622/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/el-hielo-del-artico-sigue-disminuyendo-y-los-cientificos-advierten-sobre-lo-que-podria-ocurrir-antes-de-2050/202622/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:19:22 +0000</pubDate><content:encoded><![CDATA[<p>El océano Ártico podría experimentar un verano prácticamente sin hielo marino antes de 2050. <b>La posibilidad preocupa a los científicos, que han documentado durante casi cinco décadas cómo disminuye la superficie congelada de esta región y cómo el hielo que permanece pierde grosor y resistencia.</b></p><p>El más reciente balance de la NASA y el Centro Nacional de Datos de Nieve y Hielo (NSIDC) muestra que el 12 de septiembre de 2026 la extensión del hielo llegó a unos 4,6 millones de kilómetros cuadrados. La cifra empató con los registros de 2008, 2010 y 2025 y se ubicó como la décima más baja desde el inicio de las mediciones satelitales.</p><h2>Un cambio que no se limita al verano</h2><p>La reducción del hielo no ocurre únicamente durante los meses cálidos. También afecta al invierno, cuando las bajas temperaturas permiten que el agua congelada vuelva a extenderse sobre el océano.</p><p><b>Los registros muestran que los mínimos estivales de los últimos 20 años, entre 2007 y 2026</b>, figuran entre los más bajos de toda la serie. Aunque la superficie congelada se ha mantenido relativamente estable durante la última década, continúa por debajo de los niveles históricos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X62XNYJ3JVBZPHSMGSZ64UGTPE.png?auth=86b98311be7803c9c158586d6e5bdcc3b1823be0526f2fd8561e86fb2ef0f83f&smart=true&width=1455&height=816" alt="Los últimos 20 años concentran algunos de los mínimos estivales más bajos registrados por satélite." height="816" width="1455"/><p>Walt Meier, investigador sénior del NSIDC, resumió esta situación al referirse a la evolución reciente: “Nos hemos estancado, pero seguimos en niveles bajos en comparación con la primera parte del registro”. En español, señaló que la extensión se ha estabilizado, pero sigue siendo baja en comparación con la primera parte del registro.</p><h2>El hielo más antiguo está desapareciendo</h2><p>Otro cambio importante está relacionado con la edad del hielo. Parte de la capa que antes sobrevivía a varios veranos se ha reducido, dejando más espacio al hielo que se forma durante un solo invierno.</p><p>Este último suele ser más delgado y vulnerable al calor, por lo que puede derretirse con mayor facilidad cuando suben las temperaturas. <b>En marzo de 2026, además, la extensión máxima del hielo invernal empató con la de marzo de 2025 como la más baja registrada por satélite.</b></p><p>Las condiciones meteorológicas también influyen en las variaciones de un año a otro. Según científicos de la NASA, el aumento de la nubosidad durante la última década ha limitado la cantidad de luz solar que llega al hielo y ha contribuido a frenar parte del deshielo estival.</p><h2>¿Qué podría pasar antes de 2050?</h2><p>La estabilización reciente no significa que la tendencia de largo plazo haya desaparecido. La NASA señala que las variaciones naturales del clima influyen en la extensión del hielo, pero no explican por sí solas el descenso observado desde 1978.<b> El aumento de las temperaturas globales también contribuye a esta pérdida.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KNSTZFW5GJDZXCGHJN2E7CKREU.jpg?auth=3805a787db46300c198887ee74ec7cb288e5028a0bd397558d2d406cafea7f64&smart=true&width=2121&height=1414" alt="Los últimos 20 años concentran algunos de los mínimos estivales más bajos registrados por satélite." height="1414" width="2121"/><p>Por eso, las proyecciones científicas contemplan que el océano Ártico pueda registrar al menos un verano prácticamente libre de hielo marino antes de mediados de siglo. Se trata de una posibilidad futura, no de una fecha exacta en la que desaparecerá el hielo.</p><p>Las observaciones satelitales permiten seguir estos cambios incluso cuando las nubes cubren la región. La información acumulada desde 1978 ayuda a los investigadores a distinguir las fluctuaciones de cada temporada de una transformación que lleva décadas en curso.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GMRBOP2U3RGZXHRVNAOQ4J4FOM.jpg?auth=fabf4a782660a8ce8822a3f601ea43c708efde30c0cd2f1f0cd417fde4377de1&amp;smart=true&amp;width=2121&amp;height=1413" type="image/jpeg" height="1413" width="2121"><media:description type="plain"><![CDATA[La NASA identificó cambios en el hielo polar que podrían transformar la región en las próximas décadas.]]></media:description><media:credit role="author" scheme="urn:ebu">Monica Bertolazzi</media:credit></media:content></item><item><title><![CDATA[¿Fue ganador? Lotería Chontico Día y Noche: resultados del sorteo del viernes 16 de octubre de 2026]]></title><link>https://www.semana.com/loterias/articulo/fue-ganador-loteria-chontico-dia-y-noche-resultados-del-sorteo-del-viernes-16-de-octubre-de-2026/202655/</link><guid isPermaLink="true">https://www.semana.com/loterias/articulo/fue-ganador-loteria-chontico-dia-y-noche-resultados-del-sorteo-del-viernes-16-de-octubre-de-2026/202655/</guid><dc:creator><![CDATA[Redacción Loterías  Revista Semana, Mariana Lizeth Urrea Moreno]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:17:13 +0000</pubDate><content:encoded><![CDATA[<p>Este viernes, 16 de octubre de 2026, miles de colombianos siguieron de cerca un nuevo sorteo de la tradicional lotería <a href="https://www.semana.com/loterias/articulo/fue-el-ganador-resultado-loteria-chontico-dia-y-noche-del-miercoles-29-de-julio-de-2026/202641/" target="_blank" rel="" title="https://www.semana.com/loterias/articulo/fue-el-ganador-resultado-loteria-chontico-dia-y-noche-del-miercoles-29-de-julio-de-2026/202641/">Chontico Día,</a> soñando con pegarle al premio mayor y darles un giro a sus finanzas.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IYHQHKXWRFEOBDPORHEKLS47V4.png?auth=2069634e66b84de079ee9d0ae07104ca540191a734b48351dfb7d9069779de25&smart=true&width=1280&height=720" alt="El Chontico publicó los resultados de los sorteos de la tarde y la noche de este sábado." height="720" width="1280"/><p><b>El sorteo 8585 dejó como número ganador el 7092</b>, resultado que rápidamente empezó a compartirse entre quienes hicieron sus apuestas durante el día.</p><p>Por otro lado, también hubo expectativa por La Quinta, la balota adicional del juego,<b> </b>que<b> en esta edición terminó con el número 3.</b></p><h2>Resultado de Chontico Día - 16 de octubre</h2><h3>Premio mayor: <b>7092</b> <b>- 3.</b></h3><ul><li>Tres últimos:&nbsp;<b>092.</b></li><li>Dos últimos:&nbsp;<b>92.</b></li><li>Cifra completa:&nbsp;<b>7092.</b></li><li>La Quinta:&nbsp;<b>3.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/FpQ9EXqO9gI?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="CHONTICO DÍA 16 de OCTUBRE 2026 🔴 RESULTADO HOY | SORTEO EN VIVO"></iframe><h2>Resultado de Chontico Noche - 16 de octubre</h2><h3>Premio mayor: <b>6314 - 2</b></h3><ul><li>Tres últimos:&nbsp;<b>314.</b></li><li>Dos últimos:&nbsp;<b>14.</b></li><li>Cifra completa:&nbsp;<b>6314.</b></li><li>La Quinta:&nbsp;<b>2.</b></li></ul><iframe width="560" height="315" src="https://www.youtube.com/embed/uH1hcHiZn1E?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="RESULTADO CHONTICO NOCHE VIERNES 16 de octubre de 2026 | NÚMERO GANADOR"></iframe><p>El siguiente sorteo de la lotería Chontico en ambas ediciones se llevará a cabo el sábado, 17 de octubre, en los horarios habituales.</p><p>Si se perdió los resultados de los sorteos más recientes, a continuación podrá <b>encontrar un resumen para verificar si fue uno de los afortunados ganadores.</b></p><h2>Chontico Día</h2><ul><li>15 de octubre de 2026:&nbsp;<b>2931. </b>La Quinta:&nbsp;<b>8.</b></li><li>14 de octubre de 2026:&nbsp;<b>8568. </b>La Quinta:&nbsp;<b>4.</b></li><li>13 de octubre de 2026:&nbsp;<b>6604. </b>La Quinta:&nbsp;<b>3</b>.</li></ul><h2>Chontico Noche</h2><ul><li>15 de octubre de 2026:&nbsp;<b>7021. </b>La Quinta:&nbsp;<b>5.</b></li><li>14 de octubre de 2026:&nbsp;<b>9141. </b>La Quinta:&nbsp;<b>2.</b></li><li>13 de octubre de 2026: <b>2848. </b>La Quinta:&nbsp;<b>8.</b></li></ul>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZJVKJT4HF5H3BCFYIO4SO3LWNE.jpg?auth=3ae114f0be29328e57c8d5747e2b760153f45c8ed04d625acc8f8c844964c240&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Chontico es uno de los juegos más populares en Colombia.]]></media:description></media:content></item><item><title><![CDATA[Explican cómo la tercera ley de Newton le permite al Tesla Roadster permanecer en el aire]]></title><link>https://www.semana.com/vehiculos/articulo/explican-como-la-tercera-ley-de-newton-le-permite-al-tesla-roadster-permanecer-en-el-aire/202620/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/explican-como-la-tercera-ley-de-newton-le-permite-al-tesla-roadster-permanecer-en-el-aire/202620/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:16:20 +0000</pubDate><content:encoded><![CDATA[<p>Tesla <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/">sorprendió al mundo entero con su nuevo modelo de lujo que puede mantenerse por unos segundos flotando en el aire.</a> Como si fuera una película de ficción o una serie futurista, el Roadster hizo realidad algo que años atrás solo era posible en el imaginario.</p><p><blockquote class="twitter-video" data-status="hidden"><p lang="pt" dir="ltr">Isso é absurdo demais. 

@Tesla se superou com o novo Roadster. https://t.co/RadhF14wP0</p>&mdash; E. Cavendish (@ducavendish) <a href="https://x.com/ducavendish/status/2110911933624754424?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p><b>Esta gran innovación de la fabricante de autos de Elon Musk se logró gracias al paquete de propulsores de gas frío de SpaceX, </b>capaz de realizar aceleraciones subsegundo y breves maniobras de sustentación en el aire. Elon Musk explicó que la alianza entre sus dos compañías más importantes permite ver esta innovación tecnológica.</p><p>“Estamos combinando la tecnología de baterías de alta densidad con la propulsión por gas comprimido de SpaceX. <b>No se trata de un motor jet convencional con combustión; el Roadster utiliza aire a ultraalta presión expulsado a velocidades supersónicas a través de toberas perimetrales</b>”, dijo Musk en la presentación del auto.</p><p>El empresario multimillonario detalló que este vehículo es capaz de desafiar la gravedad en maniobras puntuales y lograr aceleraciones que rozan el límite de tolerancia del cuerpo humano, demostrando que este no es un vehículo más que se añade a su oferta.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/WINTWC5EXNBGFOH3TMZXI53BKE.jpg?auth=77e68c5d035a912be9f8c739c41e98bfa575e6d6178bec061041b4c582118d4a&smart=true&width=1200&height=800" alt="Elon Musk, CEO de Tesla y Space X." height="800" width="1200"/><p>Por su parte, el informe técnico de desarrollo de Tesla y SpaceX explica cómo la tercera ley de Newton, que habla de la acción y reacción, le permite al vehículo mantenerse en el aire. </p><p>“<b>Al liberar masa gaseosa comprimida a presiones superiores a 700 bar a través de actuadores eléctricos capaces de conmutar en milisegundos, generamos un vector de empuje instantáneo</b> sin el retardo térmico ni las complicaciones mecánicas de la combustión química”, se lee en el informe.</p><p>El paquete de retrocohetes del Tesla Roadster opera mediante un ciclo cerrado de gas a ultraalta presión sin requerir combustibles fósiles ni sustancias inflamables:</p><ol><li>Almacenamiento en depósitos COPV (<i>Composite Overwrapped Pressure Vessel</i>)</li><li>Sistema de recarga eléctrica continua</li><li>Toberas perimetrales con actuadores ultra-rápidos</li></ol><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LFQYCQAITJEAZHGWBFP6MAKI64.jpg?auth=87e20396b759c722966f753b1818cfdf06f5a0ba8e05be9d92f3404d814c804e&smart=true&width=680&height=453" alt="Elon Musk presenta el Tesla Roadster: promete acelerar en menos de un segundo y realizar maniobras aéreas" height="453" width="680"/><p>Para mantener el vehículo suspendido en el aire de forma temporal o realizar saltos controlados sobre obstáculos, el Roadster <b>combina el empuje vectorial vertical,</b> <b>que son las toberas que descargan flujo de aire hacia el suelo, y el sistema de succión multimodo.</b></p><p>Este último, para evitar la inestabilidad aerodinámica al aterrizar o al tomar curvas a velocidades extremas, el vehículo integra ventiladores inferiores de alta succión. </p><p>El sistema extrae el aire por debajo del fondo plano, creando una fuerza descendente masiva que le permite “adherirse” al asfalto o incluso transitar por superficies inclinadas e invertidas en pistas de pruebas.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MX4RCM44RZAJ5FPIHP6BHHZ3PU.jpg?auth=a60e8a52656c03f3bb73320774216be647890ab6bf20bef406cd74c6e8543ff2&amp;smart=true&amp;width=680&amp;height=453" type="image/jpeg" height="453" width="680"><media:description type="plain"><![CDATA[Roadster, el nuevo vehículo de Tesla, permaneciendo en el aire.]]></media:description></media:content></item><item><title><![CDATA[En una semana comienza el Festival Internacional Ipiales Cuna de Grandes Tríos]]></title><link>https://www.semana.com/confidenciales/articulo/en-una-semana-comienza-el-festival-internacional-ipiales-cuna-de-grandes-trios/202635/</link><guid isPermaLink="true">https://www.semana.com/confidenciales/articulo/en-una-semana-comienza-el-festival-internacional-ipiales-cuna-de-grandes-trios/202635/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:14:35 +0000</pubDate><content:encoded><![CDATA[<p>El jueves 22 de octubre iniciará el Festival Internacional Ipiales Cuna de Grandes Tríos, que en su décimo novena edición anunció a Charlie Zaa como su gran invitado. </p><p><b>Según la Alcaldía municipal, durante tres días, hasta el 24 de octubre, Ipiales </b>volverá a ser punto de encuentro para quienes entienden que la música también puede construir identidad, generar oportunidades, estimular la creatividad y acercar a las personas.</p><p>El Festival es reconocido por el Congreso de la República como Patrimonio Cultural de la Nación y representa una tradición viva que encuentra en la música una poderosa forma de identidad, pertenencia y encuentro.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CIGVTR7IONGP3NNHLFYDS77PUU.jpg?auth=7ffa34450fe79df8718ef1c07dca2323fdf8b6ccf03e8a4698dddd540dabfd95&amp;smart=true&amp;width=1979&amp;height=1135" type="image/jpeg" height="1135" width="1979"><media:description type="plain"><![CDATA[El 22 de octubre comienza el Festival Internacional Ipiales Cuna de Grandes Tríos 2026.]]></media:description></media:content></item><item><title><![CDATA[Luis Alberto Posada confirma su nueva película para esta Navidad: todos los detalles de ‘Historia de un amor’]]></title><link>https://www.semana.com/gente/articulo/luis-alberto-posada-confirma-su-nueva-pelicula-para-esta-navidad-todos-los-detalles-de-historia-de-un-amor/202654/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/luis-alberto-posada-confirma-su-nueva-pelicula-para-esta-navidad-todos-los-detalles-de-historia-de-un-amor/202654/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 00:05:54 +0000</pubDate><content:encoded><![CDATA[<p>El reconocido cantante colombiano de música popular Luis Alberto Posada confirmó <b>a través de sus redes sociales el lanzamiento oficial de su nueva producción cinematográfica titulada </b><i><b>Historia de un amor</b></i><b>. </b></p><p>La cinta, que fue rodada en el departamento del Valle del Cauca, estará disponible <b>de forma exclusiva en formato digital a partir del 25 de diciembre de 2026, </b>ofreciendo a sus seguidores una alternativa de entretenimiento para las festividades navideñas.</p><p>A diferencia de la exhibición tradicional en salas de cine, el equipo de producción del artista optó por un modelo de distribución <i>streaming</i> pago por visión. </p><p>Según lo expuesto por el propio intérprete en su cuenta oficial de Instagram, la película estará alojada exclusivamente <b>en la plataforma Passline.</b></p><p><b>“Este 25 de diciembre quiero que me acompañen a vivir </b><i><b>HISTORIA DE UN AMOR</b></i><b>, mi nueva película. Me hace muy feliz compartir este proyecto con ustedes y que puedan disfrutarlo desde cualquier parte del mundo”</b>, compartió Posada en sus canales oficiales junto al avance oficial de la cinta.</p><p>De acuerdo con la información comercial proporcionada, lo<b>s usuarios podrán adquirir un PIN de acceso con un valor de 12 dólares americanos.</b> Una vez habilitado el estreno el 25 de diciembre, los compradores<b> dispondrán de una ventana de 48 horas continuas para ver </b>el largometraje desde cualquier lugar.</p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DeiMnilxgbI/?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/DeiMnilxgbI/?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/DeiMnilxgbI/?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 Luis Alberto Posada (@posadarecords_)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><p>El desarrollo de <i>Historia de un amor</i> surge tras el antecedente cinematográfico <b>de Posada en </b><i><b>El rey del sapo</b></i><b> (2019), largometraje que marcó su debut actoral</b> y que obtuvo reconocimientos dentro de la industria local, incluyendo nominaciones en los Premios Macondo otorgados por la Academia Colombiana de Artes y Ciencias Cinematográficas.</p><p>El proyecto de <i>Historia de un amor</i> se gestó bajo la firma productora del artista, <b>L.A.P Films, y contó con la dirección del realizador caleño Harold de Vasten.</b> </p><p>Durante las etapas preliminares del rodaje registradas desde 2022, <b>se dio a conocer que la filmación tuvo como locación principal el municipio de La Victoria, Valle del Cauca,</b> aprovechando los paisajes rurales de la región.</p><p>En la trama, Posada asume el rol protagónico interpretando <b>a ‘Leonel’, un humilde campesino cuya narrativa combina elementos dramáticos y musicales.</b> El elenco secundario cuenta con la participación de actores de trayectoria en la televisión y el cine nacional, entre los cuales destacan <b>Omar Murillo y Álvaro Rodríguez.</b></p><p>Con una carrera consolidada en la música popular colombiana durante más de cuatro décadas, <b>Luis Alberto Posada continúa expandiendo su presencia en la industria audiovisual.</b> </p><p>Este nuevo lanzamiento busca conectar con la audiencia del cantante y nuevos públicos tanto a nivel nacional como internacional, aprovechando el alcance global de las plataformas de streaming para el consumo de serie y películas independientes.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MGC6QMAECFHBBIBV54VIXJUNWM.jpg?auth=0be5161dd07a082dc21a3be06b605ef7e424d5f877c798ec52fd6eae58e443d7&amp;smart=true&amp;width=3264&amp;height=2179" type="image/jpeg" height="2179" width="3264"><media:description type="plain"><![CDATA[Luis Alberto Posada sorprende en Navidad con su regreso al cine]]></media:description></media:content></item><item><title><![CDATA[Álvaro Uribe Vélez y Real Madrid se unen por el terremoto en Colombia: definieron ayudas para las víctimas]]></title><link>https://www.semana.com/deportes/articulo/alvaro-uribe-velez-y-real-madrid-se-unen-por-el-terremoto-en-colombia-definieron-ayudas-para-las-victimas/202638/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/alvaro-uribe-velez-y-real-madrid-se-unen-por-el-terremoto-en-colombia-definieron-ayudas-para-las-victimas/202638/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:56:38 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/noticias/alvaro-uribe/" target="_blank" rel="noreferrer" title="https://www.semana.com/noticias/alvaro-uribe/"><b>Álvaro Uribe Vélez</b></a> fue visto en España reunido con Florentino Pérez y directivos del Real Madrid para definir las ayudas para las víctimas del terremoto que sacudió a Colombia en el mes de agosto. El suroccidente del país fue seriamente afectado por el movimiento telúrico y las ayudas continúan siendo necesarias.</p><p><a href="https://www.semana.com/deportes/articulo/gesto-de-jhon-arias-resuena-en-brasil-drastica-decision-de-palmeiras-por-el-terremoto-conmueve-a-colombia/202615/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/gesto-de-jhon-arias-resuena-en-brasil-drastica-decision-de-palmeiras-por-el-terremoto-conmueve-a-colombia/202615/"><b>Este terremoto en el país le dio la vuelta al mundo y activó las muestras de solidaridad, incluidas las provenientes del fútbol.</b></a> Las ayudas e insumos que continúan llegando a las zonas afectadas se convirtieron en parte de las noticias sobre la emergencia. Desde distintos sectores se han impulsado iniciativas para recolectar elementos destinados a los damnificados.</p><p>La emergencia también llegó a la agenda de organizaciones en España, donde el expresidente Álvaro Uribe Vélez <b>fue visto con Florentino Pérez</b> y directivos de la Fundación Revel, una organización sin ánimo de lucro que ofrece programas de formación deportiva y educativa en Iberoamérica.</p><p>En ese contexto, el Real Madrid avanza junto con el político colombiano en iniciativas de apoyo para las víctimas del terremoto. Durante el encuentro se abordaron propuestas para impulsar las Academias del <b>Educational Football Program</b> de la Fundación Real Madrid, con el objetivo de ofrecer a niños, niñas y jóvenes oportunidades de formación, educación en valores y desarrollo personal a través del deporte.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NVVECSG2E5EWDP3WCWVXH4JCKA.jpg?auth=140be29529eb2eba15f87979f809256152b69f8c189b0882caaa8d887d86bc97&smart=true&width=1200&height=1600" alt="Álvaro Uribe Vélez con Florentino Pérez" height="1600" width="1200"/><p>Sin duda, un gran mensaje para las víctimas, principalmente para los niños y niñas que en los próximos días verán estos mecanismos desde el Real Madrid para seguir formándose a nivel deportivo y educativo, y tener una gran proyección de vida a nivel internacional.</p><h2>Álvaro Uribe Vélez y Real Madrid</h2><p>En la reunión estuvieron el presidente del Real Madrid, Florentino Pérez; el expresidente de Colombia, Álvaro Uribe Vélez; el presidente de la Fundación Revel, Carlos Salazar, y el director en España de la Fundación Revel, Alejandro Cabrera.</p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DejaLKaoEzo/?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/p/DejaLKaoEzo/?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/p/DejaLKaoEzo/?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 Fundación Revel (@revelfundacion)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><p>En medio de los proyectos de cooperación destinados a apoyar a las comunidades afectadas por el terremoto en Colombia, el primer punto que se abordó fue la expansión de estas academias en esa zona de Colombia, con el propósito de ampliar las oportunidades para los afectados.</p><p>El desastre natural tuvo repercusiones en el mundo y muchas ONG y fundaciones han hecho presencia y adoptado medidas para apoyar a los damnificados de departamentos como el <b>Chocó, Risaralda, Caldas y el Valle del Cauca.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MJJMAC35DVD43A3PB4XMSHGZXU.jpg?auth=efabf2bcafec25bd23de74c4101b1e4a9a1b9d666b4dffc8c25d8df83bd3df0f&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Álvaro Uribe Vélez busca ayuda para Colombia]]></media:description></media:content></item><item><title><![CDATA[Alias Keko extorsionaba hasta a sus vecinos: este es el expediente contra el hombre que retó al presidente Abelardo De La Espriella]]></title><link>https://www.semana.com/nacion/articulo/alias-keko-extorsionaba-hasta-a-sus-vecinos-este-es-el-expediente-contra-el-hombre-que-reto-al-presidente-abelardo-de-la-espriella/202618/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/alias-keko-extorsionaba-hasta-a-sus-vecinos-este-es-el-expediente-contra-el-hombre-que-reto-al-presidente-abelardo-de-la-espriella/202618/</guid><dc:creator><![CDATA[César Jiménez Flechas]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:54:00 +0000</pubDate><content:encoded><![CDATA[<p>Aldair Contreras Echeverría, alias Keko, es el presunto delincuente que aparece en el video publicado por el presidente <a href="https://www.semana.com/politica/articulo/los-gestos-de-senalados-bandidos-tras-ser-encarados-personalmente-por-abelardo-de-la-espriella-impactaron-las-redes-sociales/202632/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/los-gestos-de-senalados-bandidos-tras-ser-encarados-personalmente-por-abelardo-de-la-espriella-impactaron-las-redes-sociales/202632/">Abelardo De La Espriella tras la llamada Operación Blindaje 360, en la ciudad de Barranquilla. </a></p><p><b>Alias Keko es a quien se escucha en un audio mientras aseguraba que “no comía de tigre”</b> y a quien, días después, el presidente De La Espriella encaró tras su captura. </p><p>“Así se doma a un bandido”, dijo el primer mandatario cuando tuvo enfrente al señalado extorsionista. SEMANA conoció el expediente contra alias Keko. </p><p>Según el expediente, alias Keko estaría relacionado con extorsiones, amenazas y actos de terror en contra de sus propios vecinos en el municipio de Soledad, departamento del Atlántico. De acuerdo con la Fiscalía, es socio de alias El Negro Ober y, junto a su familia (mamá y hermanos), se encargó de intimidar a comerciantes, incluso de la ciudad de Barranquilla. </p><p>El ente acusador también señaló que los familiares más cercanos a alias Keko tienen su propio prontuario criminal. Según la Fiscalía, hacen parte de un grupo criminal que se hace llamar Bloque Resistencia Caribe, en otros escenarios conocido como Los Costeños, al mando de <b>El Negro Ober, quien, desde la cárcel, mantiene las extorsiones a través de los “cachorros”, sus socios en la calle. </b></p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Alias Keko, el hombre que retó al presidente Abelardo De La Espriella, extorsionaba hasta a sus vecinos. La Fiscalía le imputó cargos al señalado delincuente capturado en la operación Blindaje 360.  <a href="https://t.co/f0wz5K8LNE">https://t.co/f0wz5K8LNE</a> <a href="https://t.co/Ohw9ov6fOi">pic.twitter.com/Ohw9ov6fOi</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111238823355072745?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>“Se ubicaba usted junto a varios de sus familiares, madre y hermanos, quienes cumplían funciones de cobro presencial, vigilancia, intimidación, entrega de mensajes, facilitación de comunicaciones, recepción de dinero a través de billeteras digitales y apoyo logístico… La permanencia del grupo se evidencia precisamente en la reiteración temporal de los hechos ocurridos por lo menos desde el mes de abril del año 2025”, señaló la Fiscalía. </p><p>El ente acusador tiene elementos de prueba, entre ellos videos, fotos y audios, que mostrarían cómo alias Keko y su familia se encargaban de dar cumplimiento a las órdenes del cabecilla de la organización criminal. <b>Las comunicaciones quedaron en un celular que los extorsionistas olvidaron en el local de una víctima y que fue entregado al Gaula. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DURXHNYRTRDSNL62E5VXEQHZME.jpg?auth=dc49f12be51c1203a6ae2ec41dcce4e9570a423c554ad816314c6f247d4a4ecc&smart=true&width=2000&height=1125" alt="alias Keko" height="1125" width="2000"/><p>“La división de roles, el uso de líneas telefónicas comunes, la circulación de dineros por cuentas Nequi, las amenazas directas y la intervención diferenciada de cada integrante, permiten afirmar que probablemente usted hacía parte de un grupo de delincuencia organizada conocido como Los Costeños, Bloque Resistencia Caribe, cuya finalidad común era la comisión <b>sistemática de extorsiones en particular para obtener provecho económico ilícito”, explicó el fiscal Elkin Chiquillo, a cargo del proceso contra alias Keko. </b></p><p>Buena parte de los elementos de prueba que la Fiscalía presentó durante la imputación de cargos en contra de alias Keko estaban en el celular que la misma organización utilizaba para conectar a alias El Negro Ober con sus víctimas y así darles credibilidad a las extorsiones a nombre del cabecilla criminal.</p><p>“Ober Ricardo Martínez y usted, Enrique Contreras, y otros sujetos, previamente identificados, conformaron e hicieron parte de un grupo de delincuencia organizada GDO bajo el nombre de Bloque Resistencia Caribe, asociado a la estructura criminal Los Costeños con injerencia en el municipio de Soledad, Atlántico, y Barranquilla, particularmente en sectores como las colonias”, advirtió el fiscal Chiquillo. </p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Alias Keko, el presunto delincuente que el presidente Abelardo De La Espriella encaró en Barranquilla, era socio de alias El Negro Ober y extorsionaba junto con su mamá y sus hermanos.  <a href="https://t.co/f0wz5K9jDc">https://t.co/f0wz5K9jDc</a> <a href="https://t.co/eNKGz94I1B">pic.twitter.com/eNKGz94I1B</a></p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111239432938668442?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>Alias Keko no aceptó los cargos imputados por concierto para delinquir y extorsión agravada, e hizo una aclaración sobre la participación de su mamá en los hechos materia de investigación. <b>El fiscal del caso solicitó al juez una medida de aseguramiento en contra del señalado delincuente. </b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/P4KEEF7E7JDJ5LP3NWE2RQAYSE.jpg?auth=9a02df7dab8d6f2800e38b95464243c8c973994a6ade097a8d8a32af83be3a5e&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[alias Keko Abelardo De La Espriella]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Colombia y Venezuela buscan integración productiva e inversión extranjera en la frontera Norte de Santander-Táchira]]></title><link>https://www.semana.com/economia/articulo/colombia-y-venezuela-buscan-integracion-productiva-e-inversion-extranjera-en-la-frontera-norte-de-santander-tachira/202642/</link><guid isPermaLink="true">https://www.semana.com/economia/articulo/colombia-y-venezuela-buscan-integracion-productiva-e-inversion-extranjera-en-la-frontera-norte-de-santander-tachira/202642/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:52:42 +0000</pubDate><content:encoded><![CDATA[<p>Durante el IV Gran Encuentro de la Frontera – Visión Nueva Frontera 2026, organizado por la Cámara Colombo Venezolana, <b>Colombia y Venezuela anunciaron una hoja de ruta orientada a transformar la frontera binacional en una zona de desarrollo económico</b>, atracción de inversiones y generación de empleo duradero.</p><p>El plan del Ministerio de Comercio, Industria y Turismo de Colombia, presentado por la viceministra de Comercio Exterior, Sandra Carvajal Sáenz, <b>contempla tres ejes estratégicos diseñados para impulsar a las micro, pequeñas y medianas empresas, fomentar el turismo y promover la complementariedad energética</b> en el eje territorial Norte de Santander-Táchira.</p><p>En el eje de comercio exterior, ambas naciones buscarán <b>profundizar el intercambio comercial bilateral, diversificar la oferta de bienes y servicios exportables y simplificar las operaciones informáticas y trámites de frontera,</b> garantizando procesos más ágiles que amplíen las oportunidades para el tejido empresarial regional.</p><p>El segundo frente corresponde a la integración productiva. <b>Colombia y Venezuela se comprometieron a desarrollar proyectos conjuntos en sectores clave</b> como la <a href="https://www.semana.com/economia/articulo/caida-en-produccion-manufacturera-preocupa-al-gremio-empresarial/202639/" target="_blank" rel="" title="https://www.semana.com/economia/articulo/caida-en-produccion-manufacturera-preocupa-al-gremio-empresarial/202639/">industria manufacturera</a>, la agroindustria y los servicios especializados.</p><p>Esta estrategia pone un énfasis central en los encadenamientos productivos regionales, <b>permitiendo elaborar productos con mayor valor agregado para abastecer los mercados internos</b> y proyectarse coordinadamente hacia terceros mercados internacionales. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MNSZ7T2GPBHWFBNPJ4WY443D4U.jpeg?auth=85ddf25a8addc2755542391cdb61a8602c55b3e2970f2092ba8fe25dc61b4f75&smart=true&width=1600&height=1066" alt="La hoja de ruta se anunció durante el IV Gran Encuentro de la Frontera – Visión Nueva Frontera 2026" height="1066" width="1600"/><p>Así, la frontera entre Norte de Santander y Táchira se posiciona como <b>el espacio geográfico prioritario para el asentamiento de nuevos emprendimientos</b> e iniciativas industriales. </p><p>El tercer pilar estratégico está enfocado en la atracción de inversión extranjera directa (IED). <b>Los países buscarán captar capitales internacionales estratégicos para acelerar el desarrollo fronterizo y respaldar el cumplimiento de la meta de crecimiento económico nacional de 6 %</b> trazada dentro del programa Patria Milagro del gobierno de De La Espriella.</p><p>Adicionalmente, <b>la agenda bilateral integra oportunidades concretas en dos sectores emergentes: turismo y energía.</b> En materia turística, se proyecta estructurar una oferta binacional unificada que aproveche la cercanía geográfica, los paisajes naturales, la riqueza cultural y la conectividad histórica entre ambos países. </p><p><b>En el ámbito energético, se acordó explorar esquemas de complementariedad técnica </b>mediante mesas de diálogo entre empresarios y autoridades, sujetas a la viabilidad de cada proyecto.</p><p>Ambos países enfatizaron en la <b>necesidad de consolidar una relación económica basada en reglas claras, estabilidad y seguridad jurídica, condiciones indispensables </b>para que los inversionistas puedan planear y crecer a largo plazo. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IUDZW4FYWJC6PA3UOVU7QWWO3M.jpg?auth=d22d49ec4c290bbe0751c84c39054bbb30c200167b6267f0a2a1da08cee4d1ad&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La viceministra de Comercio Exterior, Sandra Carvajal, explicó que el plan del Ministerio de Comercio con Venezuela tiene tres ejes estratégicos.]]></media:description></media:content></item><item><title><![CDATA[Abelardo De La Espriella ordenó la primera intervención de un hospital en su Gobierno: estos son los detalles]]></title><link>https://www.semana.com/politica/articulo/abelardo-de-la-espriella-ordeno-la-primera-intervencion-a-un-hospital-en-su-gobierno-estos-son-los-detalles/202608/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/abelardo-de-la-espriella-ordeno-la-primera-intervencion-a-un-hospital-en-su-gobierno-estos-son-los-detalles/202608/</guid><dc:creator><![CDATA[Javier Barragán Ramos]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:46:08 +0000</pubDate><content:encoded><![CDATA[<p>En medio de una agenda regional que encabezó el presidente de la República, Abelardo De La Espriella, en San Andrés, el mandatario <b>dio una orden que llamó la atención durante una reunión clave en la que participaron autoridades territoriales de la isla.</b></p><p>Se trata de<b> la intervención inmediata y urgente del Hospital Departamental de San Andrés</b>, luego de que se detectaron varias fallas que encendieron las alarmas del Gobierno.</p><p>“Ordenamos la intervención para administrar el Hospital Departamental de San Andrés y avanzamos en dos proyectos hospitalarios para la isla; nuestro plan de choque en salud<b> atiende los pendientes a más de 4.900 pacientes con avances del 35 % en medicamentos</b>”, expresó en una declaración el presidente de la República, Abelardo De La Espriella.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Al término de una reunión regional, el presidente Abelardo De La Espriella ordenó la intervención del Hospital Departamental de San Andrés y reveló detalles del plan de choque en salud para la isla.  https://t.co/f0wz5K8LNE https://t.co/2LYduaDSgT</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111239781493465532?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>A su turno, el Ministerio de Salud reveló detalles en sus redes sociales oficiales sobre las alertas detectadas en San Andrés: “Garantizar el derecho a la salud en San Andrés es una prioridad del Gobierno Nacional. Tras las visitas realizadas por la ministra de Salud, @AnaVesga_G, a los hospitales de San Andrés y Providencia, se generaron alertas”.</p><p><b>“La @Supersalud adelantó una supervisión que culminó con la intervención del Hospital Departamental de San Andrés”</b>, recalcó la entidad.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">Garantizar el derecho a la salud en San Andrés es una prioridad del Gobierno Nacional. Tras las visitas realizadas por la ministra de Salud, <a href="https://x.com/AnaVesga_G?ref_src=twsrc%5Etfw">@AnaVesga_G</a>, a los hospitales de San Andrés y Providencia, se generaron alertas. La <a href="https://x.com/Supersalud?ref_src=twsrc%5Etfw">@Supersalud</a> adelantó una supervisión que culminó con la… <a href="https://t.co/TI7K8cqxHj">pic.twitter.com/TI7K8cqxHj</a></p>&mdash; MinSalud Colombia 🇨🇴 (@MinSaludCol) <a href="https://x.com/MinSaludCol/status/2111195471783854423?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>Y agregó: “Esta medida busca fortalecer la administración del hospital, recuperar la calidad de la atención y garantizar que los recursos de la salud se destinen a responder a las necesidades de la población”.</p><p><b>“En la Patria Milagro trabajamos para saldar la deuda histórica con las islas y avanzar hacia una atención en salud digna, oportuna y de calidad para todos sus habitantes”</b>, puntualizó el Ministerio de Salud.</p><p>Por último, la Superintendencia de Salud publicó los hallazgos: “Además de las fallas en la atención, la #Supersalud encontró deficiencias administrativas y financieras en el Hospital Departamental de San Andrés que ponen en riesgo la continuidad de los servicios de salud”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">En lo financiero, la información de los estados financieros no es confiable y existe un rezago en la facturación de cerca de $3.605 millones, sin acciones efectivas de recaudo. Vigilar los recursos de la salud es una función de la <a href="https://x.com/hashtag/Supersalud?src=hash&amp;ref_src=twsrc%5Etfw">#Supersalud</a>. <a href="https://t.co/yTLFpFGO1E">pic.twitter.com/yTLFpFGO1E</a></p>&mdash; Supersalud (@Supersalud) <a href="https://x.com/Supersalud/status/2111241599791288810?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p><b>“La #Supersalud identificó faltantes de medicamentos e insumos esenciales sin control de inventario, y un anticipo de $858 millones por una máquina de tratamiento de residuos biológicos </b>que no se ha entregado porque el hospital no adecuó el espacio para instalarla. En lo financiero, la información de los estados financieros no es confiable y existe un rezago en la facturación de cerca de $3.605 millones, sin acciones efectivas de recaudo.<a href="https://www.semana.com/politica/articulo/entrega-de-medicamentos-pendientes-registra-un-avance-del-40-reporto-el-ministerio-de-salud/202645/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/entrega-de-medicamentos-pendientes-registra-un-avance-del-40-reporto-el-ministerio-de-salud/202645/"> Vigilar los recursos de la salud es una función de la #Supersalud</a>”, insistió finalmente la entidad de control.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/Q6P6X5WPERBY5AE7I36N6ZGBAY.jpg?auth=476986d0842262e946137744c8ed940f8e321a63898dc8671ffaab6bbc821138&amp;smart=true&amp;width=1170&amp;height=688" type="image/jpeg" height="688" width="1170"><media:description type="plain"><![CDATA[Presidente De La Espriella en San Andrés]]></media:description></media:content></item><item><title><![CDATA[Alerta en el Cauca: explota artefacto a pocos metros de sede policial en la variante de Popayán]]></title><link>https://www.semana.com/nacion/articulo/alerta-en-el-cauca-explota-artefacto-a-pocos-metros-de-sede-policial-en-la-variante-de-popayan/202639/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/alerta-en-el-cauca-explota-artefacto-a-pocos-metros-de-sede-policial-en-la-variante-de-popayan/202639/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:44:39 +0000</pubDate><content:encoded><![CDATA[<p>Una fuerte explosión alteró la tranquilidad en la capital del Cauca tras registrarse una detonación sobre la variante de Popayán. <a href="https://www.semana.com/nacion/cali/articulo/este-es-el-suboficial-que-murio-en-la-emboscada-a-la-fuerza-publica-en-popayan/202659/" target="_blank" rel="" title="https://www.semana.com/nacion/cali/articulo/este-es-el-suboficial-que-murio-en-la-emboscada-a-la-fuerza-publica-en-popayan/202659/">La emergencia ocurrió</a> a pocos metros del complejo donde opera la Unidad de Carabineros de la Policía Metropolitana, y fue percibida por habitantes de los barrios occidentales de la ciudad, según reportó <i>Popayán Digital</i>.</p><p>A pesar de la magnitud de la carga detonada en las proximidades del complejo policial, los informes iniciales de las autoridades descartaron pérdidas humanas o lesiones en el personal institucional.</p><p><b>De acuerdo con la información preliminar, hasta el momento no se reportan uniformados de la Policía heridos. </b>Las autoridades evalúan si existieron afectaciones menores a la infraestructura de la sede o a los predios residenciales adyacentes.</p><h2>Cierre operativo, plan candado y zozobra regional</h2><p>Tras los hechos, la Policía Metropolitana desplegó un operativo especial de contención alrededor del perímetro de la variante para proteger a los transeúntes y facilitar la recolección de pruebas.</p><p><iframe src="https://www.facebook.com/plugins/video.php?height=476&href=https%3A%2F%2Fwww.facebook.com%2Freel%2F1631060132366337%2F&show_text=false&width=267&t=0" width="267" height="476" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share" allowFullScreen="true"></iframe></p><p><b>Las autoridades acordonaron la zona y activaron el Plan Candado para intentar ubicar a los responsables de este presunto ataque terrorista</b>, mediante puestos de control y registros a vehículos en las rutas de salida del casco urbano.</p><p>Este episodio se suma a otros hechos de violencia registrados recientemente en la región caucana. <b>Este sería el segundo atentado registrado en Popayán en menos de diez días</b>, después de que el pasado 7 de octubre, en el barrio Santa Mónica de la comuna cinco, un ataque atribuido por organismos de inteligencia al ELN dejara dos patrulleros heridos.</p><p>Los equipos especializados antiexplosivos y de la Sijín continúan al frente de las investigaciones para identificar la estructura ilegal que estaría detrás del ataque.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3WGS6FXDSNFB3IOXJZQGTQTPH4.jpg?auth=021b564d1798ed7981ed39115911860d352bf49fd61b94bd269522faad942e0f&amp;smart=true&amp;width=1549&amp;height=1013" type="image/jpeg" height="1013" width="1549"><media:description type="plain"><![CDATA[Atentado en la Escuela de Policía de Carabineros en Popayán.]]></media:description></media:content></item></channel></rss>