/* 4 Chair Discipling — shared course stylesheet
   Linked by every lesson and reference doc so the course looks like
   one coherent thing. Tufte-ish: generous margins, serif body, restrained color. */

:root {
  --ink: #1c1a17;
  --ink-soft: #4a463f;
  --ink-faint: #807a6f;
  --paper: #fbf8f1;
  --paper-edge: #f0ebe0;
  --rule: #d8d2c4;

  /* The four chairs — a single, memorable palette reused everywhere.
     Warm earth tones, ordered from "before Christ" to "multiplying". */
  --chair-1: #9a7b4f; /* Lost / Seeker — dun, undyed */
  --chair-2: #4f7a5a; /* Believer — new-life green */
  --chair-3: #b8762e; /* Worker — harvest amber */
  --chair-4: #6b4e8e; /* Disciple-Maker — multiplying purple */

  --accent: #7a1f1f; /* deep oxblood for emphasis, used sparingly */
  --highlight: #f5ecd6; /* callout fill */

  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua",
    Georgia, serif;
  --sans: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }

html { font-size: 17px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Centered reading column with a wide margin for sidenotes on big screens */
.wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 4rem 1.25rem 6rem;
}
@media (min-width: 1000px) {
  .wrap { max-width: 880px; padding: 4.5rem 2rem 7rem; }
}

/* ---- Typography ---- */
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.2; color: var(--ink); }
h1 { font-size: 2.4rem; margin: 0 0 .35em; letter-spacing: -.01em; }
h2 { font-size: 1.6rem; margin: 2.4em 0 .6em; }
h3 { font-size: 1.2rem; margin: 1.8em 0 .4em; color: var(--ink-soft); }

p { margin: 0 0 1.1em; }
a { color: var(--accent); text-decoration: none; border-bottom: 1px solid var(--rule); }
a:hover { border-bottom-color: var(--accent); }

.eyebrow {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-faint);
  margin: 0 0 .9em;
  font-weight: 600;
}

.lede { font-size: 1.18rem; color: var(--ink-soft); margin: 0 0 1.6em; }

/* ---- Bible references ---- */
.verse {
  font-family: var(--serif);
  font-style: italic;
  color: var(--ink);
  border-left: 3px solid var(--rule);
  padding: .2em 0 .2em 1.1em;
  margin: 1.4em 0;
}
.verse cite {
  display: block;
  font-style: normal;
  font-family: var(--sans);
  font-size: .8rem;
  letter-spacing: .03em;
  color: var(--ink-faint);
  margin-top: .4em;
}
.scripture { font-variant: small-caps; letter-spacing: .02em; } /* e.g. <span class=scripture>John 1:39</span> */

/* ---- The signature 4-chair palette, as inline swatches/badges ---- */
.chair-badge {
  display: inline-block;
  width: .8em; height: .8em;
  border-radius: 50%;
  vertical-align: -.05em;
  margin-right: .35em;
}
.c1 { background: var(--chair-1); } .c2 { background: var(--chair-2); }
.c3 { background: var(--chair-3); } .c4 { background: var(--chair-4); }

/* ---- Callouts ---- */
.callout {
  background: var(--highlight);
  border: 1px solid var(--paper-edge);
  border-left: 4px solid var(--chair-4);
  border-radius: 3px;
  padding: 1rem 1.25rem;
  margin: 1.6em 0;
}
.callout.note { border-left-color: var(--ink-faint); }
.callout.teach { border-left-color: var(--chair-3); } /* "turn around & teach" boxes */
.callout h4 { margin: 0 0 .4em; font-size: .82rem; letter-spacing:.08em; text-transform: uppercase; color: var(--ink-soft); }

/* ---- Tables ---- */
table.chairs {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
  margin: 1.6em 0;
}
table.chairs th, table.chairs td {
  text-align: left;
  padding: .6rem .7rem;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
table.chairs th {
  font-family: var(--sans);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-faint);
  border-bottom: 1.5px solid var(--ink-soft);
}
table.chairs tr.row-1 td:first-child { border-left: 4px solid var(--chair-1); }
table.chairs tr.row-2 td:first-child { border-left: 4px solid var(--chair-2); }
table.chairs tr.row-3 td:first-child { border-left: 4px solid var(--chair-3); }
table.chairs tr.row-4 td:first-child { border-left: 4px solid var(--chair-4); }

/* ---- Interactive quiz (used across lessons) ---- */
.quiz { margin: 2em 0; }
.quiz .q { font-weight: 600; margin-bottom: .8em; }
.quiz .options { list-style: none; padding: 0; margin: 0; }
.quiz .options li {
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: .6rem .9rem;
  margin-bottom: .5rem;
  cursor: pointer;
  transition: background .12s, border-color .12s;
  font-family: var(--sans);
  font-size: .95rem;
}
.quiz .options li:hover { background: var(--highlight); }
.quiz .options li.correct { background: #e7f0e7; border-color: var(--chair-2); }
.quiz .options li.wrong { background: #f4e3e3; border-color: var(--accent); }
.quiz .feedback {
  font-size: .9rem;
  color: var(--ink-soft);
  margin-top: .6em;
  min-height: 1.2em;
  font-family: var(--sans);
}

/* ---- Footer / nav between lessons ---- */
.lesson-nav {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rule);
  font-family: var(--sans);
  font-size: .9rem;
}
.lesson-nav .next { margin-left: auto; }
.lesson-nav a { border-bottom: none; }

hr { border: none; border-top: 1px solid var(--rule); margin: 2.5em 0; }

/* Print-friendly: these docs are meant to be printed and revisited */
@media print {
  body { background: #fff; font-size: 11pt; }
  .wrap { max-width: 100%; padding: 0; }
  .quiz .options li { cursor: default; }
  a { color: var(--ink); border: none; }
}
