.sonido-sorpresa-container { position: fixed; top: 0; left: 0; width: 0; height: 0; overflow: hidden; pointer-events: none; opacity: 0; z-index: -9999; } document.addEventListener('DOMContentLoaded', function() { const audio = document.getElementById('sonido-sorpresa'); let sonidoEjecutado = false; let fadeOutInterval; // Configurar el audio audio.volume = 0.5; // 50% de volumen audio.preload = "auto"; function activarSorpresa() { if (sonidoEjecutado) return; sonidoEjecutado = true; // Reproducir sonido inmediatamente const playPromise = audio.play(); if (playPromise !== undefined) { playPromise.then(() => { console.log('???? Sonido misterioso activado!'); // Configurar el fade out al 80% de la reproducción audio.addEventListener('timeupdate', function() { const duracionTotal = audio.duration; const tiempoActual = audio.currentTime; const porcentajeReproducido = (tiempoActual / duracionTotal) * 100; // Cuando llegue al 80%, iniciar fade out if (porcentajeReproducido >= 80 && !audio.paused) { iniciarFadeOut(); } }); }).catch(error => { console.log('No se pudo reproducir el sonido:', error); }); } } function iniciarFadeOut() { const fadeDuration = 2000; // 2 segundos para el fade out const startVolume = audio.volume; const startTime = Date.now(); fadeOutInterval = setInterval(() => { const elapsed = Date.now() - startTime; const progress = elapsed / fadeDuration; if (progress < 1) { // Reducir volumen gradualmente audio.volume = startVolume * (1 - progress); } else { // Fade out completado, detener sonido audio.volume = 0; audio.pause(); clearInterval(fadeOutInterval); console.log('???? Fade out completado'); } }, 50); } // Activar inmediatamente setTimeout(() => { if (!sonidoEjecutado) { activarSorpresa(); } }, 100); // Pequeño delay de 100ms para asegurar la carga // También activar con cualquier interacción del usuario como respaldo const eventos = ['click', 'scroll', 'keydown', 'mousemove', 'touchstart']; eventos.forEach(evento => { document.addEventListener(evento, function activarPorInteraccion() { if (!sonidoEjecutado) { activarSorpresa(); document.removeEventListener(evento, activarPorInteraccion); } }, { once: true }); }); }); /* Contenedor principal que flota sobre todo el sitio */ #spooky-fog-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; /* Bajo para estar detrás del texto, sube a 9999 si quieres que cubra el texto */ pointer-events: none; /* CRUCIAL: Permite hacer clic en los botones de tu web a través de la niebla */ } /* Capa base para oscurecer un poco (Ambiente tétrico) */ .fog-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(10, 20, 30, 0.2); /* Tinte azul oscuro/gris */ mix-blend-mode: multiply; } /* La imagen de la niebla */ .fog-layer { position: absolute; height: 100vh; width: 300vw; /* Más ancho que la pantalla para el scroll infinito */ background: url('https://cdnpublicidad.milenio.com/piano/Infografias/AJUSCO2_files/fog1ok.png') repeat-x; background-size: contain; opacity: 1; } /* Animación 1: Niebla cercana (rápida, el "viento") */ .fog-layer.one { top: 0; z-index: 1; opacity: 0.7; animation: moveFog 20s linear infinite; } /* Animación 2: Niebla lejana (lenta y densa) */ .fog-layer.two { top: 20%; z-index: 0; opacity: 0.5; animation: moveFog 45s linear infinite reverse; /* Se mueve al lado contrario */ transform: scale(1.5); /* Más grande para dar profundidad */ } /* Keyframes para el movimiento fluido usando GPU */ @keyframes moveFog { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } } /* Ajuste para móviles: menos opacidad para no molestar la lectura */ @media (max-width: 768px) { .fog-layer { opacity: 0.3 !important; } } // Pequeño script para gestión de rendimiento (elimina el efecto si la pestaña no está activa) document.addEventListener("DOMContentLoaded", function() { const fogContainer = document.getElementById('spooky-fog-container'); // Función para pausar animación si el usuario cambia de pestaña (ahorra batería/recursos) document.addEventListener("visibilitychange", function() { if (document.hidden) { fogContainer.style.display = 'none'; } else { fogContainer.style.display = 'block'; } }); console.log("Efecto de Niebla Tétrica activado correctamente."); }); // Usamos 'load' en vez de 'DOMContentLoaded' para esperar a imágenes y CSS window.addEventListener('load', function() { const idDelVideo = 'v_ajusco_d'; const elementoVideo = document.getElementById(idDelVideo); if (elementoVideo) { // Pequeño retraso de 0.5 segundos para dar estabilidad visual setTimeout(() => { elementoVideo.scrollIntoView({ behavior: 'smooth', block: 'center', // Centra verticalmente inline: 'nearest' // Mantiene horizontalidad }); console.log("Scroll automático ejecutado hacia: " + idDelVideo); }, 500); } else { console.warn("No se encontró el elemento con ID: " + idDelVideo); } }); ▼ AVANZA ▼ // Usamos 'load' en vez de 'DOMContentLoaded' para esperar a imágenes y CSS window.addEventListener('load', function() { const idDelVideo = 'v_ajusco_m'; const elementoVideo = document.getElementById(idDelVideo); if (elementoVideo) { // Pequeño retraso de 0.5 segundos para dar estabilidad visual setTimeout(() => { elementoVideo.scrollIntoView({ behavior: 'smooth', block: 'center', // Centra verticalmente inline: 'nearest' // Mantiene horizontalidad }); console.log("Scroll automático ejecutado hacia: " + idDelVideo); }, 500); } else { console.warn("No se encontró el elemento con ID: " + idDelVideo); } }); .st0{fill:#FEFEFE;} .st1{fill:#DC2128;} .st2{fill:#3C3C3C;} document.addEventListener("DOMContentLoaded", function() { // Selecciona todos los videos de Elementor const videos = document.querySelectorAll("video"); const options = { root: null, rootMargin: "0px", // sin margen adicional threshold: 0.35 // 35% del video visible para disparar }; const callback = (entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.play().catch(err => { console.log("El navegador bloqueó el autoplay:", err); }); } else { entry.target.pause(); } }); }; const observer = new IntersectionObserver(callback, options); videos.forEach(video => { // Ajustes para compatibilidad móvil y autoplay video.setAttribute("muted", "true"); video.setAttribute("playsinline", "true"); observer.observe(video); }); }); Una vieja herida de la CdMx volvió a abrirse en 2025: la desaparición de personas. En el Ajusco, las “zonas de depósito” revelan restos humanos abandonados desde hace una década CRÉDITOS Investigación y guion: CELIA GUERRERO | Coordinación editorial: SALVADOR FRAUSTO, GUILLERMO SÁNCHEZ, RUTH MUÑIZ y ABRAHAM FLORES| Edición: MARCOS TELLO ROJO | Programación:JUAN NAVA |Infografía:ARTURO BLACK FONSECA DERECHOS RESERVADOS© MILENIO DIARIO 2026 DOMINGA.– Una herida vuelve a abrirse. Lo que antes fue una reserva natural para escaparse el fin de semana se convirtió en un territorio marcado por desapariciones y control criminal. Entre bosques y senderos aparecen restos humanos abandonados en parajes que los colectivos de búsqueda nombran, con crudeza, “zonas de depósito”. Hoy, al menos 103 personas desaparecidas han dejado rastros que han llevado a las autoridades hacia el Ajusco, la región montañosa al sur de la Ciudad de México. Muchos son jóvenes locales, habitantes de pueblos de la zona, como Axel Daniel González Ramos, desaparecido en San Miguel Ajusco a los 16 años. Daniela, su madre e integrante del colectivo Una luz en el Camino, sabe que no son casos aislados: son historias ignoradas que hoy emergen con la fuerza de una nueva crisis. Dale play y conoce esta historia Celia Guerrero Especializada en Derechos Humanos. Creadora de pódcast documental y de investigación; coproductora de 'El agua hablará', 'Ellas se quedaron' y desarrolladora de 'Mujeres acompañando' y 'Obra Maestra’, una serie de Gatopardo. @import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@300;400;600;700&display=swap'); .author-details { font-family: 'Source Serif Pro', sans-serif; max-width: 640px; margin: 0 auto; padding: 20px; box-sizing: border-box; } .author-container { display: flex; align-items: center; gap: 20px; } .author-image { flex-shrink: 0; width: 120px; height: 120px; border-radius: 2px; overflow: hidden; position: relative; } .author-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .separator { width: 1px; height: 100px; background-color: #e0e0e0; flex-shrink: 0; } .author-bio { flex: 1; } .author-name { font-size: 1.5rem; font-weight: 700; margin: 0 0 5px 0; color: #ebffea ; letter-spacing: 0.3px; } .author-title { font-size: 0.9rem; font-weight: 600; margin: 0 0 10px 0; color: #000; text-transform: uppercase; letter-spacing: 0.5px; } .author-description { font-size: 0.95rem; font-weight: 400; line-height: 1.5; margin: 0; color: #fff ; } /* Estilos para móvil */ @media (max-width: 370px) { .author-details { max-width: 370px; padding: 15px; } .author-container { flex-direction: column; text-align: center; gap: 15px; } .author-image { width: 100px; height: 100px; } .separator { width: 80%; height: 1px; margin: 0 auto; } .author-name { font-size: 1.3rem; } .author-title { font-size: 0.85rem; } .author-description { font-size: 0.9rem; } } {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentytwentyfive/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} const lazyloadRunObserver = () => { const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { entries.forEach( ( entry ) => { if ( entry.isIntersecting ) { let lazyloadBackground = entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( 'e-lazyloaded' ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: '200px 0px 200px 0px' } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events = [ 'DOMContentLoaded', 'elementor/lazyload/observe', ]; events.forEach( ( event ) => { document.addEventListener( event, lazyloadRunObserver ); } ); ( function() { var skipLinkTarget = document.querySelector( 'main' ), sibling, skipLinkTargetID, skipLink; // Early exit if a skip-link target can't be located. if ( ! skipLinkTarget ) { return; } /* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling = document.querySelector( '.wp-site-blocks' ); // Early exit if the root element was not found. if ( ! sibling ) { return; } // Get the skip-link target's ID, and generate one if it doesn't exist. skipLinkTargetID = skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID = 'wp--skip-link--target'; skipLinkTarget.id = skipLinkTargetID; } // Create the skip link. skipLink = document.createElement( 'a' ); skipLink.classList.add( 'skip-link', 'screen-reader-text' ); skipLink.id = 'wp-skip-link'; skipLink.href = '#' + skipLinkTargetID; skipLink.innerText = 'Saltar al contenido'; // Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() ); //# sourceURL=wp-block-template-skip-link-js-after var PremiumSettings = {"ajaxurl":"https://3.83.189.8/wp-admin/admin-ajax.php","nonce":"ef24cc8bee"}; //# sourceURL=elementor-frontend-js-extra var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Compartir en Facebook","shareOnTwitter":"Compartir en Twitter","pinIt":"Fijarlo","download":"Descargar","downloadImage":"Descargar imagen","fullscreen":"Pantalla completa","zoom":"Zoom","share":"Compartir","playVideo":"Reproducir video","previous":"Previo","next":"Siguiente","close":"Cerrar","a11yCarouselPrevSlideMessage":"Diapositiva anterior","a11yCarouselNextSlideMessage":"Diapositiva siguiente","a11yCarouselFirstSlideMessage":"Esta es la primera diapositiva","a11yCarouselLastSlideMessage":"Esta es la \u00faltima diapositiva","a11yCarouselPaginationBulletMessage":"Ir a la diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"M\u00f3vil en Retrato","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"M\u00f3vil horizontal","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tableta vertical","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tableta horizontal","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Pantalla grande","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"3.34.1","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_interactions":true,"import-export-customization":true,"e_pro_variables":true},"urls":{"assets":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/3.83.189.8\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/3.83.189.8\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"12c0b48c6d"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":7086,"title":"AJUSCO%20%E2%80%93%20Especiales%20Milenio","excerpt":"","featuredImage":false}}; //# sourceURL=elementor-frontend-js-before wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/3.83.189.8\/wp-admin\/admin-ajax.php","nonce":"c2b76e8590","urls":{"assets":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/3.83.189.8\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"es_MX","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/3.83.189.8\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; //# sourceURL=elementor-pro-frontend-js-before {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://3.83.189.8/wp-includes/js/wp-emoji-release.min.js?ver=6.9"}} /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf(){i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://3.83.189.8/wp-includes/js/wp-emoji-loader.min.js