/* ==========================================================================
   17 — EXEGETE'S SUMMARY
   ========================================================================== */

.summary-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
   ========================================================= */

.summary-header {
  margin-bottom: 0.16in;
}

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

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

.summary-ribbon__mark {
  display: grid;
  place-items: center;
  width: 0.40in;
  min-height: 0.34in;
  background: var(--charcoal-dark);
  color: white;
  font-family: var(--font-serif);
  font-size: 13pt;
  font-weight: 700;
}

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

.summary-header__title {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 25pt;
  font-weight: 600;
  letter-spacing: -0.014em;
  line-height: 1;
}

.summary-header__subtitle {
  max-width: 6.5in;
  margin: 0.08in 0 0;
  color: var(--charcoal);
  font-family: var(--font-serif);
  font-size: 11.3pt;
  font-weight: 600;
  line-height: 1.2;
}

.summary-header__introduction {
  max-width: 6.5in;
  margin: 0.075in 0 0;
  color: var(--ink-soft);
  font-size: 9.8pt;
  line-height: 1.25;
}


/* =========================================================
   PASSAGE INFO
   ========================================================= */

.summary-passage {
  display: grid;
  grid-template-columns: 1.38in minmax(0, 1fr);
  gap: 0.16in;
  align-items: center;
  margin-bottom: 0.16in;
  padding: 0.10in 0.13in;
  border: 1px solid var(--rule);
  background: var(--panel-neutral);
}

.summary-passage__eyebrow {
  margin: 0 0 0.02in;
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

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

.summary-passage__fields {
  display: grid;
  grid-template-columns: 1fr 1.25fr 0.72fr;
  gap: 0.12in;
}

.summary-field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.06in;
  align-items: end;
}

.summary-field__label {
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
  text-transform: uppercase;
}

.summary-field__line {
  height: 0.18in;
  border-bottom: 1px solid var(--rule);
}


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

.summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.20in;
  margin-bottom: 0.14in;
}

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

.summary-section + .summary-section {
  margin-top: 0.14in;
}


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

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

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

.summary-section__eyebrow {
  margin: 0 0 0.018in;
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.2pt;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.summary-section__title {
  margin: 0;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 12.3pt;
  font-weight: 600;
  line-height: 1.06;
}

.summary-section__prompt {
  margin: 0 0 0.06in;
  color: var(--ink-soft);
  font-size: 8.8pt;
  line-height: 1.18;
}


/* =========================================================
   WRITING RULES
   ========================================================= */

.summary-writing {
  padding: 0.03in 0.08in;
  border: 1px solid var(--rule-light);
}

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


/* =========================================================
   FLOW
   ========================================================= */

.flow-summary {
  border: 1px solid var(--rule-light);
}

.flow-summary__row {
  display: grid;
  grid-template-columns: 0.30in minmax(0, 1fr);
  min-height: 0.31in;
  align-items: center;
}

.flow-summary__row + .flow-summary__row {
  border-top: 1px solid var(--rule-light);
}

.flow-summary__marker {
  display: grid;
  place-items: center;
  height: 100%;
  background: var(--panel-neutral);
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.7pt;
  font-weight: 700;
}

.flow-summary__line {
  height: 0.22in;
  margin: 0 0.08in;
  border-bottom: 1px solid var(--rule-light);
}


/* =========================================================
   OBSERVATIONS
   ========================================================= */

.observation-summary {
  border: 1px solid var(--rule-light);
}

.observation-summary__row {
  display: grid;
  grid-template-columns: 0.34in minmax(0, 1fr);
  min-height: 0.31in;
  align-items: center;
}

.observation-summary__row + .observation-summary__row {
  border-top: 1px solid var(--rule-light);
}

.observation-summary__row span {
  display: grid;
  place-items: center;
  height: 100%;
  background: var(--panel-neutral);
  color: var(--muted);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
}

.observation-summary__row div {
  height: 0.22in;
  margin: 0 0.08in;
  border-bottom: 1px solid var(--rule-light);
}


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

.meaning-statement {
  border: 1px solid var(--bronze);
  background: var(--panel-warm);
}

.meaning-statement__lead {
  margin: 0;
  padding: 0.075in 0.09in;
  border-bottom: 1px solid var(--bronze);
  color: var(--bronze-dark);
  font-family: var(--font-serif);
  font-size: 9.3pt;
  font-weight: 600;
  font-style: italic;
}

.meaning-statement__writing {
  padding: 0.02in 0.08in 0.04in;
}


/* =========================================================
   THEOLOGY
   ========================================================= */

.theology-summary {
  border: 1px solid var(--rule-light);
}

.theology-summary__item {
  display: grid;
  grid-template-columns: 0.90in minmax(0, 1fr);
}

.theology-summary__item + .theology-summary__item {
  border-top: 1px solid var(--rule-light);
}

.theology-summary__label {
  display: flex;
  align-items: center;
  padding: 0.07in;
  background: var(--panel-neutral);
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.1pt;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.theology-summary__item > div {
  padding: 0.015in 0.07in 0.035in;
}


/* =========================================================
   RESPONSE
   ========================================================= */

.response-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--rule-light);
}

.response-summary {
  min-height: 0.50in;
  padding: 0.06in 0.07in;
}

.response-summary:nth-child(even) {
  border-left: 1px solid var(--rule-light);
}

.response-summary:nth-child(n+3) {
  border-top: 1px solid var(--rule-light);
}

.response-summary__label {
  display: block;
  margin-bottom: 0.02in;
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
  text-transform: uppercase;
}

.response-summary__line {
  height: 0.20in;
  border-bottom: 1px solid var(--rule-light);
}


/* =========================================================
   BIG IDEA
   ========================================================= */

.big-idea {
  display: grid;
  grid-template-columns: 1.75in minmax(0, 1fr);
  gap: 0.16in;
  margin-top: 0.01in;
  padding: 0.12in 0.14in;
  border: 1px solid var(--charcoal);
  background: var(--panel-neutral);
}

.big-idea__eyebrow {
  margin: 0 0 0.025in;
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.big-idea h2 {
  margin: 0 0 0.03in;
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 13pt;
  font-weight: 600;
  line-height: 1;
}

.big-idea__heading p:last-child {
  margin: 0;
  color: var(--ink-soft);
  font-size: 8.3pt;
  line-height: 1.16;
}

.big-idea__writing {
  padding: 0 0.04in;
}


/* =========================================================
   BOTTOM PANELS
   ========================================================= */

.summary-bottom-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.10in;
  margin-top: 0.11in;
}

.summary-bottom-panel {
  padding: 0.08in 0.10in;
  border: 1px solid var(--rule-light);
}

.summary-bottom-panel__label {
  margin: 0 0 0.02in;
  color: var(--charcoal);
  font-family: var(--font-sans);
  font-size: 7.3pt;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.summary-bottom-panel__prompt {
  margin: 0 0 0.02in;
  color: var(--ink-soft);
  font-size: 8.2pt;
  font-style: italic;
}


/* =========================================================
   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 {
  .summary-page {
    width: 8.5in;
    height: 11in;
    margin: 0;
    box-shadow: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .summary-passage,
  .summary-section,
  .big-idea,
  .summary-bottom-panel {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
