/* ==========================================================================
   Document pages (privacy, terms) — long-form reading in the Mavrix palette.
   Loaded after site.css, which supplies fonts, tokens and base styles.
   ========================================================================== */

body.doc { font-family: var(--font-sans); }

.doc-header {
  border-bottom: 1px solid var(--line);
  background: rgba(10, 12, 15, 0.9);
}
.doc-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 820px;
  margin-inline: auto;
  padding: 22px var(--gutter);
}
.doc-header .brand img { height: 24px; width: auto; }
.doc-back {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-soft);
  text-decoration: none;
}
.doc-back:hover { color: var(--text); }

.doc-main {
  max-width: 820px;
  margin-inline: auto;
  padding: clamp(48px, 7vw, 96px) var(--gutter) clamp(64px, 8vw, 120px);
}

.doc-main h1 {
  font-family: var(--font-display);
  font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  line-height: 0.95;
  letter-spacing: 0.005em;
  margin-bottom: 1.2rem;
}
.doc-main h1 + p em,
.doc-main .doc-meta {
  display: block;
  font-family: var(--font-mono);
  font-style: normal;
  font-size: 12.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 2.4rem;
}
.doc-main h2 {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text);
  margin-top: 2.6rem;
  margin-bottom: 0.8rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--line);
}
.doc-main p,
.doc-main li {
  font-size: 17px;
  line-height: 1.75;
  font-weight: 400;
  color: var(--text-soft);
  max-width: 68ch;
}
.doc-main p + p { margin-top: 1rem; }
.doc-main ul { list-style: none; padding: 0; margin: 0.6rem 0 0; }
.doc-main li { position: relative; padding-left: 1.4em; margin-top: 0.4rem; }
.doc-main li::before {
  content: "";
  position: absolute;
  left: 0.2em;
  top: 0.8em;
  width: 6px;
  height: 1px;
  background: var(--accent);
}
.doc-main a {
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid var(--accent-dim);
}
.doc-main a:hover { border-color: var(--accent); }
.doc-main strong { color: var(--text); font-weight: 400; }

.doc-footer {
  border-top: 1px solid var(--line);
  background: #08090c;
}
.doc-footer__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 32px;
  max-width: 820px;
  margin-inline: auto;
  padding: 32px var(--gutter) calc(32px + env(safe-area-inset-bottom));
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}
.doc-footer a { color: var(--muted); text-decoration: none; }
.doc-footer a:hover { color: var(--text); }
