/* site.css — shared components for username.md pages (HC-1334).
   Consumes theme.css tokens only; no raw hex here except the terminal
   traffic lights (fixed chrome, theme-independent like the terminal group).
   Load order: theme.css → backdrop.css → nav.css → site.css → per-page style.
   Per-page <style> blocks carry layout only — no :root, no raw hex. */

/* layout */
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
main { padding-top: 72px; }
section { padding: 4rem 2rem; }
.section-head { max-width: 720px; margin: 0 auto 2.5rem; text-align: center; }
.section-head h2 { font-size: 1.9rem; letter-spacing: -.02em; margin-bottom: .75rem; }
.section-head p { color: var(--text-muted); }
.kicker {
  display: inline-block; font-family: 'JetBrains Mono', monospace;
  font-size: .75rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--accent); margin-bottom: .75rem;
}

/* buttons — amber = human CTA (one filled CTA per viewport), green = machine trust */
.btn { display: inline-block; padding: .8rem 1.6rem; border-radius: 8px;
  font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s; }
.btn-cta { background: var(--cta); color: var(--on-accent); }
.btn-cta:hover { background: var(--cta-hover); }
.btn-ghost { background: transparent; border-color: var(--border-strong); color: var(--text); }
.btn-ghost:hover { border-color: var(--accent); }
.btn-accent { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn-accent:hover { background: var(--accent-soft); }

/* badges / tags */
.badge { display: inline-block; padding: .25rem .7rem; border-radius: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: .75rem;
  background: var(--accent-soft); color: var(--accent); }
.badge-warn { background: var(--warn-soft); color: var(--warn); }
.badge-live { background: var(--accent-soft); color: var(--accent); }
.badge-soon { background: var(--warn-soft); color: var(--warn); }

/* cards */
.card { background: var(--surface); border: 1px solid var(--border);
  border-radius: 8px; padding: 1.75rem; box-shadow: var(--card-shadow); }
.card h3 { font-size: 1.05rem; margin-bottom: .5rem; }
.card p { color: var(--text-muted); font-size: .92rem; }
.card-grid { display: grid; gap: 1.25rem; max-width: 1280px; margin: 0 auto;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
a.card { display: block; color: inherit; text-decoration: none;
  transition: border-color .2s; }
a.card:hover { border-color: var(--accent); }

/* numbered steps (how-it-works pattern) */
.step { display: flex; gap: 1.25rem; align-items: flex-start; }
.step-num { flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent);
  font-family: 'JetBrains Mono', monospace; font-weight: 700; }

/* terminal — brand signature, stays dark in both themes (theme.css tokens) */
.terminal { background: var(--terminal-bg); border: 1px solid var(--border);
  border-radius: 8px; width: 100%; max-width: 640px; overflow: hidden;
  color-scheme: dark; }
.terminal-bar { display: flex; align-items: center; gap: 6px;
  padding: .75rem 1rem; background: var(--terminal-bar);
  border-bottom: 1px solid var(--border); }
.terminal-bar i { width: 12px; height: 12px; border-radius: 50%; }
.terminal-bar i:nth-child(1) { background: #F85149; }
.terminal-bar i:nth-child(2) { background: #E3B341; }
.terminal-bar i:nth-child(3) { background: #3FB950; }
.terminal-body { padding: 1.25rem; font-family: 'JetBrains Mono', monospace;
  font-size: .85rem; line-height: 1.7; color: var(--terminal-text);
  overflow-x: auto; white-space: pre; }
.terminal-body .t-prompt { color: var(--terminal-muted); }
.terminal-body .t-green { color: var(--terminal-green); }
.terminal-body .t-orange { color: var(--terminal-orange); }
.terminal-body .t-muted { color: var(--terminal-muted); }

/* inline code chip (light mode: raised chip per HC-1234 spec) */
code.chip { font-family: 'JetBrains Mono', monospace; font-size: .85em;
  background: var(--surface-raised); border: 1px solid var(--border);
  border-radius: 4px; padding: .1em .4em; color: var(--text); }

/* tables (live-vs-coming, pricing, endpoints) */
.table-wrap { overflow-x: auto; }
table.site { width: 100%; border-collapse: collapse; font-size: .92rem; }
table.site th, table.site td { text-align: left; padding: .75rem 1rem;
  border-bottom: 1px solid var(--border); }
table.site th { font-family: 'JetBrains Mono', monospace; font-size: .75rem;
  letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }

/* footer */
footer { border-top: 1px solid var(--border); padding: 2.5rem 2rem 3rem;
  text-align: center; color: var(--text-muted); font-size: .85rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1.25rem;
  justify-content: center; margin-bottom: 1rem; }
.footer-links a { color: var(--text-muted); text-decoration: none; }
.footer-links a:hover { color: var(--accent); }

@media (max-width: 640px) {
  section { padding: 3rem 1.25rem; }
  .section-head h2 { font-size: 1.5rem; }
}
