/* Live data dashboard - four panels on the sitewide graffiti tokens. */

.dash-hero { text-align: center; margin: 0.5rem 0 1.75rem; }
.dash-title {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: clamp(2rem, 8vw, 3.25rem);
  margin: 0;
  background: var(--graffiti-gradient);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.dash-subtitle { color: var(--muted); max-width: 46ch; margin: 0.5rem auto 0; }

.dash-grid { margin-bottom: 1.25rem; }

.dash-panel {
  height: 100%;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: var(--shadow-drip);
}
.dash-panel .card-body { display: flex; flex-direction: column; gap: 0.35rem; padding: 1.25rem 1.35rem; }

.dash-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.25rem;
}
.dash-eyebrow {
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--spray-cyan);
}
.dash-glyph { font-size: 1.35rem; color: var(--muted-2); line-height: 1; }

.dash-figure {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 9vw, 3.4rem);
  line-height: 1;
  margin: 0.1rem 0 0.15rem;
  color: var(--paper);
  font-variant-numeric: tabular-nums;
}
.dash-unit { font-size: 0.5em; color: var(--muted); margin: 0 0.1em; }
.dash-muted { color: var(--muted-2); }

.dash-panel-title {
  font-family: var(--font-display);
  font-size: 1.05rem;
  margin: 0.15rem 0 0.35rem;
  color: var(--paper);
}
.dash-line { margin: 0; color: var(--paper); }
.dash-line strong { color: var(--spray-yellow); }
.dash-sub, .dash-sub-inline { color: var(--muted); font-size: 0.9rem; }
.dash-sub { margin: 0.15rem 0 0; }
.dash-up { color: var(--spray-mint); }
.dash-down { color: var(--spray-pink); }

.dash-list { list-style: none; margin: 0.35rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.dash-list li { display: flex; align-items: baseline; gap: 0.5rem; line-height: 1.3; }
.dash-list a { color: var(--paper); text-decoration: none; border-bottom: 1px solid transparent; }
.dash-list a:hover { color: var(--spray-cyan); border-bottom-color: var(--spray-cyan); }
.dash-count { margin-left: auto; color: var(--muted-2); font-size: 0.82rem; white-space: nowrap; font-variant-numeric: tabular-nums; }

.dash-quakes .dash-mag {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  color: var(--spray-orange);
  min-width: 2.4ch;
}

.dash-foot {
  margin: 0.65rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--line);
  font-size: 0.75rem;
  color: var(--muted-2);
}
.dash-foot.is-stale { color: var(--spray-orange); }

.dash-attribution {
  text-align: center;
  font-size: 0.75rem;
  color: var(--muted-2);
  margin: 0.5rem 0 0;
}
.dash-attribution a { color: var(--muted); }
