/* amphorus.app: legal pages. Same palette as the app (src/theme/tokens.ts). */

:root {
  --bg: #140a0e;
  --surface: #1e1116;
  --ink: #f6eee6;
  --ink-soft: #e4d6cb;
  --muted: #bfaea3;
  --gold: #d8b26a;
  --line: rgba(216, 178, 106, 0.28);
  --mark: rgba(216, 178, 106, 0.2);
}

@media (prefers-color-scheme: light) {
  :root {
    --bg: #fbf7f2;
    --surface: #f2e9df;
    --ink: #1d1014;
    --ink-soft: #3a2a2f;
    --muted: #5e4c50;
    --gold: #8a6420;
    --line: rgba(138, 100, 32, 0.3);
    --mark: rgba(216, 178, 106, 0.35);
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink-soft);
  font-family: 'Instrument Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }

header.top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.brand { font-family: 'Fraunces', Georgia, serif; font-size: 22px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); text-decoration: none; }
nav.legal-nav { display: flex; gap: 4px; margin-left: -14px; }
@media (min-width: 561px) { nav.legal-nav { margin-left: 0; } }
nav.legal-nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 24px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 16px; }
nav.legal-nav a[aria-current='page'] { background: var(--surface); outline: 1px solid var(--line); }

h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; color: var(--ink); font-weight: 500; line-height: 1.25; }
h1 { font-size: 36px; margin: 40px 0 8px; }
h2 { font-size: 25px; margin: 48px 0 12px; padding-top: 8px; }
h3 { font-size: 20px; margin: 28px 0 8px; }
.updated { color: var(--muted); font-size: 16px; margin: 0 0 24px; }

a { color: var(--gold); text-underline-offset: 3px; }
strong { color: var(--ink); }
ul, ol { padding-left: 24px; }
li { margin: 6px 0; }

.summary { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 8px 22px; margin: 24px 0; }
.summary h2 { margin-top: 16px; font-size: 21px; }

.toc ol { columns: 2; column-gap: 32px; font-size: 16px; }
@media (max-width: 560px) { .toc ol { columns: 1; } h1 { font-size: 30px; } }

.table-wrap { overflow-x: auto; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); }
th { color: var(--ink); font-weight: 600; }

/* Information still to be filled in before publishing. */
mark.ph { background: var(--mark); color: var(--ink); padding: 0 4px; border-radius: 4px; }

footer.bottom { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
