/* ── Datasider (R1) — Direction B ────────────────────────────────────────────
   Søskende til forsiden/prognose: samme dusk-chrome, monospace instrument-labels,
   tokens.css-palette, lys/mørk. Kun datasidens egne moduler bor her; nav/base/
   theme deles visuelt via tokens.css + inline chrome i data.php.                */

/* ── periode-faneblade ─────────────────────────────────────────────────────── */
.period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 4px}
.period-tabs a{font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  padding:7px 13px;border-radius:999px;border:1px solid var(--line);color:var(--muted);
  background:var(--surface);transition:background .15s,color .15s,border-color .15s}
.period-tabs a:hover{color:var(--ink);border-color:var(--muted)}
.period-tabs a.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:700}

/* ── ekstremer-rækken (server-renderet, virker uden JS) ────────────────────── */
.ext-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:6px 0 8px}
.ext{background:var(--surface);border:1px solid var(--line);border-radius:13px;
  padding:13px 14px;display:flex;flex-direction:column;gap:2px;min-height:104px}
.ext .el{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ext .ev{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-top:auto}
.ext .ev .u{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}
.ext .es{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.02em}
.ext.no-data .ev{color:var(--muted);opacity:.5;font-size:20px}
/* farve-accent pr. korttype (venstrekant) */
.ext.k-tmax{border-left:3px solid var(--horizon)}
.ext.k-tmin{border-left:3px solid var(--rain)}
.ext.k-gust{border-left:3px solid var(--cyan)}
.ext.k-rain{border-left:3px solid var(--rain)}
.ext.k-rate{border-left:3px solid var(--cyan)}
.ext.k-sun {border-left:3px solid var(--horizon)}

/* ── sektion-skiller (som prognose .ztitle) ─────────────────────────────────── */
.ztitle{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);display:flex;align-items:center;gap:12px;margin:30px 2px 12px}
.ztitle::after{content:"";flex:1;height:1px;background:var(--line)}
.ztitle .zn{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:none}

/* ── chart-panel ───────────────────────────────────────────────────────────── */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 12px 8px}
.chart{width:100%}
.chart-empty{font-family:var(--mono);font-size:12px;color:var(--muted);padding:34px 12px;text-align:center;letter-spacing:.04em}
/* legend under kurve */
.clegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:6px 4px 4px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.clegend .li{display:flex;align-items:center;gap:6px}
.clegend .ld{width:14px;height:3px;border-radius:2px;flex:none}
.clegend .ld.dash{background:none!important;border-top:2px dashed currentColor;height:0}

/* ── vind: kurve + rose side om side ───────────────────────────────────────── */
.wind-wrap{display:grid;grid-template-columns:1fr 300px;gap:14px;align-items:start}
.rose-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}
.rose-panel svg{width:100%;height:auto;max-width:276px}
.rose-cap{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* ── nedbør adaptiv ────────────────────────────────────────────────────────── */
.rain-dry{background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:20px 16px;font-family:var(--mono);font-size:13px;color:var(--muted);text-align:center;letter-spacing:.03em}
.rain-dry b{color:var(--ink);font-weight:700}

/* ── hul-note (ærlighed) ───────────────────────────────────────────────────── */
.holes-note{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;margin:8px 2px 0;opacity:.85}

/* ── colophon ──────────────────────────────────────────────────────────────── */
.colophon{text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--muted);
  letter-spacing:.1em;margin:34px 0 50px;line-height:1.7}
.colophon a{color:var(--muted);border-bottom:1px solid var(--line)}

/* uPlot: tema-tilpasning (linjer/akser via currentColor-lignende vars i JS) */
.uplot,.uplot *{font-family:var(--mono)!important}
.u-legend{font-size:11px}

/* ── responsive ────────────────────────────────────────────────────────────── */
@media(max-width:820px){
  .wind-wrap{grid-template-columns:1fr}
  .rose-panel{max-width:320px;margin:0 auto}
}
/* Tablet/smal desktop: seks kort bliver for smalle på én række → 3+3 */
@media(max-width:820px){
  .ext-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  /* Mobil: 2 kort pr. række (3 rækker), ikke seks presset på én linje */
  .ext-grid{grid-template-columns:repeat(2,1fr)}
  .ext .ev{font-size:22px}
}
