/*
AI Bible Commentary — OT Book Overview readability correction
Purpose: keep the upgraded OT Book Overview content while making the long-form pages
conform more closely to the rest of the site with readable article-width sections.
*/
.book-overview-page {
  --book-readable-width: 880px;
  --book-wide-width: 1040px;
  --book-panel-border: rgba(75, 45, 28, 0.18);
  --book-panel-bg: rgba(255, 248, 235, 0.72);
  --book-panel-bg-strong: rgba(255, 252, 245, 0.86);
  --book-panel-shadow: 0 10px 24px rgba(52, 31, 19, 0.07);
}

.book-overview-page main > .wrap.hero,
.book-overview-page main > .wrap:not(.hero) {
  max-width: var(--book-wide-width);
}

.book-overview-page .hero-card {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

.book-overview-page main > .wrap > .section {
  box-sizing: border-box;
  margin: 1.35rem auto;
  padding: clamp(1.15rem, 2.2vw, 1.85rem);
  border: 1px solid var(--book-panel-border);
  border-radius: 1.2rem;
  background: var(--book-panel-bg);
  box-shadow: var(--book-panel-shadow);
}

.book-overview-page main > .wrap > .article-section {
  max-width: var(--book-readable-width);
}

.book-overview-page main > .wrap > .wide-section {
  max-width: var(--book-wide-width);
}

.book-overview-page main > .wrap > .section p,
.book-overview-page main > .wrap > .section li,
.book-overview-page main > .wrap > .section dd {
  line-height: 1.72;
}

.book-overview-page main > .wrap > .article-section > p,
.book-overview-page main > .wrap > .article-section > h3,
.book-overview-page main > .wrap > .article-section > .answer-box,
.book-overview-page main > .wrap > .article-section > ul,
.book-overview-page main > .wrap > .article-section > ol,
.book-overview-page main > .wrap > .article-section > dl {
  max-width: 72ch;
}

.book-overview-page main > .wrap > .article-section > p {
  margin-top: 0.75rem;
  margin-bottom: 1.05rem;
}

.book-overview-page main > .wrap > .section .panel-title h2 {
  margin-bottom: 0.75rem;
}

.book-overview-page main > .wrap > .section h3 {
  margin-top: 1.35rem;
  margin-bottom: 0.45rem;
}

.book-overview-page .meta-grid {
  grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));
}

.book-overview-page .meta-item,
.book-overview-page .card,
.book-overview-page .answer-box,
.book-overview-page main .footer-card.info-panel {
  background: var(--book-panel-bg-strong);
  border-color: var(--book-panel-border);
}

.book-overview-page .card p,
.book-overview-page .card li {
  max-width: none;
}

.book-overview-page .overview-table {
  background: var(--book-panel-bg-strong);
}

.book-overview-page .overview-table th {
  background: rgba(75, 45, 28, 0.09);
  white-space: nowrap;
}

.book-overview-page .overview-table th,
.book-overview-page .overview-table td {
  line-height: 1.55;
}

.book-overview-page .table-scroll {
  border-radius: 0.85rem;
}

.book-overview-page .term-list dt {
  padding-top: 0.75rem;
  border-top: 1px solid rgba(75, 45, 28, 0.14);
}

.book-overview-page .term-list dt:first-child {
  border-top: 0;
  padding-top: 0;
}

.book-overview-page .term-list dd {
  margin-left: 0;
  max-width: 72ch;
}

.book-overview-page .button-row {
  gap: 0.6rem;
}

@media (max-width: 760px) {
  .book-overview-page main > .wrap > .section {
    border-radius: 0.95rem;
    margin: 1rem auto;
    padding: 1rem;
  }

  .book-overview-page .overview-table th {
    white-space: normal;
  }
}
