<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="author" content="La Jornada">
    <meta name="publisuites-verify-code" content="aHR0cHM6Ly93d3cuam9ybmFkYS5jb20ubXg=" />
    <link rel="icon" type="image/x-icon" href="https://www.jornada.com.mx/img/favicon.ico">
    <link rel="stylesheet" href="https://www.jornada.com.mx/css/estilos.css" type="text/css">
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,700&family=Roboto:ital,wght@0,400;0,700;1,400&family=Sofia+Sans+Extra+Condensed:wght@300;700family=Cutive+Mono&display=swap" rel="stylesheet">  

    <title>La Jornada</title>
    <!-- Metadatos basicos para todas las hojas-->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-QN9H7F88XE"></script>
<script>
    // inicializar datalayer y gtag
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    
    gtag('js', new Date());
    
    // configuracion avanzada de ga4
    gtag('config', 'G-QN9H7F88XE', {
        // deshabilitar page_view automatico para enviarlo manualmente con dimensiones
        'send_page_view': false,
        
        // consolidar fuentes de trafico similares
        'cookie_flags': 'SameSite=None;Secure',
        
        // mejorar atribucion de campanas
        'campaign_source': new URLSearchParams(window.location.search).get('utm_source'),
        'campaign_medium': new URLSearchParams(window.location.search).get('utm_medium'),
        'campaign_name': new URLSearchParams(window.location.search).get('utm_campaign'),
        'campaign_term': new URLSearchParams(window.location.search).get('utm_term'),
        'campaign_content': new URLSearchParams(window.location.search).get('utm_content'),
        
        // parametros personalizados para mejor segmentacion
        'custom_map': {
            'dimension1': 'page_type',
            'dimension2': 'content_category',
            'dimension3': 'article_section',
            'dimension4': 'traffic_type'
        }
    });
    
    // detectar tipo de pagina para dimensiones personalizadas
    (function() {
        var pathParts = window.location.pathname.split('/').filter(function(part) { return part; });
        var pageType = 'home';
        var contentCategory = '';
        var articleSection = '';
        
        if (pathParts.length > 0) {
            if (pathParts[0] === 'noticia') {
                // url: /noticia/2026/03/25/politica/slug
                pageType = 'article';
                contentCategory = pathParts.length > 4 ? pathParts[4] : '';
                articleSection = pathParts.length > 4 ? pathParts[4] : '';
            } else if (pathParts[0] === 'categoria') {
                // url: /categoria/politica
                pageType = 'category';
                contentCategory = pathParts[1] || '';
            } else if (pathParts[0] === 'video') {
                // url: /video/2026/03/25/cultura/slug
                pageType = 'video';
                contentCategory = pathParts.length > 4 ? pathParts[4] : '';
            } else if (pathParts[0] === 'videos') {
                pageType = 'video_list';
            } else if (pathParts[0] === 'galeria') {
                // url: /galeria/2026/03/08/capital/slug
                pageType = 'gallery';
                contentCategory = pathParts.length > 4 ? pathParts[4] : '';
            } else if (pathParts[0] === 'galerias') {
                pageType = 'gallery_list';
            } else if (pathParts[0] === 'opinion') {
                pageType = 'opinion';
                contentCategory = 'opinion';
            } else if (pathParts[0] === 'reportaje') {
                pageType = 'reportaje';
                contentCategory = pathParts[1] || 'reportaje';
            } else if (pathParts[0] === 'podcast') {
                pageType = 'podcast';
            } else if (pathParts[0] === 'buscar') {
                pageType = 'search';
            } else {
                pageType = pathParts[0];
            }
        }
        
        // enviar dimensiones personalizadas con page_view
        gtag('event', 'page_view', {
            'page_type': pageType,
            'content_category': contentCategory,
            'article_section': articleSection,
            'traffic_type': document.referrer ? 'referral' : 'direct'
        });
    })();
    
    // tracking automatico usando delegacion de eventos para mejor performance
    document.addEventListener('DOMContentLoaded', function() {
        // delegacion de eventos: un solo listener en document para todos los clicks
        document.addEventListener('click', function(e) {
            // encontrar el enlace clickeado (puede ser el target o un padre)
            var link = e.target.closest('a');
            if (!link) return;
            
            var href = link.getAttribute('href');
            if (!href) return;
            
            // verificar si es enlace externo: http https o protocol-relative
            var isExternal = false;
            if (href.indexOf('http://') === 0 || href.indexOf('https://') === 0 || href.indexOf('//') === 0) {
                var tempLink = document.createElement('a');
                tempLink.href = href;
                if (tempLink.hostname && tempLink.hostname !== window.location.hostname) {
                    isExternal = true;
                    
                    // tracking de enlace externo
                    var domain = tempLink.hostname || href.split('/')[2];
                    gtag('event', 'click_external_link', {
                        'event_category': 'engagement',
                        'event_label': domain,
                        'outbound_url': href,
                        'link_text': link.innerText || 'no_text'
                    });
                }
            }
            
            // tracking de compartir en redes sociales (verificacion estricta)
            if (href.indexOf('facebook.com/sharer') > -1 || 
                href.indexOf('twitter.com/intent/tweet') > -1 || 
                href.indexOf('whatsapp://send') === 0 || 
                href.indexOf('mailto:') === 0) {
                
                var socialNetwork = 'other';
                if (href.indexOf('facebook.com/sharer') > -1) socialNetwork = 'facebook';
                else if (href.indexOf('twitter.com/intent') > -1) socialNetwork = 'twitter';
                else if (href.indexOf('whatsapp://') === 0) socialNetwork = 'whatsapp';
                else if (href.indexOf('mailto:') === 0) socialNetwork = 'email';
                
                gtag('event', 'share', {
                    'event_category': 'social_share',
                    'event_label': socialNetwork,
                    'method': socialNetwork,
                    'content_type': 'article',
                    'item_id': window.location.pathname
                });
            }
            
            // tracking de navegacion interna importante
            if (!isExternal && (
                href.indexOf('/noticia/') > -1 || 
                href.indexOf('/categoria/') > -1 || 
                href.indexOf('/opinion/') > -1
            )) {
                var linkText = link.innerText || link.querySelector('img')?.alt || 'no_text';
                gtag('event', 'click_internal_link', {
                    'event_category': 'navigation',
                    'event_label': linkText.substring(0, 100),
                    'link_url': href
                });
            }
        });
        
        // tracking de scroll depth con throttle para mejor performance
        var scrollThresholds = [25, 50, 75, 90, 100];
        var scrollReached = {};
        var scrollTimeout;
        
        window.addEventListener('scroll', function() {
            // throttle: solo ejecutar cada 100ms
            if (scrollTimeout) return;
            scrollTimeout = setTimeout(function() {
                scrollTimeout = null;
                
                var scrollPercent = (window.scrollY + window.innerHeight) / document.documentElement.scrollHeight * 100;
                
                scrollThresholds.forEach(function(threshold) {
                    if (scrollPercent >= threshold && !scrollReached[threshold]) {
                        scrollReached[threshold] = true;
                        gtag('event', 'scroll', {
                            'event_category': 'engagement',
                            'event_label': threshold + '%',
                            'percent_scrolled': threshold
                        });
                    }
                });
            }, 100);
        });
        
        // tracking de tiempo en pagina
        var startTime = Date.now();
        var intervals = [10, 30, 60, 120, 300];
        var timeReached = {};
        
        setInterval(function() {
            var timeOnPage = Math.floor((Date.now() - startTime) / 1000);
            
            intervals.forEach(function(interval) {
                if (timeOnPage >= interval && !timeReached[interval]) {
                    timeReached[interval] = true;
                    gtag('event', 'time_on_page', {
                        'event_category': 'engagement',
                        'event_label': interval + 's',
                        'time_seconds': interval
                    });
                }
            });
        }, 5000);
        
        // tracking de busquedas internas
        var trackSearch = function() {
            var searchInput = document.getElementById('search-input');
            if (searchInput && searchInput.value.trim()) {
                gtag('event', 'search', {
                    'event_category': 'search',
                    'event_label': searchInput.value.trim(),
                    'search_term': searchInput.value.trim()
                });
            }
        };
        
        // capturar click en boton de busqueda
        var searchButton = document.getElementById('btn-search');
        if (searchButton) {
            searchButton.addEventListener('click', trackSearch);
        }
        
        // capturar enter en input de busqueda
        var searchInput = document.getElementById('search-input');
        if (searchInput) {
            searchInput.addEventListener('keyup', function(e) {
                if (e.key === 'Enter') {
                    trackSearch();
                }
            });
        }
    });
    
    // consolidacion de fuentes de trafico mediante referrer
    (function() {
        var referrer = document.referrer;
        if (referrer) {
            var consolidatedSource = '';
            
            // consolidar diferentes versiones de facebook
            if (referrer.indexOf('facebook.com') > -1 || 
                referrer.indexOf('m.facebook.com') > -1 || 
                referrer.indexOf('lm.facebook.com') > -1 || 
                referrer.indexOf('l.facebook.com') > -1) {
                consolidatedSource = 'facebook';
            }
            // consolidar diferentes versiones de twitter
            else if (referrer.indexOf('twitter.com') > -1 || 
                    referrer.indexOf('t.co') > -1) {
                consolidatedSource = 'twitter';
            }
            // consolidar diferentes versiones de google
            else if (referrer.indexOf('google.com') > -1 || 
                    referrer.indexOf('google.') > -1) {
                consolidatedSource = 'google';
            }
            // consolidar instagram
            else if (referrer.indexOf('instagram.com') > -1) {
                consolidatedSource = 'instagram';
            }
            // consolidar linkedin
            else if (referrer.indexOf('linkedin.com') > -1) {
                consolidatedSource = 'linkedin';
            }
            
            if (consolidatedSource) {
                gtag('event', 'traffic_source_detected', {
                    'event_category': 'attribution',
                    'event_label': consolidatedSource,
                    'source_consolidated': consolidatedSource,
                    'original_referrer': referrer
                });
            }
        }
    })();
</script>
    <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-927848559"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-927848559');
</script>
    <meta name="facebook-domain-verification" content="k7eyso1xe4ks18cnlvza9uuv2ge82n" />
<meta property="fb:pages" content="8039493705" />
<meta property="fb:app_id" content="774389309362880" />
<script async>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
        n.queue=[];t=b.createElement(e);t.async=!0;
        t.src=v;s=b.getElementsByTagName(e)[0];
        s.parentNode.insertBefore(t,s)}(window, document,'script',
        'https://connect.facebook.net/en_US/fbevents.js');
        fbq('init', '133913093805922');
        fbq('track', 'PageView');
        fbq('track', 'Contact');
        fbq('track', 'Donate');
        fbq('track', 'FindLocation');
        fbq('track', 'Lead');
        fbq('track', 'Search');
        fbq('track', 'Subscribe', {value: '0.00', currency: 'MXN', predicted_ltv: '0.00'});
        fbq('track', 'ViewContent');
    </script>
    <noscript>
        <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=133913093805922&amp;ev=PageView&amp;noscript=1"/>
    </noscript>
    <!-- Twitter conversion tracking base code -->
<script async>
    !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);
    },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js',
    a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script');
    twq('config','ocva6');
</script>
<!-- End Twitter conversion tracking base code -->
<script async>window.twttr = (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0],
    t = window.twttr || {};
    if (d.getElementById(id)) return t;
    js = d.createElement(s);
    js.id = id;
    js.src = "https://platform.twitter.com/widgets.js";
    fjs.parentNode.insertBefore(js, fjs);
    
    t._e = [];
    t.ready = function(f) {
        t._e.push(f);
    };
    
    return t;
}(document, "script", "twitter-wjs"));</script>

    <script async src="https://www.instagram.com/embed.js"></script>
    <script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>

    
        <script src="https://www.jornada.com.mx/js/adunit_home.js" ></script>
    

    <!-- Hotjar Tracking Code for https://www.jornada.com.mx -->
<script async>
    (function(h,o,t,j,a,r){
        h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
        h._hjSettings={hjid:1503078,hjsv:6};
        a=o.getElementsByTagName('head')[0];
        r=o.createElement('script');r.async=1;
        r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
        a.appendChild(r);
    })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>

    <script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "WebSite",
            "name": "La Jornada",
            "url": "https://www.jornada.com.mx",
            "description": "Diario de circulación nacional fundado en 1984.",
            "inLanguage": "es-MX",
            "publisher": {
                "@id": "https://www.jornada.com.mx/#organization"
            }
        }
    </script>
    <script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "NewsMediaOrganization",
            "@id": "https://www.jornada.com.mx/#organization",
            "name": "La Jornada",
            "url": "https://www.jornada.com.mx",
            "logo": "https://www.jornada.com.mx/img/logo-base.png",
            "foundingDate": "1984-09-19",
            "address": {
                "@type": "PostalAddress",
                "streetAddress": "Avenida Cuauhtémoc 1236",
                "addressLocality": "Ciudad de México",
                "addressCountry": "MX",
                "postalCode": "03310"
            },
            "contactPoint": [{
                "@type": "ContactPoint",
                "telephone": "+52 (55) 9183 0300",
                "contactType": "customer service"
            },{
                "@type": "ContactPoint",
                "url": "https://www.jornada.com.mx/tarifas/",
                "contactType": "sales"
            }],
            "sameAs": [
                "https://www.facebook.com/lajornadaonline/",
                "https://www.instagram.com/lajornadaonline/",
                "https://www.linkedin.com/company/la-jornada",
                "https://twitter.com/lajornadaonline",
                "https://es.wikipedia.org/wiki/La_Jornada"
            ]
        }
    </script>
    <meta name='dailymotion-domain-verification' content='dm0790otwqsc6lk97' />
    <!-- Metadatos articulo, galeria-->
    
        <meta name="description" content="La Jornada, un diario radicado en la capital, cuenta con un archivo disponible desde 1995.">
        <meta name="abstract" content="Diario radicado en la capital. Cuenta con un archivo disponible desde 1995." />
    
</head>
    <header class="contenedor" id="header-ljn">
        <div class="header-datos d-flex d-flex-fw d-flex-jc-sb d-flex-gap mb-3 font-small font-medium-md">
            <div id="data-fecha" class="d-n d-md-i"></div> 
            <div id="data-lugar" class="d-n d-md-i"><span href="" class="icon icon-ljlugar"></span><span id="data-lugar-content"></span></div> 
            <div id="data-clima"><span href="" class="icon icon-ljc-cloud-sun"></span><span id="clima1"></span>°C - <span id="clima2"></span></div>
            <div class="data-cambio">
                <span  id="data-cambiodlr" href="" class="icon icon-ljdolar"></span>  
                <span class="div">| </span>
                <span  id="data-cambioeur" href="" class="icon icon-ljeuro"></span>  </div>
        </div>
        <div class="header-main d-flex d-flex-ai-c d-flex-jc-sb">
            <div class="header-btns">
                <a id="btn-main-menu" href="" class="icon icon-ljmenu"><span class="txt-btn-main-menu d-n d-md-i">Menú</span></a>
                
            </div>
            <div class="logo text-center">
                <a href="https://www.jornada.com.mx/">
                    <img src="https://www.jornada.com.mx/img/logo-base.png" alt="La Jornada" class="img-fluid">
                </a>
                <div id="data-fecha-m" class="text-right text-md-center mt-1 font-small flama color-secundario data-fecha-fija"></div> 
            </div>
            <a href="https://www.jornada.com.mx/ultimasnoticias" class="d-n d-md-i btn-main btn-ultimas">
                <span class="icon icon-ljreloj"></span>
                Últimas noticias
            </a>
        </div>
        <nav id="main-menu" class="main-menu d-n">
            <div class="menu-dis">
            <div class="menu-formulario-buscar mb-3"> 
                    <input id="search-input" class="text" type="search" value="" placeholder="Buscar..." name="" data-location="https://www.jornada.com.mx/search/">
                    <button id="btn-search" class="icon icon-ljbuscar btn-menu-header-buscar" type="submit"></button>  
            </div>
            <div class="menus d-md-f d-flex-gap">
                <div class="menu">
                    <a href="https://www.jornada.com.mx/ultimasnoticias" class="d-b text-center d-md-n category-from-menu btn-main">
                        <span class="icon icon-ljreloj mr-1"></span>Últimas Noticias
                    </a>
                    <li class="li-main"><span>Secciones</span></li>
                    <ul class="ul-menu menu-sec">
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/politica" class="category-from-menu">Política</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/economia" class="category-from-menu">Economía</a>
                        </li>
                        <li class="">
                            <a href="https://lajornadainternacional.substack.com/" class="category-from-menu">La Jornada Internacional</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/mundo" class="category-from-menu">Mundo</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/estados"class="category-from-menu">Estados</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/capital" class="category-from-menu">Capital</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/cultura" class="category-from-menu">Cultura</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/sociedad" class="category-from-menu">Sociedad</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/columnas" class="category-from-menu">Columnas</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/opinion" class="category-from-menu">Opinión</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/deportes" class="category-from-menu">Deportes</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/espectaculos" class="category-from-menu">Espectáculos</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/ciencia-y-tecnologia" class="category-from-menu">Ciencia</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/categoria/autos" class="category-from-menu">Autos</a>
                        </li>
                    </ul>
                </div>
                <div class="menu">
                    <li class="li-main"><span>Impresa</span></li>
                    <ul class="ul-menu mb-5">
                        <li class="">
                            <a href="https://www.jornada.com.mx/impresa" class="category-from-menu">Edición</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/cartones" class="category-from-menu">Cartones</a>
                        </li>
                    </ul>
                    <ul class="ul-menu">
                        <li class="">
                            <a href="https://www.jornada.com.mx/paginaespecial/aranceles" class="category-from-menu">Aranceles</a>
                        </li>
                        <li class=""><span><a href="/especiales">Especiales</a></span></li>
                    </ul>
                </div>
                <div class="menu">
                    <li class="li-main"><span>Suplementos</span></li>
                    <ul class="ul-menu">
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-semanal" class="suplementos-from-menu">Semanal</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-ojarasca" class="suplementos-from-menu">Ojarasca</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-ecologica" class="suplementos-from-menu">Ecológica</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-del-campo" class="suplementos-from-menu">Del Campo</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-letra-s" class="suplementos-from-menu">Letra S</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/suplementos-lajornada-especiales" class="suplementos-from-menu">Suplementos Especiales</a>
                        </li>
                    </ul>
                </div>
                <div class="menu">
                    <li class="li-main"><span>Media</span></li>
                    <ul class="ul-menu">
                        <li class="">
                            <a href="https://www.jornada.com.mx/podcast" class="galerias-from-menu">Podcasts</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/galerias/todas" class="galerias-from-menu">Galerías</a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/videos" class="video-from-menu">Videos</a>
                        </li>
                        <li class="">
                            <a href="https://issuu.com/lajornadaonline" target="_blank" class="issuu-from-menu">Issuu</a>
                        </li>
                        <li class="">
                            <hr>
                            </a>
                        </li>
                        <li class="">
                            <a href="https://www.jornada.com.mx/pagina/movil" class="promociones-from-menu">Aplicaciones Móviles</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        </nav>
        <div id="lj-flash" class="ljn-flash text-center" style="display: none;">
            <span class="flash">Última hora</span>
            <span class="flash-txt"></span> 
        </div>
        <style>
    #carousel{
        position: relative;
        margin-bottom: 16px;
        padding: 4px 0 8px;
        color: #fff;
        overflow: hidden;
        background-color: #4D5F6A;
        font-family: 'PT Serif', serif;
    }
    
    .carousel-item{
        display: none;
        padding: 0 16px;
        position: relative;
    }
    .carousel-item.active{
        display: table-cell;
        padding: 0 16px;
        position: relative;
        animation: scroll 5s infinite linear;
    }

    @keyframes scroll{
        0%{
            transform: translateY(100%);
        }
        15%, 85%{
            transform: translateY(0);
        }
        100%{
            transform: translateY(-100%);
        }
    }

    
</style>
<div id="carousel" style="display: none;">
</div>
<script>
window.addEventListener('DOMContentLoaded', async () => {
    const response = await fetch('https://www.jornada.com.mx/ndjs01/lajornadabackend/essourcebarmessage');
    const data = await response.json();

    if (data._source.active === true) {
        const carousel = document.getElementById('carousel');
        const allTitlesEmpty = !data._source.content.some(function(item) {
            return item.title.trim() !== "";
        });
        if (allTitlesEmpty) {
            carousel.style.display = 'none';
        }else{
            carousel.style.display = 'block';
            let activeIndex = 0;
            data._source.content.forEach((item, index) => {
                if (item.title) {
                    const div = document.createElement('div');
                    div.className = 'carousel-item' + (index === 0 ? ' active' : '');
                    div.innerHTML = `
                        <span>${item.title}</span>
                    `;
                    carousel.appendChild(div);
                }
            });
            setInterval(() => {
                const items = carousel.getElementsByClassName('carousel-item');
                items[activeIndex].classList.remove('active');
                activeIndex = (activeIndex + 1) % items.length;
                items[activeIndex].classList.add('active');
            }, 5000);
        }

    }else{
        document.getElementById('carousel').style.display = 'none';
    }
});
</script>
    </header>

    
        
            <style>
  .prehome-hidden {
    display: none !important;
  }
  #prehome-control-container {
    /* This container will be centered by the parent's styles */
    text-align: center;
    padding: 5px;
  }
  #prehome-message {
    font-size: 14px;
    line-height: 58px;
    /* Display as inline-block to respect padding */
    display: inline-block;
  }
</style>
<div class="ad ad-takeover" id="lnj-take-over-content" style="display: none;">
  <span class="ad-bg" id="ad-takeover-display">

    <!-- Shared container for button and message -->
    <div id="prehome-control-container">
        <span id="prehome-message" class="prehome-hidden"></span>
        <a id="btn-close-takeover" href="#" class="icon icon-ljcerrar prehome-hidden"></a>
    </div>

    <div class="ad-notice">Anuncio</div>
  </span>
  <div class="ad-content" id="ljel_prehome">
    <script>
      googletag.cmd.push(function () {
        googletag.display('ljel_prehome');
      });
    </script>
  </div>
</div>

<script>
(function() {
  const adContainer = document.getElementById('lnj-take-over-content');
  const btnClose = document.getElementById('btn-close-takeover');
  const messageDisplay = document.getElementById('prehome-message');

  if (!adContainer || !btnClose || !messageDisplay) {
    console.error('Prehome elements not found');
    return;
  }

  function handleEscKey(event) {
    if (event.key === 'Escape') {
      // We need to check if the button is visible, otherwise we might close the ad during the countdown
      if (!btnClose.classList.contains('prehome-hidden')) {
        closeAd(event);
      }
    }
  }

  function initPrehomeCountdown() {
    let seconds = 4;
    messageDisplay.innerText = `Espera ${seconds}...`;

    // Show message, hide button
    messageDisplay.classList.remove('prehome-hidden');
    btnClose.classList.add('prehome-hidden');

    const countdownInterval = setInterval(() => {
      seconds--;
      if (seconds > 0) {
        messageDisplay.innerText = `Espera ${seconds}...`;
      } else {
        clearInterval(countdownInterval);
        // Hide message, show button
        messageDisplay.classList.add('prehome-hidden');
        btnClose.classList.remove('prehome-hidden');
      }
    }, 1000);
  }

  function closeAd(event) {
    event.preventDefault();
    document.removeEventListener('keydown', handleEscKey); // Cleanup listener
    adContainer.classList.add('fade-out');
    adContainer.addEventListener('transitionend', function handler() {
      adContainer.style.display = 'none';
      adContainer.removeEventListener('transitionend', handler);
    }, { once: true });
  }

  btnClose.addEventListener('click', closeAd);

  googletag.cmd.push(function() {
    googletag.pubads().addEventListener('slotRenderEnded', function(event) {
      if (event.slot.getSlotElementId() === 'ljel_prehome') {
        if (!event.isEmpty) {
          adContainer.style.display = 'block';
          initPrehomeCountdown();
          // Add listener only when ad is displayed
          document.addEventListener('keydown', handleEscKey);
        } else {
          console.log('Prehome ad slot is empty.');
        }
      }
    });
  });

})();
</script>
        
    

    <!-- FYI: estos se muestran en min-width: 1200px -->
    
        <div class="skins">
            
                
                    <div class="ad skin-left text-center">
                        <div class="ad-notice" id="notice-skin-1" style="display: none;">Anuncio</div>
                        <div class="ad-content" id="skin-1">
                            <script>
                                googletag.cmd.push(function() { googletag.display('skin-1'); });
                            </script>
                        </div>
                    </div>
                    <div class="ad skin-right text-center">
                        <div class="ad-notice" id="notice-skin-2" style="display: none;">Anuncio</div>
                        <div class="ad-content" id="skin-2">
                            <script>
                                googletag.cmd.push(function() { googletag.display('skin-2'); });
                            </script>
                        </div>
                    </div>
                
            
        </div>
    
<body>

<script>
    let results = {"primeraojeada":["citas-de-fgr-a-rocha-y-campos-son-solo-para-entrevistas-no-hay-imputacion-sheinbaum","maru-campos-asegura-que-atendera-citatorio-de-fgr-no-confirma-si-acudira-personalmente","andres-lopez-beltran-deja-secretaria-organizacional-de-morena-buscara-diputacion-federal-por-tabasco"],"carrusel":["cnte-desiste-de-llegar-al-zocalo-y-reprocha-despliegue-policial-analiza-planton-en-alameda","gobernacion-y-sep-mantienen-dialogo-con-la-cnte-dice-sheinbaum-frente-a-movilizacion-magisterial","el-destino-de-cuba-no-nos-es-ajeno","confirma-ebrard-inicio-de-negociaciones-formales-con-eu-sobre-el-tmec-este-27-de-mayo","seleccion-de-iran-puede-pernoctar-en-mexico-sin-problema-se-esta-revisando-la-opcion-confirma-sheinbaum"],"envivo":[],"respeciales":[],"chomsky":[],"recursosnaturales":[],"politica":["segob-y-sep-reiteran-su-llamado-y-disposicion-al-dialogo-para-lograr-acuerdos-con-la-cnte","sheinbaum-confirma-que-ofrecera-informe-el-proximo-domingo-descarta-hacerlo-en-el-zocalo-por-obras-del-fan-fest","viuda-de-javier-valdez-exige-a-eu-informar-sobre-avances-de-la-extradicion-de-el-mini-lic","conasami-salario-minimo-2026-beneficio-a-64-millones-sin-afectar-empleo-formal","corte-tumba-norma-que-libraba-de-prision-a-padres-por-terapias-de-conversion"],"economia":["registra-mexico-ied-record-de-23-mil-591-mdd-en-el-primer-trimestre-de-2026","cae-la-produccion-minerometalurgica-de-mexico-durante-marzo","cayeron-20-las-importaciones-de-fertilizantes-de-enero-a-abril","uif-emite-guia-para-monitorear-operaciones-relacionadas-con-extorsion-en-el-sector-financiero","disparan-exportacion-e-intermediarismo-los-precios-del-jitomate"],"mundo":["el-papa-leon-xiv-exige-regulacion-firme-a-la-ia-en-enciclica-sobre-el-futuro-de-la-humanidad","la-caravana-gobal-sumud-denuncia-que-estan-siendo-atacada-en-libia","primera-fase-reapertura-de-ormuz-seria-gradual-e-incluiria-levantamiento-de-bloqueo-de-eu-twp","trump-condiciona-paz-con-iran-pide-a-arabia-saudita-qatar-y-pakistan-normalizar-relaciones-con-israel","israel-intensificara-los-ataques-contra-hezbollah-en-el-libano-dice-netanyahu"],"estados":["sevina-exige-seguridad-protestas-frente-a-casa-michoacan-deriva-en-rina-con-granaderos","marchan-en-oaxaca-contra-la-imposicion-de-acevedo-en-la-rectoria-de-la-uabjo-y-el-abuso-de-poder-de-jara","reprochan-en-la-montana-de-guerrero-omision-e-indiferencia-ante-ataques-armados"],"capital":["cierran-metro-zocalo-ante-movilizacion-de-la-cnte","brugada-convoca-a-movilizacion-en-apoyo-a-sheinbaum-en-el-monumento-a-la-revolucion","estructuras-del-fan-fest-no-afectaran-el-zocalo-asegura-la-secretaria-de-cultura"],"especiales":[],"sociedad":["corte-tumba-norma-que-libraba-de-prision-a-padres-por-terapias-de-conversion","la-unam-usa-ia-que-realiza-analisis-clinicos-al-escanear-el-rostro","sin-incentivar-la-inversion-no-se-lograra-soberania-en-medicamentos-canifarma"],"cultura":["nombrar-la-violencia-es-crucial-porque-eso-nos-protege-cecilia-suarez","indigenas-recuperan-sitio-sagrado-en-la-zona-arqueologica-canada-de-la-virgen-guanajuato","mexico-rompe-record-guinness-con-mural-futbolero-hecho-con-el-pincel-mas-grande"],"espectaculos":["una-pelicula-inicia-como-un-soliloquio-y-explota-en-una-exquisita-promiscuidad-inarritu","las-sociedades-de-hoy-estan-fracturadas-radicalizadas-senala-cristian-mungiu","cortometraje-sobre-tepito-y-el-boxeo-mexicano-gana-palma-de-oro-de-cortometraje-en-cannes"],"deportes":["fidalgo-y-quinones-reportan-en-el-car-el-tri-refuerza-su-ataque-rumbo-al-mundial","seleccion-de-iran-puede-pernoctar-en-mexico-sin-problema-se-esta-revisando-la-opcion-confirma-sheinbaum","espana-revela-lista-de-convocados-para-el-mundial-sin-jugadores-del-real-madrid"],"ciencia-y-tecnologia":["sheinbaum-anuncia-programa-de-vinculacion-de-academicos-mexicanos-en-el-extranjero","experiencia-de-humildad-los-vuelos-espaciales-y-ver-girar-el-mundo-wilmore","china-envia-un-astronauta-al-espacio-por-un-ano-alista-camino-a-la-luna"],"masleidas":[],"opinion":["canada-da-la-bienvenida-al-mundo-copa-mundial-de-la-fifa-2026","el-ciagate","absurdo-y-costoso-urbanismo-mundialista","geografia-y-poder","consolidar-un-regimen-especial-para-una-justicia-democratica"],"columnas":["maru-campos-debe-ir-a-juicio-es-el-ariete-de-la-ultraderecha-mundial-la-4t-su-presa-ciudad-perdida","nosotros-ya-no-somos-los-mismos-57619","dinero","astillero-54825","mexico-sa-24389","american-curios-9689","reporte-economico-37455"],"mundial":["guillermo-ochoa-con-el-tiempo-la-carrera-deportiva-se-vuelve-cada-vez-mas-solitaria","solo-con-codigos-qr-vecinos-del-azteca-podran-llegar-a-sus-casas-en-dias-de-partido","obras-en-la-l2-del-metro-avanzan-a-marchas-forzadas-pasajeros-dudan-que-esten-a-tiempo","son-heungmin-liderara-a-corea-del-sur-rival-de-mexico-en-mundial-2026","dias-de-futbol-en-el-azteca-un-viacrucis-para-vecinos-de-santa-ursula"]};
</script>
<div>
    
    <!--main content-->
    <div id="middle" class="contenedor contenedor-portada">
        
    
    
    

    
    

    
    <!-- tres notas -->
    <div class="primeras primeras-tres mb-5">
        <div class="nota primera p-0">
            <div class="nota-img">
                
                    <a href="https://www.jornada.com.mx/noticia/2026/05/25/politica/citas-de-fgr-a-rocha-y-campos-son-solo-para-entrevistas-no-hay-imputacion-sheinbaum" class="news-from-home">
                    <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/citas-de-fgr-a-rocha-y-campos-son-solo-para-entrevistas-no-hay-imputacion-sheinbaum/citas-de-fgr-a-rocha-y-campos-son-solo-para-entrevistas-no-hay-imputacion-sheinbaum_6e0f0942-2a7d-400c-b3dd-98d85db97eec_media"   class="img-fluid" alt="">
                    </a>
                
            </div>
            <div class="nota-txt">
                <h3 class="nota-titulo nota-principal">
                    <a href="https://www.jornada.com.mx/noticia/2026/05/25/politica/citas-de-fgr-a-rocha-y-campos-son-solo-para-entrevistas-no-hay-imputacion-sheinbaum" class="news-from-home">Citas de FGR a Rocha y Campos son parte del procedimiento; no hay imputación: Sheinbaum</a>
                </h3>
            </div>
        </div>
        <div class="secundarias col-2">
            <div class="nota">
                <div class="nota-img">
                    
                        <a href="https://www.jornada.com.mx/noticia/2026/05/25/estados/maru-campos-asegura-que-atendera-citatorio-de-fgr-no-confirma-si-acudira-personalmente" class="news-from-home">
                        <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/maru-campos-asegura-que-atendera-citatorio-de-fgr-no-confirma-si-acudira-personalmente/maru-campos-asegura-que-atendera-citatorio-de-fgr-no-confirma-si-acudira-personalmente_5dcc558d-8a55-4362-b720-22b447b461af_mediaminiforappljn"  class="img-fluid" alt="">
                        </a>
                    
                </div>
                <div class="nota-txt mt-1">
                    <h3 class="nota-titulo nota-regular">
                        <a href="https://www.jornada.com.mx/noticia/2026/05/25/estados/maru-campos-asegura-que-atendera-citatorio-de-fgr-no-confirma-si-acudira-personalmente" class="news-from-home">Maru Campos asegura que &#34;atenderá&#34; citatorio de FGR; no confirma si acudirá personalmente</a>
                    </h3>
                </div>
            </div>
            <div class=" nota">
                <div class="nota-img">
                    
                        <a href="https://www.jornada.com.mx/noticia/2026/05/25/politica/andres-lopez-beltran-deja-secretaria-organizacional-de-morena-buscara-diputacion-federal-por-tabasco" class="news-from-home">
                        <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/andres-lopez-beltran-deja-secretaria-organizacional-de-morena-buscara-diputacion-federal-por-tabasco/andres-lopez-beltran-deja-secretaria-organizacional-de-morena-buscara-diputacion-federal-por-tabasco_a8f2f566-253e-4d01-990d-d3363cf16280_mediaminiforappljn"  class="img-fluid" alt="">
                        </a>
                    
                </div>
                <div class="nota-txt mt-1">
                    <h3 class="nota-titulo nota-regular">
                        <a href="https://www.jornada.com.mx/noticia/2026/05/25/politica/andres-lopez-beltran-deja-secretaria-organizacional-de-morena-buscara-diputacion-federal-por-tabasco" class="news-from-home">Andrés López Beltrán deja Secretaría Organizacional de Morena; va por diputación federal por Tabasco</a>
                    </h3>
                </div>
            </div>
        </div>
    </div>
    <!-- tres notas -->

        


        <div class="ad-notice mb-1">  
            Los anuncios dentro del sitio web son responsabilidad del anunciante
        </div>
        <div class="col-main-ads col-md-1 mt-3">
    <div class="ad text-center over-h">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="leaderboard-1">
            <script>
                googletag.cmd.push(function() { googletag.display('leaderboard-1'); });
            </script>
        </div>
    </div>
    <div class="ad text-center d-n d-tr-b">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="topright">
            <script>
                googletag.cmd.push(function() { googletag.display('topright'); });
            </script>
        </div>
    </div>
</div>



        
        <div id="carrusel" class="section nohead max5"></div>
        <!---- bloque banner carrusel -->
        <div class="fila mb-5 pb-5 border-bottom-dotted col-md-4">
	<div class="text-center nota-span-md-3 mb-5 mb-md-0">
		<a href="https://www.jornada.com.mx/cuba-resiste" class="d-b w-100">
			<picture id="test" class="h-100 d-block">
				<img src="https://www.jornada.com.mx/img/especiales/informacion-cubaresiste.jpg"
					alt="Especial Eu Ataca a venezuela" style="width: 100%;" class="cover">
			</picture>
		</a>
	</div>
	<div class="item-pdf-especial text-center border-top-sm-dotted pt-sm-5">
		<a class="urlPDF" href="javascript:void(0)"
			onclick="document.getElementById('customLibroModal').style.display='flex'">
			<div class="ljn-pdf-img position-r">
				<img src="https://www.jornada.com.mx/img/especiales/libro_cuba.png"
					class="img-80 imagenConvertir libro-hover" alt="LIBRO - Cuba, estampas de la resistencia"
					style="max-height: 100%; max-width: 100%; object-fit: contain; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease;"
					onmouseover="this.style.transform='scale(1.05)'; this.style.boxShadow='0 4px 15px rgba(0,0,0,0.3)';"
					onmouseout="this.style.transform='scale(1)'; this.style.boxShadow='none';">
				<span class="btn-main digital-download-pdf text-center position-a" style="pointer-events: none;">
					<span class="icon icon-ljpuntero color-w"></span>A la venta
				</span>
			</div>
		</a>
	</div>
</div>

<!-- Modal Custom (Oculto por defecto sin depender de frameworks) -->
<div id="customLibroModal"
	style="display: none; position: fixed; z-index: 999999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.85); align-items: center; justify-content: center;">
	<div
		style="position: relative; background-color: #fff; padding: 25px; border-radius: 8px; max-width: 90%; max-height: 90%; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.5);">
		<span onclick="document.getElementById('customLibroModal').style.display='none'"
			style="position: absolute; top: 10px; right: 15px; color: #555; font-size: 30px; font-weight: bold; cursor: pointer; line-height: 1;">&times;</span>
		<img src="https://www.jornada.com.mx/img/especiales/libro_cuba.png"
			alt="LIBRO - Cuba, estampas de la resistencia"
			style="max-height: 70vh; max-width: 100%; object-fit: contain;">
		<div
			style="margin-top: 15px; font-family: 'PT Serif', serif; font-size: 1.3rem; line-height: 1.4; color: #222;">
			<strong>LIBRO</strong><br> Cuba, estampas de la resistencia
		</div>
	</div>
</div>

        <!---- bloque banner carrusel -->
       
       

        <div id="respeciales" class="section respeciales max3"></div>

        <div class="ad text-center">
            <div class="ad-notice" id="notice-megabanner" style="display: none;">Anuncio</div>
            <div class="ad-content" id="megabanner">
                <script>
                    googletag.cmd.push(function() { googletag.display('megabanner'); });
                </script>
            </div>
        </div>
        
        <div class="bloque-videos bloque-multimedia mb-5" id="video-box-content-jornada">
	<div class="seccion-tit border-bottom-4 mb-3">
		<span class="seccion"> 
			<span class="icon icon-ljvideo"></span><a class="video-from-home" href="https://jornada.com.mx/videos">
			Videos</a>
		</span>
			<a class="view-more video-from-home" href="https://jornada.com.mx/videos"><span class="icon icon-ljpuntero"></span> Ver más</a>
	</div>
	<div class="videos-portada">
			<div class="dm-player" owners="lajornada" playlistId="x8qs9k" playerId="xrg24" ShowCollection="right" ></div>
	</div>

	</div>
			
	


        <div id="politica" class="section head max5"></div>

        <div class="fila mb-5 pb-5 border-bottom-dotted col-md-4">
   <div class="text-center nota-span-md-3 mb-5 mb-md-0">
      <a href="https://www.jornada.com.mx/podcast" class="">
         <img src="https://www.jornada.com.mx/img/podcast/podcasts.png" alt="La Jornada Podcasts" style="width: 100%;" class="cover">
      </a>
   </div>

   <div class="item-pdf-especial text-center border-top-sm-dotted pt-sm-5">
      <a class="urlPDF" href="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadapdf/pdf/anuario-la-jornada-2025/anuario-la-jornada-2025_2d09d457-0c91-4d52-9a4c-57714d6e7270_pdf.pdf" target="_blank">
         <div class="ljn-pdf-img position-r">
            <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadapdf/pdf/anuario-la-jornada-2025/anuario-la-jornada-2025_22c95603-b9a8-4310-bd12-7188c1bb1a93_image" class="img-80 imagenConvertir" alt="Suplemento Especial Anuario La Jornada 2025">
            <span class="btn-main digital-download-pdf text-center position-a">
                  <span class="icon icon-ljpuntero color-w"></span>Versión PDF
            </span>
         </div>
      </a>
   </div>
</div>





        <div id="economia" class="section head max5"></div>
        

        <div class="ad text-center mt-3">
    <div class="ad-notice">Anuncio</div>
    <div class="ad-content" id="leaderboard-2">
        <script>
            googletag.cmd.push(function() { googletag.display('leaderboard-2'); });
        </script>
    </div>
</div>
        
<div class="bloque-impresa mb-5">
	<div class="seccion-tit border-bottom-4 mb-3">
        <a href="https://www.jornada.com.mx/impresa" class="impresa-from-home">
			<span class="seccion">La Jornada Impresa</span>
		</a>
		<a class="view-more digital-view-impresa impresa-from-home" href="https://www.jornada.com.mx/2026/05/25/" target="_blank">
			<span class="icon icon-ljpuntero"></span> Ver edición completa</a>
	</div>
	<script>
		document.addEventListener("DOMContentLoaded", () => {
			const impresaLinks = document.querySelectorAll('.digital-view-impresa');
									
			impresaLinks.forEach(link => {
				link.addEventListener('click', () => {
					const edition = link.getAttribute('data-edition');
					console.log(edition);
					gtag('event', 'vista_impresa', {
						'event_category': 'Vista Impresa',
						'event_label': 'La Jornada Impresa',
						'value': 1,
					});
				});
			});
		});	
	</script>
	<div class="impresa">
		<div class="portada">
			<div class="text-center mb-3">
				<a href="https://www.jornada.com.mx/2026/05/25/portada.pdf" target="_blank" id="img-lj-impresa-link" class="impresa-from-home">
					<img id="img-lj-impresa-cover" src="https://www.jornada.com.mx/2026/05/25/planitas/portadita.jpg" loading="lazy" alt="La Jornada Impresaa" class="img-fluid">
				</a>
			</div>	
			<ul class="enlaces-portadas-impresa d-flex d-flex-jc-se mb-1 mt-2">
				<li>
					<a id="img-lj-impresa-po" data-img="https://www.jornada.com.mx/2026/05/25/planitas/portadita.jpg" data-pdf="https://www.jornada.com.mx/2026/05/25/portada.pdf"  class="active" href="">Portada</a>
				</li>
				<li>
					<a id="img-lj-impresa-co" data-img="https://www.jornada.com.mx/2026/05/25/planitas/contraportadita.jpg" data-pdf="https://www.jornada.com.mx/2026/05/25/contraportada.pdf" href="">Contra</a>
				</li>
				<li>
					<a id="img-lj-impresa-en" data-img="https://www.jornada.com.mx/2026/05/25/planitas/enmedito.jpg" data-pdf="https://www.jornada.com.mx/2026/05/25/enmedio.pdf" href="">Enmedio</a>
				</li>
			</ul>
			<div class="border-bottom-dotted mb-3"></div>
			<div class="text-center">
				<a href="https://www.jornada.com.mx/pagina/suscripciones" class="btn-main text-upper impresa-from-home">Suscríbete</a>
			</div>
			<div class="border-bottom-dotted mt-2 mb-3 d-md-n"></div>
			<script>
				function changeCoverImpresa(pdfURL, imgURL, enlaceClickeado) {
					let imgPortada = document.getElementById("img-lj-impresa-cover");
					let pdfPortada = document.getElementById("img-lj-impresa-link");
					pdfPortada.href = pdfURL;
					imgPortada.src = imgURL;
					let enlaces = document.querySelectorAll(".enlaces-portadas-impresa a");
					enlaces.forEach(function(enlace) {
						enlace.classList.remove("active");
					});
					enlaceClickeado.classList.add("active");
					}
					document.addEventListener("DOMContentLoaded", function() {
					let enlaces = document.querySelectorAll(".enlaces-portadas-impresa a");
					
					enlaces.forEach(function(enlace) {
						enlace.addEventListener("click", function(e) {
						e.preventDefault();
						let imgURL = this.getAttribute("data-img");
						let pdfURL = this.getAttribute("data-pdf");
						changeCoverImpresa(pdfURL,imgURL, this);
						});
					});
				});
			</script>
		</div>
		
			<div class="cartones">
				<div class="bloque-secundario border-bottom-1">
	<a href="https://www.jornada.com.mx/cartones" class="impresa-from-home">
		<span class="icon icon-ljpuntero c-r"></span>Cartones</a>
</div>
<ul class="carton-lista mb-3">
	
		
		<li>
			
				<a href="https://www.jornada.com.mx/noticia/2026/05/25/cartones/buena-razon-magu" class="impresa-from-home">
					<img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/buena-razon-magu/buena-razon-magu_46954f12-e6b3-4490-b7f7-3d36c2eca57e_mediaminiforappljn" loading="lazy" alt="" class="img-fluid">
				</a>
			
		</li>
	
		
		<li>
			
				<a href="https://www.jornada.com.mx/noticia/2026/05/25/cartones/el-aboganster-del-diablo-rocha" class="impresa-from-home">
					<img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-aboganster-del-diablo-rocha/el-aboganster-del-diablo-rocha_694c9d01-b6d2-489f-b392-6bfc8549721c_mediaminiforappljn" loading="lazy" alt="" class="img-fluid">
				</a>
			
		</li>
	
		
		<li>
			
				<a href="https://www.jornada.com.mx/noticia/2026/05/25/cartones/nueva-gira-hernandez" class="impresa-from-home">
					<img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/nueva-gira-hernandez/nueva-gira-hernandez_560252e3-b77d-44c8-ab37-3fc920317f15_mediaminiforappljn" loading="lazy" alt="" class="img-fluid">
				</a>
			
		</li>
	
</ul>	

				
			</div>
		
		
			
			<div class="editorial">
				<div class="bloque-secundario border-bottom-1">
					<a href="https://www.jornada.com.mx/noticia/2026/05/25/editorial/trump-de-espaldas-a-la-realidad" class="impresa-from-home">
						<span class="icon icon-ljpuntero c-r"></span>
						Editorial
					</a>
				</div>
				<h3 class="nota-titulo nota-resaltada pt-3">
					<a href="https://www.jornada.com.mx/noticia/2026/05/25/editorial/trump-de-espaldas-a-la-realidad" class="impresa-from-home">
						
						Trump, de espaldas a la realidad
					</a>
				</h3>
				<p>El presidente estadunidense, Donald Trump, volvió a insistir ayer en que su gobierno se encamina a lograr un acuerdo “bueno y apropiado” con Irán que sería, según él, mejor que el establecido en 2015 entre Washington, Teherán, Moscú, París y Berlín, en el cual la república islámica se comprometió a  ...</p>
			</div>
		
		<div class="opinion">
			<div class="bloque-secundario border-bottom-1">
				<a href="https://www.jornada.com.mx/impresa#bloque-impresa" class="impresa-from-home">
					<span class="icon icon-ljpuntero c-r"></span>Opinión</a>
			</div>
			<div class="notas-lista" id="opinion_impresa_content">
			</div>
		</div>
		<div class="columnas">
			<div class="bloque-secundario border-bottom-1">
				<a href="https://www.jornada.com.mx/impresa#bloque-impresa" class="impresa-from-home">
					<span class="icon icon-ljpuntero c-r"></span>Columnas</a>
			</div>
			<div class="notas-lista" id="columnas_impresa_content">
			</div>
		</div>
		
			<div class="rayuela">
				<div class="bloque-secundario border-bottom-1">Rayuela</div>
				<h3 class="rayuela-txt pt-3 nota-titulo nota-destacada">
					<span class="icon icon-ljjornada"></span>
					
						El apoyo chino a Cuba sí se ve.&nbsp; ...
					
				</h3 >
			</div>
		
	</div>
</div>
<script>
	function fillImpresa(key) {
		console.log('fillImpresa', key);
		const items = results[key];
		const itemCount = items.length;

		async function fetchItems(items, key, itemCount) {
			try {
				const fetchedItems = [];
				for (let i = 0; i < itemCount; i++) {
					try {
						const response = await fetch(`https://www.jornada.com.mx/articledata/${items[i]}`);
						const data = await response.json();
						if (!data.found) {
							console.log('No se encontraron resultados.');
						} else {
							fetchedItems.push({
								headline: data._source.headline || '',
								author: data._source.author || '',
								url: data._source.url || ''
							});
						}
					} catch (error) {
						console.error(error);
					}
				}
				createPagination(fetchedItems, key);
			} catch (error) {
				console.error(error);
			}
		}

		function createPagination(items, key) {
			const itemsPerPage = 4;
			const totalPages = Math.ceil(items.length / itemsPerPage);
			let currentPage = 1;

			function renderPage(page) {
				const start = (page - 1) * itemsPerPage;
				const end = start + itemsPerPage;
				const paginatedItems = items.slice(start, end);

				const container = document.getElementById(`${key}_impresa_content`);
				container.innerHTML = '';

				paginatedItems.forEach(item => {
					const cardHtml = `
						<div class="nota border-bottom-dotted mt-2">
							<h3 class="nota-titulo nota-lista">
								<a href="${item.url}" class="impresa-from-home">
									${item.headline} <br>    
									<span>${item.author}</span>
								</a>
							</h3>
						</div>
					`;
					container.innerHTML += cardHtml;
				});

				renderPaginationControls();
			}

			function renderPaginationControls() {
				const container = document.getElementById(`${key}_impresa_content`);
				const paginationControls = document.createElement('div');
				paginationControls.className = 'pagination-controls';

				const prevButton = document.createElement('button');
				prevButton.innerHTML = '<span class="icon icon-ljpuntero c-r"></span>';
				prevButton.setAttribute('aria-label', 'Anteriores elementos');
				prevButton.onclick = () => {
					if (currentPage > 1) {
						currentPage--;
						renderPage(currentPage);
					}
				};

				const nextButton = document.createElement('button');
				nextButton.innerHTML = '<span class="icon icon-ljpuntero c-r"></span>';
				nextButton.setAttribute('aria-label', 'Siguientes elementos');
				nextButton.onclick = () => {
					if (currentPage < totalPages) {
						currentPage++;
						renderPage(currentPage);
					}
				};

				// Agregar clases 'first' y 'last' según la página actual
				if (currentPage === 1) {
					prevButton.classList.add('first');
				} else {
					prevButton.classList.remove('first');
				}

				if (currentPage === totalPages) {
					nextButton.classList.add('last');
				} else {
					nextButton.classList.remove('last');
				}

				paginationControls.appendChild(prevButton);
				paginationControls.appendChild(nextButton);
				container.appendChild(paginationControls);
			}

			renderPage(currentPage);
		}

		fetchItems(items, key, itemCount);
	}
	document.addEventListener("DOMContentLoaded", function() {
		fillImpresa('columnas');
		fillImpresa('opinion');
	});
</script>

        <div class="lj-internacional section">
    <a href="https://lajornadainternacional.substack.com/" target="_blank">
        <picture>
            <source media="(max-width: 767px)" srcset="https://www.jornada.com.mx/img/banner-evento/LaJornadaInternacional_m.png" style="width: 100%;"/>
            <source media="(min-width: 768px)" srcset="https://www.jornada.com.mx/img/banner-evento/LaJornadaInternacional.png" style="width: 100%;"/>
            <img src="https://www.jornada.com.mx/img/banner-evento/LaJornadaInternacional.png" alt="Chris standing up holding his daughter Elva" style="width: 100%;"/>
        </picture>
    </a>
</div>







        
        <div id="mundo" class="section head max5"></div>
        <div class="fila banner-reportaje-especial mb-5 pb-5 border-bottom-dotted">
    <div class="text-center">
        <a href="https://www.jornada.com.mx/paginaespecial/euatacavenezuela" class="d-b">
            <picture id="test">
                <source media="(max-width: 767px)"
                srcset="https://www.jornada.com.mx/img/informacion-euatacavenezuela.png" alt="Especial Eu Ataca a venezuela" style="width: 100%;">
                <img
                src="https://www.jornada.com.mx/img/informacion-euatacavenezuela.png"  alt="Especial Eu Ataca a venezuela" style="width: 100%;">
            </picture>
        </a>
    </div>
</div>

        <div id="estados" class="section head max3"></div>

        <div id="capital" class="section head max3"></div>

        <!-- 
<ul class="bloque-chomsky">
    <li id="chomsky" class="section head max2"></li>
    <li class="ad text-center mt-md-5 sf-col">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content contenido-fijo" id="boxbanner-4">
            <script>
                googletag.cmd.push(function() { googletag.display('boxbanner-4'); });
            </script>
        </div>
    </li>
</ul>

 --> 

        <div class="seccion-tit border-bottom-4 mb-3">
    <a class="suplementos-from-home" href="https://www.jornada.com.mx/pagina/suplementos">
    <span class="seccion"> Suplementos</span>
    </a>
    <a class="view-more suplementos-from-home" href="https://www.jornada.com.mx/pagina/suplementos"><span class="icon icon-ljpuntero"></span> Ver más</a>
</div>
<div id="suplementos-container" class="fila fila-suplementos col-lg-5 mb-5"></div>
<script>
    document.addEventListener('DOMContentLoaded', async () => {
        try {
            const typeWebSup ={ 
                semanal : 'https://semanal.jornada.com.mx/',
                ojarasca : 'https://ojarasca.jornada.com.mx/',
                ecologica : 'https://ecologica.jornada.com.mx/',
                campo : '',
                letras: 'https://letraese.jornada.com.mx/'
            };
            const response = await fetch('https://www.jornada.com.mx/serviciosjornada/microservicios/jornada/suplementos.json');
            const data = await response.json();

            const suplementosContainer = document.getElementById('suplementos-container');
            const suplementos = Object.values(data);

            suplementos.slice(0, 5).forEach((suplemento, index) => {
                const suplementoDiv = document.createElement('div');
                suplementoDiv.className = 'suplemento border-bottom-dotted pb-3 pt-3 pt-md-0';

                // Obtener la clave del suplemento para buscar en typeWebSup
                const suplementoKeys = Object.keys(data);
                const suplementoKey = suplementoKeys[index];
                const urlWeb = typeWebSup[suplementoKey];

                // Crear botón de versión web solo si existe URL
                const versionWebButton = urlWeb ? `
                    <a href="${urlWeb}" target="_blank" class="view-more digital-view-impresa mb-1">
                        <span class="icon icon-ljpuntero"></span> Versión Web
                    </a>
                ` : '';

                suplementoDiv.innerHTML = `
                    <div style="position: relative; display: inline-block;">
                        <a href="${suplemento.urlPDF}" class="title suplementos-from-home">
                            <picture class="">
                                <img src="${suplemento.imagenConvertir || 'https://www.jornada.com.mx/img/default.png'}" loading="lazy" alt="Imagen" class="img-fluid">
                            </picture>
                        </a>
                        <a href="${suplemento.urlPDF}" target="_blank" download style="position: absolute; top: 10px; right: 10px; background: rgba(255,255,255,0.9); padding: 8px; border-radius: 4px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.2);" title="Descargar PDF">
                            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#c00d0d" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                                <path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path>
                                <polyline points="7 10 12 15 17 10"></polyline>
                                <line x1="12" y1="15" x2="12" y2="3"></line>
                            </svg>
                        </a>
                    </div>
                    ${versionWebButton}
                `;

                suplementosContainer.appendChild(suplementoDiv);
            });
        } catch (error) {
            console.error('Error al obtener los suplementos:', error);
        }
    });
</script>


        <!-- 
<div class="seccion-tit border-bottom-4 mb-3">
    <span class="seccion">Perfil</span>
</div>

<div class="bloque-perfil col-main-2">
    <div id="especiales" class="section nohead max1"></div>

    <div class="ad text-center mt-md-5 sf-col">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content contenido-fijo" id="boxbanner-4">
            <script>
                googletag.cmd.push(function() { googletag.display('boxbanner-4'); });
            </script>
        </div>
    </div>
</div>

 --> 

        


<div class="bloque-dia-imagenes mb-5">
    <div class="">
        <div class="seccion-tit border-bottom-4 border-w mb-3">
            <span class="seccion">
                <span class="icon icon-ljgaleria"></span>
                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#0" class="color-w diaimagenes-from-home">
                Día en imágenes
                </a>
            </span>
            </a>
        </div>

        <div class="bloque-di">
            <div class="ad ad-1 text-center">
                <div class="ad-notice color-w">Anuncio</div>
                <div class="ad-content" id="boxbanner-1">
                    <script>
                        googletag.cmd.push(function() { googletag.display('boxbanner-1'); });
                    </script>
                </div>
            </div>

            <div class="dia-imagenes">
                <div class="galeria-datos nota-datos">
                    <div class="main-img pb-3 text-center">
                        <figure class="nota-img">
                            
                                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#0" class="diaimagenes-from-home">
                                <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-dia-en-imagenes-25-de-mayo-de-2026/el-dia-en-imagenes-25-de-mayo-de-2026_fc706f23-a700-4ba4-975f-3e44c1b2b4ab_media" loading="lazy" alt="Imagen" class="img-fluid">
                                </a>
                                <figcaption class="text-left border-bottom-1 border-w pt-3 pb-3">
                                    Ciudad de México. La estación Hidalgo de la Línea 2 del Sistema de Transporte Colectivo Metro estrena luminarias como parte de las obras de remodelación que se han realizado en las últimas semanas. Foto  César Arellano
                                </figcaption>

                            
                        </figure>
                    </div>
                    <ul class="thumbs-img mb-5">
                        
                            <li class="active">
                                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#0" class="diaimagenes-from-home">
                                    <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-dia-en-imagenes-25-de-mayo-de-2026/el-dia-en-imagenes-25-de-mayo-de-2026_fc706f23-a700-4ba4-975f-3e44c1b2b4ab_media" loading="lazy" alt="" class="img-fluid">
                                </a>
                            </li>
                        
                            <li class="active">
                                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#1" class="diaimagenes-from-home">
                                    <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-dia-en-imagenes-25-de-mayo-de-2026/el-dia-en-imagenes-25-de-mayo-de-2026_065f5367-1b58-423f-bb82-5076877952d2_media" loading="lazy" alt="" class="img-fluid">
                                </a>
                            </li>
                        
                            <li class="active">
                                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#2" class="diaimagenes-from-home">
                                    <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-dia-en-imagenes-25-de-mayo-de-2026/el-dia-en-imagenes-25-de-mayo-de-2026_c032909e-e7b9-4496-b56c-09c48baaee23_media" loading="lazy" alt="" class="img-fluid">
                                </a>
                            </li>
                        
                            <li class="active">
                                <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026#3" class="diaimagenes-from-home">
                                    <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/el-dia-en-imagenes-25-de-mayo-de-2026/el-dia-en-imagenes-25-de-mayo-de-2026_e1ce95aa-6422-4aeb-9fc5-61036ae983c0_media" loading="lazy" alt="" class="img-fluid">
                                </a>
                            </li>
                        
                    </ul>
                    <a href="https://www.jornada.com.mx/galeria/2026/05/25/diaenimagenes/el-dia-en-imagenes-25-de-mayo-de-2026" class="no more-galeria diaimagenes-from-home">
                        <span class="icon icon-ljflecha"></span>
                    </a>
                </div>
            </div>

            <div class="ad ad-2 text-center">
                <div class="ad-notice color-w">Anuncio</div>
                <div class="ad-content" id="boxbanner-2">
                    <script>
                        googletag.cmd.push(function() { googletag.display('boxbanner-2'); });
                    </script>
                </div>
            </div>
        </div>
    </div>
</div>  


         <!---- bloque especial seccion -->
        <!-- <div class="fila banner-reportaje-especial mb-5 pb-5 border-bottom-dotted">
    <div class="text-center">
        <a href="https://www.jornada.com.mx/paginaespecial/euatacavenezuela" class="d-b">
            <picture id="test">
                <source media="(max-width: 767px)"
                srcset="https://www.jornada.com.mx/img/informacion-euatacavenezuela.png" alt="Especial Eu Ataca a venezuela" style="width: 100%;">
                <img
                src="https://www.jornada.com.mx/img/informacion-euatacavenezuela.png"  alt="Especial Eu Ataca a venezuela" style="width: 100%;">
            </picture>
        </a>
    </div>
</div> --> 
        <!---- bloque especial seccion -->

        <div id="cultura" class="section head max3"></div>
        
        

        <div id="sociedad" class="section head max3"></div>


        <div id="deportes" class="section head max3"></div>

        <div id="espectaculos" class="section head max3"></div>

        

        <div id="ciencia-y-tecnologia" class="section head max3"></div>

        
    
    
    
    

    
    

    
    <div class="seccion-tit border-bottom-4 mb-3">
        <span class="seccion">
            <span class="icon icon-ljgaleria"></span>
            <a class="galerias-from-home" href="https://www.jornada.com.mx/galerias/todas">
                Galerías
            </a>
        </span>
        <a class="view-more suplementos-from-home" href="https://www.jornada.com.mx/galerias/todas"><span class="icon icon-ljpuntero"></span> Ver más</a>
    </div>
    <div class="fila fila-galerias mb-5">
        <div class="nota nota-md-completa nota-span-lg-2 border-bottom-dotted">
            <div class="nota-img">
                
                    <a href="https://www.jornada.com.mx/galeria/2026/05/18/capital/a-24-dias-del-mundial-asi-se-encuentran-las-obras-en-l2-del-metro" class="galerias-from-home">
                        <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/a-24-dias-del-mundial-asi-se-encuentran-las-obras-en-l2-del-metro/a-24-dias-del-mundial-asi-se-encuentran-las-obras-en-l2-del-metro_702c1740-6c33-4756-a438-2fafc5752593_media" loading="lazy" class="img-fluid" alt="">
                    </a>
                
                <span class="font-small icon icon-ljgaleria"></span>
            </div>
            <div class="nota-txt">
                <h3 class="nota-titulo nota-destacada">
                    <a href="https://www.jornada.com.mx/galeria/2026/05/18/capital/a-24-dias-del-mundial-asi-se-encuentran-las-obras-en-l2-del-metro" class="galerias-from-home">A 24 días del Mundial, así se encuentran las obras en L2 del Metro</a>
                </h3>
            </div>
        </div>
        <div class="galeria-ad">
            <div class="ad text-center">
    <div class="ad-notice">Anuncio</div>
    <div class="ad-content" id="halfpage-1">
        <script>
            googletag.cmd.push(function() { googletag.display('halfpage-1'); });
        </script>
    </div>
</div>

        </div>
        <div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
            <div class="nota-img">
                
                    <a href="https://www.jornada.com.mx/galeria/2026/05/17/capital/lago-del-parque-huayamilpas-contaminado-y-con-patos-enfermos" class="galerias-from-home">
                        <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/lago-del-parque-huayamilpas-contaminado-y-con-patos-enfermos/lago-del-parque-huayamilpas-contaminado-y-con-patos-enfermos_63471a2e-79db-4246-bd81-7758d2450dc0_media" loading="lazy" class="img-fluid" alt="">
                    </a>
                                
                <span class="font-small icon icon-ljgaleria"></span>
            </div>
            <div class="nota-txt">
                <h3 class="nota-titulo nota-regular mb-1">
                    <a href="https://www.jornada.com.mx/galeria/2026/05/17/capital/lago-del-parque-huayamilpas-contaminado-y-con-patos-enfermos" class="galerias-from-home">Lago del parque Huayamilpas, contaminado y con patos enfermos</a>
                </h3>
            </div>
        </div>
        <div class="ad text-center mt-5 mt-md-0 galeria-ad-temp">
            <div class="ad-notice">Anuncio</div>
            <div class="ad-content" id="boxbanner-6">
                <script>
                    googletag.cmd.push(function() { googletag.display('boxbanner-6'); });
                </script>
            </div>
        </div>
        <div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
            <div class="nota-img">
                
                    <a href="https://www.jornada.com.mx/galeria/2026/05/09/mundo/rusia-conmemora-el-dia-de-la-victoria-entre-tensiones-por-la-guerra-en-ucrania" class="galerias-from-home">
                        <img src="https://www.jornada.com.mx/ndjsimg/images/jornada/jornadaimg/rusia-conmemora-el-dia-de-la-victoria-entre-tensiones-por-la-guerra-en-ucrania/rusia-conmemora-el-dia-de-la-victoria-entre-tensiones-por-la-guerra-en-ucrania_adf2b5e2-5944-4dd8-8294-8407d33bf8ae_media" loading="lazy" class="img-fluid" alt="">
                    </a>
                                
                <span class="font-small icon icon-ljgaleria"></span>
            </div>
            <div class="nota-txt">
                <h3 class="nota-titulo nota-regular mb-1">
                    <a href="https://www.jornada.com.mx/galeria/2026/05/09/mundo/rusia-conmemora-el-dia-de-la-victoria-entre-tensiones-por-la-guerra-en-ucrania" class="galerias-from-home">Rusia conmemora el Día de la Victoria entre tensiones por la guerra en Ucrania</a>
                </h3>
            </div>
        </div>
    </div>



    
        <div class="col-md-2 col-lg-4">
    <div class="ad text-center">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="rectangle-1">
            <script>
                googletag.cmd.push(function() { googletag.display('rectangle-1'); });
            </script>
        </div>
    </div>
    <div class="ad text-center">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="rectangle-2">
            <script>
                googletag.cmd.push(function() { googletag.display('rectangle-2'); });
            </script>
        </div>
    </div>
    <div class="ad text-center">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="rectangle-3">
            <script>
                googletag.cmd.push(function() { googletag.display('rectangle-3'); });
            </script>
        </div>
    </div>
    <div class="ad text-center">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content" id="rectangle-4">
            <script>
                googletag.cmd.push(function() { googletag.display('rectangle-4'); });
            </script>
        </div>
    </div>
</div>

        
<div class="seccion-tit border-bottom-4 mb-3">
    <span class="seccion">Suplementos Especiales</span>
</div>

<div class="bloque-perfil col-main-2">
    <div class="fila">
        <div id="bloque-suplementos-especiales" class="mb-5">
            
        </div>
        <script>
        async function fetchData() {
            try {
                const response = await fetch("https://www.jornada.com.mx/serviciosjornada/microservicios/pdf/especiales.json");
                const data = await response.json();
                let count = 0;
                for (let item of data) {
                    if (count > 3) break;
                    let template = `
                        <div class="item-pdf-especial border-bottom-dotted text-center">
                            <a class="urlPDF" href="${item.urlPDF}" target="_blank">
                                <div class="ljn-pdf-img position-r mt-3">
                                    <img src="${item.imagenConvertir}" class="img-80 imagenConvertir" alt="Suplemento Especial ${item.pdf_titulo}">
                                    <span class="btn-main digital-download-pdf text-center position-a">
                                        <span class="icon icon-ljpuntero color-w"></span>Versión PDF
                                    </span>
                                </div>
                            </a>
                        </div>`;
                    document.getElementById("bloque-suplementos-especiales").innerHTML += template;
                    count++;
                }
            } catch (error) {
                console.error('Error:', error);
            }
        }

        fetchData();
        </script>
    </div>

    <div class="ad text-center mt-md-5 sf-col">
        <div class="ad-notice">Anuncio</div>
        <div class="ad-content contenido-fijo" id="boxbanner-4">
            <script>
                googletag.cmd.push(function() { googletag.display('boxbanner-4'); });
            </script>
        </div>
    </div>
</div>



        <div class="ad text-center">
            <div class="ad-notice">Anuncio</div>
            <div class="ad-content" id="leaderboard-3">
                <script>
                    googletag.cmd.push(function() { googletag.display('leaderboard-3'); });
                </script>
            </div>
        </div>
    </div>
</div>

<style>
    #data-ele-usa .nota:last-child{
        border-bottom: 0px;
    }
</style>
<script>
	const acentos = {
		'politica': 'Política',
		'ciencia-y-tecnologia': 'Ciencia y Tecnología',
		'opinion': 'Opinión',
		'capital': 'Capital',
		'cartones': 'Cartones',
		'chomsky': 'Chomsky',
		'ciencias': 'Ciencias',
		'cultura' : 'Cultura',
		'deportes': 'Deportes',
		'economia': 'Economía',
		'espectaculos': 'Espectáculos',
		'estados': 'Estados',
		'mundial': 'Mundial',
		'mundo' : 'Mundo',
		'recursos': 'Recursos',
		'reportaje' : 'Reportaje',
		'sociedad' : 'Sociedad',
		'autos' : 'Autos',
		'carrusel': 'Destacadas',
		'respeciales': 'Reportajes especiales'
	};
	function getLink(data){
		const publishedDate = new Date(data.published_date);
		const year = publishedDate.getFullYear();
		const month = String(publishedDate.getMonth() + 1).padStart(2, '0');
		const day = String(publishedDate.getDate()).padStart(2, '0');
		const category = data.category;
		const identifier = data.name;
		const url = `https://www.jornada.com.mx/${data.article_type}/${year}/${month}/${day}/${category}/${identifier}`;
		return url;
	}
	function getLabelCategory(category){
		if (acentos.hasOwnProperty(category)) {
			return acentos[category];
		} else {
			const primeraMayuscula = category.charAt(0).toUpperCase() + category.slice(1);
			const categoryFormateada = primeraMayuscula.replace(/-/g, ' ');
			return categoryFormateada;
		}
	}

	function getEmbed(data){
		let embeddata;
		if (data && data.type === "embed" && data.content.trim() !== "") { 
			embeddata = '<span  class="font-small icon icon-ljvideo"></span>';
		}else{
			embeddata = '';
		}
		return embeddata;
	}

	function getNumImages(num){

		const numimgElements = num;
		
		let nimages;
		if (numimgElements === 0) {
			nimages = "";
		} else if (numimgElements === 1) {
			nimages = "";
		} else if (numimgElements >= 2) {
			nimages = '<span  class="font-small icon icon-ljgaleria"></span>';
		}
		
		return nimages;
	}

	function getNumVideos(num){

		const numvideosElements = num;
		
		let nvideos;
		if (numvideosElements === 0) {
			nvideos = "";
		} else if (numvideosElements === 1) {
			nvideos = '<span  class="font-small icon icon-ljvideo"></span>';
		} else if (numvideosElements >= 2) {
			nvideos = '<span  class="font-small icon icon-ljvideo"></span>';
		}

		return nvideos;
	}
	function displayNota1(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			for (let i = 0; i < 1; i++) {
				try {
				const response = await fetch(`https://www.jornada.com.mx/articledata/${items[i]}`);
				const data = await response.json();
				let defaultImage;
				if (data._source.media_images && data._source.media_images.content_images && data._source.media_images.content_images.length > 0) {
					defaultImage = data._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota = getLink(data._source);
				const haveGallery = getNumImages(data._source.media_images.content_images.length);
				const haveVideo = getNumVideos(data._source.media_videos.content_videos.length);
				const haveEmbed = getEmbed(data._source.extra_data);
				if(i == 0){
					const cardHtml = `
						<div class="nota nota-md-completa nota-col-md-2 border-bottom-dotted nota1">
							<div class="nota-img nota-img-wh-100 mb-1">
								<a href="${urlNota}" class="news-from-home">
									${haveGallery}${haveVideo}${haveEmbed}
									<img src="${defaultImage}miniforappljn" loading="lazy" class="img-fluid" alt="">
								</a>
							</div>
							<div class="nota-txt d-flex d-flex-jc-c d-flex-d-c">
								<h3 class="nota-titulo  nota-destacada mb-1 mb-md-3">
									<a href="${urlNota}" class="news-from-home">${data._source.headline}
								</h3>
								<div class="nota-descripcion">${data._source.description}</div>
							</div>
						</div>
					`;
					document.getElementById(`${id}_tile`).innerHTML += cardHtml;
				}		
				} catch (error) {
				console.error(`Existe un error al obtener el documento ${items[i]}: ${error}`);
				}
			}
		}
		const labelSeccion = getLabelCategory(id);
		let bodyTileContent = `
			<div class="seccion-tit border-bottom-4 mb-3">
				<a href="https://www.jornada.com.mx/categoria/${id}" class="news-from-home"><span class="seccion"> ${labelSeccion}</span>
				<a class="view-more news-from-home" href="https://www.jornada.com.mx/categoria/${id}"><span class="icon icon-ljpuntero"></span>  Ver más</a>
			</div>
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		let bodyContentItems = `
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		const bodyTile = divHead === "nohead" ? bodyContentItems : bodyTileContent;
		document.getElementById(id).innerHTML += bodyTile;
		fetchItems(items,id);
	};
	function displayNota2(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			for (let i = 0; i < 2; i++) {
				try {
				const response = await fetch(`https://www.jornada.com.mx/articledata/${items[i]}`);
				const data = await response.json();
				let defaultImage;
				if (data._source.media_images && data._source.media_images.content_images && data._source.media_images.content_images.length > 0) {
					defaultImage = data._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota = getLink(data._source);
				const haveGallery = getNumImages(data._source.media_images.content_images.length);
				const haveVideo = getNumVideos(data._source.media_videos.content_videos.length);
				const haveEmbed = getEmbed(data._source.extra_data);
				if(i == 0){
					const cardHtml = `
						<div class="nota nota-md-completa nota-col-md-2 nota-span-lg-2 border-bottom-dotted">
							<div class="nota-img nota-img-wh-100 mb-1">
								<a href="${urlNota}" class="news-from-home">
									${haveGallery}${haveVideo}${haveEmbed}
									<img src="${defaultImage}miniforappljn" loading="lazy" class="img-fluid" alt="">
								</a>
							</div>
							<div class="nota-txt">
								<h3 class="nota-titulo mb-1">
									<a href="${urlNota}">${data._source.headline}</a>
								</h3>
								<div class="nota-descripcion">${data._source.description}</div>
							</div>
						</div>
					`;
					document.getElementById(`${id}_tile`).innerHTML += cardHtml;
				}else{
					const cardHtml = `
						<div class="nota nota-md-completa nota-col-md-2 nota-span-lg-2 border-bottom-dotted">
							<div class="nota-img nota-img-wh-100 mb-1">
								<a href="${urlNota}">
									${haveGallery}${haveVideo}${haveEmbed}
									<img src="${defaultImage}miniforappljn" loading="lazy" class="img-fluid" alt="">
								</a>
							</div>
							<div class="nota-txt">
								<h3 class="nota-titulo mb-1">
									<a href="${urlNota}">${data._source.headline}</a>
								</h3>
								<div class="nota-descripcion">${data._source.description}</div>
							</div>
						</div>
					`;
					document.getElementById(`${id}_tile`).innerHTML += cardHtml;
				}
				
				} catch (error) {
				console.error(`Existe un error al obtener el documento ${items[i]}: ${error}`);
				}
			}
		}
		const labelSeccion = getLabelCategory(id);
		let bodyTileContent = `
			<div class="seccion-tit border-bottom-4 mb-3">
				<a href="https://www.jornada.com.mx/categoria/${id}"><span class="seccion"> ${labelSeccion}</span>
				<a class="view-more" href="https://www.jornada.com.mx/categoria/${id}"><span class="icon icon-ljpuntero"></span> Ver más</a>
			</div>
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		let bodyContentItems = `
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		const bodyTile = divHead === "nohead" ? bodyContentItems : bodyTileContent;
		document.getElementById(id).innerHTML += bodyTile
		fetchItems(items,id);
	};
	function displayNota3(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			for (let i = 0; i < 3; i++) {
				try {
				const response = await fetch(`https://www.jornada.com.mx/articledata/${items[i]}`);
				const data = await response.json();
				let defaultImage;
				if (data._source.media_images && data._source.media_images.content_images && data._source.media_images.content_images.length > 0) {
					defaultImage = data._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota = getLink(data._source);
				const haveGallery = getNumImages(data._source.media_images.content_images.length);
				const haveVideo = getNumVideos(data._source.media_videos.content_videos.length);
				const haveEmbed = getEmbed(data._source.extra_data);
				if(i == 0){
					const cardHtml = `
						<div class="nota nota-md-completa nota-col-md-2 nota-span-lg-2 border-bottom-dotted">
							<div class="nota-img nota-img-wh-100 mb-1">
								<a href="${urlNota}" class="news-from-home">
									${haveGallery}${haveVideo}${haveEmbed}
									<img src="${defaultImage}miniforappljn" loading="lazy" class="img-fluid" alt="">
								</a>
							</div>
							<div class="nota-txt">
								<h3 class="nota-titulo mb-1">
									<a href="${urlNota}" class="news-from-home">${data._source.headline}</a>
								</h3>
								<div class="nota-descripcion">${data._source.description}</div>
							</div>
						</div>
					`;
					document.getElementById(`${id}_tile`).innerHTML += cardHtml;
				}else{
					const cardHtml = `
						<div class="nota border-bottom-dotted">
							<div class="nota-txt">
								<h3 class="nota-titulo mb-1">
									<a href="${urlNota}"class="news-from-home">${data._source.headline}</a>
								</h3>
								<div class="nota-descripcion">${data._source.description}</div>
							</div>
						</div>
					`;
					document.getElementById(`${id}_tile`).innerHTML += cardHtml;
				}
				
				} catch (error) {
				console.error(`Existe un error al obtener el documento ${items[i]}: ${error}`);
				}
			}
		}
		const labelSeccion = getLabelCategory(id);
		let bodyTileContent = `
			<div class="seccion-tit border-bottom-4 mb-3">
				<a href="https://www.jornada.com.mx/categoria/${id}" class="category-from-home"><span class="seccion"> ${labelSeccion}</span>
				<a class="view-more category-from-home" href="https://www.jornada.com.mx/categoria/${id}"><span class="icon icon-ljpuntero"></span> Ver más</a>
			</div>
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		let bodyContentItems = `
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		const bodyTile = divHead === "nohead" ? bodyContentItems : bodyTileContent;
		document.getElementById(id).innerHTML += bodyTile;
		fetchItems(items,id);
	};
	function displayNota4(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			try {
				const response0 = await fetch(`https://www.jornada.com.mx/articledata/${items[0]}`);
				const data0 = await response0.json();
				let defaultImage0;
				if (data0._source.media_images && data0._source.media_images.content_images && data0._source.media_images.content_images.length > 0) {
					defaultImage0 = data0._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage0 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota0 = getLink(data0._source);
				const haveGallery0 = getNumImages(data0._source.media_images.content_images.length);
				const haveVideo0 = getNumVideos(data0._source.media_videos.content_videos.length);
				const haveEmbed0 = getEmbed(data0._source.extra_data);

				const response1 = await fetch(`https://www.jornada.com.mx/articledata/${items[1]}`);
				const data1 = await response1.json();
				let defaultImage1;
				if (data1._source.media_images && data1._source.media_images.content_images && data1._source.media_images.content_images.length > 0) {
					defaultImage1 = data1._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage1 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota1 = getLink(data1._source);
				const haveGallery1 = getNumImages(data1._source.media_images.content_images.length);
				const haveVideo1 = getNumVideos(data1._source.media_videos.content_videos.length);
				const haveEmbed1 = getEmbed(data1._source.extra_data);

				const response2 = await fetch(`https://www.jornada.com.mx/articledata/${items[2]}`);
				const data2 = await response2.json();
				let defaultImage2;
				if (data2._source.media_images && data2._source.media_images.content_images && data2._source.media_images.content_images.length > 0) {
					defaultImage2 = data2._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage2 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota2 = getLink(data2._source);
				const haveGallery2 = getNumImages(data2._source.media_images.content_images.length);
				const haveVideo2 = getNumVideos(data2._source.media_videos.content_videos.length);
				const haveEmbed2 = getEmbed(data2._source.extra_data);

				const response3 = await fetch(`https://www.jornada.com.mx/articledata/${items[3]}`);
				const data3 = await response3.json();
				let defaultImage3;
				if (data3._source.media_images && data3._source.media_images.content_images && data3._source.media_images.content_images.length > 0) {
					defaultImage3 = data3._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage3 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota3 = getLink(data3._source);
				//const response4 = await fetch(`https://www.jornada.com.mx/articledata/${items[4]}`);
				//const data4 = await response4.json();

				const cardHtml = `
					<div class="nota nota-md-completa nota-span-lg-2 nota-row-lg-2 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota0}" class="news-from-home">
								${haveGallery0}${haveVideo0}${haveEmbed0}
								<img src="${defaultImage0}miniforappljn" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo nota-destacada mt-2 mb-2">
								<a href="${urlNota0}" class="news-from-home">${data0._source.headline}</a>
								</a>
							</h3>
							<div class="nota-descripcion">${data0._source.description}</div>
						</div>
					</div>
					<div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota1}" class="news-from-home">
								${haveGallery1}${haveVideo1}${haveEmbed1}
								<img src="${defaultImage1}miniforappljn" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota1}" class="news-from-home">${data1._source.headline}</a>
							</h3>
							<div class="nota-descripcion d-n d-md-b">${data1._source.description}</div>
						</div>
					</div>
					<div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota2}">
								${haveGallery2}${haveVideo2}${haveEmbed2}
								<img src="${defaultImage2}miniforappljn" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota2}" class="news-from-home">${data2._source.headline}</a>
							</h3>
							<div class="nota-descripcion d-n d-md-b">${data2._source.description}</div>
						</div>
					</div>
					<div class="nota nota-span-md-2 border-bottom-dotted">
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota3}" class="news-from-home">${data3._source.headline}</a>
							</h3>
						</div>
					</div>
				`;
				document.getElementById(`${id}_tile`).innerHTML += cardHtml;								

			} catch (error) {
				console.error(`Existe un error al obtener el documento ${items}: ${error}`);
			}
		}
		const labelSeccion = getLabelCategory(id);
		let bodyTileContent = `
			<div class="seccion-tit border-bottom-4 mb-3">
				<a href="https://www.jornada.com.mx/categoria/${id}" class="category-from-home"><span class="seccion"> ${labelSeccion}</span>
				<a class="view-more" href="https://www.jornada.com.mx/categoria/${id}" class="category-from-home"><span class="icon icon-ljpuntero"></span> Ver más</a>
			</div>
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		let bodyContentItems = `
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		const bodyTile = divHead === "nohead" ? bodyContentItems : bodyTileContent;
		document.getElementById(id).innerHTML += bodyTile;
		fetchItems(items,id);
	};
	function displayNota5(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			try {				
				const response0 = await fetch(`https://www.jornada.com.mx/articledata/${items[0]}`);
				const data0 = await response0.json();
				let defaultImage0;
				if (data0._source.media_images && data0._source.media_images.content_images && data0._source.media_images.content_images.length > 0) {
					defaultImage0 = data0._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage0 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota0 = getLink(data0._source);
				const haveGallery0 = getNumImages(data0._source.media_images.content_images.length);
				const haveVideo0 = getNumVideos(data0._source.media_videos.content_videos.length);
				const haveEmbed0 = getEmbed(data0._source.extra_data);

				const response1 = await fetch(`https://www.jornada.com.mx/articledata/${items[1]}`);
				const data1 = await response1.json();
				let defaultImage1;
				if (data1._source.media_images && data1._source.media_images.content_images && data1._source.media_images.content_images.length > 0) {
					defaultImage1 = data1._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage1 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota1 = getLink(data1._source);
				const haveGallery1 = getNumImages(data1._source.media_images.content_images.length);
				const haveVideo1 = getNumVideos(data1._source.media_videos.content_videos.length);
				const haveEmbed1 = getEmbed(data1._source.extra_data);

				const response2 = await fetch(`https://www.jornada.com.mx/articledata/${items[2]}`);
				const data2 = await response2.json();
				let defaultImage2;
				if (data2._source.media_images && data2._source.media_images.content_images && data2._source.media_images.content_images.length > 0) {
					defaultImage2 = data2._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage2 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota2 = getLink(data2._source);
				const haveGallery2 = getNumImages(data2._source.media_images.content_images.length);
				const haveVideo2 = getNumVideos(data2._source.media_videos.content_videos.length);
				const haveEmbed2 = getEmbed(data2._source.extra_data);

				const response3 = await fetch(`https://www.jornada.com.mx/articledata/${items[3]}`);
				const data3 = await response3.json();
				let defaultImage3;
				if (data3._source.media_images && data3._source.media_images.content_images && data3._source.media_images.content_images.length > 0) {
					defaultImage3 = data3._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage3 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota3 = getLink(data3._source);

				const response4 = await fetch(`https://www.jornada.com.mx/articledata/${items[4]}`);
				const data4 = await response4.json();
				let defaultImage4;
				if (data4._source.media_images && data4._source.media_images.content_images && data4._source.media_images.content_images.length > 0) {
					defaultImage4 = data4._source.media_images.content_images[0].displayphoto;
				} else {
					defaultImage4 = "https://www.jornada.com.mx/img/default.png";
				}
				const urlNota4 = getLink(data4._source);
				const cardHtml = `
					<div class="nota nota-md-completa nota-span-lg-2 nota-row-lg-2 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota0}" class="news-from-home">
								${haveGallery0}${haveVideo0}${haveEmbed0}
								<img src="${defaultImage0}" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo nota-destacada mt-1 mb-2">
								<a href="${urlNota0}" class="news-from-home">${data0._source.headline}</a>
							</h3>
							<div class="nota-descripcion">${data0._source.description}</div>
						</div>
					</div>
					<div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota1}" class="news-from-home">
								${haveGallery1}${haveVideo1}${haveEmbed1}
								<img src="${defaultImage1}miniforappljn" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota1}" class="news-from-home">${data1._source.headline}</a>
							</h3>
							<div class="nota-descripcion d-n d-md-b">${data1._source.description}</div>
						</div>
					</div>
					<div class="nota nota-col-2 nota-col-md-1 border-bottom-dotted">
						<div class="nota-img mb-1">
							<a href="${urlNota2}" class="news-from-home">
								${haveGallery2}${haveVideo2}${haveEmbed2}
								<img src="${defaultImage2}miniforappljn" loading="lazy" class="img-fluid" alt="">
							</a>
						</div>
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota2}" class="news-from-home">${data2._source.headline}</a>
							</h3>
							<div class="nota-descripcion d-n d-md-b">${data2._source.description}</div>
						</div>
					</div>
					<div class="nota border-bottom-dotted">
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota3}" class="news-from-home">${data3._source.headline}</a>
							</h3>
						</div>
					</div>
					<div class="nota border-bottom-dotted">
						<div class="nota-txt">
							<h3 class="nota-titulo mb-1">
								<a href="${urlNota4}" class="news-from-home">${data4._source.headline}</a>
							</h3>
						</div>
					</div>
				`;
				document.getElementById(`${id}_tile`).innerHTML += cardHtml;
			} catch (error) {
				console.error(`Existe un error al obtener el documento ${items}: ${error}`);
			}
		}
		const labelSeccion = getLabelCategory(id);
		let bodyTileContent = `
			<div class="seccion-tit border-bottom-4 mb-3">
				<a href="https://www.jornada.com.mx/categoria/${id}" class="category-from-home"><span class="seccion"> ${labelSeccion}</span>
				<a class="view-more" href="https://www.jornada.com.mx/categoria/${id}" class="news-from-home"><span class="icon icon-ljpuntero"></span> Ver más</a>
			</div>
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		let bodyContentItems = `
			<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
			</div>
		`;
		const bodyTile = divHead === "nohead" ? bodyContentItems : bodyTileContent;
		document.getElementById(id).innerHTML += bodyTile;
		fetchItems(items,id);
	};

	function displayRespecial(items,countitems,id,divHead){
		async function fetchItems(items,id) {
			try {				
				for (let i = 0; i < 3; i++) {
					try {
						const response = await fetch(`https://www.jornada.com.mx/articledata/${items[i]}`);
						const data = await response.json();
						let defaultImage;
						if (data._source.media_images && data._source.media_images.content_images && data._source.media_images.content_images.length > 0) {
							defaultImage = data._source.media_images.content_images[0].displayphoto;
						} else {
							defaultImage = "https://www.jornada.com.mx/img/default.png";
						}
						const urlNota = getLink(data._source);
						const haveGallery = getNumImages(data._source.media_images.content_images.length);
						const haveVideo = getNumVideos(data._source.media_videos.content_videos.length);
						const haveEmbed = getEmbed(data._source.extra_data);
						if(i == 0){
							const cardHtml = `
							<div class="nota nota-col-md-2 nota-span-md-2 pb-3">
								<div class="nota-img nota-img-100">
									<a href="${urlNota}" class="news-from-home">
										${haveGallery}${haveVideo}${haveEmbed}
										<img src="${defaultImage}" loading="lazy" class="img-fluid" alt="">
									</a>
								</div>
								<div class="nota-txt">
									<div class="nota-sub mt-1 mt-md-0">
										<a href="https://www.jornada.com.mx/reportaje/${data._source.alternative_headline}" class="news-from-home">
											<span class="icon icon-ljpuntero"></span>
											<span>
												${data._source.alternative_headline}
											</span>
										</a>
									</div>
									<h3 class="nota-titulo nota-destacada mb-3">
										<a href="${urlNota}" class="news-from-home">${data._source.headline}</a>
									</h3>
								</div>
							</div>
							`;
							document.getElementById(`${id}_tile`).innerHTML += cardHtml;
						}else if(i == 100){
							const cardHtml = ``;
							document.getElementById(`${id}_tile`).innerHTML += cardHtml;
						}else if(i == 200){
							const cardHtml = ``;
							document.getElementById(`${id}_tile`).innerHTML += cardHtml;
						}else{
							const cardHtml = `
							<div class="nota pb-3">
								<div class="nota-img d-n d-md-b mb-1">
									<a href="${urlNota}" class="news-from-home">
										${haveGallery}${haveVideo}${haveEmbed}
										<img src="${defaultImage}" loading="lazy" class="img-fluid" alt="">
									</a>
								</div>
								<div class="nota-txt">
									<div class="nota-sub">
										<a href="https://www.jornada.com.mx/reportaje/${data._source.alternative_headline}" class="news-from-home">
											<span class="icon icon-ljpuntero"></span>
											<span>
											${data._source.alternative_headline}
											</span>
										</a>
									</div>
									<h3 class="nota-titulo mb-3">
										<a href="${urlNota}">${data._source.headline}</a>
									</h3>
								</div>
							</div>
							`;
							document.getElementById(`${id}_tile`).innerHTML += cardHtml;
						}
					} catch (error) {
						console.error(`Existe un error al obtener el documento ${items[i]}: ${error}`);
						}
					}
			} catch (error) {
				console.error(`Existe un error al obtener el documento ${items}: ${error}`);
			}
		}
		if (countitems == 0){

		}else{
			let bodyContentItems = `
			<div class="reportaje-especial mb-5">
				<div class="seccion-tit border-w mb-3">
					<a class="seccion class="category-from-home"" href="https://www.jornada.com.mx/pagina/reportajes-especiales">
					<span class="seccion">Reportajes Especiales</span>
					</a>
					<a class="view-more a-w w mr-1 category-from-home" href="https://www.jornada.com.mx/pagina/reportajes-especiales">
						<span class="icon icon-ljpuntero"></span>Ver más
					</a>
				</div>
				<div class="fila fila-col-md-2 fila-col-lg-4" id="${id}_tile">
				</div>
			</div>
		`;
		const bodyTile = bodyContentItems;
		document.getElementById(id).innerHTML += bodyTile;
		fetchItems(items,id);
		}

	};
	const displayFunctions = {
		1: { func: displayNota1},
		2: { func: displayNota2},
		3: { func: displayNota3},
		4: { func: displayNota4},
		5: { func: displayNota5},
		6: { func: displayRespecial}
	};

	function fillInSection(id){
		console.log(`La sección visible es: ${id}`);
		const items = results[id];
		const optinDiv = document.getElementById(`${id}`).className.split(' ');
		let divMaxElements;
		let divHead;
		if (optinDiv.length >= 3) {
			divHead = optinDiv[1];
			divMaxElements = parseInt(optinDiv[2].replace('max', ''));
		}else{
			divHead = 'nohead';
			divMaxElements = 3;
		}
		let countitems = results[id].length;
		if(countitems > 5){
			countitems = 5;
		}
		if (countitems > 2 && divMaxElements == 3){
			countitems = 3;
		}

		if(optinDiv[1] == "respeciales"){
			const { func, args } = displayFunctions[6];
			func(items,countitems,id,divHead);
		}else{
			const { func, args } = displayFunctions[countitems];
			func(items,countitems,id,divHead);	
		}

	}
	
	function detectVisibleSection() {
		const sections = document.querySelectorAll('.section'); 
		sections.forEach((section) => {
			const bounding = section.getBoundingClientRect();
			if (bounding.top >= 0 && bounding.bottom <= window.innerHeight) {
				if (!section.classList.contains('visible')) {
					section.classList.add('visible');
					fillInSection(section.id);
				} else {
					console.log(`La sección ${section.id} ya esta llena`);
				}
			} else {
				
			}
		});
	}
	window.addEventListener('scroll', detectVisibleSection);
	let carruselElement = document.getElementById("carrusel");
	carruselElement.classList.add("visible");
	let respecialesElement = document.getElementById("respeciales");
	respecialesElement.classList.add("visible");
	document.addEventListener("DOMContentLoaded", function() {
		fillInSection('carrusel');
		fillInSection('respeciales');
	});
</script>
<footer class="contenedor mt-7">
    <div class="fila col-lg-5 mb-5">
        <div class="footer-logo mb-3">
            <img src="https://www.jornada.com.mx/img/logo-base.png" loading="lazy" alt="La Jornada" class="img-fluid">
        </div>
        <div class="grid-span-lg-3">
            <nav>
                <ul class="list-unstyled menu col-2 col-md-3">
                    <li class="mb-1 mb-md-3">
                        <a href="https://www.jornada.com.mx/pagina/quienes-somos">¿Quiénes somos?</a>
                    </li>
                    <li class="mb-1 mb-md-3">
                        <a href="https://www.jornada.com.mx/pagina/franquicias">Franquicias</a>
                    </li>
                    <li class="mb-1 mb-md-3">
                        <a href="https://www.jornada.com.mx/pagina/directorio">Directorio</a>
                    </li>
                    <li class="mb-1 mb-md-0">
                        <a href="#" id="btn-publicidad-comercial" style="cursor: pointer;">Publicidad Comercial</a>
                    </li>
                    <li class="mb-1 mb-md-0">
                        <a href="https://www.jornada.com.mx/pagina/suscripciones">Suscripciones</a>
                    </li>
                    <li class="mb-1 mb-md-0">
                        <a href="https://www.jornada.com.mx/pagina/publicidad">Publicidad</a>
                    </li>
                </ul>
            </nav>
        </div>
        <div class="footer-siguenos text-lg-center mb-3">
            <div class="mb-3 mt-3 mt-lg-0"> Síguenos en nuestras redes <br> o contáctanos</div>
            <ul class="menu icons">
                <li class="d-inline">
                    <a href="https://www.facebook.com/lajornadaonline/" aria-label="Facebook" class="icon icon-ljfacebook"></a>
                </li>
                <li class="d-inline">
                    <a href="https://twitter.com/lajornadaonline" aria-label="Twitter" class="icon icon-ljtwitter"></a>
                </li>
                <li class="d-inline">
                    <a href="https://www.instagram.com/lajornadaonline/" aria-label="Instagram" class="icon icon-ljinstagram"></a>
                </li>
                <li class="d-inline">
                    <a href="https://www.linkedin.com/company/91901/" aria-label="Linkedin" class="icon icon-ljlinkedin"></a>
                </li>
                <li class="d-inline">
                    <a href="https://www.youtube.com/@LaJornada2023" aria-label="Youtube" class="icon icon-ljyoutube"></a>
                </li>
                <li class="d-inline">
                    <a href="https://www.jornada.com.mx/contacto.html" aria-label="Correo" class="icon icon-ljcorreo"></a>
                </li>
            </ul>
        </div>
    </div>
    <hr class="mb-3">
    <div class="fila footer-copyright font-small mb-3">
        <div class="copy mb-3 mb-md-0">
            Copyright © 1996-2025 DEMOS, Desarrollo de Medios, S.A. de C.V. Todos los Derechos Reservados
        </div>
        <ul>
            <li class="d-inline">
                <a href="https://www.jornada.com.mx/pagina/aviso-legal">Aviso Legal</a>
            </li>
            <li class="d-inline">
                <a href="https://www.jornada.com.mx/pagina/aviso-de-privacidad">Aviso de privacidad</a>
            </li>
            <li class="d-inline">
                <a href="https://www.jornada.com.mx/pdf/codigodeetica.pdf">Código de Ética</a>
            </li>
        </ul>
    </div>
    <div class="footer-copyright font-small copy mb-3 mb-md-0" id="cintillo-ljn">

    </div>
</footer>

<!-- Modal Publicidad Comercial -->
<div id="modal-publicidad-comercial" class="d-n" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000; display: none; align-items: center; justify-content: center;">
    <div style="background: white; padding: 30px; border-radius: 8px; max-width: 500px; width: 90%; position: relative; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);">
        <button id="btn-cerrar-modal" style="position: absolute; top: 15px; right: 15px; background: var(--color-primario, #c00d0d); color: white; border: none; border-radius: 50%; width: 30px; height: 30px; cursor: pointer; font-size: 18px; line-height: 1; font-weight: bold;" aria-label="Cerrar">×</button>
        <h2 style="font-family: 'Roboto', sans-serif; font-weight: 700; color: var(--color-principal, #282828); margin-bottom: 20px; font-size: 24px;">Publicidad Comercial</h2>
        <div style="font-family: 'Roboto', sans-serif; color: var(--color-secundario, #666); line-height: 1.8;">
            
            <p style="margin-bottom: 10px;">
                <strong>Email:</strong> 
                <a href="/cdn-cgi/l/email-protection#2c5a4942584d5f5c594e40454f45484d484f4341495e4f454d406c46435e424d484d024f4341024154" style="color: var(--color-primario, #c00d0d); text-decoration: none;"><span class="__cf_email__" data-cfemail="91e7f4ffe5f0e2e1e4f3fdf8f2f8f5f0f5f2fefcf4e3f2f8f0fdd1fbfee3fff0f5f0bff2fefcbffce9">[email&#160;protected]</span></a>
            </p>
        </div>
    </div>
</div>
<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script defer src="https://www.jornada.com.mx/js/main.js"></script>
<!-- SM TAG - START jornada.com.mx -->
<script data-cfasync='false' type='text/javascript'>
    ;(function(o) {
        var w=window.top,a='apdAdmin',ft=w.document.getElementsByTagName('head')[0],
        l=w.location.href,d=w.document;w.apd_options=o;
        if(l.indexOf('disable_fi')!=-1) { console.error("'disable_fi=1' was detected in the URL. All fi_client.js functionality is disabled for the current page view."); return; }
        var fiab=d.createElement('script'); fiab.type = 'text/javascript';
        fiab.src=o.scheme+'ecdn.analysis.fi/static/js/fab.js';fiab.id='fi-'+o.websiteId;
        ft.appendChild(fiab, ft); if(l.indexOf(a)!=-1) w.localStorage[a]=1; 
        var aM = w.localStorage[a]==1, fi=d.createElement('script'); 
        fi.type='text/javascript'; fi.async=true; if(aM) fi['data-cfasync']='false';
        fi.src=o.scheme+(aM?'cdn':'ecdn') + '.agilesrv.com/' + (aM ? 'fi.js?id='+o.websiteId : 'fi_client.js');
        ft.appendChild(fi);
    })({ 
        'websiteId': 8128, 
        'scheme': '//'
    });
</script>
<!-- SM TAG - END -->
<!-- Clima-Monedas START -->
<script>
    // Función para obtener datos con cache y timeout
    async function fetchWithCache(url, cacheKey, cacheTime = 300000) { // 5 minutos de cache
        const cached = sessionStorage.getItem(cacheKey);
        const cacheTimestamp = sessionStorage.getItem(cacheKey + '_timestamp');
        
        if (cached && cacheTimestamp && (Date.now() - parseInt(cacheTimestamp)) < cacheTime) {
            return JSON.parse(cached);
        }
        
        const controller = new AbortController();
        const timeoutId = setTimeout(() => controller.abort(), 5000); // 5 segundos timeout
        
        try {
            const response = await fetch(url, { 
                signal: controller.signal,
                headers: {
                    'Cache-Control': 'max-age=300'
                }
            });
            clearTimeout(timeoutId);
            
            if (!response.ok) throw new Error(`HTTP ${response.status}`);
            
            const data = await response.json();
            sessionStorage.setItem(cacheKey, JSON.stringify(data));
            sessionStorage.setItem(cacheKey + '_timestamp', Date.now().toString());
            return data;
        } catch (error) {
            clearTimeout(timeoutId);
            if (cached) return JSON.parse(cached); // Usar cache expirado si hay error
            throw error;
        }
    }

    // Función para extraer datos de monedas
    function extractCurrencyData(data) {
        let dolar = "";
        let euro = "";
        
        if (data?.bmx?.series) {
            data.bmx.series.forEach(item => {
                if (item.idSerie === "SF43718" && item.datos?.[0]) {
                    dolar = item.datos[0].dato || item.datos[1]?.dato || "";
                } else if (item.idSerie === "SF46410" && item.datos?.[0]) {
                    euro = item.datos[0].dato || item.datos[1]?.dato || "";
                }
            });
        }
        
        return { dolar, euro };
    }

    // Función para actualizar DOM de forma segura
    function updateElementSafely(id, content, isHTML = false) {
        const element = document.getElementById(id);
        if (element) {
            if (isHTML) {
                element.innerHTML = content;
            } else {
                element.textContent = content;
            }
        }
    }

    // Función principal optimizada
    async function loadSiteData() {
        try {
            // Hacer todas las llamadas en paralelo
            const [dataHeader, dataHeadermonedas, dataCintillo] = await Promise.allSettled([
                fetchWithCache('https://www.jornada.com.mx/serviciosjornada/microservicios/clima/clima.json', 'clima_data'),
                fetchWithCache('https://www.jornada.com.mx/serviciosjornada/microservicios/cambio/cambio.json', 'cambio_data'),
                fetchWithCache('https://www.jornada.com.mx/serviciosjornada/microservicios/jornada/cintillo.json', 'cintillo_data')
            ]);

            // Procesar datos del clima
            if (dataHeader.status === 'fulfilled' && dataHeader.value?.info?.[0]) {
                const info = dataHeader.value.info[0];
                updateElementSafely('data-fecha', info.date);
                updateElementSafely('data-fecha-m', info.date);
                updateElementSafely('data-lugar-content', info.locale);
                updateElementSafely('clima1', info.weather?.main?.temp || '');
                updateElementSafely('clima2', info.weather?.weather?.[0]?.description || '');
            }

            // Procesar datos de monedas
            if (dataHeadermonedas.status === 'fulfilled') {
                const { dolar, euro } = extractCurrencyData(dataHeadermonedas.value);
                updateElementSafely('data-cambiodlr', dolar);
                updateElementSafely('data-cambioeur', euro);
            }

            // Procesar cintillo
            if (dataCintillo.status === 'fulfilled' && dataCintillo.value?.cintillo) {
                updateElementSafely('cintillo-ljn', dataCintillo.value.cintillo, true);
            }

        } catch (error) {
            console.error('Error loading site data:', error);
        }
    }

    // Ejecutar cuando el DOM esté listo (más rápido que window.onload)
    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', loadSiteData);
    } else {
        loadSiteData();
    }
</script>
<!-- Clima-Monedas END -->

<!-- Modal Publicidad Comercial Script -->
<script>
    (function() {
        const btnPublicidadComercial = document.getElementById('btn-publicidad-comercial');
        const modalPublicidadComercial = document.getElementById('modal-publicidad-comercial');
        const btnCerrarModal = document.getElementById('btn-cerrar-modal');

        // Abrir modal
        if (btnPublicidadComercial) {
            btnPublicidadComercial.addEventListener('click', function(e) {
                e.preventDefault();
                if (modalPublicidadComercial) {
                    modalPublicidadComercial.classList.remove('d-n');
                    modalPublicidadComercial.style.display = 'flex';
                    document.body.style.overflow = 'hidden';
                    
                    // Enviar evento a Google Analytics
                    if (typeof gtag !== 'undefined') {
                        gtag('event', 'click_publicidadcomercial', {
                            'event_category': 'footer',
                            'event_label': 'Publicidad Comercial Modal'
                        });
                    }
                }
            });
        }

        // Cerrar modal con botón X
        if (btnCerrarModal) {
            btnCerrarModal.addEventListener('click', function() {
                cerrarModal();
            });
        }

        // Cerrar modal al hacer click fuera
        if (modalPublicidadComercial) {
            modalPublicidadComercial.addEventListener('click', function(e) {
                if (e.target === modalPublicidadComercial) {
                    cerrarModal();
                }
            });
        }

        // Cerrar modal con tecla Escape
        document.addEventListener('keydown', function(e) {
            if (e.key === 'Escape' && modalPublicidadComercial && !modalPublicidadComercial.classList.contains('d-n')) {
                cerrarModal();
            }
        });

        function cerrarModal() {
            if (modalPublicidadComercial) {
                modalPublicidadComercial.classList.add('d-n');
                modalPublicidadComercial.style.display = 'none';
                document.body.style.overflow = '';
            }
        }
    })();
</script>
<!-- Add Dailymotion-->
    <script src="https://statics.dmcdn.net/c/dm-ce.min.js"></script>
<!--END Dailymotion-->
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a017b9ea4f29a7a8',t:'MTc3OTc0NTUxNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

