/* Recovery-guide content pages — protocol-ai.net/recovery/…
   Same tokens as the landing: pure black, mint accent, Inter Tight caps +
   Instrument Serif italic pairs, JetBrains Mono telemetry. Static, no JS. */

:root {
  --bg: #000000;
  --ink: #f2f5f3;
  --ink-dim: #9aa39e;
  --ink-faint: #5b625e;
  --accent: #00ff88;
  --accent-soft: #c4ffe1;
  --hairline: rgba(255, 255, 255, 0.12);
  --red: #ff5a5a;
  --maxw: 720px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font: 400 17px/1.75 "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mono {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

a { color: var(--accent-soft); text-decoration: none; border-bottom: 1px solid rgba(196, 255, 225, 0.3); }
a:hover { color: var(--accent); border-bottom-color: var(--accent); }

/* ── Nav ── */
.page-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 20px 28px; border-bottom: 1px solid var(--hairline);
}
.page-logo {
  display: flex; align-items: center; gap: 10px;
  font: 700 14px/1 "Inter Tight", sans-serif; letter-spacing: 0.22em;
  color: var(--ink); border-bottom: none;
}
.page-logo .dot { width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--accent); }
.page-back { color: var(--ink-dim); border-bottom: none; }
.page-back:hover { color: var(--accent); }

/* ── Guide shell ── */
.guide { max-width: var(--maxw); margin: 0 auto; padding: 72px 24px 0; }

.guide-kicker { color: var(--accent); margin-bottom: 22px; }

.guide-title {
  font: 800 clamp(38px, 7vw, 58px)/1.04 "Inter Tight", sans-serif;
  letter-spacing: -0.015em; text-transform: uppercase; margin-bottom: 18px;
}
.guide-title em {
  font: italic 400 clamp(38px, 7vw, 56px)/1.04 "Instrument Serif", serif;
  text-transform: none; color: var(--accent-soft);
}

.guide-meta { color: var(--ink-faint); margin-bottom: 34px; }

/* ── Week ruler ── */
.week-ruler {
  display: flex; align-items: center; gap: 12px; margin-bottom: 44px;
  color: var(--ink-faint);
}
.ruler-cells { display: flex; gap: 4px; flex: 1; }
.ruler-cell { height: 4px; flex: 1; background: rgba(255, 255, 255, 0.1); }
.ruler-cell.on { background: var(--accent); box-shadow: 0 0 12px rgba(0, 255, 136, 0.5); }

/* ── Body ── */
.guide-body h2 {
  font: 700 26px/1.25 "Inter Tight", sans-serif; letter-spacing: -0.01em;
  margin: 52px 0 16px; padding-top: 28px; border-top: 1px solid var(--hairline);
}
.guide-body h3 { font: 600 19px/1.3 "Inter Tight", sans-serif; margin: 34px 0 12px; }
.guide-body p { margin-bottom: 18px; color: var(--ink-dim); }
.guide-body p strong, .guide-body li strong { color: var(--ink); font-weight: 600; }
.guide-body ul { margin: 0 0 22px 20px; color: var(--ink-dim); }
.guide-body li { margin-bottom: 12px; }
.guide-body hr { border: 0; border-top: 1px solid var(--hairline); margin: 44px 0; }

.table-wrap { overflow-x: auto; margin: 24px 0 30px; border: 1px solid var(--hairline); }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th {
  font-family: "JetBrains Mono", monospace; font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent);
  text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--hairline);
}
td { padding: 12px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); color: var(--ink-dim); vertical-align: top; }
tr:last-child td { border-bottom: none; }

/* ── Callouts ── */
.callout { border: 1px solid var(--hairline); border-left: 3px solid var(--accent); padding: 22px 24px 8px; margin: 30px 0; }
.callout .callout-label { color: var(--accent); margin-bottom: 12px; }
.callout p { color: var(--ink-dim); }
.callout.redflag { border-left-color: var(--red); }
.callout.redflag .callout-label { color: var(--red); }

/* ── Education note ── */
.edu-note { border-top: 1px solid var(--hairline); margin-top: 56px; padding: 26px 0 0; }
.edu-note .mono { color: var(--ink-faint); margin-bottom: 10px; }
.edu-note p:last-child { color: var(--ink-faint); font-size: 14.5px; line-height: 1.7; }

/* ── CTA ── */
.guide-cta { border: 1px solid var(--hairline); margin: 48px 0 72px; padding: 44px 36px; text-align: center; }
.cta-kicker { color: var(--accent); margin-bottom: 16px; }
.guide-cta h2 {
  font: 800 clamp(26px, 5vw, 36px)/1.12 "Inter Tight", sans-serif;
  text-transform: uppercase; letter-spacing: -0.01em; margin-bottom: 16px;
}
.guide-cta h2 em {
  font: italic 400 clamp(26px, 5vw, 34px)/1.12 "Instrument Serif", serif;
  text-transform: none; color: var(--accent-soft);
}
.guide-cta p { color: var(--ink-dim); max-width: 520px; margin: 0 auto 26px; font-size: 15.5px; }
.cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 13px/1 "Inter Tight", sans-serif; letter-spacing: 0.16em;
  color: #000; background: var(--accent); padding: 16px 28px; border-bottom: none;
}
.cta-btn:hover { background: var(--accent-soft); color: #000; }

/* ── Footer ── */
.page-foot { border-top: 1px solid var(--hairline); }
.page-foot-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 26px 24px 40px;
  display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap;
  font-family: "JetBrains Mono", monospace; font-size: 10.5px; letter-spacing: 0.12em;
  color: var(--ink-faint);
}
.page-foot-links { display: flex; gap: 22px; }
.page-foot-links a { color: var(--ink-dim); border-bottom: none; }
.page-foot-links a:hover { color: var(--accent); }

@media (max-width: 560px) {
  .guide { padding-top: 52px; }
  .guide-cta { padding: 36px 20px; }
}
