/* LEVR Calibration Day — deliverable stylesheet */

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

:root {
  --bg:        #f4f0eb;
  --surface:   #ffffff;
  --border:    #e0d9d0;
  --text:      #1a1a1a;
  --muted:     #6b6460;
  --accent:    #c8410a;
  --accent-lt: #fdf0ea;
  --radius:    6px;
}

body {
  background: var(--bg);
  font-family: system-ui, -apple-system, sans-serif;
  color: var(--text);
  line-height: 1.55;
}

/* ── layout ─────────────────────────────────────────────── */

.page-wrap {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 1.25rem;
}

header {
  padding: 2.5rem 0 1.5rem;
  border-bottom: 1px solid var(--border);
  margin-bottom: 2.5rem;
}

header .eyebrow {
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
  margin-bottom: .4rem;
}

header h1 {
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.25;
}

header .sub {
  color: var(--muted);
  font-size: .9rem;
  margin-top: .35rem;
}

/* ── notice banner ───────────────────────────────────────── */

.notice {
  background: var(--accent-lt);
  border: 1px solid #f0c8ae;
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  padding: .85rem 1rem;
  font-size: .875rem;
  color: #7a2a04;
  margin-bottom: 2rem;
}

.notice strong { font-weight: 600; }

/* ── positioning sections ───────────────────────────────── */

.sections { display: flex; flex-direction: column; gap: 1.25rem; }

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
}

.card-label {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: .6rem;
}

.card h2 {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: .5rem;
}

.card p, .card ul {
  font-size: .9rem;
  color: var(--muted);
}

.card ul {
  padding-left: 1.1rem;
}

.card ul li { margin-bottom: .3rem; }

.pending {
  font-style: italic;
  color: #aaa;
}

/* ── assumption log ─────────────────────────────────────── */

.assumptions {
  margin-top: 2rem;
  padding: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}

.assumptions h3 {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: .75rem;
}

.assumptions ol {
  font-size: .825rem;
  color: var(--muted);
  padding-left: 1.1rem;
}

.assumptions ol li { margin-bottom: .3rem; }

/* ── footer ─────────────────────────────────────────────── */

footer {
  margin-top: 3rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .78rem;
  color: var(--muted);
  flex-wrap: wrap;
  gap: .5rem;
}

footer .brand { font-weight: 600; color: var(--text); }
