/* /el-nino — El Niño 2026–27 explained.
   One bold element (the globe); everything else is quiet typography on deep-ocean navy. Reads the
   v4 chrome's theme stamp: dark by default, light under :root[data-theme=light]. */

.en-page{
  --en-bg:#071427; --en-bg2:#0b1b33; --en-panel:#0e2140; --en-ink:#e8eff9; --en-muted:#a9b8cf; --en-faint:#6f83a1;
  --en-line:#1f3352; --en-line-strong:#2f4a70;
  --en-warm:#ff8a4c; --en-hot:#ffd166; --en-cool:#4fb3ff; --en-wind:#8fe3ff; --en-neutral:#7c8ea8;
  --en-s1:#9085e9; --en-s2:#d55181; --en-s3:#3987e5; --en-s4:#199e70; --en-s5:#d95926;
  --en-focus:#ffd166; --en-cta:#ffd166; --en-cta-ink:#1a1200;
  --en-font:Manrope,"Segoe UI",Arial,sans-serif;
  --en-top:0px;
  background:var(--en-bg); color:var(--en-ink); font-family:var(--en-font);
  -webkit-font-smoothing:antialiased;
}
:root[data-theme=light] .en-page{
  --en-bg:#f2f6fb; --en-bg2:#e6edf6; --en-panel:#ffffff; --en-ink:#0f2440; --en-muted:#4d6076; --en-faint:#7688a0;
  --en-line:#d3dde9; --en-line-strong:#b7c6d9;
  --en-warm:#d9541a; --en-hot:#b8860b; --en-cool:#1d78c9; --en-wind:#1a9bd7; --en-neutral:#8a99ad;
  --en-s1:#4a3aa7; --en-s2:#e87ba4; --en-s3:#2a78d6; --en-s4:#1baf7a; --en-s5:#eb6834;
  --en-focus:#0b5cad; --en-cta:#0b5cad; --en-cta-ink:#ffffff;
}
.en-page main.en{display:block;overflow-x:clip;font-size:1.0625rem;line-height:1.6}
.en a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.16em}
.en a:hover{text-decoration-color:currentColor}
.en :focus-visible{outline:3px solid var(--en-focus);outline-offset:3px;border-radius:3px}
.en h1,.en h2,.en h3,.en h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
.en h2{font-size:clamp(1.85rem,3.4vw,2.9rem)}
.en h3{font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.015em}
.en h4{font-size:.95rem;letter-spacing:0;color:var(--en-muted);margin-top:1.2rem}
.en p{margin:0 0 1rem;max-width:62ch}
.en strong{font-weight:700}
.en-wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.en-wrap-narrow{max-width:820px}
.en-section{padding-block:clamp(56px,9vw,120px)}
.en-section-head{max-width:62ch;margin-bottom:clamp(28px,4vw,48px)}
.en-section-head p{color:var(--en-muted);font-size:1.15rem;margin-top:.9rem}

/* ── The globe and its steps ─────────────────────────────────────────── */
.en-scrolly{position:relative;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:start}
.en-globe-sticky{position:sticky;top:var(--en-top);height:calc(100vh - var(--en-top));height:calc(100dvh - var(--en-top));grid-column:2;grid-row:1;overflow:hidden;
  background:radial-gradient(ellipse at 55% 50%,#0d2244 0%,var(--en-bg) 62%)}
:root[data-theme=light] .en-globe-sticky{background:radial-gradient(ellipse at 55% 50%,#0f2a52 0%,#071427 62%)}
.en-globe{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
.en-globe.is-dragging{cursor:grabbing}
.en-globe-poster{position:absolute;inset:0;display:grid;place-items:center}
.en-globe-poster[hidden]{display:none}
.en-globe-poster img{width:min(80%,80vh);height:auto}
.en-globe-labels{position:absolute;inset:0;pointer-events:none}
.en-glabel{position:absolute;left:0;top:0;transform:translate(-50%,-50%);white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.01em;color:#eaf3ff;
  text-shadow:0 1px 3px #051022,0 0 10px #051022;opacity:0;transition:opacity .4s}
.en-glabel.is-on{opacity:1}
.en-glabel-box{color:#ffe8a3;font-weight:700}
.en-glabel-box.is-minor{color:#bcd6ff;font-weight:500;font-size:.72rem}
.en-glabel-uk{color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.02em;transform:translate(-50%,-165%)}
.en-glabel-hot{padding:.2rem .5rem;border-radius:999px;background:#0a1a33d9;border:1px solid #ffffff2e;transform:translate(-50%,-150%);font-size:.74rem}
.en-glabel-hot.is-active{background:#fff;color:#0b1b33;border-color:#fff}
.en-glabel-jet{color:#bfe6ff;font-size:.78rem;font-weight:600}
.en-globe-hint,.en-globe-key{position:absolute;margin:0;font-size:.78rem;color:#b9c8dd;text-shadow:0 1px 3px #051022}
.en-globe-hint{right:clamp(14px,2vw,28px);top:clamp(14px,2vw,24px);opacity:.85}
.en-globe-key{left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,24px);display:flex;align-items:center;gap:.5rem;max-width:none}
.en-key-swatch{display:inline-block;width:34px;height:8px;border-radius:4px}
.en-key-warm{background:linear-gradient(90deg,#ffc862,#ff5a1f,#ffe9c2)}
.en-steps{grid-column:1;grid-row:1;padding-inline:clamp(16px,4vw,48px) clamp(12px,2vw,24px)}
.en-step{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(48px,8vh,96px);max-width:560px}
.en-step h2{margin-bottom:1rem}
.en-step p{font-size:1.1rem}
.en-step-hero{min-height:calc(100vh - var(--en-top));min-height:calc(100dvh - var(--en-top))}
.en-dateline{font-size:.85rem;color:var(--en-faint);margin-bottom:1.4rem}
.en-step h1{font-size:clamp(2.35rem,4.6vw,4.2rem);letter-spacing:-.035em;line-height:1.0;margin-bottom:1.3rem;max-width:12ch}
.en-lead{font-size:1.2rem;color:var(--en-muted);max-width:52ch}
.en-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.6rem;margin:1.8rem 0 1.6rem;padding:0}
.en-vitals div{border-top:1px solid var(--en-line-strong);padding-top:.7rem}
.en-vitals dt{font-size:.82rem;color:var(--en-faint)}
.en-vitals dd{margin:.15rem 0 0;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.en-scrollcue{display:inline-block;font-weight:700;color:var(--en-cta);text-decoration:none;padding-block:.4rem}
.en-scrollcue::after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.55em;border:2px solid currentColor;border-width:0 2px 2px 0;transform:translateY(-.2em) rotate(45deg)}
.en-aside{font-size:.95rem !important;color:var(--en-faint)}
.en-quote{margin:1.4rem 0 0;padding:1rem 0 0 1.1rem;border-left:3px solid var(--en-warm)}
.en-quote p{font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}
.en-quote footer{font-size:.85rem;color:var(--en-faint)}
.en-impacts{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}
.en-impact{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;align-items:baseline;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;color:var(--en-ink);font:inherit;font-size:.95rem;padding:.45rem .6rem;cursor:pointer}
.en-impact span:last-child{grid-column:2;color:var(--en-muted);font-size:.9rem}
.en-impact:hover,.en-impact.is-active{background:color-mix(in srgb,var(--en-panel) 80%,transparent);border-color:var(--en-line)}
.en-impact-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--en-neutral);display:inline-block;transform:translateY(-.05rem)}
.en-impact-wet .en-impact-dot{background:var(--en-cool)}
.en-impact-dry .en-impact-dot{background:var(--en-hot)}
.en-impact-warm .en-impact-dot{background:var(--en-warm)}
.en-impact-storm .en-impact-dot{background:#c9a6ff}
.en-impact-calm .en-impact-dot{background:#8fe0c0}

/* ── How it works: the cross-section ─────────────────────────────────── */
.en-how{background:var(--en-bg2)}
.en-how-stage{display:grid;gap:1rem}
.en-how-controls{display:flex;gap:.4rem;flex-wrap:wrap}
.en-how-controls button{font:inherit;font-weight:700;font-size:.95rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--en-line-strong);background:transparent;color:var(--en-muted);cursor:pointer}
.en-how-controls button[aria-pressed=true]{background:var(--en-ink);color:var(--en-bg);border-color:var(--en-ink)}
.en-xsec{width:100%;height:auto;aspect-ratio:16/8.4;display:block;border-radius:14px;background:#071427}
.en-how-captions p{font-size:1.1rem;max-width:70ch}

/* ── Figures and charts ──────────────────────────────────────────────── */
.en-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem 2rem;margin:0 0 clamp(36px,5vw,64px);padding:0}
.en-figures div{border-top:1px solid var(--en-line-strong);padding-top:.8rem}
.en-figures dt{font-size:.85rem;color:var(--en-faint)}
.en-figures dd{margin:.1rem 0 .3rem;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}
.en-figures p{font-size:.9rem;color:var(--en-muted);margin:0}
.en-chart{margin:0}
.en-chart figcaption{font-size:1.05rem;color:var(--en-muted);max-width:70ch;margin-bottom:1rem}
.en-chart figcaption strong{color:var(--en-ink)}
.en-chart-body{position:relative}
.en-chart-body svg{width:100%;height:auto;display:block;overflow:visible;font-family:var(--en-font)}
.en-chart-body .axis text{fill:var(--en-faint);font-size:12px}
.en-chart-body .axis line,.en-chart-body .grid line{stroke:var(--en-line);stroke-width:1}
.en-chart-body .grid .zero{stroke:var(--en-line-strong)}
.en-chart-body .series{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.en-chart-body .series-label{font-size:12px;font-weight:700;fill:var(--en-ink)}
.en-chart-body .band{fill:var(--en-s5);fill-opacity:.12}
.en-chart-body .band-edge{fill:none;stroke:var(--en-s5);stroke-width:1;stroke-dasharray:3 4}
.en-chart-body .band-label{font-size:11px;fill:var(--en-muted)}
.en-chart-body .bar-warm{fill:var(--en-warm)}
.en-chart-body .bar-cool{fill:var(--en-cool)}
.en-chart-body .bar-neutral{fill:var(--en-neutral);fill-opacity:.55}
.en-chart-body .bar-hover{fill:transparent;cursor:pointer}
.en-chart-body .event-mark{fill:var(--en-ink);font-size:12px;font-weight:700;cursor:pointer}
.en-chart-body .event-mark:hover,.en-chart-body .event-mark.is-active{fill:var(--en-hot)}
.en-chart-body .event-tick{stroke:var(--en-ink);stroke-width:1;stroke-opacity:.5}
.en-chart-body .bar-label{fill:var(--en-faint);font-size:11px}
.en-chart-body .legend{font-size:12px;fill:var(--en-muted)}
.en-chart-body .crosshair{stroke:var(--en-ink);stroke-opacity:.4;stroke-width:1}
.en-tip{position:absolute;pointer-events:none;z-index:5;background:var(--en-panel);color:var(--en-ink);border:1px solid var(--en-line-strong);border-radius:8px;padding:.5rem .65rem;font-size:.82rem;line-height:1.35;box-shadow:0 8px 24px #0006;max-width:240px;opacity:0;transition:opacity .12s}
.en-tip.is-on{opacity:1}
.en-tip strong{display:block;font-size:.85rem;margin-bottom:.15rem}
.en-tip .sw{display:inline-block;width:.6em;height:.6em;border-radius:50%;margin-right:.4em;vertical-align:baseline}
.en-chart-foot{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:.8rem}
.en-chart-src{font-size:.8rem;color:var(--en-faint);max-width:70ch}
.en-table-toggle{font:inherit;font-size:.85rem;font-weight:700;color:var(--en-muted);background:none;border:1px solid var(--en-line-strong);border-radius:999px;padding:.35rem .8rem;cursor:pointer}
.en-table-toggle:hover{color:var(--en-ink)}
.en-table{margin-top:1rem;overflow-x:auto}
.en-table table{border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums;min-width:100%}
.en-table th,.en-table td{padding:.35rem .6rem;border-bottom:1px solid var(--en-line);text-align:right;white-space:nowrap}
.en-table th:first-child,.en-table td:first-child{text-align:left}
.en-table th{color:var(--en-faint);font-weight:600}
.en-table caption{text-align:left;color:var(--en-faint);font-size:.8rem;padding:.4rem 0}

/* ── What to expect, and when ────────────────────────────────────────── */
.en-phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.6rem;position:relative}
.en-phases::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,var(--en-warm),var(--en-warm) 55%,var(--en-cool) 78%,var(--en-line-strong))}
.en-phase{position:relative;padding-top:2rem}
.en-phase::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;border-radius:50%;background:var(--en-bg);border:3px solid var(--en-warm)}
#phase-late::before{border-color:var(--en-cool)}
#phase-spring::before{border-color:var(--en-line-strong)}
.en-phase-when{font-size:.85rem;color:var(--en-faint);margin-bottom:.4rem}
.en-phase h3{margin-bottom:.8rem}
.en-phase p{font-size:.98rem}
.en-phase-rivers{color:var(--en-muted)}
.en-phase-confidence{font-size:.85rem;color:var(--en-faint);border-top:1px solid var(--en-line);padding-top:.6rem}
.en-phase-links{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:.92rem;font-weight:700}
.en-honest{margin-top:clamp(36px,5vw,64px);padding:clamp(20px,3vw,32px);border:1px solid var(--en-line-strong);border-radius:16px;max-width:760px}
.en-honest h3{margin-bottom:.7rem}
.en-honest p:last-child{margin:0;font-weight:700}

/* ── Past events ─────────────────────────────────────────────────────── */
.en-past{background:var(--en-bg2)}
.en-events{display:grid;gap:clamp(40px,6vw,80px);margin-top:clamp(40px,6vw,80px)}
.en-event{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;scroll-margin-top:calc(var(--en-top) + 24px)}
.en-event.is-active .en-event-year{color:var(--en-hot)}
.en-event-head{display:grid;gap:.3rem}
.en-event-year{font-size:clamp(2.6rem,6vw,5rem);font-weight:800;letter-spacing:-.045em;line-height:.95;font-variant-numeric:tabular-nums;color:var(--en-warm);margin:0}
.en-event-peak{color:var(--en-faint);font-size:.9rem;margin:0}
.en-event-head h3{font-size:clamp(1.4rem,2.4vw,2rem);margin-top:.4rem}
.en-event-body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,48px);align-items:start}
.en-event-text p{font-size:1.02rem}
.en-event-storms{font-size:.92rem;color:var(--en-muted)}
.en-event-media{display:grid;gap:1rem}
.en-photo{margin:0}
.en-photo img{width:100%;height:auto;display:block;border-radius:12px;background:var(--en-panel)}
.en-photo figcaption{font-size:.82rem;color:var(--en-muted);margin-top:.5rem;line-height:1.45}
.en-credit{color:var(--en-faint)}
.en-event-now{border-top:1px solid var(--en-line-strong);padding-top:clamp(28px,4vw,48px)}
.en-event-now .en-event-year{color:var(--en-ink)}

/* ── Around the world ────────────────────────────────────────────────── */
.en-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-bottom:clamp(14px,2vw,28px)}
.en-world-grid .en-photo img{aspect-ratio:4/3;object-fit:cover}
.en-photo-wide img{aspect-ratio:1586/783}

/* ── Archive, glossary, sources, CTA ─────────────────────────────────── */
.en-archive-read{margin-top:1.4rem;font-size:1.05rem;max-width:70ch}
.en-terms{margin:1.6rem 0 0;padding:0;display:grid;gap:1.1rem}
.en-terms div{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;border-top:1px solid var(--en-line);padding-top:.9rem}
.en-terms dt{font-weight:800}
.en-terms dd{margin:0;color:var(--en-muted)}
.en-sources{background:var(--en-bg2)}
.en-sources h3{margin-top:2.2rem;margin-bottom:.8rem;font-size:1.1rem}
.en-source-list,.en-credit-list{margin:1.2rem 0 0;padding-left:1.2rem;display:grid;gap:.6rem;font-size:.95rem}
.en-source-list span,.en-credit-list span{display:block;color:var(--en-faint);font-size:.85rem}
.en-sources-note{margin-top:1.6rem;color:var(--en-faint);font-size:.9rem}
.en-cta{text-align:left}
.en-cta p{max-width:52ch}
.en-cta-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}
.en-btn{display:inline-block;padding:.75rem 1.2rem;border-radius:999px;background:var(--en-cta);color:var(--en-cta-ink);font-weight:800;text-decoration:none}
.en-btn-quiet{background:transparent;color:var(--en-ink);border:1px solid var(--en-line-strong)}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width:1000px){
  .en-figures{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
  .en-phases::before{display:none}
  .en-phase{padding-left:1.4rem;padding-top:0}
  .en-phase::before{left:0;top:4px;width:12px;height:12px;border-width:3px}
  .en-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .en-scrolly{grid-template-columns:minmax(0,1fr)}
  .en-globe-sticky{grid-column:1;grid-row:1;height:46vh;height:46dvh;top:var(--en-top);z-index:2}
  .en-steps{grid-column:1;grid-row:2;padding-inline:16px}
  .en-step{min-height:0;padding-block:40px;max-width:none}
  .en-step-hero{min-height:0}
  .en-step h1{font-size:clamp(2rem,9vw,2.8rem);max-width:none}
  .en-step p{font-size:1.02rem}
  .en-globe-hint{display:none}
  .en-xsec{aspect-ratio:16/11}
  .en-event-body{grid-template-columns:minmax(0,1fr)}
  .en-world-grid{grid-template-columns:minmax(0,1fr)}
  .en-phases{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .en-vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}
  .en-vitals dd{font-size:1.35rem}
  .en-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
  .en-cta-links .en-btn{width:100%;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .en-glabel{transition:none}
}
