/* Spot dashboard — tema "ink" do issoai.com + assinatura ouro (#f5b400) */
:root {
  --bg: #0a0b0d; --bg-2: #0e1014; --surface: #121419; --surface-2: #181b22;
  --hairline: #23272f; --hairline-2: #2f343d;
  --fg: #f4f5f7; --fg-2: #a7adb8; --fg-3: #6b7280;
  --gold: #f5b400; --gold-soft: rgba(245, 180, 0, 0.12);
  --pos: #34d399; --neg: #f87171;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: radial-gradient(1200px 600px at 80% -10%, #14161c 0%, var(--bg) 55%) fixed;
  color: var(--fg); font-family: var(--sans); font-size: 15px; line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

/* Nav */
.nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; border-bottom: 1px solid var(--hairline);
  position: sticky; top: 0; backdrop-filter: blur(8px); background: rgba(10,11,13,.7); z-index: 5;
}
.brand { font-weight: 800; letter-spacing: .12em; font-size: 15px; display: flex; align-items: center; gap: 10px; }
.brand .sub { color: var(--fg-3); font-weight: 500; letter-spacing: .18em; font-size: 11px; text-transform: uppercase; }
.brand .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.status { color: var(--fg-3); font-family: var(--mono); font-size: 12px; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 24px; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.card {
  background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
  border: 1px solid var(--hairline); border-radius: 14px; padding: 16px 18px;
}
.card.big { grid-column: span 1; }
.card-k { color: var(--fg-3); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }
.card-v { font-family: var(--mono); font-size: 30px; font-weight: 700; letter-spacing: -.02em; }
.card-v.sm { font-size: 21px; }
.card .tag { font-family: var(--mono); font-size: 11px; color: var(--gold); background: var(--gold-soft); padding: 1px 6px; border-radius: 6px; margin-left: 4px; }
.card.pos { border-color: rgba(52,211,153,.4); } .card.pos .card-v { color: var(--pos); }
.card.neg { border-color: rgba(248,113,113,.4); } .card.neg .card-v { color: var(--neg); }
.meta { color: var(--fg-3); font-family: var(--mono); font-size: 12px; margin: 12px 2px 0; }
.empty { color: var(--fg-2); padding: 28px; text-align: center; border: 1px dashed var(--hairline); border-radius: 14px; }
.empty code { color: var(--gold); }

/* Chart */
.chartbox { margin-top: 22px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 14px; padding: 14px 16px 6px; }
.chart-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.eyebrow { color: var(--fg-3); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; }
.seg { display: flex; gap: 4px; }
.seg button {
  background: transparent; color: var(--fg-2); border: 1px solid var(--hairline);
  border-radius: 8px; padding: 5px 11px; font-size: 12px; cursor: pointer; font-family: var(--mono);
}
.seg button:hover { border-color: var(--hairline-2); color: var(--fg); }
.seg button.on { background: var(--gold-soft); color: var(--gold); border-color: rgba(245,180,0,.5); }
#chart { width: 100%; }

/* Movers */
.movers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
.mover { background: var(--surface); border: 1px solid var(--hairline); border-radius: 14px; overflow: hidden; }
.mover-h { padding: 11px 14px; font-size: 12px; color: var(--fg-2); border-bottom: 1px solid var(--hairline); letter-spacing: .04em; }
.mover table { width: 100%; border-collapse: collapse; font-family: var(--mono); font-size: 13px; }
.mover td { padding: 7px 14px; border-bottom: 1px solid var(--bg-2); }
.mover tr:last-child td { border-bottom: none; }
.mover td.t { color: var(--fg); font-weight: 600; }
.mover td.n { text-align: right; color: var(--fg-2); }
.mover td.muted { color: var(--fg-3); text-align: center; }
.pos { color: var(--pos) !important; } .neg { color: var(--neg) !important; }

.foot { color: var(--fg-3); font-size: 12px; text-align: center; padding: 28px; border-top: 1px solid var(--hairline); margin-top: 30px; }

@media (max-width: 900px) {
  .cards, .movers { grid-template-columns: repeat(2, 1fr); }
}
