/* ==========================================================================
   14 — STUDY DISCERN I
   EXAMINE THE MEANING
   ========================================================================== */

.discern-page {
  position: relative;
  width: var(--page-width);
  height: var(--page-height);
  overflow: hidden;
  padding:
    0.46in
    0.50in
    0.72in
    0.80in;
  background: var(--paper);
}


/* =========================================================
   HEADER
   ========================================================= */

.discern-header {
  margin-bottom: 0.18in;
}

.discern-ribbon {
  display: inline-flex;
  align-items: stretch;
  margin-bottom: 0.13in;
  font-family: var(--font-sans);
  text-transform: uppercase;
}

.discern-ribbon__phase {
  display: flex;
  align-items: center;
  min-height: 0.34in;
  padding: 0 0.18in;
  background: var(--bronze);
  color: white;
  font-size: 9pt;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.discern-ribbon__step {
  display: grid;
  place-items: center;
  width: 0.40in;
  min-height: 0.34in;
  background: var(--bronze-dark);
  color: white;
  font-size: 12pt;
  font-weight: 700;
}

.discern-header__eyebrow {
  margin: 0 0 0.04in;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 8.5pt;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.discern-header__title {
  max-width: 6.6in;
  margin: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 24pt;
  font-weight: 600;
  letter-spacing: -0.012em;
  line-height: 1.02;
}

.discern-header__subtitle {
  max-width: 6.4in;
  margin: 0.08in 0 0;
  color: var(--bronze-dark);
  font-family: var(--font-serif);
  font-size: 11.5pt;
  font-weight: 600;
  line-height: 1.2;
}

.discern-header__introduction {
  max-width: 6.45in;
  margin: 0.08in 0 0;
  color: var(--ink-soft);
  font-size: 10.3pt;
  line-height: 1.28;
}


/* =========================================================
   CORE PRINCIPLE
   ========================================================= */

.discern-principle {
  display: grid;
  grid-template-columns: 1.0in minmax(0, 1fr);
  margin-bottom: 0.18in;
  border: 1px solid var(--bronze);
  background: var(--panel-warm);
}

.discern-principle__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.10in;
  background: var(--bronze);
  color: white;
  font-family: var(--font-sans);
  font-size: 8pt;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-align: center;
  text-transform: uppercase;
}

.discern-principle__content {
  padding: 0.12in 0.14in;
}

.discern-principle__content h2 {
  margin: 0 0 0.04in;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 13.3pt;
  font-weight: 600;
  line-height: 1.08;
}

.discern-principle__content p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 9.7pt;
  line-height: 1.24;
}


/* =========================================================
   TWO-COLUMN GRID
   ========================================================= */

.discern-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.19in;
  margin-bottom: 0.15in;
}

.discern-column {
  min-width: 0;
}

.discern-section + .discern-section {
  margin-top: 0.17in;
}


/* =========================================================
   SECTION HEADERS
   ========================================================= */

.discern-section__header {
  display: grid;
  grid-template-columns: 0.34in minmax(0, 1fr);
  gap: 0.08in;
  align-items: start;
  margin-bottom: 0.08in;
}

.discern-section__number {
  width: 0.29in;
  height: 0.29in;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--bronze);
  color: white;
  font-family: var(--font-sans);
  font-size: 8.5pt;
  font-weight: 700;
}

.discern-section__eyebrow {
  margin: 0 0 0.02in;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 7.5pt;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.discern-section__title {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 12.7pt;
  font-weight: 600;
  line-height: 1.08;
}

.discern-section__prompt {
  margin: 0 0 0.08in;
  color: var(--ink-soft);
  font-size: 9.4pt;
  line-height: 1.22;
}


/* =========================================================
   WRITING AREAS
   ========================================================= */

.writing-box {
  padding: 0.07in 0.10in 0.02in;
  border: 1px solid var(--rule-light);
  background: var(--paper);
}

.writing-box--main-point {
  min-height: 0.92in;
}

.writing-box--syntax {
  min-height: 0.72in;
  margin-top: 0.08in;
}

.writing-rule {
  height: 0.19in;
  border-bottom: 1px solid var(--rule-light);
}


/* =========================================================
   KEY WORDS TABLE
   ========================================================= */

.word-study-table {
  border: 1px solid var(--rule-light);
}

.word-study-table__head,
.word-study-table__row {
  display: grid;
  grid-template-columns: 0.80fr 1.15fr 1fr;
}

.word-study-table__head {
  background: var(--panel-warm);
}

.word-study-table__head span {
  padding: 0.06in 0.07in;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 7.4pt;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.word-study-table__head span + span,
.word-study-table__row span + span {
  border-left: 1px solid var(--rule-light);
}

.word-study-table__row {
  min-height: 0.35in;
  border-top: 1px solid var(--rule-light);
}

.word-study-table__row span {
  min-height: 0.35in;
}

.discern-note {
  margin-top: 0.07in;
  padding: 0.08in 0.10in;
  border-left: 3px solid var(--bronze);
  background: var(--panel-warm);
  color: var(--ink-soft);
  font-size: 8.7pt;
  line-height: 1.22;
}

.discern-note strong {
  color: var(--bronze-dark);
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.discern-checklist {
  display: grid;
  gap: 0.045in;
  margin: 0;
  padding-left: 0.18in;
  color: var(--ink-soft);
  font-size: 9pt;
  line-height: 1.18;
}


/* =========================================================
   INTERPRETIVE QUESTIONS TABLE
   ========================================================= */

.interpretation-table {
  border: 1px solid var(--rule-light);
}

.interpretation-table__labels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--panel-warm);
}

.interpretation-table__labels span {
  padding: 0.055in 0.05in;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 6.9pt;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
}

.interpretation-table__labels span + span {
  border-left: 1px solid var(--rule-light);
}

.interpretation-table__writing {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 1.20in;
  border-top: 1px solid var(--rule-light);
}

.interpretation-table__writing div + div {
  border-left: 1px solid var(--rule-light);
}


/* =========================================================
   MEANING SUMMARY
   ========================================================= */

.meaning-summary {
  display: grid;
  grid-template-columns: 1.70in minmax(0, 1fr);
  gap: 0.16in;
  margin-top: 0.02in;
  padding: 0.13in 0.14in;
  border: 1px solid var(--bronze);
  background: var(--panel-warm);
}

.meaning-summary__eyebrow {
  margin: 0 0 0.035in;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 7.7pt;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.meaning-summary h2 {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 12.2pt;
  font-weight: 600;
  line-height: 1.12;
}

.meaning-summary__writing {
  padding: 0 0.05in;
}


/* =========================================================
   DIAGNOSTIC
   ========================================================= */

.discern-diagnostic {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.12in;
  align-items: center;
  margin-top: 0.12in;
  padding-top: 0.09in;
  border-top: 1px solid var(--rule);
}

.discern-diagnostic__label {
  margin: 0;
  color: var(--bronze-dark);
  font-family: var(--font-sans);
  font-size: 7.6pt;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.discern-diagnostic__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.05in;
}

.discern-diagnostic__items span {
  padding: 0.045in 0.05in;
  border: 1px solid var(--rule-light);
  color: var(--ink-soft);
  font-size: 8.2pt;
  line-height: 1.15;
  text-align: center;
}


/* =========================================================
   FOOTER
   ========================================================= */

.study-footer {
  position: absolute;
  left: 0.80in;
  right: 0.50in;
  bottom: 0.40in;
  padding-top: 0.05in;
  border-top: 1px solid var(--rule);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 7.6pt;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}


/* =========================================================
   PRINT
   ========================================================= */

@page {
  size: Letter portrait;
  margin: 0;
}

@media print {
  .discern-page {
    width: 8.5in;
    height: 11in;
    margin: 0;
    box-shadow: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .discern-principle,
  .discern-section,
  .meaning-summary,
  .discern-diagnostic {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
