<?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 04:33:55 +0000</lastBuildDate><language>es</language><ttl>1</ttl><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><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[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[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[Creó su empresa a los 23 años y hoy vende en 450 puntos del país: así transformó una tradición familiar panadera]]></title><link>https://www.semana.com/economia/empresas/articulo/creo-su-empresa-a-los-23-anos-y-hoy-vende-en-450-puntos-del-pais-asi-transformo-una-tradicion-familiar-panadera/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/creo-su-empresa-a-los-23-anos-y-hoy-vende-en-450-puntos-del-pais-asi-transformo-una-tradicion-familiar-panadera/202600/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Creció al lado de una fábrica de pan, pero no quería limitarse a continuar el negocio familiar. Carolina Otero, barranquillera y tercera generación de una familia de panaderos, tenía claro desde el colegio que quería crear su propia empresa. Estudió Ingeniería Industrial y <b>puso en marcha Spiga Foods antes de terminar la universidad. Tenía 23 años.</b> </p><p>Hoy, siete años después, cuenta con una marca consolidada que gana participación en el segmento de<a href="https://www.semana.com/tecnologia/articulo/como-limpiar-la-freidora-de-aire-con-un-solo-ingrediente-para-eliminar-la-grasa-pegada-y-los-malos-olores-sin-danarla/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/como-limpiar-la-freidora-de-aire-con-un-solo-ingrediente-para-eliminar-la-grasa-pegada-y-los-malos-olores-sin-danarla/202600/"> la llamada comida saludable.</a></p><p>La idea surgió al detectar que buena parte de los productos de panadería de esta categoría que se vendían en Barranquilla llegaban de Bogotá y Medellín, incluso por avión. Eran costosos y se vendían en tiendas especializadas. Carolina vio la oportunidad de producir en la región panes de masa madre, <b>sin azúcares añadidos, margarinas, colorantes ni sabores artificiales.</b></p><p>El apoyo de sus padres fue decisivo. Spiga no tuvo que construir una fábrica propia: desde el comienzo compró la producción a la empresa familiar, con cuentas y responsabilidades separadas. Esa estructura permitió conocer los costos reales del negocio y resultó crucial cuando, apenas seis meses después del arranque, llegó la pandemia.</p><p>Los primeros años fueron de crecimiento lento. Carolina comenzó con tres socios, pero posteriormente adquirió la participación de dos de ellos y <b>quedó al frente de la empresa junto con su esposo. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MAT4PJT75ZDZTP2GLQOJTIWSAE.png?auth=4efd7d72e7a423c2d3d84b168b7e975e432e81761b58be4d7066ad411a969feb&smart=true&width=1672&height=941" alt="La empresa se encuentra en más de 450 puntos de venta, incluidos establecimientos de Éxito, Jumbo, Farmatodo y Pricesmart." height="941" width="1672"/><p>Desde el inicio tuvieron claro que no abrirían locales propios, sino que apostarían por un modelo de distribución a través de <a href="https://www.semana.com/economia/macroeconomia/articulo/shein-y-temu-ponen-en-jaque-al-comercio-colombiano-este-es-el-llamado-de-la-camara-colombiana-de-comercio-electronico/202620/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/macroeconomia/articulo/shein-y-temu-ponen-en-jaque-al-comercio-colombiano-este-es-el-llamado-de-la-camara-colombiana-de-comercio-electronico/202620/">comercio electrónico</a> y en tiendas especializadas en productos saludables.</p><p>Antes de cumplir su primer año, entraron a Olímpica. Más adelante, al conseguir una mayor vida útil para sus productos, pudieron ampliar la distribución a nivel nacional. Ahora se encuentran en <b>más de 450 puntos de venta,</b> incluidos establecimientos de Éxito, Jumbo, Farmatodo y Pricesmart.</p><p>“Nuestra meta es que los consumidores entiendan que no todos los panes son iguales y que vale la pena revisar sus ingredientes y sus procesos de elaboración”, indica Carolina, quien lamenta que durante mucho tiempo se ha satanizado al pan, como si todas las opciones fueran iguales. </p><p>Spiga cuenta con 18 referencias de panadería y snacks y 26 trabajadores directos. Carolina afirma que ya alcanzó el punto de equilibrio y para 2027 prepara <a href="https://www.semana.com/tecnologia/articulo/apple-anuncia-evento-de-lanzamiento-en-octubre-que-se-sabe-sobre-los-nuevos-dispositivos-para-el-hogar/202658/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/apple-anuncia-evento-de-lanzamiento-en-octubre-que-se-sabe-sobre-los-nuevos-dispositivos-para-el-hogar/202658/">más de diez lanzamientos</a>, después de unos tres años sin incorporar nuevos productos.</p><p>El siguiente desafío es crecer sin perder el control de la operación. <b>La compañía ya adelanta preparativos para exportar a Estados Unidos</b>, pero todavía no ha realizado ventas internacionales. Por ahora, su prioridad sigue siendo ampliar su presencia en Colombia.</p><p>“Cuando uno emprende, quiere conseguir todo al mismo tiempo, y eso no es posible”, dice Carolina, al tiempo que atribuye parte de su éxito al acompañamiento que ha recibido de aceleradoras como Caribe Exponencial y su reciente ingreso a la red de Endeavor.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZVMXICX4MRDBBMDU4I5OBH4KVU.jpg?auth=faf252ad602183a656d6314e97e4178853baad2e0c6bf90e2d065f0465adc80a&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Carolina Otero, CEO y cofundadora de Spiga Foods.]]></media:description></media:content></item><item><title><![CDATA[Un edificio sin internet dio origen a Velonet, firma paisa que busca conexión para todos]]></title><link>https://www.semana.com/economia/empresas/articulo/un-edificio-sin-internet-dio-origen-a-velonet-firma-paisa-que-busca-conexion-para-todos/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/un-edificio-sin-internet-dio-origen-a-velonet-firma-paisa-que-busca-conexion-para-todos/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Velonet es un proveedor de <a href="https://www.semana.com/tecnologia/articulo/instalar-internet-satelital-en-casa-facil-y-rapido-guia-paso-a-paso-para-comenzar-a-usar-starlink/202652/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/instalar-internet-satelital-en-casa-facil-y-rapido-guia-paso-a-paso-para-comenzar-a-usar-starlink/202652/">servicios de internet</a> que atiende a Medellín y su área metropolitana. Nació a mediados de la década pasada porque su creador, Mauro Magrini, un argentino recién llegado de Londres con su familia, no encontró ese servicio para su edificio.</p><p>“<b>Ante la necesidad, busqué la solución: poner mi propio internet</b>. Llegué a Colombia en agosto de 2014 y fundé la empresa en octubre”, recuerda.</p><p>Pero no era solo su problema. Los estratos 1, 2 y 3, y otras zonas de las comunas, también tenían dificultad para acceder a ese servicio. “Nacimos con un propósito: conectar a estas comunas”, señala. <b>Hoy, Velonet cuenta con casi 25.000 usuarios.</b> Primero fue por radiofrecuencia y ahora lo hace por fibra óptica, tecnología a la que migraron en 2018.</p><p>Colombia tiene cerca de 2.500 pequeños proveedores de internet —Internet Service Provider (ISP)— inscritos en el MinTIC, señala Magrini. Aunque la gran mayoría opera en regiones apartadas, el caso de Velonet fue a la inversa: empezó, creció y se consolidó en una capital. Ya está en el <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/">Área Metropolitana de Medellín</a> y en los estratos 4, 5 y 6.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/L4DQCQ4CG5EDDBRGKC5VQEUOVU.jpeg?auth=680e787f9b701ef3ecba97ece78cbcc955f66327ea4c62bd5679484ab864ca64&smart=true&width=7166&height=4125" alt="La compañía antioqueña busca ampliar sus servicios tecnológicos y fortalecer su infraestructura de fibra óptica para atender nuevos segmentos del mercado." height="4125" width="7166"/><p>Para crecer, Velonet buscó financiación, más allá de los bancos. Y encontró los recursos en la plataforma a2censo, un instrumento de la Bolsa de Valores de Colombia, <b>donde obtuvo un crédito por unos 2.000 millones de pesos. </b></p><p>Entre tres y cinco años, busca duplicar la cantidad de usuarios y focalizarse en el B2B; es decir, atender empresas y prestar el servicio al sector gobierno. Acaba de ganar un proyecto para instalar fibra óptica en el metro de Medellín.</p><p>Para él, hoy, los proveedores de internet se han convertido en <a href="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/" target="_blank" rel="noreferrer" title="https://www.semana.com/economia/articulo/arranca-la-nueva-etapa-de-tigo-tras-la-integracion-con-movistar-anuncia-inversiones-por-85-billones-de-pesos-en-4-anos/202648/">proveedores de tecnología</a>. Además, en su caso, a través de un operador móvil virtual, “Velonet tiene marca blanca de telefonía móvil”. Magrini reconoce que hoy la empresa necesita más capilaridad e instalación.</p><p>Anticipa lo que viene. “Va a pasar lo que pasó en Brasil: que los pequeños operadores de ISP los compran los medianos, que se van a hacer más sólidos. <b>En Brasil, el 65 por ciento de las conexiones fijas de fibra en los hogares las tienen los pequeños proveedores de internet”. </b></p><p>Y agrega: “Imagínese que cada aerolínea tuviese la obligación de contar con su propio aeropuerto. Eso es inviable. Lo que hay es un aeropuerto privado, cuyos dueños no son las aerolíneas, que alquilan la entrada y salida de aviones y se encargan de llenarlos y ser eficientes en el transporte de pasajeros”.</p><p>Lo mismo ocurre con la fibra óptica. Señala que cada operador no debería “tirar fibra”. “<b>Debe haber uno, dos o tres operadores que ponen la infraestructura en los postes</b> y el operador de internet se conecta hasta el cliente final”, concluye.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3UD2EQ4FHNEZXEJY6RM46DPYIQ.jpg?auth=4baa0c0ee65743388bbf0d428bd4383cfa9d2f48b46d408df8f1cdda81102442&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Mauro Magrini, gerente general de Velonet, tiene la meta de conectar a Colombia.]]></media:description></media:content></item><item><title><![CDATA[Estas son las pymes que más venden en Colombia y que desafían a las grandes]]></title><link>https://www.semana.com/especiales-editoriales/articulo/estas-son-las-pymes-que-mas-venden-en-colombia-y-que-desafian-a-las-grandes/202600/</link><guid isPermaLink="true">https://www.semana.com/especiales-editoriales/articulo/estas-son-las-pymes-que-mas-venden-en-colombia-y-que-desafian-a-las-grandes/202600/</guid><dc:creator><![CDATA[Carlos Enrique Rodríguez Pérez, José Barrera]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Aunque aún se clasifican como pequeñas y medianas empresas, algunas compañías colombianas han alcanzado niveles de facturación que las acercan a la categoría de grandes. Operan en actividades tan diversas como el comercio, la industria y los servicios, y forman parte de un segmento empresarial que ha logrado ganar tamaño en medio de la competencia, las dificultades de financiación y los cambios en los costos de operación.</p><p>Así se evidencia en el ranking 2026 de las 1.000 pymes más grandes del país, que realiza Dinero, y que permite observar cuáles compañías han alcanzado los mayores ingresos y en qué sectores se concentran. También ofrece una mirada a su desempeño financiero y plantea una pregunta sobre sus posibilidades de crecimiento: ¿cuántas de ellas lograrán dar el salto y convertirse en grandes empresas?</p><p>Las compañías paisas Macxicerdos (dedicada al desposte, procesamiento y comercialización de carne de cerdo) e Incall, que ofrece servicios de call center, se ubican como las dos pymes más grandes del país, medidas por sus ventas del año pasado, que fueron de 62.155 millones de pesos y 62.072 millones, respectivamente.</p><p>El top cinco lo completan el concesionario llanero de motos Inversiones Moreliz, la inmobiliaria del Eje Cafetero LF Toro Mejía y Cía. y la bogotana Agropecuaria Los Sauces L. A., que también opera en el procesamiento de carnes y cría de cerdos.</p><p><style>
.pymes-sep-root, .pymes-sep-root *, .pymes-sep-root *::before, .pymes-sep-root *::after { box-sizing: border-box; }
.pymes-sep-root { width: 100%; max-width: 1700px; margin: 0 auto; padding: 0; }
.pymes-sep-root iframe {
  display: block;
  width: 100%;
  height: 260px; /* respaldo: el script de adentro lo ajusta al cargar */
  border: 0;
}
</style>

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

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

  @media (prefers-reduced-motion: reduce) {
    .bg, .stack, .layer { animation: none; }
  }
</style>
</head>
<body>
<div id="embed-root">
  <div style="height:25px"></div>
  <div class="container">
    <div class="line"></div>
    <div class="frame" role="img" aria-label="1.000 Pymes, ranking Dinero 2026">
      <img class="bg" alt="" src="data:image/jpeg;base64,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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[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/5JAQHDLOLNBVDJ6UKEUXEU4ZFU.jpg?auth=11607e2bff243c796cf2ad50e1e6248cf918304346ad85d11f19213d9b314ea1&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><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: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[De dos tarjetas de crédito a una cadena de alisados en Colombia y Estados Unidos]]></title><link>https://www.semana.com/economia/empresas/articulo/de-dos-tarjetas-de-credito-a-una-cadena-de-alisados-en-colombia-y-estados-unidos/202600/</link><guid isPermaLink="true">https://www.semana.com/economia/empresas/articulo/de-dos-tarjetas-de-credito-a-una-cadena-de-alisados-en-colombia-y-estados-unidos/202600/</guid><dc:creator><![CDATA[Laura  Charry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>La comunicadora social Juliana Matiz viajó a Medellín buscando un tratamiento que le dejara el cabello liso. Mientras esperaba su turno, observó el movimiento del salón: entraban mujeres una tras otra y cada servicio costaba cerca de 150.000 pesos. Ella, que ya había probado suerte con otros emprendimientos, <b>hizo cuentas y concluyó que los alisados eran un gran negocio.</b></p><p>El estilista argentino que la atendió <a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/" target="_blank" rel="noreferrer" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/historico-record-en-reduccion-de-la-cifra-de-homicidios-en-medellin-por-primera-vez/202653/">en Medellín</a> le ofreció enseñarle la técnica, pero le advirtió que necesitaba capital para comprar productos importados de Brasil. </p><p>Juliana regresó a Bogotá sin el dinero suficiente, aunque no abandonó la idea. <b>Solicitó dos tarjetas de crédito y consiguió un cupo conjunto cercano a 7 millones de pesos. </b>Volvió a Medellín, recibió capacitación y compró 15 litros de producto para comenzar.</p><p>Su primera vitrina fue una cuenta de Instagram de otro negocio suyo, que ya no funcionaba. Borró las publicaciones anteriores y empezó a ofrecer alisados a domicilio. Aprovechó sus contactos para conseguir las primeras clientas y mostrar los resultados en redes sociales. Entonces llegó la pandemia y las visitas a domicilio se hicieron difíciles.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZU26TG55PJFUFP6D3BGIOGLFLU.jpg?auth=39a055e801697ba62d6a8164b03e762dcb7c0dbb0e3c8cf17381f45a2ffd86d1&smart=true&width=5340&height=3560" alt="La empresa cuenta con 11 puntos en Colombia y tres en Miami." height="3560" width="5340"/><p><b>En vez de guardar el inventario, armó kits con champú y tratamiento para aplicar en casa.</b> Guiaba a las compradoras virtualmente y los pedidos crecieron hasta llenar la portería de su edificio de repartidores. Pero algunas clientas preferían que ella les hiciera el procedimiento. Pidió prestado el salón comunal y comenzó a atenderlas allí, sin las instalaciones de una peluquería. </p><p><a href="https://www.semana.com/economia/capsulas/articulo/colombia-impulsa-el-desarrollo-de-productos-especializados-para-el-cabello-rizado-con-base-en-nanotecnologia/202529/" target="_blank" rel="" title="https://www.semana.com/economia/capsulas/articulo/colombia-impulsa-el-desarrollo-de-productos-especializados-para-el-cabello-rizado-con-base-en-nanotecnologia/202529/">Las recomendaciones multiplicaron las citas</a>, hasta que el vapor activó la alarma de humo y el administrador de su conjunto le pidió desocupar el espacio.</p><p><b>Así llegó a un local en Cedritos, al norte de Bogotá, en plena pandemia</b>. Estaba en obra gris. Juliana consiguió baldosas usadas de otro establecimiento, instaló un lavacabezas, tres sillas y abrió las puertas. Cuando le preguntaban por los espejos y tocadores, respondía que estaban por llegar, pero en realidad aún no tenía dinero para comprarlos.</p><p>Super Alisados creció gracias al voz a voz. Después de Cedritos, abrió en Pereira, Chía y Cali, y luego más sedes en Bogotá y otras ciudades. <b>Hoy cuenta con 11 puntos propios en Colombia, así como tres en el área de Miami.</b> </p><p>La compañía emplea a 127 personas en Colombia y unas 22 en Estados Unidos. La empresaria asegura que todas las sedes ya alcanzaron punto de equilibrio.<b> </b></p><p>La expansión estadounidense se financió principalmente con ahorros. Juliana reconoce que lo más difícil de emprender en el extranjero no son tanto los procedimientos y la inversión requerida, sino, en su caso, separarse durante un tiempo de sus hijas, que quedaron al cuidado de sus abuelos. Ahora viven juntas<a href="https://www.semana.com/politica/articulo/presidente-de-la-espriella-destaca-los-204-anos-de-relaciones-entre-colombia-y-estados-unidos-promete-cuidar-esta-relacion/202600/" target="_blank" rel="noreferrer" title="https://www.semana.com/politica/articulo/presidente-de-la-espriella-destaca-los-204-anos-de-relaciones-entre-colombia-y-estados-unidos-promete-cuidar-esta-relacion/202600/"> en Estados Unidos</a>.</p><p>La empresa también pasó de aplicar productos de terceros a desarrollar referencias propias con laboratorios en Brasil. Prepara nuevos tratamientos capilares y <b>adelanta trámites para entrar en México y Ecuador.</b></p><p>Recuerda que cuando comenzó soñaba con tres sedes, pero terminó abriendo 11 en Colombia. Por eso prefiere no fijarse un límite de aperturas: dice que avanzará según las oportunidades.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W7WNPSMR5RHFNCTQ5U62LGAJ6Q.jpg?auth=9ea65728b26efe96289c5ec5267e512823a468a36579b91e2d26dbda8d88b582&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Juliana Matiz, CEO y fundadora de Super Alisados, señala que, aunque la pandemia fue una época muy triste para muchos, significó una gran oportunidad de crecimiento para su empresa.]]></media:description></media:content></item><item><title><![CDATA[Editors nos habló sobre una visita histórica a Colombia y ‘Surface Echo & Sound’, su octavo álbum]]></title><link>https://www.semana.com/cultura/musica/articulo/editors-nos-hablo-sobre-una-visita-historica-a-colombia-y-surface-echo-sound-su-octavo-album/202600/</link><guid isPermaLink="true">https://www.semana.com/cultura/musica/articulo/editors-nos-hablo-sobre-una-visita-historica-a-colombia-y-surface-echo-sound-su-octavo-album/202600/</guid><dc:creator><![CDATA[Alejandro Pérez Echeverry]]></dc:creator><description></description><pubDate>Sat, 17 Oct 2026 04:00:00 +0000</pubDate><content:encoded><![CDATA[<p>Las bandas británicas, en muy alto porcentaje, respetan a su público de manera íntegra. <b>No solo componen su arte con convicción inventiva, explorando etapas sonoras y conceptuales, sino que también entregan su música con un nivel de fidelidad auditiva espeluznante. </b>Esto se acaba de vivir en Bogotá en dos matices de <i>rock</i>. En el Vive Claro, <a href="https://www.semana.com/cultura/musica/articulo/el-mejor-iron-maiden-visto-en-colombia-ante-un-set-epico-la-gente-provoco-un-temblor-metalero/202608/" target="_blank" rel="" title="https://www.semana.com/cultura/musica/articulo/el-mejor-iron-maiden-visto-en-colombia-ante-un-set-epico-la-gente-provoco-un-temblor-metalero/202608/">con el <i>show </i>de Iron Maiden</a>, un evento privado y costoso de una banda de 50 años de grandeza, del que se exigía la perfección y se agradeció muchísimo que la superara. Y, más notable aún, en el baño espiritual y sónico del día después, el que dejaron los Editors en su primera vez, no solo en Colombia, sino en toda la región.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CQWGBZJT3ZFM3PESS742IQFSZU.jpg?auth=df8457c81da402f33b26cad4eb72e18b3a4972d118846bbf9b94d9f8d70c1805&smart=true&width=2300&height=1533" alt="Que las bandas británicas suenan fantástico en vivo no es mito. Venimos de comprobarlo en dos matices de rock muy distintos." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ADQ33JC5ONBG3ECQVN3U2INHSA.JPG?auth=6a636e880abed9456cc1c9e0ad937347f7f49a33d2f5601a0342b20e26854335&smart=true&width=4724&height=3144" alt="Editors es la unión de Elliott Wiliams, Justin Lockey, Tom Smith, Russell Leetch y Ed Lay.
" height="3144" width="4724"/><p>El honor de esta <i>primera edición</i> no le tocó a Argentina, Chile o Brasil; fue para Rock al Parque, el festival gratuito más grande del continente, fundamental para la escena musical actual y para los cientos de miles que lo sienten tan suyo como su sangre.<b> “Al principio, cuando todo va a mil por hora, recorres el mundo y todo parece posible; pero a medida que tu carrera avanza, se vuelve más complicado llegar más lejos”, le dijo a </b><i><b>Arcadia</b></i><b> en su hotel en Bogotá su cantante y fuerza fundamental, Tom Smith. “El mayor arrepentimiento que teníamos como banda era el de nunca haber tocado en Sudamérica. No pudimos concretarlo y, sinceramente, </b><a href="https://www.semana.com/cultura/musica/articulo/editors-habla-con-arcadia-nuestro-mayor-arrepentimiento-era-no-haber-tocado-en-latinoamerica/202640/" target="_blank" rel="" title="https://www.semana.com/cultura/musica/articulo/editors-habla-con-arcadia-nuestro-mayor-arrepentimiento-era-no-haber-tocado-en-latinoamerica/202640/"><b>pensamos que no ocurriría</b></a><b>. Así que estar sentados aquí presentando nuestro octavo disco, invitados a tocar acá, es maravilloso”</b>. La inesperada invitación llegó, y pronto entendieron la dimensión del evento. “No es como hacer el típico Lollapalooza o evento gigante establecido… Rock al Parque no es eso, y esa diferencia lo hace todo más genial”.</p><p><b>El lunes 12 de octubre de 2026, en el Simón Bolívar, después de una jornada dura de domingo en la que la asistencia de casi 300.000 personas desbordó el evento, los británicos (y decenas de bandas; Ministry hizo lo mismo en paralelo) sumaron para que el aniversario cerrara en una nota alta. </b>Ante muchos de sus seguidores, incrédulos por verlos en el Simón, y, sobre todo, ante miles que fueron a <i>farmear aura </i>con la banda chilena Los Bunkers, que cerraba ese escenario (y lo hizo fantástico), Editors entregó un <i>show</i> emotivo, una avalancha de sentimiento y energía, con el que sin duda sembró miles de nuevos fans. Para eso es que se va a un festival, así no se sepa al principio.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SU4T2HLVJ5DIBOQMNRRH7TGPJU.jpg?auth=5c274edfec685e1b767c4fe866b3f6e8b6d3a222a8b4907e3bccc460f4de1eb4&smart=true&width=2300&height=1533" alt="El concierto mezcló éxitos de varias de sus etapas y estrenó dos nuevas canciones de 'Surface, Echo & Sound', su nuevo trabajo." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/LL3SOES4BJHLTALCR3SVCEY5CY.jpg?auth=487e7e774ca3e5424d9742da2af67ee1d08e1c630e4a4329e7448dfcd1b189e6&smart=true&width=2300&height=1533" alt="Nada como un mucho de genuina efusividad artística. Y de eso sobró el pasado lunes 12 de octubre." height="1533" width="2300"/><p>La banda se propulsa desde la fantástica voz y el pulso guitarrero de Smith, su cantante y principal compositor, pero entre todos cincelan la obra y su sonido final.<b> En la banda lo acompañan Russell Leetch en el pulsante bajo y Ed Lay en la indetenible y dinámica batería, que arrancaron la banda con Smith; así como Elliott Williams en teclados y guitarras y una navaja suiza artística; Justin Lockey en la guitarra líder, la producción (y la fotografía y videografía documental de la banda y los lugares que visita). Williams y Lockey entraron en 2012</b>, luego de la salida de Chris Urbanowicz, guitarrista fundacional que sumó mucho para forjar el sonido que los llevó al mundo. En 2019, cuando <i>Arcadia</i> habló con el baterista Ed Lay, en el marco de su primer disco de <i>Best Of</i>, <i>Black Gold</i>, dejó en claro que Urbanowicz “fue una parte enorme de nuestra banda; la forma en que tocaba la guitarra era fenomenal. Su vibra era simplemente increíble. Él nos hizo lo que fuimos. Pero llegamos a un punto en el que no había vuelta atrás con él y teníamos que continuar”. </p><p>Y sí que lo han hecho, y mucho tiene que ver que Lockey es un fantástico guitarrista, que aprecia el enfoque en las canciones de la banda, pero también que aprendió sobre producción de una leyenda como Flood (el hombre detrás de discos de New Order, U2, Nine Inch Nails, Depeche Mode y decenas de agrupaciones increíbles). <b>Su música, su producción, su ojo, Lockey lo ha traído todo a Editors. Hoy son un quinteto consolidado y, por algo, como en el principio, los créditos de las canciones son de todos; porque conjuran en el estudio lo que se hace evidente en el escenario</b>: las canciones son una propuesta sónica en la que cada capa asombra y eleva. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/W6IZHYUNWZESPDTZUVL7ON2UCI.jpg?auth=8a8af2595d4b0787064c31e54c3a1cad2b8c8f43df354b5c950a2f0b02572478&smart=true&width=2300&height=1533" alt="Si algo supimos viendo a Editors en Rock al Parque 30 años, es que el bajo de  Russell Leetch es una fuerza natural. " height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/GRFPXHWRIVBMBHDORD5L7JLBOA.jpg?auth=7e71d3e49e30db15cd571043d9b11b64c5b93952a5f09c26b32254324b1a725b&smart=true&width=5315&height=3543" alt="Justin Lockey y Tom Smith, de Editors, en Sziget 2024 de Budapest. La fricción de amor musical entre ambos, en escena, se vivió en Bogotá, y fue genial verla suceder." height="3543" width="5315"/><p>En el escenario Bio, ya con el tiempo seco después de unos aguaceros en la tarde, la banda asumió la tarima a las 8:15 p. m. y, durante una hora, maravilló.<b> Tom preguntó: “</b><i><b>Bogotá, are we alive?</b></i><b>”, y la respuesta vino en ondas. Canción a canción, la gente entendió que presenciaba una enorme banda en el pico de sus poderes, y se sumó de cuerpo y corazón. </b>El <i>show</i> no desplegó un aspecto visual notable, amplificó lo que hacen los músicos en escena para la gente que atrás lo agradece, pero incluso desde esa sencillez dio golpes de ojo geniales: se vio a la gente dando calor a los músicos. Esta no fue una entrega pasiva de ninguna de las partes.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CK3XNE5G5BEDZGAJSSHB66B5TE.jpg?auth=cb4f39d0c6d5309f7551f0df7412d98a424f78428a6929aeccf48f27dcf3b1ef&smart=true&width=2300&height=1533" alt="El show no desplegó un aspecto visual notable, amplificó lo que hacen los músicos en escena para la gente que atrás lo agradece, pero incluso desde esa sencillez dio golpes de ojo geniales. Eso sí, sonó tan espectacular como se hubiera podido desear." height="1533" width="2300"/><p>En su set, los británicos incluyeron himnos como<b> </b><i><b>Blood </b></i><b>y </b><i><b>Munich</b></i><b>, de </b><i><b>The Back Room</b></i><b>, el disco que los propulsó; geniales pistas para abrir el show como </b><i><b>The Racing Rats</b></i><b> y </b><i><b>An End Has a Start</b></i>, del disco homónimo, y composiciones cautivantes como <i>Sugar</i>, la emotiva <i>Smokers Outside the Hospital Doors</i> y el cierre pulsante con <i>Papillon</i>. </p><p>Pero <b>en su concierto también sumaron dos nuevas composiciones, parte de su octavo disco de estudio, </b><i><b>Surface Echo &amp; Sound</b></i><b>: </b><i><b>Call It In</b></i><b> y </b><i><b>The Rush </b></i><b>(dos sencillos que ya puede escuchar). El trabajo de 11 pistas, que sale el 30 de octubre </b>y es digno de esta discografía, suma temas como <i>Much Love</i> (que Smith tenía guardado como idea desde el disco<i> In This Light</i>), <i>Happiness </i>y <i>Shadow</i>.</p><p>El disco llega después de una etapa muy electrónica de la agrupación que se extendió por tres discos y culminó con <i>EBM </i>(2022), un trabajo muy directo, brutal, robótico y mecánico, hecho de la mano de Benjamin Power (Blanck Mass). “Fue increíble, pero sentimos que no podíamos ir más lejos en esa dirección”, dice el músico. “<b>La decisión fue la de volver a un método más tradicional, con guitarras, batería real y bajo en lugar de programación. </b>Ingresar a una habitación juntos para tocar las canciones y trabajarlas antes de grabar. Entender cómo serán, cómo se presentarían, escribirlas juntos en el ensayo tomando mis ideas iniciales y luego grabar sabiendo que estaban listas. <b>Es un disco de </b><i><b>rock</b></i><b> más natural, de sonido más humano, impulsado por lo acústico. Y se sintió maduro y apropiado para el momento en el que está la banda</b>”.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XIYHL5MDIBC6BJGHEXWAOGB52M.jpg?auth=7d64aa8de83c7e673b511bfbf52d4c66607a7cc29775c9c50b5063bf0872ad8e&smart=true&width=2300&height=1533" alt="Los gestos de Smith en tarima son muestra de su entrega espiritual y física a las canciones." height="1533" width="2300"/><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UAKH6PGPTZGSXAMOZ55O53M5OM.jpg?auth=c2354253c0e6d6404f0cdaeb7d9165304b35ada7419faf9247ba53673c55bffb&smart=true&width=2300&height=1533" alt="Muchísimas personas fueron a ver a Los Bunkers y salieron felices; salieron hechos seguidores de Editors también. " height="1533" width="2300"/><p>Para Lockey, formar parte de Editors en 2026 es, de nuevo, disfrutar de hacer canciones. “En <i>EBM </i>se trataba de partes, capas, texturas, tonos; de ser bastante duro y abrasivo”, le dice a <i>Arcadia</i>. “En este nuevo trabajo, regresamos a donde todo comenzó para mí en la banda. Hay un sentimiento que brota de tocar con tus compañeros en un cuarto que no se puede replicar. Porque tampoco se da igual en el escenario. <b>Estar sentados en círculo, tocando, es único. Ver a alguien inventar una parte y pensar: “¡Carajo, eso es!”, y componer de forma natural. Todo empieza con unos acordes de Tom en la acústica y luego florece hacia esta cosa masiva, hecha de manera natural. Y no intentamos diseñarla, simplemente la dejamos suceder”, explica.</b> “Regresar a donde empezó este quinteto fue fantástico. Volvimos a las canciones y es evidente la magia que surge al estar juntos en la habitación”. También fue evidente la magia que desplegaron en el Simón, en una primera vez irrepetible, que ojalá no sea la última. </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NPPPFQ42NBDTBBPW4QSW6ACBTA.jpg?auth=ba8e0d4aceb7fb0def1382883e46407d34164a1169db887db4276cc9e618e1ce&amp;smart=true&amp;width=2300&amp;height=1533" type="image/jpeg" height="1533" width="2300"><media:description type="plain"><![CDATA[Tom Smith, con la voz y mucho del espíritu de Editors, en la Tarima Bio de Rock al Parque 30 años. Su primera visita a Latinoamérica fue inolvidable.]]></media:description></media:content></item><item><title><![CDATA[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><item><title><![CDATA[Abrir las aulas al mundo: Uniguajira invierte en sus docentes con formación internacional ]]></title><link>https://www.semana.com/mejor-colombia/articulo/abrir-las-aulas-al-mundo-uniguajira-invierte-en-sus-docentes-con-formacion-internacional/202637/</link><guid isPermaLink="true">https://www.semana.com/mejor-colombia/articulo/abrir-las-aulas-al-mundo-uniguajira-invierte-en-sus-docentes-con-formacion-internacional/202637/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:41:37 +0000</pubDate><content:encoded><![CDATA[<p>En una apuesta sostenida por la innovación y el intercambio de conocimientos, <b>la Universidad de La Guajira llevará a 50 de sus docentes a experiencias de formación e inmersión internacional en el marco de su estrategia Alula Global.</b> Ciudades como Londres, Roma y Hangzhou funcionarán como puntos de partida para que los profesores, además de adquirir conocimiento, regresen a las aulas con herramientas pedagógicas en beneficio de la comunidad y los procesos de investigación. </p><p>La iniciativa, que representa una inversión superior a los 1.800 millones de pesos, será financiada con recursos de la Estampilla Pro Desarrollo Fronterizo y el Plan de Fomento a la Calidad.<b> Los destinos responden a las necesidades particulares de las facultades y buscan combinar formación e intercambio cultural. </b></p><p>En Londres, la experiencia estará enfocada en <b>Banca y Finanzas</b> y contará con la participación de Bayes Business School – City St George’s, University of London, Rome Business School e IBERONEX. En Roma participarán Rome Business School e IBERONEX con temáticas de <b>Gestión Académica y Neurociencia</b>, mientras que en Hangzhou trabajarán en conjunto Zhejiang University of Finance e IBERONEX sobre <b>e-commerce y Gestión de Datos.</b></p><h2><b>Más oportunidades</b></h2><p>El nombre del programa, Alula Global, explica la idea. La alula es una pequeña pluma ubicada en el borde del ala de las aves que ayuda a estabilizar el vuelo. Para Uniguajira, “representa salir, ampliar la mirada y regresar con herramientas para orientar el rumbo”. </p><p>Carlos Arturo Robles Julio, rector de la Universidad de La Guajira y principal impulsor de Alula Global, vincula la apuesta con el aniversario de la institución:<b> “Los 50 años de la Universidad de La Guajira no podían ser solamente una celebración de lo que hemos construido: tenían que convertirse en una oportunidad para decidir hacia dónde queremos avanzar”.</b></p><p>En ese sentido, lo más importante comienza cuando termina el viaje. Los docentes deberán regresar con compromisos de transferencia mediante proyectos, propuestas de innovación y acciones relacionadas con la universidad. Olisney Deluque Montaño, directora de la Oficina de Relaciones Internacionales, explica que esa condición está incorporada desde la convocatoria:<b> “El propósito es que el conocimiento adquirido durante el viaje se multiplique dentro de la universidad y genere cambios en nuestro territorio”. </b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CY2PSFOMUVAXLBHDICYRVVRKWM.JPG?auth=978a22a803b83bcf2f1b0777a1422cd81ed896903ef02aec8c8b7323ae9d530d&smart=true&width=1680&height=936" alt="Carlos Arturo Robles Julio, rector de la Universidad de La Guajira." height="936" width="1680"/><p>Asimismo, la expectativa es que ese proceso llegue directamente a los estudiantes en forma de nuevos contenidos, metodologías de enseñanza, casos internacionales, herramientas tecnológicas y perspectivas interculturales.</p><p><b>Alula Global está planteado para el periodo 2026-2031 y contempla ampliar destinos y áreas de formación.</b> Entre las posibilidades para próximas experiencias también están la inteligencia artificial, la ciencia de datos, la transformación digital, la innovación pedagógica, la economía regional, las políticas públicas, la sostenibilidad, entre otras.</p><p>Alula Global está planteado para el periodo 2026-2031 y contempla ampliar destinos y áreas de formación. Entre las posibilidades para próximas experiencias también están la inteligencia artificial, la ciencia de datos, la transformación digital, la innovación pedagógica, la economía regional, las políticas públicas, la sostenibilidad, entre otras.</p><p><i>*Contenido elaborado con el apoyo de la Universidad de La Guajira.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/62M5CYAJJJCIZDIHZ2MBZ6H4OE.JPG?auth=bfe0c8208b0c55b8d116abebf35573bf13499e6e4146869a80aff09d29991754&amp;smart=true&amp;width=6048&amp;height=4024" type="image/jpeg" height="4024" width="6048"><media:description type="plain"><![CDATA[La estrategia de Alula Global, impulsada por la Uniguajira, representa una inversión superior a los 1.800 millones de pesos.]]></media:description></media:content></item><item><title><![CDATA[Senadora del Centro Democrático arremetió contra Juan Manuel Santos y Leonidas Bustos: “Dios los hace y ellos se juntan”]]></title><link>https://www.semana.com/politica/articulo/senadora-del-centro-democratico-arremetio-contra-juan-manuel-santos-y-leonidas-bustos-dios-los-hace-y-ellos-se-juntan/202611/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/senadora-del-centro-democratico-arremetio-contra-juan-manuel-santos-y-leonidas-bustos-dios-los-hace-y-ellos-se-juntan/202611/</guid><dc:creator><![CDATA[Javier Barragán Ramos]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:36:11 +0000</pubDate><content:encoded><![CDATA[<p>La senadora del Centro Democrático María Clara Posada publicó en su cuenta personal de X un mensaje contra el expresidente <b>Juan Manuel Santos y el exmagistrado y expresidente de la Corte Suprema Leonidas Bustos.</b></p><p>El mensaje de la congresista se refiere al proceso de paz impulsado durante el gobierno de Santos y a las declaraciones que hizo Bustos en 2015 sobre el papel de las formas jurídicas en ese contexto.</p><p>“En 2015, Leonidas Bustos le entregó una paloma a Juan Manuel Santos. Con retórica grandilocuente, le <b>advirtió que las formas jurídicas no podían convertirse en un obstáculo para la paz</b>”, indicó la congresista.</p><p>Y agregó en el mensaje: “Traducción sin eufemismos: estaba dispuesto a sacrificar el Estado de derecho para garantizarle impunidad al terrorismo. Lo llamaron el “<b>magistrado de la paz</b>”. Entretanto, negociaba sentencias con el mejor postor”.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">En 2015, Leonidas Bustos le entregó una paloma a Juan Manuel Santos. Con retórica grandilocuente, le advirtió que las formas jurídicas no podían convertirse en un obstáculo para la paz.<br><br>Traducción sin eufemismos: estaba dispuesto a sacrificar el Estado de derecho para… <a href="https://t.co/VOFFFV1pix">pic.twitter.com/VOFFFV1pix</a></p>&mdash; Maria Clara Posada (@MaclaPosada) <a href="https://x.com/MaclaPosada/status/2111204237585612939?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>“Hoy, la Corte Suprema lo condena a 10 años, 3 meses y un día de prisión por cohecho propio y concierto para delinquir en el caso del cartel de la toga. Además, solicita al Gobierno gestionar su extradición desde Canadá para que cumpla la condena en Colombia”, recordó la senadora del Centro Democrático.</p><p>Además, afirmó: “No es un dato menor que en su despacho haya sido magistrada auxiliar Luz Adriana Camargo, actual fiscal general de la Nación”.</p><p>“<b>Bustos tenía el deber de impartir justicia</b>. En lugar de honrar su deber, puso la justicia en venta o la convirtió en moneda de cambio para que Santos le torciera el cuello a la legalidad nacional. Dios los hace y ellos se juntan”, puntualizó la congresista.</p><p>Entre tanto, este viernes, 16 de octubre, la Sala de Casación Penal dejó en firme la condena de 10 años de cárcel contra el exmagistrado, quien <b>ocupó una de las mayores distinciones dentro de ese alto tribunal, </b>al ser dos veces consecutivas presidente de la Sala Penal. En la determinación judicial se estableció la participación de Bustos en el ofrecimiento de sobornos para desviar procesos contra aforados constitucionales.</p><p>“La sustracción de Leonidas Bustos Martínez a la acción de la justicia colombiana, además de comprometer la efectiva ejecución de la pena, <b>deja en vilo la materialización de la respuesta institucional del Estado frente a un contexto de corrupción judicial </b>que exige un reproche punitivo condigno con la gravedad de la conducta ejecutada por el procesado y <a href="https://www.semana.com/nacion/articulo/corte-suprema-le-pide-al-gobierno-de-abelardo-de-la-espriella-que-gestione-la-extradicion-del-exmagistrado-leonidas-bustos/202621/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/corte-suprema-le-pide-al-gobierno-de-abelardo-de-la-espriella-que-gestione-la-extradicion-del-exmagistrado-leonidas-bustos/202621/">el superlativo daño institucional y social causado</a>”, señala el fallo del alto tribunal.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JJD5N7UY6RFSVLORF6ANEVLCTM.jpg?auth=ce45ad96c01e501ac63263d683b47027a36c45c7ca0f3136355ec57953bbed77&amp;smart=true&amp;width=680&amp;height=383" type="image/jpeg" height="383" width="680"><media:description type="plain"><![CDATA[Juan Manuel Santos y Leonidas Bustos]]></media:description></media:content></item><item><title><![CDATA[Disidente experto en drones murió al ser atacado por un dron del Clan del Golfo en Antioquia ]]></title><link>https://www.semana.com/nacion/medellin/articulo/disidente-experto-en-drones-murio-al-ser-atacado-por-un-dron-del-clan-del-golfo-en-antioquia/202649/</link><guid isPermaLink="true">https://www.semana.com/nacion/medellin/articulo/disidente-experto-en-drones-murio-al-ser-atacado-por-un-dron-del-clan-del-golfo-en-antioquia/202649/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:31:49 +0000</pubDate><content:encoded><![CDATA[<p>El frente 18 de las disidencias, que delinque en el norte de <a href="https://www.semana.com/nacion/medellin/articulo/gobernador-de-antioquia-revela-videollamada-entre-alias-firu-y-primo-gay-desde-la-carcel-pide-al-gobierno-bloquear-la-senal/202630/" target="_blank" rel="" title="https://www.semana.com/nacion/medellin/articulo/gobernador-de-antioquia-revela-videollamada-entre-alias-firu-y-primo-gay-desde-la-carcel-pide-al-gobierno-bloquear-la-senal/202630/"><b>Antioquia</b></a>, ha sufrido varios golpes en las últimas horas. Según el Ejército, ante la ofensiva de las tropas en la zona, dos de sus integrantes se sometieron a las autoridades. Además, <b>los uniformados ubicaron un depósito ilegal con material de intendencia, comunicaciones y explosivos en zona rural de Ituango.</b></p><p>“Durante el procedimiento, hicieron entrega de una pistola, 14 cartuchos y un radio de comunicaciones. Posteriormente, fueron evacuadas a Medellín, donde recibieron atención médica para verificar su estado de salud y continuar con el proceso correspondiente ante las autoridades competentes”, informó la Séptima División del Ejército.</p><p>El depósito ilegal fue ubicado en la vereda Filadelfia, también en Ituango, y, según las autoridades, pertenecía al frente 18. Allí fueron hallados uniformes de uso privativo de las Fuerzas Militares, un brazalete alusivo al Frente 18, una granada de 60 milímetros, cuatro dispositivos explosivos improvisados, 52 detonadores comunes,<b> 11 detonadores eléctricos, dos radios de comunicaciones, un cargador para batería de 12 voltios, tres metros de cable acondicionado, 28 adaptadores para baterías de 9 voltios y cinco pares de baterías.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FX3MY7KNFRHP7CFAB5YR7YNRUI.jpeg?auth=6a9bc1dacffbf182ff9be473bae0cf75b2089f136a7d43cc36172e77c9d2d673&smart=true&width=1280&height=960" alt="Una granada de 60 milímetros, cuatro dispositivos explosivos improvisados, halados en un depósito ilegal en Ituango." height="960" width="1280"/><p>En medio de esos golpes sufridos por el frente 18, se conoció uno que llegaría a las entrañas de Iván Mordisco. </p><p>En la vereda El Torrente, en Ituango, murió hace una semana un integrante de esa estructura que, según información de inteligencia militar, había sido enviado por Mordisco para hacer frente a los hombres de Calarcá.</p><p><b>Era conocido con el alias de Casillas y se destacaba, además, por su destreza en la operación de drones para atacar a la Fuerza Pública y al Clan del Golfo.</b></p><p>Esa capacidad le habría permitido ascender hasta convertirse en el tercer cabecilla de esa subestructura. Inteligencia militar considera que estuvo involucrado en la instalación del último cilindro cargado de explosivos con el que fue atacado el Ejército en Ituango, donde un soldado resultó herido.</p><p><b>Casillas, según la información recopilada por las autoridades, murió al ser atacado por un dron cargado de explosivos </b>que era operado por integrantes del Clan del Golfo, con quienes las disidencias se disputan el control territorial. </p><p>El frente 18 se mueve entre Ituango, Briceño y Yarumal y, según las autoridades, se distanció del frente 36, que era coordinado por alias Primo Gay, quien ahora se habría integrado al Clan del Golfo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IMKADTKCSVAB3E2KLGDFUPZYKM.jpg?auth=f1fa886f0de0d41ab13b74882f7eda00b61ef2aebe98fd15be140ec459031ece&amp;smart=true&amp;width=3264&amp;height=2198" type="image/jpeg" height="2198" width="3264"><media:description type="plain"><![CDATA[Alias Casillas, dronista del frente 18 de las disidencias, muerto en Ituango.]]></media:description></media:content></item><item><title><![CDATA[Colombia aspira a cuatro galardones mundiales en los World Travel Awards 2026: así puede votar ]]></title><link>https://www.semana.com/turismo/articulo/colombia-aspira-a-cuatro-galardones-mundiales-en-los-world-travel-awards-2026-asi-puede-votar/202640/</link><guid isPermaLink="true">https://www.semana.com/turismo/articulo/colombia-aspira-a-cuatro-galardones-mundiales-en-los-world-travel-awards-2026-asi-puede-votar/202640/</guid><dc:creator><![CDATA[Andrés Felipe Romero]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:25:40 +0000</pubDate><content:encoded><![CDATA[<p>Colombia obtuvo cuatro nominaciones en la edición global de los World Travel Awards 2026.</p><p>El país fue nominado a Mejor Destino Culinario del Mundo y Mejor Destino Verde del Mundo. San Andrés compite como Mejor Destino de Playa del Mundo, mientras que ProColombia aspira a convertirse en la Mejor Oficina de Promoción Turística del Mundo.</p><h2>Un sector en crecimiento</h2><p>En el primer semestre de 2026, Colombia registró ingresos por US$5.618,8 millones por concepto de transporte aéreo de pasajeros y viajes, un crecimiento del 4,9 % frente al mismo periodo de 2025, cuando la cifra fue de US$5.353,9 millones.</p><p>Según cifras citadas por el viceministro de Turismo, Julián Franco Restrepo, en 2025 el turismo generó $39,3 billones en valor agregado, equivalentes al 2,35 % de la economía nacional, e impulsó más de 995.000 empleos formales.</p><p>La conectividad aérea también amplía las posibilidades para que los viajeros internacionales descubran el país. A junio de 2026, Colombia contaba con 1.523 frecuencias aéreas internacionales semanales y 287.726 sillas disponibles, con conexiones directas hacia 30 países y 57 ciudades internacionales, operadas por 29 aerolíneas desde 10 ciudades colombianas.</p><p>Además, durante 2026 están entrando en operación 23 nuevas rutas de 11 aerolíneas, que conectan al país con 10 mercados de origen en América, Europa y Medio Oriente.</p><p>El presidente de ProColombia, Samuel Bluman, destacó el trabajo conjunto detrás de la promoción turística del país: “Estas nominaciones son el reflejo del trabajo conjunto entre el Gobierno Nacional, el Ministerio de Comercio, Industria y Turismo, los empresarios y las comunidades. Competir por ser el mejor destino verde y culinario del mundo confirma que nuestra oferta auténtica y sostenible es justamente la que valoran los viajeros internacionales. Invito a todos los colombianos a votar por el país y por ProColombia, para que cada reconocimiento se traduzca en más visitantes, empleo y desarrollo en los territorios”.</p><h2>Once galardones regionales</h2><p>El país llega a la competencia mundial tras obtener 11 galardones en la edición Suramérica de los World Travel Awards 2026. </p><p>Entre los reconocimientos se destacan:</p><p>-Colombia: Mejor Destino Juvenil de Suramérica.</p><p>-Cartagena de Indias: Mejor Destino para Lunas de Miel de Suramérica.</p><p>-Boyacá: Mejor Destino Regional de Suramérica.</p><p>-Centro de Convenciones Ágora, en Bogotá: Mejor Centro de Reuniones y Conferencias de Suramérica.</p><p>-Sofitel Legend Santa Clara Cartagena: Mejor Hotel de Suramérica.</p><p>A estos resultados se suman otros 11 premios en las categorías nacionales, que reconocieron a hoteles, operadores turísticos y agencias de viajes de Cartagena, Santa Marta, Medellín, Bogotá y la Amazonía.</p><h2>¿Cómo votar por Colombia?</h2><p>Cualquier persona puede apoyar las nominaciones de Colombia, San Andrés y ProColombia en la edición global de los World Travel Awards 2026.</p><p>La votación estará abierta hasta el 30 de octubre en la <a href="https://www.worldtravelawards.com/" target="_blank" rel=""><b>página web World Travel Awards</b></a>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/YFHLPOJGZVGIFLNANG6IKD77HI.jpg?auth=d5a6a5d7e321fabc5b32e2ab4f3afa57b8524688964127d1d3aa8ce7214e97f8&amp;smart=true&amp;width=5979&amp;height=3978" type="image/jpeg" height="3978" width="5979"><media:description type="plain"><![CDATA[El país fue nominado a Mejor Destino Culinario del Mundo y Mejor Destino Verde del Mundo. San Andrés compite como Mejor Destino de Playa del Mundo, mientras que ProColombia aspira a convertirse en la Mejor Oficina de Promoción Turística del Mundo.]]></media:description><media:credit role="author" scheme="urn:ebu">F.J. Jimenez</media:credit></media:content></item><item><title><![CDATA[¿Cuánto vale la riqueza que tenemos debajo de los pies?]]></title><link>https://www.semana.com/mujeres/opinion/articulo/cuanto-vale-la-riqueza-que-tenemos-debajo-de-los-pies/202636/</link><guid isPermaLink="true">https://www.semana.com/mujeres/opinion/articulo/cuanto-vale-la-riqueza-que-tenemos-debajo-de-los-pies/202636/</guid><dc:creator><![CDATA[Edna Juliana Rojas Hernández]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:24:36 +0000</pubDate><content:encoded><![CDATA[<p>Hay una pregunta que suena simple y que, en ocasiones, los territorios no se hacen a tiempo: ¿Cuánto vale lo que tenemos debajo de los pies? No cuánto vale una vez extraído, vendido y embarcado. Cuánto vale antes, mientras todavía está ahí, mientras todavía es nuestro, mientras todavía podemos decidir qué hacer con ello.</p><p>Parece una distinción técnica. Pero en realidad, es la diferencia entre un lugar que florece y uno que solamente se vacía.</p><p>Los economistas le pusieron un nombre triste, “la maldición de los recursos”, que describe algo que se repite con una regularidad casi cruel. Un territorio descubre que tiene algo valioso, llega el capital, luego la extracción, y vienen unos años de abundancia. Cuando el recurso se agota o el precio cae, lo que queda no es prosperidad, sino carreteras a medio hacer, instituciones debilitadas, una economía que olvidó cómo producir otra cosa y comunidades que vieron pasar la riqueza sin tocarla nunca. Lo más doloroso es que los territorios más ricos en recursos naturales suelen crecer menos que los que no tienen ninguno.</p><p>La explicación no está en el mineral. Está en lo que existía, o no, antes de que el mineral se volviera negocio. Y eso tiene un nombre mucho menos poético y mucho más importante: gobernanza.</p><p><b>Gobernanza suena a palabra de informe.</b> Pero significa algo muy sencillo y muy humano: quién decide, con qué reglas, con qué información y respondiendo ante quién. Cuando esas cuatro respuestas están claras antes de que llegue alguien con una propuesta, el territorio conversa de igual a igual. Cuando están borrosas, el territorio acepta lo que le ofrezcan. Y aceptar por desconocimiento siempre sale caro. Lo sabemos las mujeres mejor que nadie: nadie negocia bien desde la ignorancia de su propio valor.</p><p>Brasil ofrece un caso que vale la pena mirar. Tocantins, un estado en el corazón del país, pasó de la periferia al centro del mapa mineral en pocos años. Hoy tiene más de un centenar de empresas operando, inversiones proyectadas por miles de millones y una posición relevante en oro, fosfato y calcáreo. Pero lo que cambió la conversación no fue el hallazgo de un yacimiento espectacular. Fue algo mucho más modesto: en 2022 publicaron su mapa geológico. Es decir, se sentaron a hacer un inventario. Escribieron qué tenían y dónde lo tenían. Solo después llegaron los inversionistas y lo hicieron para conversar con alguien que ya sabía perfectamente lo que estaba ofreciendo.</p><p>Esa es toda la lección, y cabe en una línea. Nadie negocia bien lo que no ha medido.</p><p><b>Ahora aparece una capa nueva, y aquí conviene poner atención.</b> Desde hace un par de años se habla de <i>tokenizar </i>activos reales, es decir, convertir en registros digitales la propiedad o los derechos sobre minas, tierras, infraestructura o cosechas. Bancos y fondos ya lo hacen con bonos e inmuebles. La promesa es legítima y hasta entusiasma: más trazabilidad, menos intermediarios, acceso a capital para proyectos que antes no lo conseguían.</p><p>Pero hay un detalle del que depende absolutamente todo. Un registro digital no crea valor ni crea derechos. Solamente representa algo que ya debe existir legalmente antes. Si el activo está bien titulado, bien delimitado y bien cuidado, la representación digital lo vuelve más transparente y más líquido. Si no lo está, esa misma representación vuelve negociable un problema jurídico, y lo hace a la velocidad de internet.</p><p>El orden importa más que la tecnología. Primero jurisdicción, después registro, luego verificación, y solo al final representación digital. Cuando alguien propone empezar por el <i>token</i>, no está proponiendo innovación: está proponiendo saltarse la parte difícil. Y la parte difícil es siempre la que sostiene.</p><p>Escribo esto desde un oficio que me enseñó algo sobre el asunto. Llevo años trabajando en seguros, que es básicamente la disciplina de ponerle valor a las cosas antes de que les pase algo. Nadie asegura lo que no ha inventariado. Ni indemnizan lo que no esta declarado. Y lo primero que se aprende en este oficio es que el momento de valorar algo querido nunca es después de la pérdida: es antes, con calma, cuando nadie tiene prisa ni miedo. Con el patrimonio de un territorio ocurre exactamente lo mismo. El peor momento para calcular lo que vale una montaña es cuando ya hay alguien esperando afuera con un cheque en la mano.</p><p>Y hay un segundo aprendizaje de este trabajo que aplica igual: la letra menuda no es un detalle, es el verdadero acuerdo. Quién asume el riesgo ambiental. Qué pasa si el precio se desploma. Quién repara. Quién responde dentro de treinta años, cuando la empresa ya se fue y el hueco sigue ahí. Esas preguntas se hacen al principio o no se hacen nunca. Son incómodas, poco románticas y absolutamente necesarias, como todas las conversaciones que de verdad protegen algo.</p><p><b>Noruega se hizo la pregunta a tiempo. </b></p><p>Cuando encontró petróleo decidió algo que me parece profundamente generoso: que esa riqueza no le pertenecía a la generación que la descubrió, sino a todas las que vinieran después. Creó un fondo, definió cuánto podía gastar cada año y blindó el resto. Hoy es uno de los mayores fondos del mundo y ese petróleo sigue siendo de todos, incluyendo los que todavía no han nacido. No fue un milagro. Fue una decisión tomada antes, no después.</p><p>Esa es la parte que nos cuesta. Porque las decisiones que determinan si un recurso enriquece o empobrece a un territorio son discretas, técnicas y se toman cuando todavía no hay nada que celebrar. No dan titulares. No se inauguran. Y son, casi siempre, las únicas que importan de verdad.</p><p>Latinoamérica está entrando otra vez en un ciclo de demanda intensa. Los minerales críticos, los que necesitan las baterías, las turbinas y la transición energética del mundo entero, están debajo de nuestro suelo. La pregunta ya no es si los van a querer. Ya los quieren. La pregunta es si esta vez vamos a saber qué tenemos antes de que alguien venga a explicárnoslo.</p><p>Ante esto, he estado leyendo sobre Genesis Platform Ecosystems, una arquitectura institucional originada y desarrollada por Global Vitalis Inc. El nombre no es casual: Genesis significa origen, comienzo, aquello que surge a partir de lo que ya existe. Su punto de partida no es sustituir la realidad de un territorio, sino reconocer lo que ya está ahí y construir a partir de el.</p><p>Su propósito es precisamente la secuencia que describí arriba. Proponen que el patrimonio de un territorio, sus recursos, su infraestructura, sus instituciones y sus capacidades, sea reconocido y comprendido antes de que se tomen decisiones sobre su extracción. Que la arquitectura se diseñe alrededor del territorio y no al revés. Y que la representación digital, cuando llegue, llegue al final: después de la jurisdicción, del registro y de la verificación. Su planteamiento es que el objetivo no es la extracción, sino ampliar las opciones legítimas para que el valor pueda crearse, preservarse y transferirse entre generaciones.</p><p>Lo que me llamó la atención no fue la plataforma. Fue la premisa que la sostiene, y que es la misma de esta columna: que un territorio debería saber lo que tiene antes de que alguien venga a ofrecerle algo por ello. (He conversado con sus responsables sobre el proyecto.)</p><p>Porque al final, un recurso natural no debería simplemente salir de un territorio. Debería dejar detrás instituciones más firmes, más capacidad y más opciones para quienes se quedan. Pero eso no sucede por buena voluntad ni por buenas intenciones. Sucede por diseño, y el diseño se hace antes.</p><p>Todo lo demás, la tecnología incluida, son herramientas. Útiles, prometedoras, a veces deslumbrantes. Pero ninguna herramienta ha reemplazado jamás a una decisión. Y la decisión sobre lo que vale nuestra tierra sigue siendo de nosotros mientras la tomemos a tiempo. Reconocer el valor antes de consumirlo no es solo buena economía. Es la forma más antigua y más noble del cuidado.</p><p><b>Natalia Badillo es fundadora y CEO de PotensIA y Agencia de Seguros Abril</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/COAK7OPXYFH2NEEKZOJIUZZO7Y.jpg?auth=dd4123eca546f7ea31660a00aea47fd89c3311ea305dc0ee43d4ba82adec2dae&amp;smart=true&amp;width=945&amp;height=945" type="image/jpeg" height="945" width="945"><media:description type="plain"><![CDATA[Natalia Badillo en Circulo de Mujeres Semana Dinero]]></media:description></media:content></item><item><title><![CDATA[La historia de Leonidas Bustos, el todopoderoso exmagistrado que terminó condenado por traicionar los principios de la justicia ]]></title><link>https://www.semana.com/nacion/articulo/la-historia-de-leonidas-bustos-el-todopoderoso-exmagistrado-que-termino-condenado-por-traicionar-los-principios-de-la-justicia/202634/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/la-historia-de-leonidas-bustos-el-todopoderoso-exmagistrado-que-termino-condenado-por-traicionar-los-principios-de-la-justicia/202634/</guid><dc:creator><![CDATA[Rafael Pérez Becerra]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 23:17:34 +0000</pubDate><content:encoded><![CDATA[<p>Hablar del exmagistrado Leonidas Bustos es hablar de uno de los hombres que ocuparon algunos de los cargos más importantes de la Rama Judicial en Colombia. Fue presidente, en un hecho inusual, en dos ocasiones de la Sala de Casación Penal de la Corte Suprema de Justicia. Luego llegó a la vicepresidencia y, en 2015, fue designado presidente de la Corte Suprema. </p><p>El togado protagonizó, desde esos cargos, peleas con varios columnistas y medios de comunicación por las críticas que le hacían. Igualmente, fue un opositor de la reforma a la justicia que tramitaba el Gobierno ante el Congreso de la República.</p><p><a href="https://www.semana.com/nacion/articulo/corte-suprema-le-pide-al-gobierno-de-abelardo-de-la-espriella-que-gestione-la-extradicion-del-exmagistrado-leonidas-bustos/202621/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/corte-suprema-le-pide-al-gobierno-de-abelardo-de-la-espriella-que-gestione-la-extradicion-del-exmagistrado-leonidas-bustos/202621/">El nombre de Leonidas Bustos vuelve a aparecer hoy </a>después de que la Sala de Casación Penal de la Corte Suprema ratificó su condena de <b>10 años de prisión</b> por su responsabilidad en el escándalo del cartel de la toga.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PYMQ2XYOWZAQHCYM4P2HSFTNN4.jpeg?auth=c79a2e3b66db205f7da580d61b1668262949c3ba9b113e28e9f169b8929eb6cc&smart=true&width=1536&height=1024" alt="La condena contra el exmagistrado Leonidas Bustos, por el Cartel de la Toga, fue ratificada por la Corte Suprema de Justicia." height="1024" width="1536"/><p>La decisión va mucho más allá, puesto que se hizo un llamado a la Cancillería para que coordine junto a la Embajada de Colombia en Canadá el proceso de extradición del exmagistrado para que cumpla en un centro carcelario en Colombia su sentencia.</p><p>Para esto, se pide que se emita la circular roja por parte de la Interpol con el fin de garantizar la captura del expresidente de la Corte Suprema de Justicia, quien, según la evidencia, se encuentra en la ciudad de Ottawa.</p><p>Desde hace una década, el exmagistrado no ha vuelto a pisar suelo colombiano pese a las citaciones judiciales. </p><p>“La sustracción de<b> Leonidas Bustos Martínez</b> a la acción de la justicia colombiana, además de comprometer la efectiva ejecución de la pena, deja en vilo la materialización de la respuesta institucional del Estado frente a un contexto de corrupción judicial que exige un reproche punitivo condigno con la gravedad de la conducta ejecutoriada por el procesado y el superlativo daño institucional y social causado”, enfatiza la decisión.</p><p>La extradición de Bustos, advierte la Sala, debe tramitarse con base en los principios de la cooperación judicial que existe entre las dos naciones. “La Corporación confía en que las autoridades nacionales atenderán de forma pronta y diligente esta solicitud para, de tal modo, lograr la efectividad de la sanción impuesta contra el procesado”. </p><h2>Un daño irreparable </h2><p>En el fallo hay un apartado de reflexión sobre los daños causados al buen nombre y a la honra de la Corte Suprema de Justicia**, así como sobre el impacto de los hechos en la confianza de la ciudadanía hacia la institución. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/76BA5RUHYRHIRH5K7VXD6UZB2Q.jpg?auth=d45542ae91c3a90e8d00ea0af4fe60b604cceb6a97e6283a8ccaf8c604901ebc&smart=true&width=1260&height=740" alt="El exmagistrado Leonidas Bustos y el exfiscal Anticorrupción, Luis Gustavo Moreno." height="740" width="1260"/><p>En la sentencia se señala que Bustos utilizó su cargo para buscar beneficios personales mediante influencias sobre decisiones judiciales relacionadas con aforados constitucionales, a cambio de altas sumas de dinero. </p><p>“De tal modo, José Leonidas Bustos materializó varias traiciones: a la ciudadanía, a la Colegiatura que lo acogió, a la traición histórica de esta última y al rol de la más alta dignidad judicial al que un abogado, en el ámbito nacional, puede aspirar”, señala la Sala.</p><p>Cuando estalló el escándalo, la ciudadanía perdió parte de la alta credibilidad que le tenía al máximo organismo de justicia en el país.</p><p>“La respuesta social no podía ser otra que la indignación, y con total razón, pues lo esperable es que sus jueces y sus magistrados tengan un comportamiento ejemplar. Pero en vez de eso, se encontró a individuos que, como el acusado José Leonidas Bustos, se presentaron para integrar una organización criminal. El escepticismo colectivo, en ese momento, era una respuesta adecuada ante tal traición”, reseña el fallo.</p><p>Por esto, la Sala Penal —que cerró la discusión judicial— no dudó en calificar a Bustos como el autor de un hecho de corrupción que afectó la administración de justicia en Colombia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/N5GR33GSVJCBLKIVDADU6EJ434.jpg?auth=a271eac3c2c421b42c34ef6138a1822813e6433cfe239c426e6417247358f691&smart=true&width=1152&height=648" alt="Leonidas Bustos" height="648" width="1152"/><p>“Traicionar el juramento que un día prestaron, por el daño generado en la confianza al sistema judicial y por la sombra que tal proceder causó sobre todos los servidores judiciales del país, quienes, sin duda, cumplen con abnegación y rectitud sus labores”, indica el fallo.</p><p>La reflexión de la Corte señala que con la condena al exmagistrado se demuestra una “voluntad de castigar a sus responsables, sin atender cuál era su jerarquía”.</p><p>Por estos hechos de corrupción ya fueron sentenciados los expresidentes de la Corte Suprema, Francisco Javier Ricaurte, Camilo Tarquino y Gustavo Malo Fernández.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XWQCPNVJOFBHHBEJACEINTQMXI.jpg?auth=0ea8884dfd77b4dc2508f7b988629368c039c864e9f42a529d9c4745d99a5b54&amp;smart=true&amp;width=900&amp;height=600" type="image/jpeg" height="600" width="900"><media:description type="plain"><![CDATA[El expresidente de la Corte Suprema de Justicia, Leonidas Bustos, fue condenado por el cartel de la toga.]]></media:description></media:content></item><item><title><![CDATA[Procuraduría abre juicio disciplinario a seis funcionarios del Inpec por parranda musical en la cárcel de Itagüí]]></title><link>https://www.semana.com/nacion/articulo/procuraduria-abre-juicio-disciplinario-a-seis-funcionarios-del-inpec-por-parranda-musical-en-la-carcel-de-itagui/202604/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/procuraduria-abre-juicio-disciplinario-a-seis-funcionarios-del-inpec-por-parranda-musical-en-la-carcel-de-itagui/202604/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:58:04 +0000</pubDate><content:encoded><![CDATA[<p>Un nuevo escándalo de corrupción e indisciplina salpica la gestión del <a href="https://www.semana.com/nacion/articulo/el-inpec-capturo-una-paloma-que-pretendia-ingresar-elementos-prohibidos-a-una-carcel-en-ibague/202649/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/el-inpec-capturo-una-paloma-que-pretendia-ingresar-elementos-prohibidos-a-una-carcel-en-ibague/202649/">Instituto Nacional Penitenciario y Carcelario (Inpec)</a> en el departamento de Antioquia. La Procuraduría General de la Nación profirió pliego de cargos contra seis funcionarios vinculados al Complejo Penitenciario y Carcelario de Alta y Media Seguridad de La Paz, en el municipio de Itagüí, por presuntas irregularidades en el control de acceso y permanencia de particulares dentro del penal.</p><p>La decisión disciplinaria cobija de manera directa al <b>director encargado del establecimiento, teniente Fabián Leandro León Rodríguez</b>, a los tenientes Heyler Antonio Fracica Sarmiento y Fredy Antonio Ciprián Díaz, al inspector jefe Salvador del Cristo Jiménez Palencia, al inspector Eduardo Parra Ceballes y al dragoneante Juan Diego Ospina Morales.</p><p>Según el expediente, los uniformados habrían incurrido en omisiones en los protocolos de verificación el pasado 8 de abril de 2026, fecha en la que <b>una agrupación musical ingresó a las instalaciones de máxima seguridad para realizar un concierto no autorizado</b>.</p><h2>Faltas a título de dolo, confesiones y compulsión a la Fiscalía</h2><p>El órgano de control calificó las conductas atribuidas a los seis procesados como <b>faltas gravísimas cometidas a título de dolo</b>, por las presuntas omisiones en las anotaciones en los libros de guardia y los registros obligatorios de novedades en las plataformas digitales del penal.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">La @PGN_COL formuló pliego de cargos contra seis funcionarios del Instituto Nacional Penitenciario y Carcelario (Inpec), por presuntas irregularidades en el ingreso y salida de personas del Complejo Penitenciario y Carcelario con Alta y Media Seguridad de La Paz, en Itagüí, Antioquia.

👉https://t.co/zrHCGRg0rr</p>&mdash; Procuraduría General de la Nación (@PGN_COL) <a href="https://x.com/PGN_COL/status/2111217484325941556?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Con el inicio de la fase de juzgamiento, los investigados podrán ejercer su derecho a la defensa para controvertir los señalamientos y determinar sus responsabilidades individuales.</p><p>Asimismo, la Procuraduría abrió una nueva línea de investigación contra el distinguido Raúl Torres Romero y la dragoneante Katherin Vanessa Baquero Henao, por presuntas irregularidades en un informe en el que se consignaron aparentes fallas técnicas en el sistema Sisipec 1 y en las redes del Inpec para justificar la falta de controles.</p><p>El expediente señala, además, que <b>los dragoneantes Nairo Vargas Rubio y Juan Camilo Goez David</b> decidieron confesar su participación en los hechos. La Procuraduría también <b>compulsó copias a la Fiscalía General de la Nación</b> para que investigue la posible comisión de conductas punibles por parte de los tenientes Ciprián Díaz, Fracica Sarmiento y León Rodríguez.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/XL7RCY5M65BHBCQJQ4E2BEUPRY.jpg?auth=858e54ddb675b04920fcd5aa097d6c48df3bf0d58c5008a1f3dff2f99ba45945&amp;smart=true&amp;width=1549&amp;height=1013" type="image/jpeg" height="1013" width="1549"><media:description type="plain"><![CDATA[Escándalo en la cárcel de La Paz: Cargos a tres tenientes e inspectores del Inpec por ingreso ilegal de un grupo musical.]]></media:description></media:content></item><item><title><![CDATA[iPhone Duo en Colombia: comenzó la preventa y este es el precio del primer celular plegable de Apple]]></title><link>https://www.semana.com/tecnologia/articulo/iphone-duo-en-colombia-comenzo-la-preventa-y-este-es-el-precio-del-primer-celular-plegable-de-apple/202637/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/iphone-duo-en-colombia-comenzo-la-preventa-y-este-es-el-precio-del-primer-celular-plegable-de-apple/202637/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:53:37 +0000</pubDate><content:encoded><![CDATA[<p>El iPhone Duo comenzó su preventa en Colombia este 16 de octubre de 2026. Mac Center anunció que el dispositivo se puede adquirir a través de sus más de 50 tiendas físicas y de su página web, antes de que comience la venta general, prevista para el próximo 23 de octubre.</p><p>El equipo representa la entrada de Apple al segmento de los teléfonos plegables, una categoría en la que otras marcas llevan años ofreciendo alternativas. <b>Su llegada al país también pone sobre la mesa una pregunta para los consumidores: cuánto cuesta acceder a esta nueva propuesta de la compañía.</b></p><h2>Este es el precio del iPhone Duo en Colombia</h2><p>Según informó Mac Center en su comunicado, el precio del iPhone Duo comienza en $9.199.000 para la versión de 256 GB de almacenamiento. Esta presentación estará disponible en dos colores: cielo nocturno y blanco estrella.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VD5UYRJV3FANRJRTI2I3ODNWB4.jpg?auth=8c26bf0c7605810295f1f21d7d524c3858a1ecda6aa5af5d85b24f2089cbd4e9&smart=true&width=5000&height=3333" alt="El primer teléfono plegable de Apple llega al país con dos opciones de color y una versión de 256 GB." height="3333" width="5000"/><p>La preventa está habilitada desde el 16 de octubre, mientras que la comercialización general del dispositivo comenzará el 23 de octubre, de acuerdo con la información divulgada por el distribuidor.</p><h2>Una pantalla más grande en un celular plegable</h2><p>La principal característica del iPhone Duo es su diseño, que permite pasar de un teléfono compacto a una superficie interior de mayor tamaño. De acuerdo con Mac Center, el equipo incorpora una pantalla Super Retina XDR de 7,6 pulgadas, pensada para consultar documentos, navegar por internet, jugar y ver series.</p><p>El distribuidor también destaca las posibilidades de utilizar el dispositivo para varias tareas al mismo tiempo. <b>Esto puede resultar útil para quienes necesitan alternar entre aplicaciones o consultar información sin depender exclusivamente de la pantalla exterior.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/A34UQQNTLBFNLA7U2ED6YWMYXA.jpg?auth=512ea4bef16654393525cda8ac151773a53b3e00135f655b4d492710d61651b8&smart=true&width=1200&height=800" alt="Apple publicó las tarifas para arreglar su nuevo teléfono y algunas cifras llaman la atención." height="800" width="1200"/><p>En cuanto a los materiales, el comunicado señala que el teléfono cuenta con una estructura de titanio, un metal utilizado en dispositivos electrónicos por su resistencia y sus características físicas.</p><p>Mac Center resume su propuesta al afirmar que el iPhone Duo busca transformar la manera de “trabajar, crear y disfrutar el contenido desde tu celular”.</p><h2>La apuesta por los celulares plegables</h2><p>La llegada del dispositivo también representa una apuesta por una categoría que, según las cifras mencionadas por Mac Center, ha tenido una participación reducida en el mercado mundial.</p><p>El comunicado sostiene que los teléfonos con pantallas plegables han representado históricamente apenas el 2 % de las unidades vendidas a nivel global. <b>Frente a ese panorama, la compañía expresa su expectativa de que el iPhone Duo supere, por sí solo, las ventas acumuladas históricas de los modelos de otras marcas en esta categoría.</b></p><p>Se trata de una previsión planteada por Mac Center, no de un resultado de ventas ya alcanzado.</p><p>La empresa concluye que el lanzamiento marca el comienzo de una nueva etapa para el mercado colombiano de teléfonos inteligentes, con la que espera impulsar el interés por este tipo de dispositivos.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZGWS4RUIBVHCPHTCMEDJOPWUH4.jpg?auth=05fe6b546e3c1b52537287492b3f5ee0c86897592596b99cfaa121364442ca67&amp;smart=true&amp;width=594&amp;height=396" type="image/jpeg" height="396" width="594"><media:description type="plain"><![CDATA[El primer teléfono plegable de Apple llega al país con dos opciones de color y una versión de 256 GB.]]></media:description><media:credit role="author" scheme="urn:ebu">Bloomberg</media:credit></media:content></item><item><title><![CDATA[Luto en el periodismo deportivo: falleció reconocida presentadora y deja dos hijos]]></title><link>https://www.semana.com/deportes/articulo/luto-en-el-periodismo-deportivo-fallecio-reconocida-presentadora-y-deja-dos-hijos/202601/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/luto-en-el-periodismo-deportivo-fallecio-reconocida-presentadora-y-deja-dos-hijos/202601/</guid><dc:creator><![CDATA[William Horacio Perilla Gamboa]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:51:01 +0000</pubDate><content:encoded><![CDATA[<p>Luto en el periodismo deportivo por la muerte de la presentadora venezolana <b>Milagros Cofiño</b>, quien falleció a los 43 años en España. </p><p>La noticia de su fallecimiento fue confirmada por la cadena <b>Meridiano TV, </b>canal de televisión en el que desarrolló gran parte de su carrera profesional.</p><p>Pese a confirmar el fallecimiento, no se conocen las causas de su muerte. La periodista deportiva residía desde hace tiempo en España junto a su pareja, Guillermo Guerra, y deja dos hijos, Cami y César.</p><p>El fallecimiento de Milagros Cofiño generó numerosas reacciones entre periodistas deportivos de Latinoamérica, principalmente de compañeros con quienes trabajó a lo largo de su carrera.</p><p>“<b>Todo el tiempo feliz, contenta, así te vamos a recordar</b>. Una chica extraordinaria, siempre con ganas de hacer cosas, de intentar, de inventar, de producir. Qué tristeza, Mili. Descansa en paz, amiga”, escribió Álex Candal, periodista deportivo venezolano.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OQF3JQDKRRETPHHLM2XLYBJSMI.jpg?auth=90dca674586ddbc768766da57415c05101f5d68c99943bcc64b147e5ba5bf89f&smart=true&width=1320&height=1589" alt="Milagros Cofiño, periodista venezolana" height="1589" width="1320"/><p>“Dolorosa noticia enterarme del fallecimiento de una de las personas más maravillosas que conocí en la televisión. Dios te tenga en su gloria, querida amiga. Descansa en paz, Milagros Cofiño”, expresó Richard Méndez, narrador deportivo radicado en Montevideo, Uruguay.</p><p>“Dios te dé el descanso eterno, princesa. <b>Todavía no me lo creo</b>”, escribió el comentarista de la Liga Venezolana de Fútbol, quien compartió una fotografía de Milagros Cofiño en sus comienzos.</p><h2>Siguen los mensajes tras el fallecimiento</h2><p>“Qué tristeza recibir la noticia del fallecimiento de Milagros Cofiño. Mili era una tremenda chama, alegre, cariñosa, muy talentosa y trabajadora. Con un carisma que contagiaba. <b>Descansa en paz, Mili</b>. Te vamos a recordar siempre”, dijo el venezolano Fernando Petrocelli, una voz del fútbol muy conocida en Latinoamérica.</p><p>En Meridiano TV, Milagros dio sus primeros pasos en los medios deportivos y su talento la llevó a ser una de las presentadoras más reconocidas de Venezuela. Durante su carrera cubrió numerosos eventos internacionales.</p><p>Por ahora, se desconocen las causas de su muerte, pero Tomás Muñoz señaló al respecto: “Más allá del cariño y aprecio que le tuve durante muchos años, no soy quien para informar la causa de su fallecimiento. Espero me sepa entender”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/QKP3HCV2H5EQBI3H37L6WZWYP4.jpg?auth=db5f10d0f79f47999ed2ea451dc46bb4b5f1bf5e588a7d2c8a90f020802b70e4&amp;smart=true&amp;width=1280&amp;height=721" type="image/jpeg" height="721" width="1280"><media:description type="plain"><![CDATA[Luto en el periodismo deportivo]]></media:description></media:content></item><item><title><![CDATA[Inusual publicación de Abelardo De La Espriella tras las marchas del miércoles 14 de octubre: “Esmad Reloaded”]]></title><link>https://www.semana.com/politica/articulo/inusual-publicacion-de-abelardo-de-la-espriella-tras-las-marchas-del-miercoles-14-de-octubre-esmad-reloaded/202652/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/inusual-publicacion-de-abelardo-de-la-espriella-tras-las-marchas-del-miercoles-14-de-octubre-esmad-reloaded/202652/</guid><dc:creator><![CDATA[Javier Barragán Ramos]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:50:52 +0000</pubDate><content:encoded><![CDATA[<p>Antes de que se conociera públicamente la resolución de la Policía Nacional que revive los Escuadrones Móviles Antidisturbios, el presidente de la República, Abelardo De La Espriella, publicó en sus redes sociales una imagen con el mensaje “Esmad Reloaded”.</p><p>La imagen hace alusión a una película de Hollywood y contiene el mensaje <b>“Esmad Reloaded”</b>. Fue publicada en una historia de Instagram de la cuenta personal del jefe de Estado.</p><p>La publicación se realizó una vez concluidas las marchas convocadas el pasado miércoles por un sector del petrismo.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/I2SZF4NMMNACBK5PVQ3ZGXYZVY.jpg?auth=a9e49043af02515b630c5e9a0384a23fe8effa177ae1a74384ee007d180d4397&smart=true&width=807&height=1051" alt="Publicación en las redes sociales del presidente Abelardo De La Espriella" height="1051" width="807"/><p>Incluso, la Policía Nacional también había hecho una publicación en sus redes sociales: “El derecho a manifestarse pacíficamente es una expresión legítima de participación ciudadana”.</p><p>“Estaremos presentes para proteger la vida, la integridad y los derechos de quienes se manifiestan y de quienes no. Ejerza sus derechos de manera pacífica y respete los derechos de los demás”, expresó la institución sobre esas movilizaciones que se registraron el miércoles 14 de octubre.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El derecho a manifestarse pacíficamente es una expresión legítima de participación ciudadana.<br><br>Estaremos presentes para proteger la vida, la integridad y los derechos de quienes se manifiestan y de quienes no.<br><br>Ejerza sus derechos de manera pacífica y respete los derechos de los… <a href="https://t.co/UTSRXvs1lC">pic.twitter.com/UTSRXvs1lC</a></p>&mdash; Policía de Colombia (@PoliciaColombia) <a href="https://x.com/PoliciaColombia/status/2110367593210974430?ref_src=twsrc%5Etfw">October 14, 2026</a></blockquote><p>Mediante un acto administrativo firmado por el <a href="https://www.semana.com/nacion/articulo/la-emotiva-sorpresa-que-recibio-un-policia-mientras-lucha-contra-la-leucemia/202624/" target="_blank" rel="">director general de la Policía Nacional, mayor general Jesús Alejandro Barrera Peña, </a>la institución reestructuró sus unidades de control de masas y manejo de desórdenes.</p><p><b>La medida está relacionada con la Resolución 03226 de 2026, </b>que establece una nueva estructura institucional y sustituye la antigua Unidad de Diálogo y Mantenimiento del Orden (UNDMO) por la Unidad Nacional Antidisturbios (UNADI), dependencia adscrita a la Subjefatura Nacional del Servicio de Policía que asumirá la atención de protestas, asonadas, motines y perturbaciones graves a la convivencia ciudadana.</p><p>Por último, el documento también hace referencia al cumplimiento de la Constitución y de los tratados internacionales de derechos humanos. Cita el Pacto de San José, el artículo 37 de la Carta Política y el Código Nacional de Seguridad y Convivencia Ciudadana. Además,<b> la resolución establece que el personal uniformado encargado de intervenir en el control de hechos violentos deberá certificarse anualmente en el uso legítimo de la fuerza, los derechos humanos y la mediación.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4UFKSAE2QNDR3MSQXOADWJDRDE.jpg?auth=25903ef329b2902a2c9de640853a0071f19c344bc01a9d7e942057e91a37ee08&amp;smart=true&amp;width=3264&amp;height=2168" type="image/jpeg" height="2168" width="3264"><media:description type="plain"><![CDATA[Publicación en redes sociales del presidente Abelardo De La Espriella llamó la atención.]]></media:description></media:content></item><item><title><![CDATA[Alemania aprueba una pensión de inicio temprano para fomentar el ahorro desde la infancia]]></title><link>https://www.semana.com/mundo/articulo/alemania-aprueba-una-pension-de-inicio-temprano-para-fomentar-el-ahorro-desde-la-infancia/202625/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/alemania-aprueba-una-pension-de-inicio-temprano-para-fomentar-el-ahorro-desde-la-infancia/202625/</guid><dc:creator><![CDATA[Alianza DW]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:46:25 +0000</pubDate><content:encoded><![CDATA[<p>El Parlamento de <a href="https://www.dw.com/es/alemania/t-17411625" target="_blank" rel="">Alemania</a> aprobó el viernes 16 de octubre de 2026 la llamada “<a href="" target="_blank" rel="" title="">pensión de inicio temprano</a>” (<i>Frühstartrente</i>), un sistema que pretende fomentar el ahorro privado para la jubilación desde la infancia.</p><p>La medida <a href="https://www.dw.com/es/bundestag-aprueba-cambios-al-sistema-de-pensiones-alem%C3%A1n/a-75039753" target="_blank" rel="">salió adelante</a> con los votos de la coalición de gobierno, formada por los democristianos de <a href="https://www.dw.com/es/cdu/t-17411713" target="_blank" rel="">CDU</a>/CSU y los socialdemócratas del partido SPD. <a href="https://www.dw.com/es/los-verdes/t-38863131" target="_blank" rel="">Los Verdes</a>, <a href="https://www.dw.com/es/la-izquierda/t-71786835" target="_blank" rel="">La Izquierda</a> y organizaciones de consumidores la criticaron por considerar que puede aumentar las desigualdades sociales.</p><h2>Nacidos a partir de 2020</h2><p>El programa prevé que el Estado aporte 10 euros al mes a una cuenta individual de ahorro por cada menor de entre 6 y 18 años. Los padres o abuelos podrán aportar hasta 6.840 euros anuales de forma voluntaria. El Gobierno defiende que la iniciativa ayudará a <a href="https://www.dw.com/es/siguen-siendo-seguras-las-jubilaciones-en-alemania/a-76927834" target="_blank" rel="">crear un capital inicial</a> para la jubilación y a mejorar la educación financiera de los jóvenes.</p><p>Si los padres no abren una cuenta privada, el dinero público se destinará a un fondo estatal gestionado por el Bundesbank e invertido en los mercados financieros. Los beneficiarios podrán transferir posteriormente esos ahorros a un plan privado de jubilación.</p><p>La oposición denuncia que los hijos de familias con mayores recursos acumularán mucho más capital que quienes solo reciban el aporte estatal. Mientras el sector asegurador ha celebrado la medida, <b>asociaciones de consumidores advierten que los menores sin cuenta propia quedarán al margen de las ventajas del sistema durante años</b>. </p><p>La reforma se aplicará a los nacidos a partir de 2020, con efecto retroactivo desde el 1 de enero de 2026.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G75PSRSALRAAROA3KHUD5JFKLA.webp?auth=1158f8200e370c02fc7c122b3e5acf144a824133eaee9c094bec237c746f4c47&amp;smart=true&amp;width=1200&amp;height=525" type="image/webp" height="525" width="1200"><media:description type="plain"><![CDATA[Desde europa impulsan una nueva iniciativa para crear un fondo de pensiones desde una temprana edad.]]></media:description></media:content></item><item><title><![CDATA[“Piensen lo que quieran pensar de mí”: la confesión de Greeicy Rendón tras la situación judicial de su padre]]></title><link>https://www.semana.com/gente/articulo/piensen-lo-que-quieran-pensar-de-mi-la-confesion-de-greeicy-rendon-tras-la-situacion-judicial-de-su-padre/202626/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/piensen-lo-que-quieran-pensar-de-mi-la-confesion-de-greeicy-rendon-tras-la-situacion-judicial-de-su-padre/202626/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:41:26 +0000</pubDate><content:encoded><![CDATA[<p>La artista colombiana Greeicy Rendón <b>abordó uno de los momentos más complejos de su vida personal y profesional </b>durante una reciente entrevista concedida a la presentadora <b>Clarissa Molina.</b> </p><p>En la conversación, la caleña reflexionó sobre la presión mediática, <b>el temor al rechazo del público al regresar a los escenarios y el rol determinante que tuvo la creación de su nuevo trabajo discográfico,</b> titulado <i>Candela</i>, para superar momentos de incertidumbre familiar.</p><p>Las declaraciones de la cantante se producen en un contexto marcado<b> por el proceso judicial que enfrenta su padre, Luis Alberto Rendón, en relación con hechos ocurridos en 2023</b> en una propiedad familiar ubicada en Rionegro, Antioquia.</p><p>Durante el diálogo, Rendón describió el desgaste emocional experimentado a raíz de los acontecimientos que involucraron a su entorno cercano, refiriéndose a esa etapa como un periodo de elevado “ruido” externo e intensa exposición pública.</p><p><b>“Era un momento de mucho ruido. Salir a la calle, enfrentarte a comentarios y a un montón de cosas fue muy difícil. Cuando volvía a mi casa y cerraba la puerta, encontraba una paz que afuera no existía”</b>, expresó la intérprete.</p><p>La artista confesó que el impacto de la situación la llevó a tener dudas sobre su continuidad en la música y temor de volver a presentarse ante sus seguidores. </p><p>Según su relato, transcurrieron cerca de dos meses antes de decidir retomar sus presentaciones en vivo. </p><p><b>“Sentía que volver al escenario iba a ser muy difícil, porque pensaba en el juzgamiento de la gente. Me daba pánico sentir que tenía que salir a dar explicaciones o a justificar historias ante miles de personas”</b>, señaló.</p><p>Ese proceso emocional derivó en la composición y producción de su material discográfico. Rendón explicó que el concepto del álbum <i>Candela</i> surgió precisamente de la búsqueda de elementos cotidianos y profesionales que le permitieran reconectarse con su vocación.</p><p><b>“La música y mi familia terminaron salvándome. Entendí que la fama no es simplemente que te pidan una foto, sino cómo gestionas situaciones de alta presión cuando sientes que todo a tu alrededor está convulsionado”</b>, afirmó. </p><iframe width="560" height="315" src="https://www.youtube.com/embed/L0JCSCAItjw?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="Ep 63/ &quot;A la gente buena NO le pasan solo cosas buenas&quot;: La injusticia que sufrió Greeicy Rendon"></iframe><p>Greeicy también aprovechó para enviar un mensaje a quienes la critican en redes: <b>“Mírenme como me quieran mirar, piensen lo que quieran pensar de mí”</b>, expresó la artista.</p><p>Asimismo, la cantante destacó una de las frases que incorporó como introducción a sus espectáculos en directo: <b>“Aunque sufra el corazón, siempre con la frente en alto. La conciencia me enseñó que si está limpia, bien descanso”</b>.</p><p>De acuerdo con información divulgada por la Fiscalía General de la Nación, <b>Luis Alberto Rendón, padre de la artista, fue imputado por los delitos de tortura y secuestro agravado</b> en calidad de presunto coautor.</p><p>El expediente se relaciona con hechos ocurridos en 2023 en una finca de Rionegro, Antioquia, tras un presunto hurto. </p><p>La artista concluyó la entrevista resaltando la importancia de mantener la fortaleza personal frente a las adversidades: <b>“A veces a la gente buena también le pasan cosas difíciles e injustas. Lo importante es aferrarse a la verdad propia y aprender de cada prueba”</b>.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/TEALAXIRY5AKXAK3WPUFVHDIX4.jpg?auth=1b237b1b02cbfe9575c13c025d5cc096ea8e2865a5095c1e232b0f49d3a852e7&amp;smart=true&amp;width=3264&amp;height=2047" type="image/jpeg" height="2047" width="3264"><media:description type="plain"><![CDATA[Greeicy Rendón confiesa el impacto tras la acusación a su padre.]]></media:description></media:content></item><item><title><![CDATA[¿Cómo serán las aulas educativas del futuro? Esta empresas colombiana transforma los espacios]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/como-seran-las-aulas-educativas-del-futuro-esta-empresas-colombiana-transforma-los-espacios/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/como-seran-las-aulas-educativas-del-futuro-esta-empresas-colombiana-transforma-los-espacios/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:33:34 +0000</pubDate><content:encoded><![CDATA[<p>Pasar de pupitres en fila a aulas de trabajo colaborativo exige pensar qué muebles necesita cada etapa escolar y cuánto resistirán el uso diario. Esa es la apuesta de Industrias Cruz,<b> fabricante colombiano que busca ampliar su línea educativa y que durante el último año ha llevado sus productos a centros de enseñanza de toda Colombia y las islas del Caribe.</b></p><p>“Hoy los colegios y universidades necesitan espacios que correspondan a las nuevas formas de enseñanza y de aprender”, aseguró Eliana Cruz, gerente general. <b>Las metodologías flexibles requieren muebles adaptables, seguros, ergonómicos, fáciles de limpiar y resistentes.</b> Y en un sector con presupuestos limitados, reemplazarlos cada poco tiempo puede salir más caro que invertir en productos duraderos.</p><p><b>El diseño cambia con la edad y la manera de aprender.</b> En preescolar importan la estabilidad, la seguridad y las dimensiones; en primaria, que los muebles sirvan para trabajar individualmente y en grupo. En secundaria pesan la ergonomía y la funcionalidad, mientras que en educación superior se necesitan espacios para investigar y colaborar.</p><p>Por eso mismo la oferta de Industrias Cruz incluye bibliotecas, laboratorios, zonas de lectura y áreas de trabajo compartido que se adaptan a las necesidades del cliente. <b>“No solamente es fabricar muebles de diferentes tamaños, sino también revisar en qué ambientes van a estar y cómo acompañan el proceso educativo”, </b>resaltó Cruz.</p><p>La empresa ha encontrado oportunidades en colegios privados que buscan diseños ajustados a sus necesidades, desde productos estandarizados hasta aulas especializadas. Su planta principal está en Bogotá y, en paralelo, avanza en la internacionalización de esta línea con soluciones a la medida de los espacios. </p><p>En el Caribe, por ejemplo, el clima y la salinidad ponen a prueba las superficies metálicas. Para enfrentar ese reto, la empresa utiliza desde hace unos 15 años la plaforización, un tratamiento previo a la pintura que prescinde de las etapas convencionales de lavado con agua. </p><p><b>Este proceso les ha permitido reducir el consumo del recurso y los vertimientos asociados, además de preparar el metal para protegerlo de la corrosión.</b> La compañía asegura que ha observado diferencias en ambientes cercanos al mar, así como su aporte al ahorro de agua y la reducción de emisiones.</p><p>La durabilidad también está en el centro de su propuesta. Cruz cuenta que algunos clientes todavía usan archivadores de la marca fabricados hace cuatro décadas. <b>“Un mobiliario a menor precio inicial no necesariamente representa un menor costo”,</b> señaló la gerente. El espesor de las láminas, la madera y los acabados determinan cuánto resiste un mueble. La empresa afirma que trabaja con materias primas especificadas y certificadas.</p><p>Fundada en 1963, Industrias Cruz cumplirá 64 años en 2027. Además de mobiliario educativo, produce soluciones para oficinas, comercio y almacenamiento, incluida la estantería industrial para empresas como DHL. <b>Ahora busca adaptar esa experiencia a aulas menos rígidas, con conectividad integrada y espacios para la experimentación.</b></p><p>“Creemos que los colegios, universidades e instituciones del futuro tendrán espacios muchísimo más flexibles, donde el aprendizaje no estará limitado a la distribución tradicional de pupitres en fila, de un tablero al frente”, concluyó Cruz. En ese camino, la compañía proyecta aulas colaborativas y laboratorios para explorar ingeniería, arte y matemáticas.</p><p><i>*Contenido elaborado con el apoyo de Industrias Cruz.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/AXV6CQQHWNDR5JXXCTI3WPPKLM.jpg?auth=b31f6f5f283b8b770adc8bc737aac9f7f4c0107e47d9d29094e2de71cab06a77&amp;smart=true&amp;width=1920&amp;height=1080" type="image/jpeg" height="1080" width="1920"><media:description type="plain"><![CDATA[El mobiliario educativo de Industrias Cruz, empresa ciento por ciento colombiana, hoy llega a todos los departamentos del país y hasta las islas del Caribe.]]></media:description></media:content></item><item><title><![CDATA[Con más de 130 programas de formación, Colsubsidio prepara al talento humano del futuro                                          ]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/con-mas-de-130-programas-de-formacion-colsubsidio-prepara-al-talento-humano-del-futuro/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/con-mas-de-130-programas-de-formacion-colsubsidio-prepara-al-talento-humano-del-futuro/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:33:00 +0000</pubDate><content:encoded><![CDATA[<p>El mundo del trabajo está cambiando y el talento también debe hacerlo. Según el World Economic Forum, 59 de cada 100 personas necesitarán capacitación en diferentes habilidades antes del 2030 debido a las nuevas demandas del mercado. <b>Para las organizaciones esto implica incorporar nuevas tecnologías y, sobre todo, preparar equipos capaces de adaptar, innovar y tomar decisiones más estratégicas.</b></p><p>Colsubsidio ha entendido que la formación de las personas contribuye al crecimiento de la productividad empresarial. Por eso, cuenta con una oferta de más de 130 programas de formación que responden a las necesidades del tejido empresarial colombiano, con énfasis en competencias humanas como liderazgo, formación técnica en sectores competitivos y enfoques actualizados.</p><p>Esta oferta, además, se desarrolla junto con más de 15 aliados de primer nivel, <b>lo que facilita la formación de más de 100.000 personas cada año con herramientas orientadas a las necesidades de diferentes sectores productivos.</b></p><p>“No todas las organizaciones enfrentan los mismos retos. Quienes trabajan en sectores como tecnología, financiero o consultoría requieren conocimientos y capacidades diferentes a las que necesitan los sectores de educación o transporte para mantenerse competitivos.<b> Y nuestra oferta lo entiende a la perfección</b>”, explicaron desde Colsubsidio. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/VTCFU7ET2BEVDPUDUKWA3JPHUM.png?auth=0b5a7795aeec0eb30770473e1a96104c5bad6a2df7b1aa5ba45da42229b6c201&smart=true&width=658&height=438" alt="Colsubsidio conecta a las empresas con talento preparado para entornos altamente competitivos y roles específicos." height="438" width="658"/><h2><b>Capital humano </b></h2><p>Mientras las necesidades del mercado evolucionan, también lo hacen las estrategias de atracción, selección y fidelización del talento. Por eso, <b>Colsubsidio conecta a las empresas con talento preparado para entornos altamente competitivos y roles específicos, fortaleciendo la estabilidad de sus equipos y su productividad a través de sus nueve Centros de Empleo y Talento. </b></p><p>“Para cerrar el año y comenzar el 2027, las empresas necesitan un aliado que las acompañe a alcanzar sus resultados”, señalaron desde la organización. </p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/G3PLE2YZLRE2BEBMWLGZPQITLI.jpg?auth=04eed03a4fc6a07ef7ab269e315c6172468c7ea02d9f82a2c8dc85ac02e78659&smart=true&width=1920&height=1079" alt="Colsubsidio cuenta con una oferta
de más de 130 programas de formación
que responden a las necesidades del tejido empresarial colombiano." height="1079" width="1920"/><p>La formación y los programas de Desarrollo Empresarial de Colsubsidio están disponibles para empresas afiliadas y también para aquellas que buscan afiliarse para empezar a disfrutar de toda la oferta.<b> “Porque el talento que transforma las organizaciones no está a la vuelta de la esquina, se prepara, construye y acompaña con formación”,</b> concluyeron desde Colsubsidio. </p><p>Si le interesa ampliar la información, afiliar su empresa o conocer mayores beneficios, <a href="www.colsubsidio.com" target="_blank" rel="" title="www.colsubsidio.com">visite: www.colsubsidio.com.</a> “Si no eres afiliado, vas a querer serlo”, finalizaron desde la organización.</p><p><i>*Contenido elaborado con el apoyo de Colsubsidio. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/X7J5XJBZENEU3JIAGHCI2MRCHA.jpg?auth=753ccdff8076fc4bd5443ceaf442e18d7882e94908448b28e91efa71029b72b4&amp;smart=true&amp;width=1305&amp;height=816" type="image/jpeg" height="816" width="1305"><media:description type="plain"><![CDATA[Para Colsubsidio, la formación del talento contribuye a impulsar la competitividad.]]></media:description></media:content></item><item><title><![CDATA[Las soluciones innovadoras con las que esta caja de compensación impulsa el crecimiento de las MiPymes]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/las-soluciones-innovadoras-con-las-que-esta-caja-de-compensacion-impulsa-el-crecimiento-de-las-mipymes/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/las-soluciones-innovadoras-con-las-que-esta-caja-de-compensacion-impulsa-el-crecimiento-de-las-mipymes/202600/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:32:29 +0000</pubDate><content:encoded><![CDATA[<p>Las micro, pequeñas y medianas empresas son el motor fundamental de la economía colombiana. Su aporte al empleo, la generación de ingresos y los encadenamientos productivos, las convierten en protagonistas del desarrollo empresarial. <b>Según el Registro Único Empresarial y Social (RUES), representan el 99,5 por ciento de las empresas del país y generan cerca de ocho de cada diez empleos. </b>Sin embargo, su crecimiento enfrenta desafíos asociados con la eficiencia operativa, el acceso a nuevos mercados y el fortalecimiento del talento humano. </p><p>Con el propósito de mejorar su productividad y garantizar su sostenibilidad, <b>la Caja de Compensación Familiar Cafam se ha consolidado como un aliado estratégico para sus más de 39.000 MiPymes afiliadas. </b>A lo largo de sus 69 años de trayectoria, ha impulsado iniciativas orientadas al fortalecimiento empresarial en Bogotá y Cundinamarca, con un modelo de acompañamiento que convierte oportunidades en resultados concretos. </p><p>“Cuando una empresa crece, sobre todo una MiPymes, no solo fortalece su propio negocio, también genera empleo, dinamiza las cadenas de valor y contribuye a transformar su entorno”, aseguró Julio Billorou Rodríguez, subdirector de Servicios Sociales de Cafam.</p><h2><b>Soluciones a la medida</b></h2><p>Una de las principales apuestas es Cafam Proyecta, programa que acompaña a las MiPymes mediante diagnósticos empresariales, asistencia técnica, consultorías y laboratorios de innovación y cocreación. <b>“Nuestra meta es construir una ruta a la medida de la situación particular de cada empresa que impulse su crecimiento y competitividad en el mercado”</b>, explicó Billorou. </p><p> La estrategia se complementa con iniciativas de Internacionalización, Laboratorios de Empleo + Productividad, Talento Estratégico, webinars especializados y ruedas de negocios. A corte de agosto de 2026, la Macrorrueda de negocios registró proyecciones estimadas por 4.142 millones, de pesos con 323 reuniones efectivas, 23 compradores y 96 vendedores.</p><h2><b>Innovación y formación</b> </h2><p>La visibilidad y el relacionamiento también son claves para ampliar mercados.<b> Los dos Foros Empresariales sobre Talento Humano, Innovación y Tecnología de Cafam han reunido a más de 1.550 asistentes.</b> Además, empresas afiliadas han participado en escenarios de Corferias como Createx, Alimentec, la Feria del Hogar y SOFA - Salón del Ocio y la Fantasía, espacios para presentar productos y explorar oportunidades comerciales.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/6XNUF66GDVCQ7O2DQSEHY3LTVE.jpeg?auth=29045327daa4331b4dc5a8265d4a41666b7b88052c74b9e2f37625baaff1047b&smart=true&width=5380&height=3587" alt="Julio Billorou Rodríguez, subdirector de Servicios Sociales de Cafam." height="3587" width="5380"/><p>En materia TIC, Cafam se integra al Campus de Ciencia, Tecnología e Innovación de Bogotá, iniciativa que conecta empresas, academia, emprendedores y actores del ecosistema. <b>Esta articulación busca facilitar el acceso a conocimiento especializado, redes de colaboración y capacidades tecnológicas para impulsar la innovación y el crecimiento sostenible de MiPymes, emprendimientos de alto impacto y grandes empresas.</b></p><p>La formación empresarial complementa este acompañamiento con oportunidades de aprendizaje en estrategia, talento humano, finanzas, producción, gestión comercial, marketing, innovación y tecnología.</p><p>Cafam también dispone de nueve Centros de Desarrollo Productivo (CDP) en Bogotá y Cundinamarca, con salas de juntas, aulas de formación, zonas de coworking y espacios de cocreación para reuniones estratégicas, capacitaciones y trabajo colaborativo. <b>El más reciente es el CDP de La Candelaria, ubicado en el Centro de Bienestar La Candelaria, en Bogotá.</b></p><p>En un entorno en el que la productividad y la capacidad de adaptación marcan la diferencia, Cafam busca contribuir al fortalecimiento de las MiPymes con herramientas, conocimiento y conexiones que aporten al desarrollo económico de la región.</p><p><i>*Contenido elaborado con el apoyo de Cafam. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/T25KGKS2MNHALN5HK4DMCVPJD4.png?auth=345feabf72c6e91685f27e50928df15ca626f673b9174be810dbc095ef0949a3&amp;smart=true&amp;width=5056&amp;height=3392" type="image/png" height="3392" width="5056"><media:description type="plain"><![CDATA[Centro de Desarrollo Productivo La Candelaria de Cafam: la gran apuesta para el crecimiento de las mipymes en Colombia.]]></media:description></media:content></item><item><title><![CDATA[Banco Agrario desembolsó cerca de $1,1 billones en créditos para pequeñas y medianas empresas]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/banco-agrario-desembolso-cerca-de-11-billones-en-creditos-para-pequenas-y-medianas-empresas/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/banco-agrario-desembolso-cerca-de-11-billones-en-creditos-para-pequenas-y-medianas-empresas/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:31:36 +0000</pubDate><content:encoded><![CDATA[<p>Entre enero y septiembre de 2026, el Banco Agrario desembolsó cerca de 1,1 billones de pesos en préstamos a las pequeñas y medianas empresas, un 12 por ciento más que en el mismo periodo del año anterior, cuando los desembolsos alcanzaron los 985.000 millones de pesos. <b>Este empuje en las colocaciones también movió la balanza de la cartera acumulada de los clientes pyme</b>, la cual se fijó en 2,4 billones de pesos al cierre de septiembre de 2026, frente a los 2,1 billones de pesos reportados 12 meses atrás.</p><p><b>Aunque la vocación histórica de la entidad ha estado ligada al campo</b>, la radiografía actual de los créditos muestra crecimiento y diversificación en sectores productivos más allá del agro. La demanda más fuerte de recursos la encabezan las microfinanzas no agropecuarias, la ganadería y el renglón de comercio y servicios no agropecuarios.</p><p>En los territorios, <b>la cartera pyme del banco se concentra en cinco nodos regionales principales</b>. Antioquia encabeza la lista con el mayor saldo en cartera con 355.000 millones de pesos; seguido por el Valle del Cauca (198.463 millones), Bogotá (187.000 millones), Boyacá (167.000 millones), y Meta (139.653 millones).</p><h2>Acompañamiento a la medida</h2><p>Para atender la diversidad del tejido empresarial, el Banco Agrario aplica un criterio de clasificación basado en el nivel de ingresos anuales de las empresas, alineado con la normatividad vigente y los criterios normativos. Con base en este parámetro, <b>la entidad estructuró un modelo de atención especializado dividido en tres segmentos clave</b>.</p><p>Pyme Emprende está diseñado para ofrecer una gestión comercial diferenciada a unidades en etapas iniciales o de menor escala. Pyme Crece se ha orientado a negocios en fase de consolidación y expansión. Pyme Empresarial está dirigido a empresas de mayor tamaño dentro del segmento que requieren acompañamiento comercial a la medida.</p><p>De acuerdo con la entidad, <b>este esquema busca garantizar que la gestión comercial se adapte a las características</b>, escala y requerimientos específicos de cada grupo.</p><h2>Soluciones para todos</h2><p>La oferta integral de productos y servicios financieros de la institución está concebida para acompañar el crecimiento, la competitividad y la sostenibilidad de las empresas en todos los sectores económicos. Este portafolio se estructura considerando la actividad económica, el ciclo de negocio y las necesidades de expansión de cada unidad productiva.</p><p><b>Incluye soluciones como líneas verdes, destinadas a proyectos con enfoque de sostenibilidad ambiental</b>; compra de cartera para la consolidación y optimización de pasivos financieros; tarjeta de crédito Pyme, diseñada para la gestión de liquidez y gastos operativos cotidianos; y diferentes productos de captación, con alternativas de depósito y tesorería para el sector productivo.</p><p>“<b>En el Banco Agrario mantenemos una participación relevante en el financiamiento de las pequeñas y medianas empresas del país</b>, especialmente de aquellas vinculadas a las cadenas productivas, al sector agropecuario, agroindustrial y a las diferentes actividades económicas que impulsan el desarrollo, especialmente en municipios intermedios, pero sin dejar de lado los grandes centros urbanos”, destacaron desde la entidad.</p><p><i>*Contenido elaborado con el apoyo del Banco Agrario</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BB2F7DZW25BPTNPYT3XF6CLDRA.jpeg?auth=bf6805a8605f5db2243a38b19a3ab849138e2c8d944b9cd0169c0a8cc632dbec&amp;smart=true&amp;width=1600&amp;height=1066" type="image/jpeg" height="1066" width="1600"><media:description type="plain"><![CDATA[La financiación del Banco Agrario busca responder a las necesidades de las pequeñas y medianas empresas del país.]]></media:description></media:content></item><item><title><![CDATA[VaxThera establece alianzas internacionales para impulsar la fabricación de vacunas en Colombia]]></title><link>https://www.semana.com/hablan-las-marcas/articulo/vaxthera-establece-alianzas-internacionales-para-impulsar-la-fabricacion-de-vacunas-en-colombia/202600/</link><guid isPermaLink="true">https://www.semana.com/hablan-las-marcas/articulo/vaxthera-establece-alianzas-internacionales-para-impulsar-la-fabricacion-de-vacunas-en-colombia/202600/</guid><dc:creator><![CDATA[Dubán Jesús Villamizar Ardila]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:30:34 +0000</pubDate><content:encoded><![CDATA[<p>Durante este año, VaxThera cerró acuerdos con organizaciones de Europa, Asia y Estados Unidos para desarrollar vacunas y fabricar biológicos en el país. La idea es que Colombia y Latinoamérica dependan menos de lo que llega de afuera en materia de salud.</p><p><b>La tecnología juega un rol importante para el desarrollo de nuevas vacunas contra la fiebre amarilla</b>. Entre los socios están: Serum Institute of India, el mayor fabricante de vacunas del mundo por volumen; GC Biopharma y la RIGHT Foundation, de Corea del Sur; la estadounidense Codagenix y Hetero Biopharma. A ellos se suma el respaldo financiero del Banco Europeo de Inversiones y la Comisión Europea. </p><p>El momento más importante llegó de Corea:<b> la RIGHT Foundation escogió a VaxThera para liderar, junto con GC Biopharma, el traslado a Colombia de la tecnología de vacunas contra la influenza</b>. Una decisión que convierte a la compañía en la primera organización de América Latina en recibir financiación directa de esta fundación. El proyecto busca fortalecer la producción local, la formación especializada, el control de calidad y la gestión regulatoria. Para Jorge Emilio Osorio, CEO de VaxThera, “lo verdaderamente relevante es el reconocimiento internacional a la capacidad científica y al talento que existe en Colombia”.</p><h2>Un año de acuerdos</h2><p>En abril de este año se anunció una colaboración con el Serum Institute of India para desarrollar programas de vacunas de interés para los esquemas de inmunización. Luego, llegó la alianza con Hetero Biopharma para ampliar el acceso a terapias biológicas en la región, y el acuerdo con Codagenix para impulsar una vacuna de nueva generación contra la fiebre amarilla. Osorio lo resume como una forma de “conectar el conocimiento global con las necesidades de nuestra región”.</p><p><b>A todo esto se sumó un paquete de financiación liderado por el Banco Europeo de Inversiones, con respaldo de la Comisión Europea</b>. Los recursos servirán para ampliar la infraestructura de manufactura, transferencia tecnológica e investigación de VaxThera, el paso necesario para llegar a una mayor capacidad regional de producción de vacunas y biológicos.</p><p>Juan Pablo Hernández, COO de la compañía, explica la dimensión del proyecto: “Lo que estamos construyendo no es únicamente una plataforma para desarrollar y producir vacunas y biológicos, sino una capacidad regional que ayudará a responder con mayor autonomía a los desafíos de salud del presente y del futuro”.</p><p><b>VaxThera consolida una red que impulsa la innovación y busca ampliar el acceso a vacunas y productos biológicos en este país y la región continental</b>. Para la compañía, el interés de actores globales por proyectos de largo plazo en el país es una señal de que Colombia gana espacio en la biotecnología internacional.</p><p><i>*Contenido elaborado con el apoyo de VaxThera </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/U66PQCZE7JHYJNT74I5XDWXCNY.JPEG?auth=62c0a4e0b30b1207697d26e7707d4bf7ff6418b5a670ff0bc312c84c5f42d881&amp;smart=true&amp;width=4032&amp;height=2268" type="image/jpeg" height="2268" width="4032"><media:description type="plain"><![CDATA[Las alianzas internacionales de VaxThera buscan fortalecer las capacidades biotecnológicas de Colombia y ampliar su participación en la industria global de vacunas.]]></media:description></media:content></item><item><title><![CDATA[CUT anuncia elección de nuevo presidente del sindicato y ratifica que harán oposición al Gobierno]]></title><link>https://www.semana.com/economia/macroeconomia/articulo/cut-anuncia-eleccion-de-nuevo-presidente-del-sindicato-y-ratifica-que-haran-oposicion-al-gobierno/202654/</link><guid isPermaLink="true">https://www.semana.com/economia/macroeconomia/articulo/cut-anuncia-eleccion-de-nuevo-presidente-del-sindicato-y-ratifica-que-haran-oposicion-al-gobierno/202654/</guid><dc:creator><![CDATA[Martha Morales Manchego]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:26:54 +0000</pubDate><content:encoded><![CDATA[<p>En medio de divisiones en las directivas de la CUT (Central Unitaria de Trabajadores), que se hicieron evidentes a inicios de octubre, la organización sindical finalmente anunció quién estará al frente a partir de ahora.</p><p><b>Se trata de Nelson Alarcón, docente oriundo de Boyacá y con una amplia trayectoria sindical. </b>Ha presidido varios sindicatos de maestros en su departamento y luego ocupó el máximo cargo en Fecode (Federación Colombiana de Educadores).</p><p>En su primer pronunciamiento público tras su elección, ratificó que, desde la CUT, hará oposición al Gobierno de Abelardo De La Espriella.</p><p>Nacido en el municipio de Güicán, Alarcón adelantó estudios para licenciarse en Educación Básica Primaria. Tras especializarse en lúdica y recreación, continuó ejerciendo como docente del sector público, donde permaneció durante más de 25 años. Del ámbito local pasó a la dirigencia sindical nacional y, en 2013, fue elegido presidente de Fecode.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CMOANNIEIBBDZM7OLD3GE5XHEU.jpeg?auth=1b158e8acbeca487aec5e186504856c478960b5917602212779d7ce1768053b2&smart=true&width=4974&height=3316" alt="Nelson Alarcón, comité Nacional del Paro. " height="3316" width="4974"/><p>Igualmente, hizo parte del Comité Nacional de Paro, que articuló centrales obreras y organizaciones sociales durante las negociaciones con el Gobierno de Iván Duque.</p><p>En 2021 comenzó su participación directa en política. Se postuló para obtener una curul en el Senado, pero no alcanzó la votación necesaria.</p><p>En marzo de 2026 se inscribió en la Registraduría por el movimiento Fuerza Ciudadana como fórmula vicepresidencial del entonces precandidato Carlos Caicedo, quien renunció a su aspiración en mayo del mismo año.</p><p>La elección de Alarcón se decidió tras una reunión del Comité Ejecutivo de la Central Unitaria de Trabajadores de Colombia, en la que obtuvo una votación mayoritaria a su favor.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EA5YQRWH3RA77MVKSQDOTT7FFM.jpg?auth=fc6105dea6bf0897f626bc45dc3faf2d31fbe390279b4aaf0906874f30bd5e3e&smart=true&width=1000&height=563" alt="El sindicalismo político de la CUT" height="563" width="1000"/><p>En su primer pronunciamiento como presidente de la agremiación sindical, reafirmó “su compromiso de mantener la más amplia unidad de los trabajadores, sin estigmatizaciones ni señalamientos, fortalecer la democracia sindical y desarrollar las decisiones del Congreso Ordinario, las Juntas Nacionales y el Comité Ejecutivo de la CUT, así como las conclusiones del Encuentro Nacional de Organizaciones Sociales, Políticas y Sindicales que contribuyan a la organización y movilización social”.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/JXOOHPECUNAL3LD57CG25TARHA.png?auth=a430b086b85e0c9b0eb1637adbc3e654bd295b5222a8808ee4d17cf12670b0cc&amp;smart=true&amp;width=644&amp;height=386" type="image/png" height="386" width="644"><media:description type="plain"><![CDATA[Nelson Alarcón, nuevo presidente de la CUT]]></media:description></media:content></item><item><title><![CDATA[Oposición y gobierno venezolano negocian retiro de la inhabilitación a candidatos opositores]]></title><link>https://www.semana.com/mundo/articulo/oposicion-y-gobierno-venezolano-negocian-retiro-de-la-inhabilitacion-a-candidatos-opositores/202616/</link><guid isPermaLink="true">https://www.semana.com/mundo/articulo/oposicion-y-gobierno-venezolano-negocian-retiro-de-la-inhabilitacion-a-candidatos-opositores/202616/</guid><dc:creator><![CDATA[Juan Felipe Useche Chacón]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:26:16 +0000</pubDate><content:encoded><![CDATA[<p>La mesa de negociación política en Venezuela abordará la eliminación de las inhabilitaciones que pesan sobre opositores, luego de que <a href="https://www.semana.com/mundo/articulo/marco-rubio-habla-por-primera-vez-sobre-impedimento-del-retorno-de-maria-corina-machado-a-venezuela/202624/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/marco-rubio-habla-por-primera-vez-sobre-impedimento-del-retorno-de-maria-corina-machado-a-venezuela/202624/">la líder de la oposición y ganadora del Premio Nobel de Paz, María Corina Machado,</a> exigió el retiro inmediato de esta sanción impuesta contra ella en 2023, informó el viernes una de las partes.</p><p><b>La tercera ronda de diálogo para una transición política en Venezuela comenzó este miércoles,</b> horas después de que Washington retirara las sanciones contra Jorge Rodríguez, jefe negociador del gobierno y hermano de la presidenta interina, Delcy Rodríguez.</p><p>Hace una semana, el partido Vente Venezuela de la premio Nobel de la Paz 2025, <b>María Corina Machado, pidió que se levante la inhabilitación que le impidió estar en la boleta de la elección presidencial de 2024,</b> lo que terminó con su adhesión a la candidatura de Edmundo González, mandatario electo venezolano, de acuerdo con las actas reveladas por la oposición.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OLBWC6GLSNB5LKH6V7GY7Q6PE4.jpg?auth=ce6131870809d79d18797f062bd35dcc9196b3fd0ca1ecea907849339142b3aa&smart=true&width=5616&height=3744" alt="La medida le abriría la puerta a la líder de la oposición venezolana, María Corina Machado." height="3744" width="5616"/><p><a href="https://www.semana.com/mundo/articulo/exmagistrada-venezolana-denuncia-presiones-para-inhabilitar-a-maria-corina-machado-fueron-usados-como-rehenes/202603/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/exmagistrada-venezolana-denuncia-presiones-para-inhabilitar-a-maria-corina-machado-fueron-usados-como-rehenes/202603/">Una exmagistrada del Tribunal Supremo de Justicia (TSJ) aseguró hace una semana a AFP que fue forzada a firmar la inhabilitación de Machado, </a>debido a la detención en diciembre de 2023 de dos de sus hermanos y su cuñada, todos militares.</p><p>Dinorah Figuera, presidenta de la comisión negociadora por parte de la oposición, dijo a la prensa que trabaja para que los puntos de la negociación conduzcan “a un proceso electoral” en Venezuela, gobernada desde hace 27 años por el chavismo, primero con Hugo Chávez, luego con Nicolás Maduro y desde el 3 de enero por Delcy Rodríguez.</p><p><b>“Vamos a tratar el tema, por supuesto, de las inhabilitaciones, de la recuperación de las siglas de los partidos políticos</b> y, por supuesto, que nosotros vamos a buscar una fecha” para que se realicen elecciones en el país, dijo al término de una reunión con representantes del sector de la salud.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NIE5VSZ6NJFAVLSQ2OB3K2RXW4.jpg?auth=251b994125e5b4a15314ffecd7d732d2ff35b9550b6b9174145e7feed45ea94a&smart=true&width=1200&height=800" alt="La exdiputada opositora Dinorah Figuera se reúne con el presidente del Parlamento venezolano, Jorge Rodríguez (fuera de plano), en la Asamblea Nacional en Caracas el 18 de junio de 2026." height="800" width="1200"/><p>Dijo también que habrá una renovación del Consejo Nacional Electoral y que <a href="https://www.semana.com/mundo/articulo/dinorah-figuera-opositora-en-el-exilio-que-llego-a-caracas-rompio-el-silencio-y-hablo-sobre-maria-corina-machado/202611/" target="_blank" rel="noreferrer" title="https://www.semana.com/mundo/articulo/dinorah-figuera-opositora-en-el-exilio-que-llego-a-caracas-rompio-el-silencio-y-hablo-sobre-maria-corina-machado/202611/">antes de que termine 2026 estarán listas “las bases para” ir “a (...) un proceso electoral”.</a> Delcy Rodríguez, que gobierna bajo fuerte presión de Estados Unidos, ha dicho que habrá elecciones, pero no ha dado fecha.</p><p>Las negociaciones arrancaron en agosto con el auspicio de Estados Unidos, ocho meses después de la captura de Nicolás Maduro en un operativo militar estadounidense en Caracas para ser llevado ante la justicia por cargos de narcotráfico, posesión y de armas, y recientemente se sumaron delitos ligados a torturas a opositores.</p><p><b>La renovación del TSJ, acusado de servir al chavismo gobernante con sus sentencias, </b>y la cooperación para recuperar las reservas de oro venezolano congeladas en un banco en Londres son los principales acuerdos alcanzados hasta ahora.</p><p><i>*Con información de AFP.</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/75DYRCZXYJF3NAGJLLYBPQUP6E.jpg?auth=ee9d6e5647bcd8581af5410789d880a583a735b4d213227301012744fa6a895f&amp;smart=true&amp;width=4704&amp;height=3096" type="image/jpeg" height="3096" width="4704"><media:description type="plain"><![CDATA[La representante de la oposición venezolana, Dinorah Figuera, lee una declaración junto al presidente de la Asamblea Nacional, Jorge Rodríguez (derecha), tras una reunión en Caracas el 12 de agosto de 2026.]]></media:description><media:credit role="author" scheme="urn:ebu">JUAN BARRETO</media:credit></media:content></item><item><title><![CDATA[Alcalde Alejandro Eder reveló cuánto costará y tardará la reconstrucción de Cali tras el terremoto]]></title><link>https://www.semana.com/semana-tv/semana-el-debate/articulo/alcalde-alejandro-eder-revelo-cuanto-costara-y-tardara-la-reconstruccion-de-cali-tras-el-terremoto/202618/</link><guid isPermaLink="true">https://www.semana.com/semana-tv/semana-el-debate/articulo/alcalde-alejandro-eder-revelo-cuanto-costara-y-tardara-la-reconstruccion-de-cali-tras-el-terremoto/202618/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:23:18 +0000</pubDate><content:encoded><![CDATA[<p>A dos meses del sismo que sacudió a la capital del Valle del Cauca el pasado lunes 10 de agosto, <a href="https://www.semana.com/semana-tv/articulo/noticia-en-la-ciudad-de-cali-habla-el-alcalde-alejandro-eder/202608/" target="_blank" rel="" title="https://www.semana.com/semana-tv/articulo/noticia-en-la-ciudad-de-cali-habla-el-alcalde-alejandro-eder/202608/">el alcalde Alejandro Eder</a> presentó la hoja de ruta con la que su administración pretende transformar la emergencia en una oportunidad de desarrollo urbano.</p><p><a href="https://www.semana.com/semana-tv/semana-el-debate/articulo/alcalde-alejandro-eder-planteo-hipotesis-tras-atentado-con-explosivo-en-cali-estoy-seguro/202653/" target="_blank" rel="" title="https://www.semana.com/semana-tv/semana-el-debate/articulo/alcalde-alejandro-eder-planteo-hipotesis-tras-atentado-con-explosivo-en-cali-estoy-seguro/202653/">Durante su intervención en <i>El Debate</i> de <i>SEMANA</i>,</a> el mandatario presentó un diagnóstico sobre la magnitud de los daños, señalando que, aunque se presentaron afectaciones dispersas por todo el perímetro urbano, <b>el 90 % del impacto estructural se focalizó en las comunas 2, 17 y 19.</b></p><p>Para hacer frente a las secuelas del sismo, Eder presentó una proyección temporal y financiera para la reconstrucción de la capital vallecaucana. <b>“Nosotros estimamos que la reconstrucción de Cali (…) para que sea una ciudad más resiliente tardará cuatro años y tendrá un costo aproximado de 10 billones de pesos entre recursos públicos y privados”</b>, enfatizó el jefe del Gobierno distrital, subrayando la resiliencia y empuje de la ciudadanía para superar este trance histórico a través de la articulación con el sector empresarial.</p><h2>Plan de infraestructura, contienda electoral y confirmación de la Feria de Cali</h2><p>El alcalde detalló que durante los 15 meses restantes de su mandato dejará definido y encaminado el plan maestro de obras. La prioridad institucional estará enfocada en la reconstrucción de viviendas y en la rehabilitación de infraestructura crítica, como colegios y la red pública hospitalaria.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/NwysHh9_b04?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="NOTICIA en la ciudad de Cali: habla el alcalde Alejandro Eder | El Debate"></iframe><p>Sobre este último punto, confirmó un parte de tranquilidad al confirmar que <b>los cuatro hospitales actualmente en fase de construcción no sufrieron daños</b>, lo que permitirá potenciar la capacidad de atención médica en el corto plazo.</p><p>Frente al panorama de mediano plazo, Eder recordó la importancia de blindar las inversiones ante la cercanía del año electoral, cuyo calendario inicia formalmente este 31 de octubre. <b>“En un año exactamente hay elecciones; es muy importante que elijamos bien porque la reconstrucción continuará y es importante que se mantenga la línea para estar seguros de que Cali se levante más fuerte”</b>, advirtió el mandatario.</p><p>Finalmente, Alejandro Eder confirmó que la Feria de Cali 2026 se realizará en diciembre, por lo que la agenda cultural se mantendrá.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CTD74OYKXNCBDNDSL3OPYQM45Q.jpeg?auth=7b3b1dbd42d88b4251d6312e24577e9ca9e2176f8504e19ee5c68469c9887f0c&amp;smart=true&amp;width=495&amp;height=255" type="image/jpeg" height="255" width="495"><media:description type="plain"><![CDATA[Alcalde Alejandro Eder, alcalde de Cali.]]></media:description></media:content></item><item><title><![CDATA[Informe revela un problema poco conocido de los carros eléctricos: gasto extra para los propietarios]]></title><link>https://www.semana.com/vehiculos/articulo/informe-revela-un-problema-poco-conocido-de-los-carros-electricos-gasto-extra-para-los-propietarios/202634/</link><guid isPermaLink="true">https://www.semana.com/vehiculos/articulo/informe-revela-un-problema-poco-conocido-de-los-carros-electricos-gasto-extra-para-los-propietarios/202634/</guid><dc:creator><![CDATA[Camilo Eduardo Velásquez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:21:34 +0000</pubDate><content:encoded><![CDATA[<p>Informes técnicos y varios estudios de Michelin demuestran que <b>las características de los vehículos eléctricos someten a los neumáticos a unas exigencias que son mayores</b> a las que se exponen las llantas de los autos convencionales. </p><p>Según <i>Euromaster</i>, red de talleres mecánicos pertenecientes al grupo Michelin<i>, </i>estas <a href="https://www.semana.com/vehiculos/articulo/es-mejor-escoger-un-carro-electrico-que-uno-de-gasolina-un-estudio-revela-el-punto-que-cambia-la-narrativa/202604/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/es-mejor-escoger-un-carro-electrico-que-uno-de-gasolina-un-estudio-revela-el-punto-que-cambia-la-narrativa/202604/">condiciones particulares de los carros</a> pueden acelerar el desgaste de las llantas. </p><p><b>Exactamente, los neumáticos de los coches eléctricos pueden desgastarse, de media, hasta un 20% más rápido que los de los vehículos de combustión equivalentes.</b> Aunque poco se menciona, esto les significaría un gasto extra a los propietarios de estos autos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FOFBIEUCLVDE3FG2KUWYRRHUCM.jpg?auth=1d5e98041b17c066a6ea1a763691b3f79d5196264f8c42362b892ec032221041&smart=true&width=739&height=415" alt="Neumático de un automóvil eléctrico." height="415" width="739"/><p>Esta condición sucedería por el mayor peso de las baterías, la entrega instantánea de par motor y la frenada regenerativa. <b>Informes y estudios de Michelin demuestran que la diferencia en el peso y las exigencias en la conducción impacta directamente en los neumáticos</b> que son expuestos a mayores esfuerzos.</p><h2>¿Cuáles son las condiciones que hacen que una llanta de un carro eléctrico se pueda desgastar más rápido que la de uno a combustión?</h2><p>De acuerdo con los informes, una de las principales problemáticas es la entrega prácticamente instantánea del par motor. <b>Los motores eléctricos permiten aceleraciones más rápidas desde el primer momento, </b>una respuesta que somete a los neumáticos a mayores esfuerzos. </p><p>La frenada regenerativa también puede influir en el desgaste. Este sistema permite recuperar parte de la energía cinética del vehículo y transformarla en electricidad, reduciendo al mismo tiempo el uso de los frenos convencionales.</p><p>Según Euromaster, el mayor peso de los vehículos eléctricos y la <a href="https://www.semana.com/vehiculos/articulo/un-mercedes-benz-con-tres-motores-este-seria-el-precio-del-nuevo-carro-deportivo/202612/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/un-mercedes-benz-con-tres-motores-este-seria-el-precio-del-nuevo-carro-deportivo/202612/">entrega inmediata de par motor</a> hacen que muchos de estos modelos necesiten neumáticos con características específicas de carga, estructura y resistencia.</p><p>Por ello, la red internacional que notificó sobre esta realidad <b>advierte que no basta con elegir un neumático de la misma medida, sino que es fundamental respetar las especificaciones establecidas por el fabricante del vehículo.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/PLV63IOFOVD4FD4WLSGLQ4R53Y.jpg?auth=2aea9c84a27425fbd24a4860c5ebab91a9cdaa2056c00783225aa282b0c32851&smart=true&width=7360&height=4912" alt="Una llanta de un vehículo eléctrico con todas sus indicaciones." height="4912" width="7360"/><p>Esto representaría un gasto extra para los propietarios de vehículos eléctricos; sin embargo, también vale la pena precisar que las diferentes marcas fabricantes de estos autos han advertido <a href="https://www.semana.com/vehiculos/articulo/las-llantas-que-deben-usar-los-hibridos-y-electricos-estas-son-las-caracteristicas-especiales/202610/" target="_blank" rel="noreferrer" title="https://www.semana.com/vehiculos/articulo/las-llantas-que-deben-usar-los-hibridos-y-electricos-estas-son-las-caracteristicas-especiales/202610/">las características particulares que deben tener estas llantas.</a></p><p>Michelin recomienda usar las llantas que tienen:</p><ul><li><b>Estructura </b><i><b>MaxTouch Construction</b></i><b>:</b> Distribuye de manera uniforme las fuerzas de aceleración, frenado y toma de curvas</li><li><b>Compuestos </b><i><b>ElectricGrip</b></i><b>:</b> Formulaciones químicas de caucho con sílice de alta densidad que ofrecen mayor rigidez estructural ante el par motor instantáneo</li></ul>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/DOKU53U7A5GA7F44IQHCL4LQIA.webp?auth=684de9a91aadc675d76e5031a334dfed3be8b9f223fbc677271e95c6cdbaded7&amp;smart=true&amp;width=1140&amp;height=641" type="image/webp" height="641" width="1140"><media:description type="plain"><![CDATA[Las llantas de los vehículos eléctricos deberían llevar neumáticos con características particulares.]]></media:description></media:content></item><item><title><![CDATA[Caída en producción manufacturera preocupa al gremio empresarial]]></title><link>https://www.semana.com/economia/articulo/caida-en-produccion-manufacturera-preocupa-al-gremio-empresarial/202639/</link><guid isPermaLink="true">https://www.semana.com/economia/articulo/caida-en-produccion-manufacturera-preocupa-al-gremio-empresarial/202639/</guid><dc:creator><![CDATA[Evelyn Acevedo Rueda]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:18:39 +0000</pubDate><content:encoded><![CDATA[<p>El Departamento Administrativo Nacional de Estadística (Dane) reveló los resultados de la más reciente Encuesta Mensual Manufacturera con Enfoque Territorial (Emmet), <b>que mostró un retroceso de la industria nacional. </b></p><p>En el mes de agosto de 2026, <b>la producción real del sector manufacturero registró un descenso de 3,7 % en comparación con el mismo periodo del año anterior, </b>con lo que completó su segunda caída mensual consecutiva y registró el resultado más bajo en lo corrido del año.</p><p>Frente a esta coyuntura, <b>la Asociación Nacional de Empresarios de Colombia (Andi) expresó su preocupación por el comportamiento de la actividad industrial.</b> “Preocupa que la industria complete dos meses consecutivos de caídas en producción y ventas, y que agosto registre uno de los resultados más desfavorables del año”, alertó el gremio.</p><p>La caída de la actividad industrial no solo se limitó al volumen de producción. De acuerdo con el informe del Dane, <b>las ventas reales registraron un retroceso del 3,5 %, mientras que el personal ocupado se redujo en un 1,3 % frente a agosto de 2025.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MWE45QJ34ZHDXICLJQV7SGXKCM.JPG?auth=c45fb887fb525601a9ac4c69ba4aa75deea3c60240c6d63585cab14df04f84cd&smart=true&width=670&height=395" alt="Comportamiento de la industria nacional al mes de agosto." height="395" width="670"/><p>Estas cifras reflejan una pérdida de dinamismo frente al desempeño observado<b> un año atrás, cuando la producción crecía a una tasa de 1,1 %, las ventas avanzaban 0,9 % y la ocupación aumentaba 0,8 %.</b> En el acumulado de los primeros ocho meses de 2026, la actividad industrial apenas reporta un crecimiento de 0,4 %, lejano del 2,1 % registrado en el mismo lapso de 2025.</p><p>La contracción se extendió a varias ramas industriales. <b>De los 39 dominios evaluados por el Dane, un total de 29 mostraron variaciones anuales negativas</b>, que restaron en conjunto 5,7 puntos porcentuales al indicador nacional. </p><p>Entre los subsectores con caídas más pronunciadas se destacan<a href="https://www.semana.com/amp/economia/articulo/confecaucho-alerta-sobre-perdida-de-300000-empleos-en-la-industria-del-calzado-por-importacion-masiva-de-productos-chinos/202608/" target="_blank" rel="" title="https://www.semana.com/amp/economia/articulo/confecaucho-alerta-sobre-perdida-de-300000-empleos-en-la-industria-del-calzado-por-importacion-masiva-de-productos-chinos/202608/"> la fabricación de productos de caucho (-21,1 %), </a>el curtido y recurtido de cueros (-19,2 %), las actividades de impresión (-18,9 %), las sustancias químicas básicas (-16,4 %) y la confección de prendas de vestir (-15,4 %). </p><p>En el ámbito de la comercialización fabril, <b>sectores clave como el cuero, el caucho y la industria automotriz anotaron pérdidas de ventas superiores al 24 %.</b></p><p>La Andi advirtió, a partir de estas cifras, que sectores clave de la producción nacional, como la refinación de petróleo, las sustancias químicas, <b>los alimentos y la industria automotriz, están contribuyendo al retroceso de la actividad industrial.</b></p><p>A nivel territorial, <b>los mayores descensos en la producción afectaron al departamento del Valle del Cauca (-13,4 %) y a ciudades como Santiago de Cali (-22,1 %) y Yumbo (-15,9 %).</b> Ante esto, el gremio empresarial insistió en la necesidad urgente de recuperar la confianza e impulsar sectores estratégicos como infraestructura, construcción, agro y minería.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BYCLD3QDXVF35IXF5ZUXDMBXGU.jpg?auth=5ef81b57951f9e675ac8b75b2e3ab74e194e2ff740c18aed57b998def0bd1fae&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[La producción real cayó 3,7% en el mes de agosto.]]></media:description></media:content></item><item><title><![CDATA[“Eso que lo haga la inteligencia artificial”: la frase que alerta sobre un hábito con IA que podría pasarle factura]]></title><link>https://www.semana.com/tecnologia/articulo/eso-que-lo-haga-la-inteligencia-artificial-la-frase-que-alerta-sobre-un-habito-con-ia-que-podria-pasarle-factura/202649/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/eso-que-lo-haga-la-inteligencia-artificial-la-frase-que-alerta-sobre-un-habito-con-ia-que-podria-pasarle-factura/202649/</guid><dc:creator><![CDATA[David Alejandro Rojas García]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 22:07:49 +0000</pubDate><content:encoded><![CDATA[<p>Pedirle a la inteligencia artificial que redacte un correo, resuma un documento o ayude a resolver un problema puede ahorrar tiempo. Sin embargo, surge una pregunta: ¿qué ocurre cuando una persona empieza a delegar tantas tareas que deja de ejercitar habilidades que antes utilizaba por su cuenta?</p><p>Martha Castellanos, vicerrectora académica nacional de la Fundación Universitaria del Área Andina (Areandina), advierte sobre este comportamiento y lo que denomina “reemplazo cognitivo”, <b>una expresión que utiliza para describir la tendencia a dejar en manos de estas herramientas actividades que requieren análisis, criterio y sensibilidad humana.</b></p><p>“Por supuesto, afecta al 100%”, respondió Castellanos al ser consultada sobre si confiar demasiado en la inteligencia artificial puede afectar el pensamiento crítico. La académica explicó que la preocupación aparece cuando las personas dejan de hacer por sí mismas tareas que requieren comprender información y tomar decisiones.</p><h2>El riesgo de acostumbrarse a delegar el pensamiento</h2><p>Para ilustrar su punto, Castellanos recordó que antes de la popularización de los teléfonos celulares muchas personas memorizaban los números de sus familiares y amigos. <b>Ahora, buena parte de esa información queda guardada en los dispositivos y ya no necesita recordarse.</b></p><p>A su juicio, podría ocurrir algo parecido si se acostumbra a la inteligencia artificial a resolver actividades que requieren pensar, interpretar o responder con empatía.</p><p>“Yo ya no necesito tener el conocimiento de analizar un texto, yo ya no necesito tener la competencia de responderle empáticamente a un colega. Eso que lo haga la inteligencia artificial que ahorita tengo mucho trabajo”, afirmó la directiva.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/ZD44LDUE6VBCDONM36737CL32M.png?auth=2017fadb65eb76c7267800888650e1a4c803149d517e58b1fd936d7a84397ffa&smart=true&width=3264&height=1832" alt="Martha Castellanos explicó a SEMANA por qué depender demasiado de la IA podría ser un problema." height="1832" width="3264"/><p>La advertencia no se limita a los estudiantes que recurren a estas herramientas para elaborar trabajos sin consultar las fuentes originales. También incluye a quienes las utilizan para responder mensajes o enfrentar situaciones complejas en las que comprender las circunstancias de otra persona resulta fundamental.</p><p><b>Castellanos considera que, si esta práctica se vuelve habitual, las personas podrían perder autonomía al momento de evaluar problemas y decidir cómo actuar. </b>Se trata de una preocupación planteada por la académica, no de una demostración de que utilizar inteligencia artificial necesariamente deteriore las capacidades cognitivas.</p><h2>Hay decisiones que no deberían quedar en manos de la IA</h2><p>La directiva también señaló que estas herramientas pueden servir para explorar alternativas, pero no deberían reemplazar el juicio humano, especialmente cuando están en juego la vida o los derechos de una persona.</p><p>“Yo le puedo pedir ideas de ayúdame a resolver esto, tú cómo lo ves, pero la decisión la debo tomar yo”, sostuvo Castellanos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/4HJRRTMXSBGA5CMOZ4FBND52MI.jpg?auth=c0fc98748dc439ebe6452f1afe968424a62c697d44a470ad8fd206dae6dcc605&smart=true&width=2163&height=1386" alt="La académica advirtió que las respuestas de la IA no siempre tienen en cuenta las circunstancias personales y sociales de cada caso." height="1386" width="2163"/><p><b>En su opinión, una herramienta puede ofrecer una respuesta sin comprender todos los detalles personales y sociales de un caso. </b>Por eso, considera indispensable que las personas evalúen las sugerencias recibidas antes de actuar.</p><p>La recomendación no consiste en dejar de utilizar la inteligencia artificial, sino en evitar que la comodidad sustituya el análisis propio. Pedir ayuda para organizar ideas puede ser útil; entregar por completo la responsabilidad de comprender, evaluar y decidir es el hábito que la académica invita a cuestionar.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/UXLH2HL5TBDVNOXVTLC6VECLBU.jpg?auth=3ee612d4995bf3f0379e4414c09b45200d7f66ef047a68108ffc91ef40b30d3d&amp;smart=true&amp;width=2121&amp;height=1414" type="image/jpeg" height="1414" width="2121"><media:description type="plain"><![CDATA[Una directiva académica explicó a SEMANA por qué preocupa la dependencia de estas herramientas.]]></media:description><media:credit role="author" scheme="urn:ebu">d3sign</media:credit></media:content></item><item><title><![CDATA[Definido el canal que transmite Barcelona vs. Betis: señal será exclusiva]]></title><link>https://www.semana.com/deportes/articulo/definido-el-canal-que-transmite-barcelona-vs-betis-senal-sera-exclusiva/202620/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/definido-el-canal-que-transmite-barcelona-vs-betis-senal-sera-exclusiva/202620/</guid><dc:creator><![CDATA[Miguel Alejandro Cruz Ruiz]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:58:20 +0000</pubDate><content:encoded><![CDATA[<p><a href="https://www.semana.com/noticias/fc-barcelona/" target="_blank" rel="" title="https://www.semana.com/noticias/fc-barcelona/"><b>Barcelona </b></a><b>visita al Real Betis, este sábado 17 de octubre</b>, por la novena fecha de LaLiga de España. El partido tiene hora de arranque a las 11:30 a.m. (horario colombiano) y <b>podrá ser visto por el canal DSports y su plataforma de streaming, DGO</b>.</p><p>El entrenador del Barcelona, <a href="https://www.semana.com/deportes/articulo/anuncio-oficial-del-barcelona-sobre-raphinha-se-decidio-a-horas-del-partido-clave-contra-betis/202629/" target="_blank" rel="" title="https://www.semana.com/deportes/articulo/anuncio-oficial-del-barcelona-sobre-raphinha-se-decidio-a-horas-del-partido-clave-contra-betis/202629/">Hansi Flick, confirmó este viernes que el extremo brasileño Raphinha y el centrocampista Frenkie de Jong están recuperados de sus lesiones</a>, aunque se mostró cauto con la posibilidad de que jueguen contra el Betis.</p><p>“Si le preguntas a él (Raphinha) te dirá que está listo, pero para mí hay que ir paso a paso”, dijo Flick en la rueda de prensa previa al encuentro liguero del sábado.</p><p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">🚨🔵🔴 Raphinha is officially back and ready to play after the injury.

Hansi Flick: “Raphinha is ready. But on my end, we have to take it step by step. We have a lot of matches ahead in the coming days and weeks, so we need to proceed with caution and manage his minutes”. https://t.co/afrAcxEW1J</p>&mdash; Fabrizio Romano (@FabrizioRomano) <a href="https://x.com/FabrizioRomano/status/2111063753995243940?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 brasileño sufrió un edema muscular en la pierna derecha jugando con su selección en el último parón internacional.</p><p>Raphinha se perdió los dos partidos disputados por el Barça después de la pausa internacional contra Getafe en LaLiga y Galatasaray en la Champions.</p><p>“Ayer (jueves) entrenó con el equipo y lo hizo bien, pero tenemos muchos partidos en los próximos días”, recordó el técnico azulgrana.</p><p>El Barça comienza una dura semana en Sevilla contra el Betis, antes de enfrentarse al PSG en la Liga de Campeones y acabar el 25 de octubre con el clásico liguero contra el Real Madrid.</p><p><b>“Lo mejor es que está disponible y también Frenkie</b>”, aseguró Flick.</p><p>El centrocampista neerlandés regresó del Mundial 2026 con una lesión en la rodilla y tras seguir un tratamiento conservador para no pasar por quirófano, está listo de nuevo.</p><p>“Parece que todo está bien, incluso en los entrenamientos. Creo que está listo para jugar algunos minutos”, dijo Flick sobre de Jong.</p><p>“Nos da una opción más y eso es bueno”, añadió el técnico germano que también admitió la dificultad de gestionar los minutos de Lamine Yamal.</p><p>“<b>Lamine es un jugador muy especial y soy consciente de que hay que gestionar sus minutos</b>”, dijo Flick.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CPGLMHDUOVBMFBMW4YJ57JQDVI.jpg?auth=e39b22fafb520754f68a351cdc6a5453f3497a6f2158f2d397eecdf8108b7d15&smart=true&width=2820&height=1880" alt="Hansi Flick, DT del Barcelona" height="1880" width="2820"/><p><a href="https://www.semana.com/noticias/lamine-yamal/" target="_blank" rel="" title="https://www.semana.com/noticias/lamine-yamal/"><b>Lamine Yamal</b></a> ha jugado completos ocho de los diez encuentros oficiales disputados por el club azulgrana esta temporada y en los otros dos fue sustituido tras una hora de juego.</p><p>“Pero, lo más importante es que disfrute del fútbol y lo está haciendo”, aseguró Flick.</p><p>“No quiero interrumpir esa situación, pero soy consciente de que hay que gestionar los minutos”, concluyó.</p><h2>Canal y hora para ver EN VIVO al Barcelona contra Betis</h2><ul><li><b>Partido</b>: Real Betis vs. F.C. Barcelona</li><li><b>Fecha</b>: sábado, 17 de octubre de 2026</li><li><b>Hora</b>: 11:30 a.m. (horario colombiano)</li><li><b>Canal</b>: Dsports y DGO</li><li><b>Estadio</b>: La Cartuja</li></ul><p><i>*Con información de AFP</i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EXAJSINXQZEGLCPQ45MUOK3K2Q.png?auth=794b45c848e468a12526005658c09f875b7ee6a40d40dca8111a9f989a5b5f37&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[A la izquierda, Lamine Yamal del F.C. Barcelona. A la derecha, Juan Camilo Hernández, del Real Betis.]]></media:description></media:content></item><item><title><![CDATA[¿Cómo conquistar al viajero internacional? TORNUS lleva su modelo de promoción turística a Guatemala ]]></title><link>https://www.semana.com/mejor-colombia/articulo/como-conquistar-al-viajero-internacional-tornus-lleva-su-modelo-de-promocion-turistica-a-guatemala/202609/</link><guid isPermaLink="true">https://www.semana.com/mejor-colombia/articulo/como-conquistar-al-viajero-internacional-tornus-lleva-su-modelo-de-promocion-turistica-a-guatemala/202609/</guid><dc:creator><![CDATA[Comercial ]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:54:09 +0000</pubDate><content:encoded><![CDATA[<p>No era para menos: la noticia los sorprendió. TORNUS, compañía colombiana especializada en posicionamiento y promoción de destinos, fue seleccionada por el Instituto Guatemalteco de Turismo (INGUAT) para desarrollar e implementar estrategias y acciones de promoción internacional de Guatemala. </p><p><b>El acuerdo marca un nuevo paso en la expansión internacional de TORNUS y llega tras una serie de reconocimientos en la industria creativa.</b> En ElDorado 2026 se convirtió en la primera compañía en la historia del festival en obtener simultáneamente los títulos de Agencia Independiente del Año y Productora del Año, a los que se suman distinciones en Cannes, London International Awards (LIA) y festivales internacionales de cine.</p><p>El contrato con el INGUAT contempla una estrategia de promoción turística, desarrollo creativo, producción publicitaria, activaciones y gestión de comunicación, y alianzas con marcas, empresas, organizaciones y actores de la industria. <b>La meta: ampliar la visibilidad de Guatemala, fortalecer su posicionamiento internacional y generar mayor interés de viaje en los mercados priorizados por INGUAT.</b></p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/C3AKXOG4VVHB7PFJNHJSI44AJ4.jpeg?auth=0ea3ab0dc66dc71b53b5d9c599d4f82cbd072e74e2c6f234c35ca1a38386aa69&smart=true&width=1600&height=1066" alt="Las producciones de Tornus han obtenido reconocimientos en Cannes, Nueva York, Los Ángeles,  Barcelona y Japón, además de un Premio India Catalina." height="1066" width="1600"/><p>Así mismo, la estrategia promoverá la diversidad del país a través de segmentos como cultura, naturaleza, aventura, gastronomía, turismo de lujo y comunitario, con iniciativas adaptadas a los públicos y mercados internacionales definidos por el instituto. </p><p>“Guatemala tiene una riqueza cultural y natural extraordinaria.<b> Nuestro reto es convertir esos atributos en ideas y acciones que conecten con los viajeros internacionales</b>. Hoy los destinos necesitan más que visibilidad, necesitan creatividad, inteligencia de mercados y alianzas que generen interés real por viajar. Estamos muy entusiasmados de aportar nuestra experiencia a este nuevo desafío junto a INGUAT”, afirmó Dago Ospina, CEO de TORNUS. </p><h2><b>Proyección internacional </b></h2><p>TORNUS ha construido un modelo empresarial poco habitual en la industria creativa. En lugar de diversificarse hacia múltiples sectores, se ha especializado en destinos y turismo, integrando inteligencia de mercados, <i>place branding</i>, estrategia, creatividad, producción audiovisual, tecnología y comercialización. </p><p>Esta especialización combina reconocimiento creativo con resultados turísticos. En 2025, Discover La Guajira fue reconocido en los World Tourism Film Awards de CIFFT como Mejor Video de Promoción del Mundo. Ese mismo año, las llegadas de visitantes extranjeros no residentes al departamento crecieron 65 %, mientras 250 prestadores participaron en procesos de fortalecimiento y se desarrollaron 100 planes de negocio turísticos.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/IQ57BVLZ4BHP3ECW5VSY5FKDK4.jpeg?auth=612dd76c318a3908d64e15416572d367186ca8e547654c336f6830437c233861&smart=true&width=1600&height=1066" alt="TORNUS ha construido un modelo empresarial poco habitual en la industria creativa. En  lugar de diversificarse hacia múltiples sectores, se ha especializado en destinos y turismo." height="1066" width="1600"/><p>A escala nacional, <b>la compañía ha participado en campañas que han generado cientos de millones de impactos y movilizado directamente a cientos de miles de viajeros,</b> con resultados trazables mediante alianzas comerciales con plataformas como Despegar. </p><p>Sus producciones han obtenido reconocimientos en Cannes, Nueva York, Los Ángeles, Barcelona y Japón, además de un Premio India Catalina. Recientemente, Raizal, desarrollado para San Andrés y Providencia, obtuvo el Grand Prix de Film Craft en ElDorado 2026. </p><p>“La llegada a Guatemala refuerza la proyección internacional de TORNUS y su posicionamiento como socio estratégico para destinos que buscan integrar creatividad, conocimiento turístico y ejecución para competir en los mercados internacionales”, concluyeron desde la compañía. </p><p><i>*Contenido elaborado con el apoyo de Tornus. </i></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/CSC2EPGACVBMDKL7FYJ4775TBM.jpeg?auth=c7c712a6e439b2d53f4a226b0f88e1eef59e05d2670479881db0a52d310a5845&amp;smart=true&amp;width=1600&amp;height=1112" type="image/jpeg" height="1112" width="1600"><media:description type="plain"><![CDATA[Dago Ospina y David Ospina, fundadores de TORNUS.]]></media:description></media:content></item><item><title><![CDATA[Desgarradora carta de Ana María Guzmán, tras su lesión de ligamento cruzado anterior: conmovió al país]]></title><link>https://www.semana.com/deportes/articulo/desgarradora-carta-de-ana-maria-guzman-tras-su-lesion-de-ligamento-cruzado-anterior-conmovio-al-pais/202612/</link><guid isPermaLink="true">https://www.semana.com/deportes/articulo/desgarradora-carta-de-ana-maria-guzman-tras-su-lesion-de-ligamento-cruzado-anterior-conmovio-al-pais/202612/</guid><dc:creator><![CDATA[Miguel Alejandro Cruz Ruiz]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:52:12 +0000</pubDate><content:encoded><![CDATA[<p><b>Ana María ‘La Mona’ Guzmán presenta una lesión de ligamento cruzado anterior en su rodilla derecha</b>. El diagnóstico fue confirmado por la <a href="https://www.semana.com/noticias/federacion-colombiana-de-futbol/" target="_blank" rel="" title="https://www.semana.com/noticias/federacion-colombiana-de-futbol/"><b>Federación Colombiana de Fútbol</b></a> (FCF), luego del amistoso de la Tricolor contra Venezuela, el pasado 13 de octubre.</p><p>“La jugadora regresará a Colombia, donde estará acompañada por su familia y continuará con el proceso de valoración y planificación del tratamiento, de cara a la intervención médica correspondiente”, informó la FCF, pues la lesión ocurrió en Isla de Margarita, Venezuela.</p><p>Luego de que se confirmara el diagnóstico de La Mona Guzmán, la jugadora de 21 años se pronunció por medio de sus redes sociales. Dejó un mensaje que acabó conmoviendo al país.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">𝗜𝗡𝗙𝗢𝗥𝗠𝗘 𝗠𝗘́𝗗𝗜𝗖𝗢 | 𝗔𝗡𝗔 𝗠𝗔𝗥𝗜́𝗔 𝗚𝗨𝗭𝗠𝗔́𝗡

🔗 https://t.co/jPRVSB2PNO

#ConOrgulloColombiano🇨🇴 https://t.co/4CQBNzKqLR</p>&mdash; Selección Colombia (@FCFSeleccionCol) <a href="https://x.com/FCFSeleccionCol/status/2110517821675372993?ref_src=twsrc%5Etfw">October 14, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><h2>Ana María Guzmán: “Tengo el corazón destrozado”</h2><p>“Las veces que sean necesarias, me voy a levantar. Y si me toca empezar de cero mil veces, mil veces lo voy a intentar”, arrancó en su carta Guzmán.</p><p>“Te amo tanto, fútbol. <b>Aunque hoy me cueste entender por qué me toca vivir esto y a veces sienta que has sido injusto conmigo, mi amor por ti sigue intacto</b>. Eres parte de mi historia, de mis sueños y de todo lo que he luchado para llegar hasta aquí”, añadió.</p><p><b>Para octubre de 2023, Ana María Guzmán ya había tenido una grave lesión en el cartílago de su rodilla derecha</b>, la misma que la llevó a afrontar una recuperación de 11 meses.</p><p>“Hoy tengo el corazón destrozado. Había trabajado tanto, tenía tantas ganas de seguir creciendo y tantos sueños por cumplir dentro de una cancha. Aceptar que ahora me toca parar y empezar de cero es una de las cosas más difíciles que me ha tocado afrontar”, siguió en su texto.</p><p>“<b>No voy a fingir que estoy bien, porque hoy me duele muchísimo</b>. Pero voy a darme tiempo para sentir, sanar y aprender. Quiero confiar en el proceso, respetar mis tiempos y encontrar fuerza incluso en los días más difíciles”, añadió.</p><p>La Mona Guzmán presta sus servicios al <a href="https://www.semana.com/noticias/palmeiras-de-brasil/" target="_blank" rel="" title="https://www.semana.com/noticias/palmeiras-de-brasil/"><b>Palmeiras </b></a>de Brasil, y su posición natural es de lateral derecha. Se viene destacando como una de las mejores en la Selección Colombia, y la expectativa está puesta en su recuperación.</p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/p/DeiIETXDqHy/?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/DeiIETXDqHy/?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/DeiIETXDqHy/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por Ana Guzman (@guzman013_)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><p>“Esto no es el final de mi historia. Porque, aunque hoy me duela el alma, todavía tengo mucho por vivir, muchos sueños por cumplir y mucho amor por darle a este deporte”, cerró en su carta la mona, despertando numerosos mensajes de apoyo.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/SDXDGVEHZ5BDPDHNTJONN3CSSE.png?auth=5fd4847ea566366245232df000d18ca55efe2d069c5e599ac9b8c7aac1d46d6c&amp;smart=true&amp;width=1280&amp;height=720" type="image/png" height="720" width="1280"><media:description type="plain"><![CDATA[Ana María Guzmán, jugadora de la Selección Colombia.]]></media:description></media:content></item><item><title><![CDATA[Estos son los 11 hoteles de Colombia incluidos en la Guía Michelin ]]></title><link>https://www.semana.com/turismo/articulo/estos-son-los-11-hoteles-de-colombia-incluidos-en-la-guia-michelin/202631/</link><guid isPermaLink="true">https://www.semana.com/turismo/articulo/estos-son-los-11-hoteles-de-colombia-incluidos-en-la-guia-michelin/202631/</guid><dc:creator><![CDATA[Andrés Felipe Romero]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:50:31 +0000</pubDate><content:encoded><![CDATA[<p>Once hoteles del país fueron distinguidos con las Llaves Michelin en la selección 2026, un reconocimiento que resalta la excelencia <b>de estos alojamientos y fortalece la visibilidad de Colombia entre los viajeros internacionales.</b></p><p>De acuerdo con ProColombia, la selección reconoció a tres establecimientos con la categoría de dos llaves y a ocho con la categoría de una llave. </p><p>“El diseño, la calidad del servicio y la identidad de cada hotel hacen parte de una evaluación que pone en valor la experiencia completa del huésped y su conexión con el destino”, subrayó.</p><h2>Cuatro nuevos reconocimientos y un ascenso de categoría</h2><p>El Hotel Casa San Agustín, en Cartagena, ascendió de una a dos llaves. Con este resultado, se suma a Casa Pestagua, también en la ciudad amurallada, y a Cannúa Lodge, en Marinilla, Antioquia, que conservan sus dos llaves, categoría que distingue una estancia excepcional.</p><p>A su vez, Four Seasons Hotel Bogotá, Four Seasons Hotel Casa Medina Bogotá, Cinco Quintas Hotel Boutique, en Cartagena, y Four Seasons Cartagena recibieron su primera Llave Michelin en 2026.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/MKSDKRPZ3ZAZPJJQXCL4RWOH6A.jpg?auth=b4fa425b05e7c51b88bfff05b914e3e5ad5fe3ccf3573be5e65ec49db138cb82&smart=true&width=1896&height=1280" alt="Four Seasons Hotel and Residences Cartagena." height="1280" width="1896"/><p>Cinco Quintas Hotel Boutique, que ya figuraba en la guía en 2025 sin Llave, funciona en una casa colonial restaurada del centro histórico de Cartagena, donde combina arquitectura patrimonial con diseño contemporáneo. Las otras tres nuevas distinciones corresponden a establecimientos de Four Seasons;<b> la reseña de su hotel en Bogotá destaca sus interiores contemporáneos y su estilo sobrio.</b></p><p>Samuel Bluman, presidente de ProColombia, destacó que la presencia de estos 11 hoteles en la guía permite mostrar al mundo la amplitud y variedad de la oferta hotelera del país.</p><p>“Desde ProColombia, junto con el Ministerio de Comercio, Industria y Turismo, seguiremos acompañando a los hoteleros para que más viajeros internacionales conozcan Colombia”, señaló.</p><h2>¿Qué premia la Guía Michelin?</h2><p>La Guía Michelin recomienda hoteles desde hace más de un siglo. En 2024 introdujo las llaves, el equivalente hotelero de sus estrellas para restaurantes, con el objetivo de destacar alojamientos que ofrecen experiencias especialmente memorables en distintas categorías y rangos de precios.</p><p>La clasificación comprende tres niveles: <b>una llave reconoce una estancia muy especial; dos llaves, una estancia excepcional, y tres llaves, una estancia extraordinaria, la máxima distinción.</b></p><p>La selección se realiza mediante visitas anónimas e independientes de inspectores que evalúan cinco criterios universales: <b>excelencia en arquitectura y diseño interior; calidad y consistencia del servicio; personalidad y carácter del establecimiento; relación calidad-precio y contribución significativa al entorno.</b></p><p>Además de los hoteles con llave, el catálogo editorial de la guía incluye 40 alojamientos colombianos recomendados sin esta distinción, ubicados en Cartagena, Bogotá, Medellín, Guatapé, Armenia, Bahía Solano, Barichara, Cali y Palomino.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/26T5SCB6ZFBIDJSXDDPDFHEX4A.jpg?auth=e1711f6972db1576fb6b2c5f860eb809a47141e854d2a34f269de15d09cb83f9&amp;smart=true&amp;width=1767&amp;height=1280" type="image/jpeg" height="1280" width="1767"><media:description type="plain"><![CDATA[Four Seasons Hotel Casa Medina Bogotá recibió su primera llave Michelin en 2026.]]></media:description></media:content></item><item><title><![CDATA[El conmovedor agradecimiento del embajador Gaona a su hermana por su defensa inquebrantable del buen nombre de su padre]]></title><link>https://www.semana.com/nacion/articulo/el-conmovedor-agradecimiento-del-embajador-gaona-a-su-hermana-por-su-defensa-inquebrantable-del-buen-nombre-de-su-padre/202640/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/el-conmovedor-agradecimiento-del-embajador-gaona-a-su-hermana-por-su-defensa-inquebrantable-del-buen-nombre-de-su-padre/202640/</guid><dc:creator><![CDATA[Cristina Castro]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:45:40 +0000</pubDate><content:encoded><![CDATA[<p>El fallo de la Corte Constitucional que le dio la razón a la familia Gaona sobre la película Noviembre ha generado diversas reacciones. Una de las más sentidas ha sido la del embajador ante las Naciones Unidas, J. Mauricio Gaona. </p><p>El diplomático le agradeció a su hermana Juliana, quien decidió el año pasado llevar a la justicia el debate alrededor de la película <i>Noviembre</i>. Allí, según ella, el filme mostraba a su padre “como un hombre pusilánime, cobarde y aliado de los miembros del M-19”. </p><p>Años de investigaciones y múltiples testimonios han señalado que, durante meses, el magistrado Gaona recibió amenazas y presiones, pues era el ponente del estudio de constitucionalidad del tratado sobre la extradición, y el día de la toma fue llamado por su nombre por los guerrilleros del M-19, que al final lo asesinaron con un tiro de gracia.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/OIOUZUCE6NESLCEHHDVV3ODJKY.png?auth=e19846582e1f450256a9f46ee4fcd757c2d029163f1effd1442468ac1998530e&smart=true&width=1200&height=900" alt="Película Noviembre" height="900" width="1200"/><p>La Corte Constitucional aseguró que la película no podía presentarse como una representación de la “verdad”, pues se trataba de un relato de “ficción”. Además, ordenó a los productores ofrecer disculpas a la familia en un plazo de 15 días.</p><p> “Mi más sincera felicitación y mi más profunda gratitud a mi hermana Juliana Gaona por su defensa inquebrantable del buen nombre de mi padre, el magistrado Manuel Gaona Cruz, y la preservación de la memoria histórica de la nación”, escribió el magistrado Gaona.</p><p>Juliana Gaona escribió: “La Corte Constitucional de Colombia confirmó el amparo de los derechos fundamentales a la dignidad humana, la honra, el buen nombre, el derecho a la verdad y a la memoria histórica de mi padre, el exmagistrado Manuel Gaona Cruz. Asimismo, la Corte ordenó a Tomás Corredor Pulido y a Burning S.A.S. ofrecer disculpas públicas a la familia Gaona y mantuvo la obligación de incluir los disclaimers correspondientes en la película Noviembre.<b> Mi padre no fue guerrillero ni terrorista. Fue magistrado de la Corte Suprema de Justicia y defendió hasta su último suspiro la Constitución y la ley. La ficción no convierte en verdad histórica aquello que jamás ocurrió”.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NCF5OMTRRBGSBCFF4NZLOODDLA.jpg?auth=40a9eb174a5243c00d675844b99af75a593ec548b74ddc45247efb4dfcd19df6&amp;smart=true&amp;width=2000&amp;height=1125" type="image/jpeg" height="1125" width="2000"><media:description type="plain"><![CDATA[Manuel Gaona Cruz película Noviembre]]></media:description><media:credit role="author" scheme="urn:ebu">SEMANA</media:credit></media:content></item><item><title><![CDATA[Adiós a la UNDMO: director de la Policía formaliza el retorno de los Escuadrones Móviles Antidisturbios con la UNADI]]></title><link>https://www.semana.com/nacion/articulo/adios-a-la-undmo-director-de-la-policia-formaliza-el-retorno-de-los-escuadrones-moviles-antidisturbios-con-la-unadi/202605/</link><guid isPermaLink="true">https://www.semana.com/nacion/articulo/adios-a-la-undmo-director-de-la-policia-formaliza-el-retorno-de-los-escuadrones-moviles-antidisturbios-con-la-unadi/202605/</guid><dc:creator><![CDATA[Daniel Armando Méndez Suárez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:42:05 +0000</pubDate><content:encoded><![CDATA[<p>Mediante un acto administrativo firmado por el <a href="https://www.semana.com/nacion/articulo/la-emotiva-sorpresa-que-recibio-un-policia-mientras-lucha-contra-la-leucemia/202624/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/la-emotiva-sorpresa-que-recibio-un-policia-mientras-lucha-contra-la-leucemia/202624/">director general de la Policía Nacional, mayor general Jesús Alejandro Barrera Peña, </a>la institución reestructuró sus unidades de control de masas y manejo de desórdenes.</p><p>La <b>Resolución 03226 del 13 de octubre de 2026</b> establece una nueva estructura institucional que sustituye la antigua Unidad de Diálogo y Mantenimiento del Orden (UNDMO) por la Unidad Nacional Antidisturbios (UNADI), dependencia adscrita a la Subjefatura Nacional del Servicio de Policía que asumirá la atención de protestas, asonadas, motines y perturbaciones graves a la convivencia ciudadana.</p><p>La medida se fundamenta en la necesidad de actualizar la capacidad operativa para atender situaciones en las que las capacidades convencionales de los cuadrantes se vean superadas.</p><p>El documento también hace referencia al cumplimiento de la Constitución y de los tratados internacionales de derechos humanos, citando el Pacto de San José, el artículo 37 de la Carta Política y el Código Nacional de Seguridad y Convivencia Ciudadana.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/3JEIN4HHFFDJ5BAKHQAIYDFGMI.png?auth=11ec41f92acbf64303a95a6385e0ac82500f62c411e272f1a44e7442a4a7048e&smart=true&width=2936&height=1346" alt="Protestas frente al Concejo de Bogotá durante la mañana del viernes 16 de octubre" height="1346" width="2936"/><p>La resolución establece, además, que <b>el personal uniformado encargado de intervenir en el control de hechos violentos deberá certificarse anualmente en el uso legítimo de la fuerza, derechos humanos y mediación</b>.</p><h2>Organigrama, cobertura territorial e implementación tecnológica</h2><p>La nueva estructura orgánica de la UNADI queda articulada bajo el mando del Subcomando de la Unidad Nacional Antidisturbios (SUNAD), del cual dependerán el Grupo de Seguimiento Operacional (GUSOP) y ocho Regionales Antidisturbios (RADIS).</p><p><b>El Grupo de Seguimiento Operacional estará encargado de administrar la evidencia fílmica y brindar soporte tecnológico a los procedimientos con sistemas aéreos remotamente tripulados</b>, garantizando la trazabilidad de cada operativo desplegado en el país.</p><p>El despliegue territorial contempla la distribución funcional de <b>30 Escuadrones Móviles Antidisturbios (ESMAD)</b> en ocho regionales estratégicas:</p><ul><li><b>Regional 1 (Sede Bogotá):</b> cinco escuadrones en la capital (MEBOG) y uno en Tunja (METUN).</li><li><b>Regional 2 (Sede Neiva):</b> escuadrones en Neiva (MENEV) e Ibagué (METIB).</li><li><b>Regional 3 (Sede Pereira):</b> escuadrones en Pereira (MEPER) y Manizales (MEMAZ).</li><li><b>Regional 4 (Sede Popayán):</b> dos escuadrones en Cali (MECAL), uno en Buga (DEVAL), uno en Popayán (MEPOY) y uno en Pasto (MEPAS).</li><li><b>Regional 5 (Sede Cúcuta):</b> dos escuadrones en Cúcuta (MECUC), uno en Bucaramanga (MEBUC) y uno en Barrancabermeja (DEMAM).</li><li><b>Regional 6 (Sede Medellín):</b> tres escuadrones en Medellín (MEVAL) y uno en Montería (MEMOT).</li><li><b>Regional 7 (Sede Villavicencio):</b> escuadrones en Villavicencio (MEVIL) y Yopal (DECAS).</li><li><b>Regional 8 (Sede Barranquilla):</b> escuadrones en Barranquilla (MEBAR), Cartagena (MECAR), Valledupar (DECES), Riohacha (DEGUA) y Santa Marta (MESAN).</li></ul><p>El artículo 10 de la normativa concede <b>un periodo de transición de noventa (90) días</b> para completar las adecuaciones administrativas, logísticas y de personal necesarias para el pleno funcionamiento de la UNADI en todo el territorio colombiano.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/EMBACNL3DZDT3FCP33A4NWJAQI.jpg?auth=dd30202cd0cd8a278e8f0b084603892b1196ed0dc1cf59b67ca3521fd9ea0cb8&amp;smart=true&amp;width=1863&amp;height=1138" type="image/jpeg" height="1138" width="1863"><media:description type="plain"><![CDATA[Policía Nacional reestructura el control de orden público: Resolución 03226 crea la Unidad Nacional Antidisturbios.]]></media:description></media:content></item><item><title><![CDATA[Una estrella verde a 280 años luz de la Tierra sorprende a la ciencia: este es el fenómeno detrás de su extraño color]]></title><link>https://www.semana.com/tecnologia/articulo/una-estrella-verde-a-280-anos-luz-de-la-tierra-sorprende-a-la-ciencia-este-es-el-fenomeno-detras-de-su-extrano-color/202625/</link><guid isPermaLink="true">https://www.semana.com/tecnologia/articulo/una-estrella-verde-a-280-anos-luz-de-la-tierra-sorprende-a-la-ciencia-este-es-el-fenomeno-detras-de-su-extrano-color/202625/</guid><dc:creator><![CDATA[Mary Nelly  Mora Escamilla]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:41:25 +0000</pubDate><content:encoded><![CDATA[<p>Un <a href="https://www.semana.com/tecnologia/articulo/nuevo-hallazgo-astronomico-revela-metodo-que-permite-estudiar-y-analizar-supernovas-en-tiempo-record/202501/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/nuevo-hallazgo-astronomico-revela-metodo-que-permite-estudiar-y-analizar-supernovas-en-tiempo-record/202501/">hallazgo astronómico</a> sorprendió a los científicos tras la identificación de una estrella con una inusual tonalidad verde, denominada WD J1330+6435. Se trata de una enana blanca, un remanente estelar extremadamente denso que habría adquirido su coloración verde amarillenta tras absorber restos rocosos de su antiguo sistema planetario. <b>El objeto se encuentra a unos 280 años luz de la Tierra, en la constelación de Draco.</b></p><p>El descubrimiento, publicado en la revista científica <i>RAS Techniques and Instruments</i>, <b>destaca cómo la composición química puede influir en el color de las enanas blancas</b>. Aunque las estrellas suelen presentar tonalidades relacionadas con su temperatura, estos astros pueden adquirir colores inusuales debido a los elementos que los componen. </p><p>Las enanas blancas son los núcleos densos que quedan después de que estrellas de masa baja o intermedia agotan su combustible nuclear y expulsan sus capas exteriores. <b>Aunque la mayoría presenta una apariencia blanca, algunas pueden desarrollar tonalidades poco comunes.</b></p><p><blockquote class="twitter-tweet"><p lang="en" dir="ltr">Imagine if the sun could take on a spooky green glow for Halloween. Scientists have discovered that our star may go green if it turns into a cosmic zombie after its death in billions of years. https://t.co/GHOK2rKH21</p>&mdash; SPACE.com (@SPACEdotcom) <a href="https://x.com/SPACEdotcom/status/2110833031611289670?ref_src=twsrc%5Etfw">October 15, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>“Nos interesamos por esta enana blanca porque fragmentos de material planetario habían caído sobre su superficie y enriquecido sus capas exteriores con calcio, litio y, especialmente, sodio (...) <b>Es algo que no sería posible en estrellas similares al Sol</b>”, señaló Mark Hollands, astrofísico de la Universidad de Warwick, en Inglaterra, y autor principal del estudio.</p><p>La inusual tonalidad verde amarillenta de la enana blanca WD J1330+6435 se debe a la interacción entre el sodio y el helio en su interior. Debido a la enorme densidad de este astro, los átomos de sodio reciben constantes impactos de los de helio,<b> lo que modifica sus niveles de energía y hace que absorban luz amarilla, naranja y parte de la roja, generando su particular coloración.</b></p><p>Según Boris Gänsicke, coautor del estudio, las enanas blancas pueden concentrar aproximadamente la mitad de la masa del Sol en un cuerpo del <a href="https://www.semana.com/tecnologia/articulo/el-fondo-del-oceano-pacifico-esconde-una-enorme-fractura-el-hallazgo-que-sorprende-a-los-cientificos/202634/" target="_blank" rel="noreferrer" title="https://www.semana.com/tecnologia/articulo/el-fondo-del-oceano-pacifico-esconde-una-enorme-fractura-el-hallazgo-que-sorprende-a-los-cientificos/202634/">tamaño de la Tierra</a>. Esta elevada densidad permite que incluso pequeñas cantidades de sodio bloqueen gran parte de la luz naranja. Para explicar el fenómeno,<b> el científico lo comparó con la mezcla de pinturas, en la que eliminar un color modifica la tonalidad final.</b></p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KJSUDLMN2FA45HSQUOXH2QXPM4.jpg?auth=4e6cbaca0c9c3368db070f6fcf9eac6c19d6db37c7b3650aab8429a508446ecf&amp;smart=true&amp;width=1280&amp;height=720" type="image/jpeg" height="720" width="1280"><media:description type="plain"><![CDATA[Representación artística de WD J1330+6435, la primera estrella verde documentada, una enana blanca en la constelación de Draco.]]></media:description></media:content></item><item><title><![CDATA[Confirmado: Feid encabeza el cartel de Megaland 2026 en Bogotá junto a Blessd y Pipe Bueno]]></title><link>https://www.semana.com/gente/articulo/confirmado-feid-encabeza-el-cartel-de-megaland-2026-en-bogota-junto-a-blessd-y-pipe-bueno/202603/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/confirmado-feid-encabeza-el-cartel-de-megaland-2026-en-bogota-junto-a-blessd-y-pipe-bueno/202603/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:41:03 +0000</pubDate><content:encoded><![CDATA[<p>El cantante, compositor y productor colombiano Salomón Villada Hoyos, conocido artísticamente como Feid o Ferxxo, <b>fue confirmado como el artista principal de la edición número 21 de Megaland Bacano.</b> </p><p>El evento masivo, organizado por la emisora La Mega y producido por Megalive de RCN junto con Stage, se llevará a cabo <b>el próximo viernes 20 de noviembre de 2026 en el estadio Nemesio Camacho El Campín de Bogotá,</b> donde se prevé una asistencia cercana a los 40.000 espectadores.</p><p>Feid se ha posicionado como uno de los referentes internacionales de la música urbana, con una propuesta que incorpora el lenguaje cotidiano y la cultura de Medellín. </p><p>Antes de consolidar su carrera como solista, <b>el artista paisa se destacó por su labor como compositor para importantes figuras de la industria, colaborando en producciones como </b><i><b>Ginza</b></i><b> de J Balvin</b>, además de firmar temas para Nicky Jam, Maluma y Manuel Turizo.</p><p>En su catálogo solista y de colaboraciones sobresalen éxitos globales como <i>Porfa</i>, <i>Classy 101</i> (junto a Young Miko), <i>Luna</i> (con ATL Jacob), <i>Yandel 150</i> y <i>Perro Negro</i> junto a Bad Bunny, canción que le valió el Latin Grammy a mejor interpretación de reguetón en 2024. </p><p><blockquote class="instagram-media" data-instgrm-captioned data-instgrm-permalink="https://www.instagram.com/reel/DeiMuoysEdM/?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/DeiMuoysEdM/?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/DeiMuoysEdM/?utm_source=ig_embed&amp;utm_campaign=loading" style=" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;" target="_blank">Una publicación compartida por MEGALIVE (@megalive)</a></p></div></blockquote>
<script async src="//www.instagram.com/embed.js"></script></p><p>El Megaland 2026 mantendrá una oferta musical variada que abarca géneros como <b>el reguetón, la música popular, el pop y el género urbano emergente. </b>Junto al anuncio de Feid, la cartelera confirmada para esta edición está integrada por los siguientes artistas:</p><ul><li><b>Música urbana y reguetón:</b> Blessd, Farruko, Hamilton, Topboy y Mr. Plata.</li><li><b>Música popular y variada:</b> Pipe Bueno, Jessi Uribe, Andy Rivera, Aria Vega, Dragón y Caballero, Emyl Rusev y Yourboyfriend.</li></ul><p>Las puertas se abrirán al público<b> a las 12:00 del mediodía, mientras que las presentaciones sobre el escenario están programadas para iniciar a las 3:00 </b>p. m.</p><p>La venta de la boletería se realiza a través de la plataforma TuBoleta. La etapa de preventa <b>para los denominados Megalievers inició el pasado 21 de septiembre a las 5:00 p. m., </b>dando paso a la venta para público general a partir del 1 de octubre.</p><p>En cuanto a las restricciones de edad, la organización especificó que la edad mínima de ingreso para la mayoría de las localidades es de 18 años. </p><p>Únicamente la zona Oriental Alta Familiar cuenta con una excepción reglamentaria, que permite la entrada a menores a partir de los 12 años.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/B7HL7J3QX5BELAGI62KEBHEYUU.jpg?auth=b72d4fa5159ee7ab52aa29e4448a2506dd79602c9e20447a47844a9822a9f911&amp;smart=true&amp;width=5859&amp;height=3906" type="image/jpeg" height="3906" width="5859"><media:description type="plain"><![CDATA[Feid, uno de los artistas más importantes de la versión 2024 del festival.]]></media:description><media:credit role="author" scheme="urn:ebu">Esteban Vega La-Rotta</media:credit></media:content></item><item><title><![CDATA[Karol G culmina su exitosa gira por Norteamérica y celebra lanzando el video en vivo de ‘BbY WOW’]]></title><link>https://www.semana.com/gente/articulo/karol-g-culmina-su-exitosa-gira-por-norteamerica-y-celebra-lanzando-el-video-en-vivo-de-bby-wow/202626/</link><guid isPermaLink="true">https://www.semana.com/gente/articulo/karol-g-culmina-su-exitosa-gira-por-norteamerica-y-celebra-lanzando-el-video-en-vivo-de-bby-wow/202626/</guid><dc:creator><![CDATA[Valentina Rueda Rodríguez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:39:26 +0000</pubDate><content:encoded><![CDATA[<p>Con un espectacular <b>concierto de cierre en Dallas, Texas, la ‘Bichota’ </b>dio por finalizada una de las fases más importantes de su carrera, <b>logrando vender más de un millón de entradas entre estadios de Estados Unidos y Canadá.</b></p><p>Este tramo de la gira no solo consolida a la artista en la cúspide de la música latina internacional, sino que también reafirma su capacidad de convocatoria en recintos multitudinarios como el <b>MetLife Stadium de Nueva Jersey, el SoFi Stadium de Los Ángeles y el Soldier Field de Chicago. </b></p><p>Con estos logros, la colombiana afianza su lugar en el selecto grupo de íconos globales del género urbano y latino junto a figuras como<b> Shakira y Bad Bunny</b>.</p><p>Para conmemorar el cierre de esta destacada primera etapa en territorio norteamericano, la artista antioqueña sorprendió a sus seguidores con <b>el lanzamiento del videoclip oficial de su tema ‘BbY WOW’.</b></p><p>El video fue registrado en vivo durante una de sus presentaciones en el <b>MetLife Stadium y captura la energía del público junto a la interpretación en vivo</b> de la canción. </p><p>Para esta versión especial, Karol G contó en el escenario con los jóvenes talentos españoles Judeline y Rusowsky, así como con el reconocido productor Tainy.</p><p>El video musical no solo recoge la actuación ante decenas de miles de espectadores, <b>sino que añade tomas detrás de cámaras e imágenes de los ensayos previos, </b>reflejando la química y espontaneidad de esta colaboración.</p><p>El lanzamiento del video ha servido de impulso para renovar el impacto del tema en las plataformas digitales.</p><p><b>‘BbY WOW’</b> regresó al primer puesto de las listas Billboard Global 200 y Billboard Global Excl. U.S., sumando cinco semanas en la cima de dichos listados. </p><p>Asimismo, la canción <b>acumula más de un mes y medio al frente del top global de Spotify, </b>posicionando a Karol G en un lugar privilegiado de los récords del streaming.</p><iframe width="560" height="315" src="https://www.youtube.com/embed/ckPbVDXw9Gc?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="KAROL G, Judeline, rusowsky - BbY WOW (Live From New York)"></iframe><p>Todo este auge coincide con un momento cumbre en <b>la temporada de premios para la cantante colombiana, quien llega posicionada como una de las artistas más nominadas a los Latin Grammy</b> y con paso firme en la contienda de cara a los premios Grammy.</p><p>Tras un merecido descanso, la gira reanudará su itinerario en América Latina. La siguiente etapa <b>comenzará el próximo 6 de noviembre en Monterrey, México,</b> extendiéndose por varias ciudades del país azteca.</p><p>Posteriormente, Karol G <b>regresará a su país natal para reencontrarse con su público en tres fechas consecutivas programadas para el 4, 5 y 6 de diciembre </b>en el Estadio Nemesio Camacho El Campín de Bogotá, antes de continuar su recorrido internacional hacia 2027 por el resto de Latinoamérica y Europa.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/KNWBQYMGHFFY7G75LZ7YOXD7VU.jpg?auth=a63ee29e6c4809864720555c7d9788d790cd09f3eb2de0bbb929ee3ed48be076&amp;smart=true&amp;width=3150&amp;height=1772" type="image/jpeg" height="1772" width="3150"><media:description type="plain"><![CDATA[Karol G llevó su Tropitour a los estadios del mundo.]]></media:description><media:credit role="author" scheme="urn:ebu"></media:credit></media:content></item><item><title><![CDATA[Un uniformado herido, tras atentado con explosivos lanzados por drones a estación de Policía de Teruel, Huila]]></title><link>https://www.semana.com/nacion/regionales/articulo/un-uniformado-herido-tras-atentado-con-explosivos-lanzados-por-drones-a-estacion-de-policia-de-teruel-huila/202608/</link><guid isPermaLink="true">https://www.semana.com/nacion/regionales/articulo/un-uniformado-herido-tras-atentado-con-explosivos-lanzados-por-drones-a-estacion-de-policia-de-teruel-huila/202608/</guid><dc:creator><![CDATA[Juan Diego Valencia Martínez]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:36:08 +0000</pubDate><content:encoded><![CDATA[<p>Delincuentes atacaron con drones cargados de explosivos la estación de <a href="https://www.semana.com/nacion/articulo/nuevo-ataque-con-drones-explosivos-contra-la-estacion-de-policia-en-teruel-huila/202608/" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/nuevo-ataque-con-drones-explosivos-contra-la-estacion-de-policia-en-teruel-huila/202608/"><b>Policía de Teruel</b></a>, un pequeño municipio del sur del Huila, ubicado a 40 kilómetros de Neiva, la capital departamental.</p><p>Según confirmó la Policía del Huila, los hechos ocurrieron a la 1:30 p. m. de este viernes.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El Departamento de Policía Huila informa a la opinión pública sobre los hechos registrados en la tarde de hoy en el municipio de <a href="https://x.com/hashtag/Teruel?src=hash&amp;ref_src=twsrc%5Etfw">#Teruel</a>. <a href="https://x.com/hashtag/DiosYPatria?src=hash&amp;ref_src=twsrc%5Etfw">#DiosYPatria</a> <a href="https://t.co/uTQ27j03Yj">pic.twitter.com/uTQ27j03Yj</a></p>&mdash; Departamento de Policía Huila (@HuilaPolicia) <a href="https://x.com/HuilaPolicia/status/2111198989219684433?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>Por medio de un comunicado, la Policía Nacional rechazó lo sucedido, hecho que también puso en riesgo la integridad de la población civil.</p><p>Julio César Triana, representante a la Cámara por el Huila, se pronunció en su cuenta de X sobre el atentado.</p><img src="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/7BNF7H2GNJHWPDSILERKUSJLGQ.jpg?auth=a5e8d9b2820ebb0832745d68526ecb835c614ae6c5174ed4a18df06e50a0ce50&smart=true&width=854&height=591" alt="Las comunidades del occidente del departamento del Huila ahora son protegidas por el Ejército ante la expansión de las disidencias de las Farc de alias Iván Mordisco." height="591" width="854"/><p>“Teruel es uno de los municipios que más ha sufrido la llegada de la amenaza con drones a nuestro departamento. En menos de dos meses, su estación de Policía ha sido blanco de dos atentados bajo esta modalidad”, dijo.</p><p>El congresista recordó que, a raíz de ataques similares contra la estación de Policía, ubicada junto a la Alcaldía de Teruel y la Institución Educativa Misael Pastrana Borrero, la Gobernación del Huila ordenó reubicar a los estudiantes.</p><p>“Incluso antes de que ocurriera el hecho más reciente, los estudiantes de la Institución Educativa Misael Pastrana Borrero tuvieron que suspender clases de manera preventiva para proteger sus vidas; un riesgo que trágicamente hoy se materializó”, dijo Triana. </p><p>El congresista de Cambio Radical le pidió al Gobierno de Abelardo De La Espriella “acciones inmediatas ante la crisis de orden público en el Huila. Es urgente brindar verdaderas garantías de seguridad a nuestras comunidades y dotar a la Fuerza Pública con las herramientas necesarias para enfrentar esta amenaza tecnológica”.</p><p>El secretario de Educación Departamental del Huila, Edgar Martín Lara, señaló que esta medida preventiva se tomó atendiendo los informes del Consejo de Seguridad y la propuesta del comité técnico municipal liderado por el alcalde de Teruel, Germán Morales Oliveros.</p><p>“Nuestro compromiso es proteger la vida sin interrumpir el derecho a la educación. Por eso estamos garantizando alternativas para que los estudiantes continúen sus actividades académicas. También estamos escuchando las inquietudes de los padres de familia y trabajando para fortalecer el diálogo con la comunidad educativa; sin embargo, si hay otra propuesta, la acogeremos y se debe hacer a través del comité técnico municipal en consenso con todos los actores, con el mayor beneficio para todos. En el Huila, primero está la vida; actuamos con responsabilidad, prevención y compromiso con nuestras familias”, afirmó el funcionario.</p><p>Teruel no es la única población del Huila afectada por hechos de violencia; Algeciras, según<a href="https://www.semana.com/nacion/articulo/el-terror-se-apodera-de-algeciras-huila-este-el-desolador-panorama-marcado-por-homicidios-secuestros-y-extorsion/202644/#google_vignette" target="_blank" rel="" title="https://www.semana.com/nacion/articulo/el-terror-se-apodera-de-algeciras-huila-este-el-desolador-panorama-marcado-por-homicidios-secuestros-y-extorsion/202644/#google_vignette"><b> reveló </b><i><b>SEMANA</b></i><b> </b></a>en su primera edición de septiembre, vive bajo el accionar de las disidencias.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/NIVSOU2DNZED3OJH2CZCVFJ5AI.jpg?auth=d6340dc1f3e6fe0ae3c3c092ab87fb31d2cf05f9a7d91d011085f55734e90803&amp;smart=true&amp;width=3264&amp;height=2268" type="image/jpeg" height="2268" width="3264"><media:description type="plain"><![CDATA[Explosivo lanzado a la estación de policía de Teruel, Huila.]]></media:description></media:content></item><item><title><![CDATA[Abelardo De La Espriella oficializó el nombramiento de Cristina Lombana como secretaria de Transparencia: este es el decreto]]></title><link>https://www.semana.com/politica/articulo/abelardo-de-la-espriella-oficializo-el-nombramiento-de-cristina-lombana-como-secretaria-transparencia-este-es-el-decreto/202621/</link><guid isPermaLink="true">https://www.semana.com/politica/articulo/abelardo-de-la-espriella-oficializo-el-nombramiento-de-cristina-lombana-como-secretaria-transparencia-este-es-el-decreto/202621/</guid><dc:creator><![CDATA[Javier Barragán Ramos]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:29:21 +0000</pubDate><content:encoded><![CDATA[<p>Se conoció el decreto que firmó el presidente de la República, Abelardo De La Espriella, por medio del cual oficializó un nuevo nombramiento en el Gobierno nacional. <b>Se trata de la nueva secretaria de Transparencia de la Casa de Nariño.</b></p><p>Se trata de la exmagistrada de la Corte Suprema de Justicia Cristina Lombana, quien <b>asumirá el cargo en la administración del mandatario colombiano.</b></p><p>“Nombrar a partir de la fecha a la señora Cristina Eugenia Lombana Velásquez, en el empleo de Secretaria de Transparencia, Código 1160 de la Secretaría de Transparencia del Departamento Administrativo de la Presidencia de la República”, se lee dentro de uno de los puntos del decreto.</p><p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">El presidente Abelardo De La Espriella firmó el decreto mediante el cual nombró a la exmagistrada de la Corte Suprema, Cristina Lombana, como nueva secretaria de Transparencia de la Casa de Nariño. https://t.co/f0wz5K9jDc https://t.co/u9b7dsS5wS</p>&mdash; Revista Semana (@RevistaSemana) <a href="https://x.com/RevistaSemana/status/2111206238281519295?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote>
<script async src="https://platform.x.com/widgets.js" charset="utf-8"></script></p><p>Y agrega: “Por intermedio de la Oficina de Talento Humano del Departamento Administrativo de la Presidencia de la República, comunicar el contenido de este decreto a la señora Cristina Eugenia Lombana Velásquez y al señor Nicolas Gómez Arenas, quien actualmente desempeña el empleo en encargo”.</p><p>Cuando el mandatario colombiano anunció hace varios días la llegada de Lombana a su Gobierno, detalló varios aspectos de la misión que le encomendó.</p><p>“Con la magistrada Lombana vamos a estructurar y articular un bloque de búsqueda contra la corrupción, con toda la capacidad institucional del Estado para perseguir a quienes hayan saqueado o pretendan saquear los recursos públicos”, anotó en su momento el presidente de la República.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">He designado a la magistrada Cristina Lombana como nueva Secretaria de Transparencia de la Presidencia de la República. Asumirá sus funciones una vez concluya, el próximo 8 de octubre, su periodo en la Corte Suprema de Justicia.<br><br>Con la magistrada Lombana vamos a estructurar y…</p>&mdash; Abelardo De La Espriella (@ABDELAESPRIELLA) <a href="https://x.com/ABDELAESPRIELLA/status/2105073004841464187?ref_src=twsrc%5Etfw">September 29, 2026</a></blockquote><p>También señaló: “Vamos por todos los que se hayan atrevido a tocar la plata del pueblo colombiano. En este Gobierno, la corrupción no tendrá escondite,<a href="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-designo-a-la-magistrada-cristina-lombana-como-la-nueva-secretaria-de-transparencia-le-dio-primera-orden/202631/" target="_blank" rel="" title="https://www.semana.com/politica/articulo/abelardo-de-la-espriella-designo-a-la-magistrada-cristina-lombana-como-la-nueva-secretaria-de-transparencia-le-dio-primera-orden/202631/"> privilegios ni impunidad. Los recursos públicos son sagrados y se respetan</a>”.</p><p>Finalmente, el mandatario colombiano ha reiterado que no tolerará casos de corrupción en su Gobierno y ha advertido que el funcionario que no cumpla deberá salir de la administración.</p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/BLQ4KDMNWJHH5BDRNBMMRJ3KYM.jpg?auth=4889f628b8c814ba94c130c8ce394eefe2ea7f7e721886451e730b8fb67e0b67&amp;smart=true&amp;width=3264&amp;height=2086" type="image/jpeg" height="2086" width="3264"><media:description type="plain"><![CDATA[Abelardo De La Espriella y Cristina Lombana]]></media:description><media:credit role="author" scheme="urn:ebu"></media:credit></media:content></item><item><title><![CDATA[Autoridades quedaron sorprendidas con lo hallado en la ‘Casa del Terror’, pagadiario de Bogotá]]></title><link>https://www.semana.com/nacion/bogota/articulo/autoridades-quedaron-sorprendidas-con-lo-hallado-en-la-casa-del-terror-pagadiario-de-bogota/202605/</link><guid isPermaLink="true">https://www.semana.com/nacion/bogota/articulo/autoridades-quedaron-sorprendidas-con-lo-hallado-en-la-casa-del-terror-pagadiario-de-bogota/202605/</guid><dc:creator><![CDATA[Juan Felipe Castaño Vanegas]]></dc:creator><description></description><pubDate>Fri, 16 Oct 2026 21:26:05 +0000</pubDate><content:encoded><![CDATA[<p>Una vivienda del sector de La Gaitana, en la localidad de Suba, fue intervenida por las autoridades de Bogotá luego de recibir alertas de la comunidad sobre presunta venta de estupefacientes, presencia de celulares robados y <a href="https://www.semana.com/nacion/cali/articulo/ninos-consumiendo-bazuco-y-mujeres-secuestradas-alejandro-eder-hablo-del-plan-cristo-rey/202609/" target="_blank" rel="" title="https://www.semana.com/nacion/cali/articulo/ninos-consumiendo-bazuco-y-mujeres-secuestradas-alejandro-eder-hablo-del-plan-cristo-rey/202609/">las condiciones en las que permanecían varios menores de edad.</a></p><p>Durante el procedimiento<b> fueron incautadas 30 dosis de drogas, se encontraron armas cortopunzantes y seis niños, niñas y adolescentes</b> fueron trasladados a un centro especializado para iniciar el proceso de restablecimiento de sus derechos.</p><p>El operativo contó con la participación de la Secretaría Distrital de Seguridad, Convivencia y Justicia, la Policía Metropolitana de Bogotá, la Secretaría de Salud y el Instituto Colombiano de Bienestar Familiar (ICBF). La intervención se realizó después de varias semanas de verificación y coordinación entre las entidades.</p><p>El inmueble era conocido por algunos residentes como la ‘Casa del Terror’, que <b>funcionaba bajo la modalidad de pagadiario. </b>Durante la inspección, los funcionarios encontraron espacios deteriorados, problemas de salubridad y condiciones que podrían representar riesgos para quienes permanecían allí.</p><blockquote class="twitter-tweet"><p lang="es" dir="ltr">¡Le caímos a la ‘Casa del Terror’ en Suba! En este pagadiario encontramos droga en cada rincón, celulares hurtados y niños en condiciones de vulnerabilidad que fueron trasladados a un centro del <a href="https://x.com/ICBFColombia?ref_src=twsrc%5Etfw">@ICBFColombia</a>  para el restablecimiento de sus derechos.<br><br>La comunidad alertó y… <a href="https://t.co/KP8dNi95sp">pic.twitter.com/KP8dNi95sp</a></p>&mdash; Secretaría de Seguridad BOG (@SeguridadBOG) <a href="https://x.com/SeguridadBOG/status/2111182761289719949?ref_src=twsrc%5Etfw">October 16, 2026</a></blockquote><p>La revisión se hizo habitación por habitación, los uniformados verificaron a las personas que se encontraban en el lugar y adelantaron registros para establecer si habían elementos irregulares. Según el reporte, algunos de los ocupantes llevaban entre uno y dos meses viviendo en la casa.</p><p>Entre los hallazgos se identificaron puertas de madera frágil, superficies sucias y deterioradas, dificultades en el manejo de residuos y problemas relacionados con el alcantarillado. También se reportó una disposición inadecuada de excrementos humanos y de mascotas, <b>ya que solo había un baño para todas las personas del lugar.</b></p><p>Las autoridades encontraron 30 dosis de estupefacientes, armas cortopunzantes y teléfonos celulares con reporte de hurto. En el procedimiento,<b> la Policía capturó a un hombre</b> que, de acuerdo con la información oficial, tenía en su poder las sustancias y los equipos hurtados.</p><p>Uno de los aspectos más sensibles del operativo fue <b>la presencia de 13 niños, niñas y adolescentes en el inmueble, </b>cuyas edades estaban entre los seis meses y los 17 años. Algunos estaban acompañados por sus familiares. Entre las personas que habitaban la vivienda había ciudadanos colombianos y venezolanos.</p><p>Tras la verificación, seis menores fueron trasladados al Centro Especializado Revivir, con el acompañamiento del ICBF, la Comisaría de Familia y la Policía de Infancia y Adolescencia, esto con el fin de restablecer y garantizar los derechos de los menores, ya que se encontraban en estado de vulnerabilidad.</p><p>La Secretaría Distrital de Seguridad señaló que continuará coordinando este tipo de operativos e hizo un llamado a la ciudadanía <a href="https://www.semana.com/nacion/bogota/articulo/solo-una-broma-mas-del-65-de-las-llamadas-a-la-linea-123-en-bogota-no-son-emergencias/202652/" target="_blank" rel="" title="https://www.semana.com/nacion/bogota/articulo/solo-una-broma-mas-del-65-de-las-llamadas-a-la-linea-123-en-bogota-no-son-emergencias/202652/">para denunciar hechos delictivos o situaciones sospechosas a través de la Línea 123.</a> </p>]]></content:encoded><media:content url="https://semana-semana-prod.web.arc-cdn.net/resizer/v2/FXRFS2C3JFDSLJENAEDEGYMLWE.png?auth=762bc763d9bddbf5855c1b011c4c4c85b7f24a56f4ebbbc08d21f04553ab600d&amp;smart=true&amp;width=481&amp;height=292" type="image/png" height="292" width="481"><media:description type="plain"><![CDATA[Los uniformados hicieron una búsqueda exhaustiva dentro de la casa.]]></media:description></media:content></item></channel></rss>