Fenómeno El Niño en Perú: cómo nos afecta y qué hemos aprendido
¿Cómo afecta el Fenómeno El Niño al Perú? Explora sus riesgos, el impacto en tu región, 40 años de historia y qué puedes hacer para estar mejor preparado....
Escucha la noticia completa con voz natural

- /* Ocultar anuncios y elementos no deseados */.
- #clever-45754-1988799-sticky-footer,.
/* Ocultar anuncios y elementos no deseados */
#clever-45754-1988799-sticky-footer,
#clever-45754-889974-sticky-footer,
Medidas adoptadas y próximos pasos
Medidas adoptadas y próximos pasos
#clever-45754-1475206-sticky-footer-iframe,
#clever-45754-sticky-footer-shadow,
#clever-45754-1475206-sticky-footer-shadow,
background-color: transparent !important;
/* Fuente como botón-tooltip (hover en escritorio, tap en móvil). Patrón consistente en todo el especial. */
.src-tip{ position:relative; display:inline-block; vertical-align:middle; }
.src-tip-btn{ font-family:Poppins,system-ui,-apple-system,Arial,sans-serif; display:inline-flex; align-items:center; gap:5px;
cursor:pointer; border:1px solid rgba(120,120,120,.45); background:transparent; color:#8f8f8f;
border-radius:999px; padding:3px 11px 3px 8px; font-size:.68rem; letter-spacing:.07em; font-weight:400;
text-transform:uppercase; line-height:1; transition:color .15s,border-color .15s,background .15s; }
.src-tip-btn:hover, .src-tip-btn:focus-visible{ color:#3a3a3a; border-color:rgba(80,80,80,.7); background:rgba(0,0,0,.03); outline:none; }
.src-tip-btn svg{ width:13px; height:13px; flex:0 0 auto; }
.src-tip-pop{ position:absolute; left:50%; bottom:calc(100% + 9px); transform:translateX(-50%) translateY(4px);
width:max-content; max-width:min(320px,86vw); background:#111; color:#f1f1f1; border-radius:8px; padding:11px 13px;
Alcances de la norma y disposiciones oficiales
font-family:Poppins,system-ui,-apple-system,Arial,sans-serif; font-size:.76rem; font-weight:400; line-height:1.5;
Alcances de la norma y disposiciones oficiales
letter-spacing:normal; text-transform:none; text-align:left; box-shadow:0 8px 26px rgba(0,0,0,.28);
opacity:0; visibility:hidden; transition:opacity .16s ease, transform .16s ease; z-index:95; }
.src-tip-pop::before{ content:""; position:absolute; top:100%; left:0; right:0; height:11px; } /* puente para el hover */
.src-tip-pop::after{ content:""; position:absolute; top:100%; left:50%; transform:translateX(-50%);
border:6px solid transparent; border-top-color:#111; }
.src-tip:hover .src-tip-pop, .src-tip:focus-within .src-tip-pop, .src-tip.open .src-tip-pop{
opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
/* Variante alineada a la izquierda: el popover se ancla al borde izq. del botón (evita corte en botones pegados al margen) */
.src-tip--left .src-tip-pop{ left:0; transform:translateX(0) translateY(4px); }
.src-tip--left:hover .src-tip-pop, .src-tip--left:focus-within .src-tip-pop, .src-tip--left.open .src-tip-pop{ transform:translateX(0) translateY(0); }
.src-tip--left .src-tip-pop::after{ left:32px; }
@media (prefers-reduced-motion:reduce){ .src-tip-pop{ transition:none; } }
.grid-overlay{ position:fixed; inset:0; z-index:90; pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27200%27%20height%3D%27200%27%3E%3Cpath%20d%3D%27M0%200V200M0%200H200%27%20fill%3D%27none%27%20stroke%3D%27rgba%28150%2C150%2C150%2C0.45%29%27%20stroke-width%3D%271%27%20stroke-dasharray%3D%274%206%27%2F%3E%3C%2Fsvg%3E");
background-size:130px 130px; background-position:-1px -1px; }
@media (max-width:720px){ .grid-overlay{ background-size:90px 90px; } }
=120) siguen quedando por encima. -->
#globeFrame, #impactFrame, #triFrame, #graficoFrame, #taFrame, #cartaFrame{
#cartaFrame{ transition:height .28s ease; }
#stageWrap{ display:none !important; }
#stageWrapM{ display:block; position:relative; width:100%; background:#050505; overflow:hidden; }
#stageM{ position:absolute; left:50%; top:30px; width:390px; transform:translateX(-50%); transform-origin:top center; }
#connectorM{ position:absolute; inset:0; width:390px; z-index:1; pointer-events:none; }
#connectorM .dotted{ fill:none; stroke:rgba(255,255,255,.82); stroke-width:1.8; stroke-dasharray:0.1 5.5; stroke-linecap:round; }
#stageM .stm-title{ position:absolute; left:50%; transform:translateX(-50%); white-space:nowrap;
font-family:'Monoglyphic Thin',Poppins,system-ui,-apple-system,sans-serif; text-transform:uppercase;
letter-spacing:.06em; font-size:1.55rem; color:#e9e2d7; }
#stageM .stm-baja{ position:absolute; left:50%; transform:translateX(-50%); width:330px; text-align:center;
font-family:Poppins,system-ui,-apple-system,sans-serif; font-size:.94rem; line-height:1.5; color:#b5aea2; }
#stageM .stm-baja b{ color:#e9e2d7; font-weight:700; }
#stageM .stm-cta{ position:absolute; left:50%; transform:translateX(-50%); text-align:center; white-space:nowrap;
display:flex; flex-direction:column; align-items:center; gap:5px; cursor:pointer; color:#FF5800;
font-family:Poppins,system-ui,-apple-system,sans-serif; font-size:.92rem; letter-spacing:.04em; }
#stageM .stm-cta .cta-arrow{ font-size:1.2rem; }
#stageM .stm-glbl{ position:absolute; transform:translateX(-50%); text-align:center; white-space:nowrap; z-index:5; }
#stageM .stm-gname{ font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; color:#f4efe7; font-size:.9rem; }
#stageM .stm-greg{ display:inline-block; margin-top:6px; background:#ee0c0c; color:#000;
font:700 .7rem/1 'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; letter-spacing:.02em; padding:4px 8px; }
/* Flechas de la grilla (según el flujo) + conector vertical entre filas */
#stageM .stm-arrow{ position:absolute; transform:translate(-50%,-50%); width:0; height:0; z-index:5; }
#stageM .stm-arrow.right{ border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid #fff; }
#stageM .stm-arrow.left{ border-top:6px solid transparent; border-bottom:6px solid transparent; border-right:10px solid #fff; }
#stageM .stm-arrow.down{ border-left:6px solid transparent; border-right:6px solid transparent; border-top:10px solid #fff; }
#stageM .stm-vline{ position:absolute; width:2px; transform:translateX(-50%); background:rgba(255,255,255,.55); z-index:4; }
#stageM .stm-hline{ position:absolute; height:2px; background:#fff; transform:translateY(-50%); z-index:3; }
/* Fondo en degradé del cierre (naranja intenso arriba -> negro abajo) */
#stageM .stm-closebg{ position:absolute; left:0; width:390px; z-index:0; pointer-events:none;
#FF5800 0%, #FF5800 6%, #D74A02 17%, #B43E01 25%, #993501 35%,
#652300 45%, #4D1B00 56%, #401701 67%, #290D01 77%, #110600 92%, #000000 100%); }
#stageM .stm-band{ position:absolute; left:0; width:390px; box-sizing:border-box; z-index:1;
/* border-bottom:1px solid rgba(255,255,255,.06);*/ }
/* Un degradé distinto por franja (móvil) — escala de calor de arriba (naranja) a abajo (negro) */
#stageM .stm-b1{ background:linear-gradient(180deg,#FF7A1A 0%,#FF5800 100%); }
#stageM .stm-b2{ background:linear-gradient(180deg,#d74a02 0%,#E24A02 100%); }
#stageM .stm-b3{ background:linear-gradient(180deg,#b43e01 0%,#C24001 100%); }
#stageM .stm-b4{ background:linear-gradient(180deg,#993501 0%,#A03501 100%); }
#stageM .stm-b5{ background:linear-gradient(180deg,#652300 0%,#7E2A00 100%); }
#stageM .stm-b6{ background:linear-gradient(180deg,#4d1b00 0%,#5E1F00 100%); }
#stageM .stm-b7{ background:linear-gradient(180deg,#411700 0%,#431500 100%); }
#stageM .stm-b8{ background:linear-gradient(180deg,#290d01 0%,#2A0C00 100%); }
#stageM .stm-b9{ background:linear-gradient(180deg,#110600 0%,#120500 100%); }
#stageM .stm-bnum{ position:absolute; left:32px; top:50%; transform:translateY(-50%);
font:800 2.4rem/1 'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; color:#fff; }
#stageM .stm-blbl{ position:absolute; left:82px; top:50%; transform:translateY(-50%); width:168px;
font:600 1.05rem/1.25 Poppins,system-ui,-apple-system,sans-serif; color:#fff; }
#stageM .stm-bfig{ position:absolute; right:30px; top:50%; transform:translateY(-50%); }
#stageM .stm-bfig img{ display:block; height:116px; width:auto; }
#stageM .stm-yo{ position:absolute; left:0; width:390px; z-index:1; text-align:center; }
/* Triángulo ▼ que apunta al personaje */
#stageM .stm-yo-tri{ width:0; height:0; margin:0 auto 18px;
border-left:24px solid transparent; border-right:24px solid transparent; border-top:30px solid #fff; }
/* Figura completa (sin círculo): deja ver la grilla detrás */
#stageM .stm-yo-fig{ margin:0 auto; }
#stageM .stm-yo-fig img{ height:172px; width:auto; display:block; margin:0 auto; }
/* Línea punteada que baja debajo de la pregunta */
#stageM .stm-yo-tail{ position:absolute; width:2px; z-index:1; transform:translateX(-50%);
background:repeating-linear-gradient(to bottom, rgba(255,255,255,.55) 0 2px, transparent 2px 9px); }
#stageM .circle{ width:76px; height:76px; z-index:4; }
/* Overrides de las cajas para móvil */
#stageM .namewrap{ width:120px; z-index:5; }
#stageM .namewrap .nm{ font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif;
font-weight:800; font-size:.92rem; line-height:1.15; background-color: #000;}
#stageM .namewrap .nm-age{ font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif;
font-weight:800; font-size:.92rem; line-height:1.15; color:#f2ede4; background-color: #000;}
#stageM .namewrap .role{ font-size:.62rem; margin-top:3px; background-color: #000;}
#stageM .infobox{ font-size:1rem; line-height:1.4; padding:13px 15px; }
#stageM .orangebox{ font-size:.92rem; padding:13px 16px; }
#stageM .orangebox .q{ font-size:.98rem; }
#stageM .infobtn{ width:32px; height:32px; font-size:.95rem; border-radius:5px; z-index:8; }
#stageM .fig img{ display:block; height:74px; width:auto; }
#stageM .fig.me img{ height:66px; }
#stageM .fig-num{ position:absolute; transform:translate(-50%,-50%); color:#e0552a;
font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; font-weight:800; font-size:1.35rem; }
#stageM .fig-lbl{ position:absolute; transform:translateX(-50%); text-align:center; width:190px;
color:#c9c0b4; font-family:Poppins,system-ui,-apple-system,sans-serif; font-size:.8rem; line-height:1.2; }
#stageM .stm-final{ position:absolute; transform:translateX(-50%); text-align:center; width:340px;
color:#fff; font:700 1.4rem/1.25 Poppins, system-ui, -apple-system, sans-serif;}
/* Popup del botón "›" (dato extra) */
#stmPop{ position:fixed; inset:0; z-index:120; display:flex; align-items:flex-end; justify-content:center;
background:rgba(0,0,0,.55); opacity:0; transition:opacity .2s ease; }
#stmPop[hidden]{ display:none !important; } /* respeta el atributo hidden (no bloquear clics) */
#stmPop:not(.on){ pointer-events:none; } /* mientras se desvanece, deja pasar los clics */
#stmPop .stm-pop-card{ position:relative; width:90%; max-width:560px; background:#000000;
border:1px solid #262626; border-radius:16px 16px 0 0; padding:22px 20px 30px; transform:translateY(16px);
transition:transform .22s ease; top: -50%;}
#stmPop.on .stm-pop-card{ transform:none; }
#stmPop .stm-pop-x{ position:absolute; top:12px; right:14px; background:none; border:0; color:#8a8a8a;
font-size:1.5rem; line-height:1; cursor:pointer; }
#stmPop .stm-pop-e{ color:#e0552a; font:700 1rem/1.2 'Monoglyphic Bold',Poppins,system-ui,sans-serif;
letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; }
#stmPop .stm-pop-t{ color:#fff; font:700 1.2rem/1.25 'Monoglyphic Bold',Poppins,system-ui,sans-serif; margin-bottom:10px; }
#stmPop .stm-pop-b{ color:#cbc6bc; font:400 1.2rem/1.5 Poppins,system-ui,-apple-system,sans-serif; }
/* Imagen del popup movil (misma ilustracion que el modal de desktop) */
#stmPop .stm-pop-card{ display:flex; flex-direction:column; }
#stmPop .stm-pop-fig{ order:0; text-align:center; margin:2px 0 14px; }
#stmPop .stm-pop-fig[hidden]{ display:none !important; }
#stmPop .stm-pop-fig img{ display:block; margin:0 auto; width:auto; max-width:100%; height:auto; }
#stmPop .stm-pop-card.img-bottom .stm-pop-fig{ order:4; margin:16px 0 0; }
@media (prefers-reduced-motion:reduce){
#stageM .reveal{ opacity:1 !important; }
.stage-bajada{ position:absolute; z-index:6; transform:translateX(-50%); text-align:center;
width:640px; font-family:Poppins,system-ui,-apple-system,sans-serif;
font-size:1.18rem; line-height:1.5; color:#c9c0b4; }
.stage-cta{ position:absolute; z-index:6; transform:translateX(-50%); text-align:center;
display:flex; flex-direction:column; align-items:center; gap:7px; cursor:pointer; color:#FF5800;
font-family:Poppins,system-ui,-apple-system,sans-serif; font-size:1rem; letter-spacing:.05em; pointer-events: none;}
.cta-arrow{ font-size:1.25rem; line-height:1; display:inline-block; animation:ctaBob 1.8s ease-in-out infinite; }
@keyframes ctaBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(5px); } }
@media (prefers-reduced-motion:reduce){ .cta-chev{ animation:none; } }
.sm-cta{ display:flex; align-items:center; gap:8px; margin:0 auto 32px; padding:0;
background:none; border:0; cursor:pointer; color:#e0552a;
font:700 1.06rem/1.2 'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; }
Para ver más información presiona el botón ›
#navFab{ position:fixed; top:80px; right:16px; z-index:200; width:60px; height:60px; border-radius:50%;
background:#fff; border:1px solid #111; cursor:pointer;
display:grid; place-items:center; padding:0; -webkit-tap-highlight-color:transparent;
opacity:0; transform:translateY(-10px); pointer-events:none;
transition:opacity .38s ease, transform .38s ease, background .2s ease; }
#navFab.show{ opacity:1; transform:none; pointer-events:auto; }
#navFab .nf-bars{ position:relative; width:24px; height:16px; }
#navFab .nf-bars span{ position:absolute; left:0; width:100%; height:2.6px; border-radius:2px; background:#111;
transition:transform .3s ease, opacity .2s ease, top .3s ease; }
#navFab .nf-bars span:nth-child(1){ top:0; }
#navFab .nf-bars span:nth-child(2){ top:6.7px; }
#navFab .nf-bars span:nth-child(3){ top:13.4px; }
#navFab.open .nf-bars span:nth-child(1){ top:6.7px; transform:rotate(45deg); }
#navFab.open .nf-bars span:nth-child(2){ opacity:0; }
#navFab.open .nf-bars span:nth-child(3){ top:6.7px; transform:rotate(-45deg); }
/* Etiqueta "Revisa las herramientas" a la izquierda de la hamburguesa */
#navHint{ position:fixed; top:80px; right:80px; height:60px; z-index:200;
display:flex; align-items:center; padding:0;
font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; font-weight:800;
text-transform:uppercase; font-size:.72rem; line-height:1;
opacity:0; transform:translateY(-10px); pointer-events:none;
transition:opacity .38s ease, transform .38s ease; }
#navFab.show ~ #navHint{ opacity:1; transform:none; }
#navFab.open ~ #navHint{ opacity:0; transform:translateY(-10px); }
#navMenu{ position:fixed; inset:0; z-index:199; background:rgba(5,5,5,.94);
-webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
display:flex; flex-direction:column; align-items:center; justify-content:center;
opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease; }
#navMenu.open{ opacity:1; visibility:visible; }
#navMenu[hidden]{ display:none !important; }
#navMenu nav{ display:flex; flex-direction:column; gap:2px; width:min(560px,86vw); }
#navMenu a{ display:flex; align-items:baseline; gap:16px; text-decoration:none; color:#f4efe7;
font-family:'Monoglyphic Bold',Poppins,system-ui,-apple-system,sans-serif; font-weight:800;
text-transform:uppercase; letter-spacing:.03em; font-size:1.55rem; line-height:1.15;
padding:18px 4px; border-bottom:1px solid rgba(255,255,255,.1);
transform:translateX(0); transition:color .2s ease, transform .2s ease; }
#navMenu a .nm-idx{ font-size:.8rem; color:#FF5800; min-width:26px; letter-spacing:.05em; }
#navMenu a:hover, #navMenu a:focus-visible{ color:#FF5800; transform:translateX(8px); outline:none; }
#navFab{ top:80px; right:12px; width:52px; height:52px; }
#navHint{ top:80px; right:74px; height:52px; padding:0 12px; font-size:.64rem; display: none;}
#navFab .nf-bars{ width:22px; height:15px; }
#navMenu a{ font-size:1.2rem; padding:15px 4px; }
#hero-main > .hero-dim{ position:absolute; inset:0; background:rgba(5,5,5,0.6); z-index:1; pointer-events:none; }
#hero-main > *:not(.hero-dim){ position:relative; z-index:2; }
Diez señales que pueden formar parte de una misma cadena. El Niño altera el océano y la atmósfera, pero sus consecuencias también dependen de las condiciones de cada territorio: su infraestructura, su economía y sus vulnerabilidades.
Seguimos las huellas del fenómeno en distintas regiones del Perú para entender cómo un mismo evento puede sentirse de maneras muy diferentes.
Nueve personas de todo el país, un mismo fenómeno. Desliza para recorrer sus historias… y descubrir dónde encajas tú.
Un océano, cuatro zonas de vigilancia
Para seguir El Niño, el Pacífico ecuatorial se divide en cuatro regiones de monitoreo. En esta herramienta puedes explorarlas junto con 20 casos y ver cómo un mismo fenómeno puede sentirse de formas distintas según el lugar.
Frente a las costas de Perú y Ecuador.
Pacífico central, entre las regiones Niño 3 y Niño 4.
Para Perú, presta atención a dos zonas: Niño 1+2 se monitorea con el ICEN (Índice Costero El Niño) y el Niño 3.4 se monitorea con el ONI (Índice Oceánico de El Niño) en escala global. Son fenómenos independientes, no siempre alcanzan la misma intensidad.
#railFrame{ position:absolute; left:0; top:0; height:100%; width:190px; border:0;
background:transparent; pointer-events:none; z-index:105; display:block; }
@media (max-width:1340px){ #railFrame{ display:none; } }
.mp-indicators{ margin-top:16px; padding-top:14px; border-top:1px solid #ece7de; }
.mpi-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.mpi-title{ font-family: 'Monoglyphic Bold', Poppins,system-ui, sans-serif;font-weight:800; font-size:1rem; text-transform:uppercase; letter-spacing:.09em; color:#8a7f70; margin-bottom:0; }
.mpi-grid{ display:grid; grid-template-columns:1fr 1fr; column-gap:16px; row-gap:1px; }
.mpi-item{ position:relative; display:flex; align-items:center; gap:8px; padding:5px 0; border-bottom:1px solid #ececec; }
.mpi-ico{ width:20px; height:20px; object-fit:contain; flex:0 0 auto; transition:opacity .18s ease, filter .18s ease; }
.mpi-lbl{ font-size:1rem; color:#1a1a1a; transition:opacity .18s ease, color .18s ease; }
.mpi-item.is-on .mpi-ico{ opacity:1; }
.mpi-item.is-on .mpi-lbl{ font-family: Poppins, system-ui, sans-serif;color:#111; opacity:1; }
.mpi-item.is-partial .mpi-ico{ opacity:.5; }
.mpi-item.is-partial .mpi-lbl{ color:#666; opacity:.85; }
.mpi-item.is-off .mpi-ico{ opacity:.2; }
.mpi-item.is-off .mpi-lbl{ color:#a2a2a2; opacity:.8; }
font-family: Poppins, system-ui, sans-serif;
position:absolute; left:50%; bottom:calc(100% + 9px);
transform:translateX(-50%) translateY(5px);
background:#161616; color:#fff; font-size:.82rem; line-height:1.32;
width:max-content; max-width:210px; text-align:center;
padding:8px 11px; border-radius:8px; z-index:60;
opacity:0; pointer-events:none; transition:opacity .15s ease, transform .15s ease;
box-shadow:0 8px 20px rgba(0,0,0,.2);
.mpi-tip::after{ content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%);
border:6px solid transparent; border-top-color:#161616; }
Antecedentes y situación actual del caso
.mpi-item:hover .mpi-tip{ opacity:1; transform:translateX(-50%) translateY(0); }
.mpi-grid{ column-gap:12px; row-gap: 10px; }
Antecedentes y situación actual del caso
¿Dónde puede golpear más fuerte El Niño?
Construimos un modelo que reúne 10 señales asociadas a cómo El Niño puede impactar de manera distinta en cada departamento. Las señales combinan antecedentes históricos, condiciones sociales y económicas, exposición territorial y capacidad de respuesta.
El resultado muestra cuántas de esas 10 señales coinciden en cada departamento. No es un índice de riesgo ni predice lo que ocurrirá: sirve para identificar dónde se acumulan más factores que, en eventos anteriores, estuvieron relacionados con mayores impactos.
FuenteIMARPE, INDECI, IPE, PRODUCE-BCRP, MINSA y MIMP.
(una línea por foto): edítalos ahí.
Desktop: canvas con transición glitch entre fotos.
Móvil: fotos apiladas con su crédito (sin glitch).
============================================================ -->
.galeria{ position:relative; background:#fff; color:#000; }
.gal-track{ height:640vh; } /* ~80vh de scroll por foto (8 fotos) */
.gal-sticky{ position:sticky; top:0; height:95vh; display:flex; flex-direction:column; overflow:hidden; }
.gal-header{ flex:0 0 auto; text-align:center; padding:46px 20px 6px; }
.gal-title{ font-family: 'Monoglyphic Extra Light';
.gal-sub{ font-family:'Monoglyphic Regular';
font-size:clamp(1rem,1.6vw,1.35rem); line-height:1.25; margin:0; color:#000; }
.gal-chev{ margin:18px auto 0; width:40px; height:40px; border:1px solid rgba(255,255,255,.5);
display:flex; align-items:center; justify-content:center; border-radius:2px; display: none;}
.gal-chev svg{ width:22px; height:22px; stroke:#fff; }
.gal-stage{ position:relative; flex:1 1 auto; width:100%; min-height:0; }
.gal-canvas{ position:absolute; inset:0; width:100%; height:100%; display:none; z-index:1; }
.gal-slide{ position:absolute; inset:0; display:flex; flex-direction:column;
align-items:center; justify-content:center; padding:14px 24px 26px; opacity:0;
will-change:opacity; pointer-events:none; z-index:2; }
.gal-slide:first-child{ opacity:1; }
.gal-slide img{ display:block; width:auto; height:auto; max-width:min(1120px,100%);
max-height:calc(100% - 44px); object-fit:contain; box-shadow:0 10px 40px rgba(0,0,0,.5); }
.gal-slide figcaption{ margin-top:14px; align-self:flex-end; font-family:Poppins,system-ui,-apple-system,Arial,sans-serif;
font-size:.78rem; letter-spacing:.05em; color:#b8b8b8; text-align:right; }
/* Set MÓVIL (fotos img/galeria, fade simple). Oculto salvo en modo fade/static. */
.gal-slide-m{ position:absolute; inset:0; display:none; align-items:center; justify-content:center;
padding:6px 10px 12px; opacity:0; will-change:opacity; pointer-events:none; z-index:2; }
/* Envoltorio que se ajusta al ancho real de la foto: así el crédito termina en el borde de la foto */
.gal-m-in{ height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.gal-slide-m img{ display:block; width:auto; height:auto; max-width:100%; max-height:calc(100% - 40px); object-fit:contain; }
font-family: Poppins, system-ui, -apple-system, Arial, sans-serif;
/* Modo glitch (desktop): el canvas pinta las fotos y la transición; las se ocultan
pero siguen cargando para alimentar el canvas. Los créditos quedan por encima. */
.gal-stage.glitch-on .gal-canvas{ display:block; }
.gal-stage.glitch-on .gal-slide img{ display:none; }
.gal-stage.glitch-on .gal-slide{ justify-content:flex-end; padding:14px 24px 30px; }
/* Modo FADE (todos los anchos): sin canvas ni glitch; se ve el set .gal-slide-m con crossfade. */
.galeria[data-gmode="fade"] .gal-canvas{ display:none; }
.galeria[data-gmode="fade"] .gal-slide{ display:none; }
.galeria[data-gmode="fade"] .gal-slide-m{ display:flex; }
.galeria[data-gmode="fade"] .gal-track{ height:520vh; } /* 7 fotos con fade */
/* Modo STATIC (prefers-reduced-motion): fotos apiladas sin pin, en cualquier ancho. */
.galeria[data-gmode="static"] .gal-track{ height:auto; }
.galeria[data-gmode="static"] .gal-sticky{ position:static; height:auto; display:block; overflow:visible; }
.galeria[data-gmode="static"] .gal-chev{ display:none; }
.galeria[data-gmode="static"] .gal-stage{ position:static; height:auto; }
.galeria[data-gmode="static"] .gal-canvas{ display:none !important; }
.galeria[data-gmode="static"] .gal-slide{ display:none !important; }
.galeria[data-gmode="static"] .gal-slide-m{ position:static; inset:auto; display:flex !important; opacity:1 !important;
padding:0 0 30px; pointer-events:auto; max-width:1000px; margin:0 auto; }
.galeria[data-gmode="static"] .gal-m-in{ height:auto; width:100%; display:block; }
.galeria[data-gmode="static"] .gal-slide-m img{ width:100%; height:auto; object-fit:contain; box-shadow:0 8px 26px rgba(0,0,0,.5); }
.galeria[data-gmode="static"] .gal-slide-m figcaption{ position:static; margin-top:10px; text-shadow:none; color:#000; font-weight:700; text-align:right; }
.gal-header{ padding:30px 16px 12px; }
.galeria[data-gmode="fade"] .gal-track{ height:520vh; } /* 7 fotos, fade */
@media (prefers-reduced-motion:reduce){ .gal-slide,.gal-slide-m{ transition:none; } }
Así se vivieron sus impactos en el Perú
17 de abril de 1983. Foto: Archivo El Comercio
Carretera Central 1998. Foto: Verónica Salem
2017 Evangelina Chamorro. Foto: Christian Hidalgo
17 de abril de 1983. Foto: Archivo El Comercio
Carretera Central 1998. Foto: Verónica Salem
2017 Evangelina Chamorro. Foto: Christian Hidalgo
var sec=document.getElementById('galeria'); if(!sec) return;
var stage=sec.querySelector('.gal-stage');
var slides=[].slice.call(sec.querySelectorAll('.gal-slide'));
var N=slides.length; if(!N) return;
// Imágenes dedicadas y precargadas para el canvas (no dependen de loading=lazy)
// Glitch retirado: la galería usa el set MÓVIL (.gal-slide-m, img/galeria) con fade en todos
// los anchos, así que no precargamos el set de escritorio (img/galeria-2) en vano.
// Set MÓVIL (fade simple con fotos de img/galeria)
var slidesM=[].slice.call(sec.querySelectorAll('.gal-slide-m'));
var canvas=document.createElement('canvas'); canvas.className='gal-canvas';
W=stage.clientWidth; H=stage.clientHeight;
canvas.width=Math.round(W*DPR); canvas.height=Math.round(H*DPR);
canvas.style.width=W+'px'; canvas.style.height=H+'px';
if(mqReduce.matches) return 'static'; // reduced-motion: fotos apiladas
return 'fade'; // fade en todos los anchos (glitch retirado a pedido)
stage.classList.toggle('glitch-on', glitch);
sec.setAttribute('data-gmode', mode);
// Copias tintadas (canal rojo / cian) para la aberración cromática. Cacheadas.
var key=idx+mode, c=tintCache[key]; if(c) return c;
var im=imgs[idx]; if(!im || !im.naturalWidth) return null;
var oc=document.createElement('canvas'); oc.width=im.naturalWidth; oc.height=im.naturalHeight;
var o=oc.getContext('2d'); o.drawImage(im,0,0);
o.globalCompositeOperation='multiply';
o.fillStyle = (mode==='r') ? '#ff0000' : '#00ffff';
o.fillRect(0,0,oc.width,oc.height);
var iw=(im&&im.naturalWidth)||16, ih=(im&&im.naturalHeight)||9;
var small=W0 ? Math.min(1,Math.max(0,(-r.top)/total)) : 0;
function rnd(n){ var x=Math.sin(seed*12.9898 + n*78.233)*43758.5453; return x-Math.floor(x); }
var useNext = rnd(b+100) 0.90) dx += (rnd(b+7)-0.5)*W*0.11*g;
ctx.save(); ctx.beginPath(); ctx.rect(0,y,W,bh+0.6); ctx.clip();
if(im&&im.naturalWidth) ctx.drawImage(im, r.dx+dx, r.dy, r.dw, r.dh);
var domIdx=(f0.6) ? 'rgba(60,180,165,'+(0.10+0.2*g)+')'
// 4) flash ocasional (muy esporádico)
if(rnd(999)>0.965){ ctx.fillStyle='rgba(255,255,255,'+(0.03+0.07*g)+')'; ctx.fillRect(0,0,W,H); }
// MÓVIL: fade simple (crossfade continuo por scroll del set .gal-slide-m). Sin rAF continuo.
for(var j=0;j=N) slides[i].style.opacity='1'; // cambio seco en mitad del glitch
else slides[i+1].style.opacity='1'; // (queda enmascarado por el efecto)
if(!cur || !cur.naturalWidth){ raf=requestAnimationFrame(draw); return; } // aún cargando: conserva el frame previo
var rc=containRect(cur); ctx.drawImage(cur,rc.dx,rc.dy,rc.dw,rc.dh);
var hasNext = tf>0.0001 && i+155){ seed=Math.random()*1e9; lastSeedT=t; }
drawGlitch(i,tf,Math.sin(Math.PI*tf)*0.8);
raf=requestAnimationFrame(draw); // sigue animando mientras la sección esté visible
function loop(){ if(!raf) raf=requestAnimationFrame(draw); }
else if(raf){ cancelAnimationFrame(raf); raf=null; }
if(mqDesktop.addEventListener){ mqDesktop.addEventListener('change',updateMode); mqReduce.addEventListener('change',updateMode); }
else if(mqDesktop.addListener){ mqDesktop.addListener(updateMode); mqReduce.addListener(updateMode); }
Pero el archivo no solo guarda imágenes. También permite ver qué problemas se repiten una y otra vez.
Asignación presupuestal y recursos autorizados
Asignación presupuestal y recursos autorizados
Pide una respuesta concreta a tu autoridad regional.
Usa los datos de tu región para pedir respuestas a tu autoridad. Completa el formulario. La herramienta consulta datos públicos y te muestra cuánto presupuesto recibió tu región para prevención, cuánto ejecutó y cuánto queda pendiente.
Con esa información, generamos una solicitud personalizada para que tu autoridad explique qué ha hecho, qué falta por ejecutar y cuál es su plan de prevención ante El Niño. Te damos el correo de tu autoridad y dejamos el mensaje listo. Tú solo revisas y envías. La respuesta deberá llegar dentro del plazo legal de 30 días hábiles.
Nosotros ponemos los datos. Tú haces la pregunta.
Ciudadanos de todo el país ya usaron los datos de su región para pedir cuentas a su autoridad. Súmate
#carta-contadores{ text-align:center; }
width:0; height:0; margin:0 auto 30px;
border-left:20px solid transparent; border-right:20px solid transparent;
font-family:Poppins,system-ui,-apple-system,sans-serif;
font-size:1.35rem; line-height:1.5; color:#1a1a1a; font-weight:300;
max-width:620px; margin:0 auto 42px;
#carta-contadores .cc-intro b{ font-weight:700; color:#000; }
display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap;
#carta-contadores .cc-group{ display:flex; align-items:stretch; flex-direction: row-reverse;}
font-family:'Monoglyphic Regular',Poppins,system-ui,sans-serif;
font-weight:800; font-size:1.12rem; line-height:1.16; color:#fff;
text-align:left; padding: 26px 25px 26px 40px; max-width:285px; border-radius:16px;
#carta-contadores .cc-label p{ margin:0; font-family: Poppins, system-ui, sans-serif; line-height: 1.4; font-weight: normal;}
#carta-contadores .cc-label b{ font-weight:900; color:#fff; }
#carta-contadores .cc-label--orange{ background:#054d9f; }
#carta-contadores .cc-label--red{ background:#E5342B; }
display:flex; align-items:center; justify-content:center;
background:#E4E4E4; color:#111; border-radius:16px;
font-family:'Monoglyphic Extra Bold','Monoglyphic Bold',Poppins,sans-serif;
font-weight:800; font-size:4.4rem; line-height:1;
position:relative; z-index:2; font-variant-numeric:tabular-nums;
#carta-contadores .cc-group--left .cc-num{ margin-right:-20px; }
#carta-contadores .cc-group--right .cc-num{ margin-right:-16px; }
width:0; align-self:stretch; margin:0 36px; border-left:2px dotted #b8b8b8;
box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
#carta-contadores .cc-cards{ flex-direction:column; align-items:center; gap:18px; }
#carta-contadores .cc-divider{ display:none; }
#carta-contadores .cc-group{ width:100%; max-width:430px; }
#carta-contadores .cc-label{ flex:1; max-width:none; }
#carta-contadores .cc-num{ font-size:3.4rem; min-width:100px; }
#carta-contadores .cc-intro{ font-size:1.12rem; }
/* Movil: ambas tarjetas con el numero a la IZQUIERDA y la etiqueta a la derecha */
#carta-contadores .cc-group--left{ flex-direction:row-reverse; }
#carta-contadores .cc-group--left .cc-num{ margin-left:0; margin-right:-16px; }
var box = document.getElementById('carta-contadores');
var nums = box.querySelectorAll('.cc-num');
var target = parseInt(el.getAttribute('data-target'),10) || 0;
/* Metodología en tono neutro para diferenciarla de las herramientas cian */
.met-card{ background:#fff; border: 1px solid #dadada; }
/* Botón que abre la metodología */
.met-open{ display:inline-flex; align-items:center; gap:14px; cursor:pointer;
background:#fff; border:1px solid #f2f2f2; border-radius:44px;
font-family:'Monoglyphic Bold',Poppins,system-ui,sans-serif; font-size:1rem; color:#111;
transition:box-shadow .18s ease, transform .18s ease; }
.met-open:hover{ transform:translateY(-1px); }
.met-open:focus-visible{ outline:3px solid #111; outline-offset:3px; }
.met-open-ic{ display:inline-flex; align-items:center; justify-content:center;
width:56px; height:56px; border-radius:50%; background:#f2f2f2; flex:0 0 auto; }
.met-open-ic img{ width:34px; height:34px; display:block; }
.met-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:24px; }
.met-modal[hidden]{ display:none; }
.met-modal-backdrop{ position:absolute; inset:0; background:rgba(10,10,15,.62); }
.met-modal-box{ position:relative; background:#fff; border-radius:18px; max-width:760px; width:100%;
max-height:88vh; display:flex; flex-direction:column; box-shadow:0 30px 80px rgba(0,0,0,.45);
overflow:hidden; animation:metIn .22s ease; }
@keyframes metIn{ from{opacity:0; transform:translateY(16px) scale(.98);} to{opacity:1; transform:none;} }
.met-modal-close{ position:absolute; top:14px; right:16px; z-index:2; width:42px; height:42px; border:none;
border-radius:50%; background:#f0f0f0; color:#222; font-size:1.7rem; line-height:1; cursor:pointer;
display:flex; align-items:center; justify-content:center; transition:background .15s; }
.met-modal-close:hover{ background:#e2e2e2; }
.met-modal-scroll{ overflow-y:auto; padding:54px 56px 48px; -webkit-overflow-scrolling:touch; }
.met-modal-scroll .met-title{ text-align:center; }
.met-body-modal{ margin-top:26px; padding-top:24px; border-top:1px solid #ececec; }
.met-open{ font-size:1.05rem; padding:10px 20px 10px 10px; gap:11px; }
.met-open-ic{ width:46px; height:46px; } .met-open-ic img{ width:28px; height:28px; }
Investigaciones en curso y medidas legales
.met-modal-scroll{ padding:44px 22px 32px; }
Investigaciones en curso y medidas legales
Investigación de archivo histórico: Carlos Batalla
Análisis de datos, NLP y metodología: Gisella Salmón
¿Dónde puede golpear más fuerte El Niño?
Metodología, cruce de variables y triangulación de datos: Lorena Obregón
Extracción y estructuración de datos de documentos oficiales: Mayté Ciriaco y Lorena Obregón
Desarrollo de la herramienta: Armando Scargglioni C.
Metodología y desarrollo editorial: Mayté Ciriaco
Dirección editorial y producción general
var fab = document.getElementById('navFab');
var menu = document.getElementById('navMenu');
var links = menu.querySelectorAll('a');
fab.setAttribute('aria-expanded','true');
fab.setAttribute('aria-label','Cerrar menú de navegación');
document.body.style.overflow='hidden';
fab.setAttribute('aria-expanded','false');
fab.setAttribute('aria-label','Abrir menú de navegación');
function toggleMenu(){ fab.classList.contains('open') ? closeMenu() : openMenu(); }
fab.addEventListener('click', toggleMenu);
// Cerrar al hacer clic fuera de la lista (en el fondo del overlay)
var target = id && document.querySelector(id);
target.scrollIntoView({ behavior:'smooth', block:'start' });
// Aparición del botón: recién al entrar a la sección del stage de personajes
// (cuando empiezan a acomodarse), y se mantiene visible el resto de la página.
// Umbral = ~55% del alto de la ventana desde el inicio (ajustable).
else if(!fab.classList.contains('open')) fab.classList.remove('show');
if(t!==except){ t.classList.remove('open'); var b=t.querySelector('.src-tip-btn'); if(b) b.setAttribute('aria-expanded','false'); }
var t=btn.closest('.src-tip'); var willOpen=!t.classList.contains('open');
closeAll(t); t.classList.toggle('open', willOpen); btn.setAttribute('aria-expanded', willOpen ? 'true':'false');
if (d && (d = 'scrollToMetodologia' || d.type = 'scrollToMetodologia')){
var t = document.getElementById('metodologiaBox') || document.querySelector('.main-metodologia');
if (t) t.scrollIntoView({ behavior:'smooth', block:'start' });
} else if (d && d.type = 'cartaHeight' && typeof d.height = 'number'){
// Ajusta la altura del iframe de "Consúltale a tu autoridad" a su contenido real
_cartaFrameEl = _cartaFrameEl || document.getElementById('cartaFrame');
if (_cartaFrameEl && e.source === _cartaFrameEl.contentWindow){
Este especial combina reportería, análisis de datos, procesamiento de lenguaje natural y herramientas interactivas construidas a partir de fuentes oficiales, documentos técnicos y el archivo histórico de El Comercio.
Cada módulo utiliza una metodología propia, pero comparte los mismos criterios: selección y trazabilidad de fuentes, definición editorial de las variables, revisión de los resultados y diferenciación entre datos observados, escenarios y proyecciones. Cuando utilizamos inteligencia artificial, fue como herramienta de apoyo para procesar y sistematizar información, nunca como fuente ni como sustituto de la verificación periodística.
Reunimos indicadores oceanográficos y climáticos para seguir la evolución del fenómeno y diferenciar el Niño Costero, asociado principalmente a la región Niño 1+2, del El Niño global, monitoreado en el Pacífico ecuatorial central.
Las visualizaciones muestran la información y proyecciones disponibles más recientes y señalan su fecha de actualización. Estos indicadores permiten observar la evolución del fenómeno, pero no predicen por sí solos cuánto lloverá ni qué impactos ocurrirán en una localidad determinada.
Fuentes: ENFEN, IMARPE, Senamhi y organismos meteorológicos y oceanográficos internacionales utilizados en cada visualización.
La herramienta reúne información oficial sobre emergencias, salud, agricultura, infraestructura, producción y clima para identificar cómo los efectos asociados a El Niño pueden manifestarse de manera diferente según el territorio, la ocupación y la edad.
Para comparar departamentos utilizamos 10 señales, entre ellas recurrencia de emergencias, daños en años de El Niño, dengue, infraestructura crítica y exposición agrícola. Cuando fue necesario comparar cantidades entre territorios de distinto tamaño, utilizamos tasas por cada 100 mil habitantes.
El resultado muestra niveles de exposición y posibles cadenas de impacto. No constituye una predicción individual ni implica relaciones de causalidad cuando los datos no permiten demostrarlas.
Fuentes: INDECI, Cenepred, INEI, Minsa/CDC Perú, Senamhi, IMARPE, IGP, ENFEN, ANA, Produce, BCRP y otras fuentes oficiales. Para los casos internacionales se utilizaron, entre otros, Banco Mundial, FAO, OIT, NASA, NOAA y WMO.
3. ¿Qué hemos aprendido en 40 años?
Analizamos 4.439 publicaciones de El Comercio correspondientes a cinco períodos entre 1982 y 2026 para identificar cómo evolucionaron los impactos registrados y qué riesgos habían sido advertidos antes de cada episodio.
Primero limpiamos y normalizamos el archivo y aplicamos técnicas de ciencia de datos y procesamiento de lenguaje natural para estudiar patrones, territorios y evolución temporal. En una segunda etapa utilizamos inteligencia artificial para apoyar la identificación y clasificación de 566 advertencias presentes en 532 publicaciones.
Las categorías y criterios fueron definidos editorialmente, los casos ambiguos fueron revisados y las comparaciones consideran que los períodos no tienen el mismo volumen de información disponible.
Para la herramienta de participación ciudadana construimos un indicador regional a partir de información pública sobre emergencias, salud, agricultura, infraestructura, servicios y ejecución presupuestal.
Los datos fueron organizados mediante un flujo automatizado que permite identificar la región del usuario, mostrarle información relacionada con su nivel de vulnerabilidad y facilitar el envío de una comunicación editable a las autoridades correspondientes.
El procesamiento de documentos y la sistematización de información se apoyaron en herramientas de inteligencia artificial y automatización. Ningún dato ni texto fue publicado automáticamente: los indicadores y contenidos fueron contrastados con sus fuentes originales y revisados editorialmente.
Fuentes: Cenepred, INDECI, MEF, Senamhi, BCRP, Minam, Mincetur, MIMP y otras bases y documentos oficiales utilizados en la herramienta.
Sobre el uso de inteligencia artificial
Utilizamos inteligencia artificial en tareas específicas de procesamiento de grandes volúmenes de información: extracción y estructuración de datos, identificación de fragmentos relevantes, clasificación y apoyo a la normalización de contenidos.
Los modelos trabajaron sobre fuentes previamente seleccionadas y con criterios definidos por el equipo. Los resultados fueron sometidos a controles de consistencia y revisión editorial. La inteligencia artificial no fue utilizada como fuente de información ni para determinar de manera autónoma las conclusiones del especial.
El especial utiliza fuentes públicas, documentos técnicos, bases oficiales, organismos científicos nacionales e internacionales y el Archivo Histórico de El Comercio. Cada gráfico o herramienta identifica además su fuente específica y, cuando corresponde, la fecha de actualización de los datos.
var openBtn=document.getElementById('met-open');
var modal=document.getElementById('met-modal');
function open(){ lastFocus=document.activeElement; modal.hidden=false; document.body.style.overflow='hidden';
var c=modal.querySelector('.met-modal-close'); if(c) c.focus(); }
function close(){ modal.hidden=true; document.body.style.overflow=''; if(lastFocus&&lastFocus.focus) lastFocus.focus(); }
openBtn.addEventListener('click', open);
const res = await fetch('https://labec.app.n8n.cloud/webhook/fen-contador');
document.getElementById('contador-envios').textContent = data.total;
document.getElementById('contador-envios').textContent = '—';
¿Quieres recibir las noticias antes que nadie?
Únete a nuestro Canal de WhatsApp y recibe alertas del Perú al instante.
Este reporte fue elaborado por la redacción de PeruAlDia mediante curaduría y síntesis periodística asistida, con información reportada originalmente por El Comercio .


