/* =========================================================================
   GLAS tokenomics — same palette and rhythm as the rest of the site.
   Phase figures render from /presale/status so this page can never disagree
   with the presale page about allocations.
   ========================================================================= */

/* ---- the supply headline ---- */
.tk-supply {
  border: 1px solid var(--rule-strong); background: var(--paper);
  border-radius: 14px; padding: clamp(26px, 4vw, 46px); text-align: center;
}
.tk-supply__n {
  font-size: clamp(30px, 6.4vw, 62px); font-weight: 700; letter-spacing: -.03em;
  line-height: 1; margin: 10px 0 6px;
}
.tk-supply__u {
  font-family: var(--mono); font-size: clamp(12px, 1.5vw, 16px); letter-spacing: .2em;
  text-transform: uppercase; color: var(--accent);
}
.tk-supply__note { font-size: 13.5px; color: var(--ink-soft); margin: 16px auto 0; max-width: 560px; }

/* ---- numbered section headers ---- */
.tk-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%; background: var(--accent); color: #fff;
  font-family: var(--mono); font-size: 12px; font-weight: 700; margin-right: 12px; flex: none;
}
.tk-head { display: flex; align-items: center; margin-bottom: 6px; }
.tk-head h2 { margin: 0; }

/* ---- phase table ---- */
.tk-table { width: 100%; border-collapse: collapse; margin-top: 18px; }
.tk-table th, .tk-table td {
  padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--rule); font-size: 14px;
}
.tk-table th {
  font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink-soft); border-bottom: 1px solid var(--rule-strong); white-space: nowrap;
}
.tk-table td:first-child { font-weight: 600; }
.tk-table tbody tr:last-child td { border-bottom: 0; }
.tk-table .tk-tokens { font-family: var(--mono); font-weight: 600; }
.tk-table tr.is-current { background: color-mix(in srgb, var(--accent) 6%, var(--paper)); }
.tk-table .tk-chip {
  display: inline-block; font-family: var(--mono); font-size: 9px; letter-spacing: .12em;
  text-transform: uppercase; padding: 4px 9px; border-radius: 999px;
  background: var(--accent); color: #fff; margin-left: 8px;
}

/* ---- why this matters: side-by-side ---- */
.tk-compare { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 24px; }
@media (min-width: 860px) { .tk-compare { grid-template-columns: 1fr 1fr; gap: 20px; } }

.tk-col { border: 1px solid var(--rule-strong); border-radius: 14px; overflow: hidden; background: var(--paper); }
.tk-col--glas { border-color: var(--accent); }
.tk-col__head {
  padding: 16px 20px; border-bottom: 1px solid var(--rule);
  font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
}
.tk-col--typical .tk-col__head { background: var(--rule); color: var(--ink-soft); }
.tk-col--glas .tk-col__head { background: var(--accent); color: #fff; }

.tk-row {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 15px 20px; border-bottom: 1px solid var(--rule); font-size: 13.5px; line-height: 1.45;
}
.tk-row:last-child { border-bottom: 0; }
.tk-row__i { flex: none; width: 18px; text-align: center; font-size: 13px; line-height: 1.45; }
.tk-col--typical .tk-row { color: var(--ink-soft); }
.tk-col--typical .tk-row__i { color: #b03030; }
.tk-col--glas .tk-row__i { color: var(--accent); }

/* ---- transparency ticks ---- */
.tk-checks { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 20px; }
@media (min-width: 760px) { .tk-checks { grid-template-columns: repeat(3, 1fr); } }
.tk-check {
  display: flex; gap: 11px; align-items: center; padding: 15px 18px;
  border: 1px solid var(--rule-strong); border-radius: 12px; background: var(--paper); font-size: 13.5px;
}
.tk-check__i {
  width: 24px; height: 24px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--accent); color: var(--accent); font-size: 12px;
  display: flex; align-items: center; justify-content: center;
}

/* ---- the flywheel ---- */
.tk-flow { display: grid; gap: 12px; grid-template-columns: 1fr; margin-top: 20px; counter-reset: flow; }
@media (min-width: 900px) { .tk-flow { grid-template-columns: repeat(4, 1fr); } }
.tk-flow__step {
  border: 1px solid var(--rule-strong); border-radius: 12px; padding: 18px;
  background: var(--paper); position: relative; font-size: 13.5px;
}
.tk-flow__k {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 7px;
}

/* ---- mission ---- */
.tk-mission { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 22px; }
@media (min-width: 820px) { .tk-mission { grid-template-columns: repeat(4, 1fr); } }
.tk-mission__c {
  border-left: 3px solid var(--accent); padding: 6px 0 6px 16px;
  font-size: 15px; font-weight: 600; line-height: 1.4;
}

/* ---- plain statement blocks (the "Not marketing. Not salaries." rhythm) ---- */
.tk-beats { margin: 18px 0 0; padding: 0; list-style: none; }
.tk-beats li {
  font-family: var(--mono); font-size: 14px; padding: 7px 0 7px 20px; position: relative;
  color: var(--ink-soft);
}
.tk-beats li::before { content: '—'; position: absolute; left: 0; color: var(--rule-strong); }
.tk-beats li.is-strong { color: var(--accent); font-weight: 700; font-size: 16px; }
.tk-beats li.is-strong::before { color: var(--accent); }

.tk-callout {
  border: 1px solid var(--accent); border-radius: 12px; padding: 20px 24px; margin-top: 22px;
  background: color-mix(in srgb, var(--accent) 5%, var(--paper)); font-size: 14.5px; line-height: 1.55;
}

/* The hero centres its text, so the beat list must centre as a block rather
   than pinning its dashes to the far edge of the card. */
.hero__card .tk-beats {
  display: inline-block; text-align: left; margin-left: auto; margin-right: auto;
}
.hero__card .tk-beats li { font-size: 15px; }
