/* Shared subway-inspired chrome for all eloscope pages. */
:root {
  --bg: #0c0c11;
  --surface: #16161d;
  --surface-2: #1e1e27;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.14);
  --text: #f0f0f4;
  --muted: #8b8b96;
  /* route-bullet colors */
  --mta-blue: #0039A6;
  --mta-orange: #FF6319;
  --mta-purple: #B933AD;
  --mta-green: #00933C;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  min-height: 100vh;
}

/* ── Top bar / route bullets ─────────────────────────────── */
.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 15px 22px;
  flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--text); }
.brand .wordmark { font-size: 20px; font-weight: 700; letter-spacing: -0.02em; }

.bullet {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  color: #fff; font-weight: 700; font-size: 16px; line-height: 1; flex: 0 0 auto;
}
.bullet.sm { width: 19px; height: 19px; font-size: 11px; }

.navtabs { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.navtabs a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.02em;
  text-decoration: none; color: var(--muted); transition: color 0.15s;
}
.navtabs a:hover { color: var(--text); }
.navtabs a.active { color: var(--text); }

.signstrip { height: 3px; background: #fff; }

/* ── Page hero ───────────────────────────────────────────── */
.pagehero { max-width: 1200px; margin: 0 auto; padding: 26px 22px 4px; }
.kicker {
  font-size: 12px; font-weight: 700; letter-spacing: 0.03em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 9px;
}
.pagehero h1 { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; margin: 0; color: #fff; }
.pagehero .lede { font-size: 14px; color: var(--muted); margin: 8px 0 0; }
