:root {
  --etx-bg: #f7f3ea;
  --etx-card: #ffffff;
  --etx-ink: #263128;
  --etx-muted: #697267;
  --etx-border: #ded8cc;
  --etx-soft: #fbfaf6;
  --etx-soft-green: #edf4ee;
  --etx-green: #4f6f52;
  --etx-green-dark: #36523a;
  --etx-gold: #b58a2b;
  --etx-shadow: 0 18px 45px rgba(45, 39, 28, 0.08);
}

body {
  margin: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  background: radial-gradient(circle at top left, #fffaf0 0, var(--etx-bg) 38%, #f5f1e8 100%);
  color: var(--etx-ink);
  line-height: 1.65;
}

.container {
  max-width: 1280px;
  background: rgba(255, 255, 255, 0.94);
  margin: 28px auto 48px;
  padding: 44px 48px;
  box-sizing: border-box;
  min-height: 70vh;
  border-radius: 22px;
  border: 1px solid rgba(222, 216, 204, 0.85);
  box-shadow: var(--etx-shadow);
}

.scripture h1,
.container > h1 {
  margin-top: 0.35rem;
  margin-bottom: 1rem;
  color: var(--etx-ink);
  letter-spacing: -0.03em;
}

.scripture p {
  font-size: 1.03rem;
  margin: 0 0 1rem;
}

.scripture sup {
  color: var(--etx-gold);
  font-weight: 800;
  margin-right: 0.12rem;
}

/* Compact top chapter navigation */
.chapter-index {
  background: var(--etx-soft);
  padding: 0.58rem 0.65rem;
  border-radius: 12px;
  border: 1px solid var(--etx-border);
  margin: 0 0 1.25rem;
  font-size: 0.72rem;
  box-shadow: 0 8px 22px rgba(45, 39, 28, 0.04);
}

.chapter-index strong {
  display: inline-flex;
  align-items: center;
  margin: 0 0.45rem 0.38rem 0;
  color: var(--etx-green-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chapter-index a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.48rem;
  min-height: 1.48rem;
  margin: 0.09rem;
  padding: 0.12rem 0.34rem;
  border-radius: 8px;
  border: 1px solid var(--etx-border);
  background: #ffffff;
  color: var(--etx-ink);
  text-decoration: none;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.chapter-index a:hover,
.chapter-index a:focus-visible {
  background: var(--etx-soft-green);
  border-color: #b9c9bb;
  color: var(--etx-green-dark);
  transform: translateY(-0.5px);
}

.chapter-index a[aria-current="page"],
.chapter-index a.current {
  background: var(--etx-green-dark);
  border-color: var(--etx-green-dark);
  color: #ffffff;
}

.commentary {
  margin: 2.25rem 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
  border: 1px solid #eadfca;
  border-left: 5px solid var(--etx-gold);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(45, 39, 28, 0.06);
}

.commentary h2 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  color: var(--etx-green-dark);
  letter-spacing: -0.02em;
}

.commentary h3 {
  margin-top: 1.45rem;
  margin-bottom: 0.45rem;
  font-size: 1.02rem;
  color: var(--etx-ink);
}

.commentary p,
.commentary li {
  color: #384238;
}

.commentary ul {
  padding-left: 1.2rem;
}

/* Below-commentary navigation: softer study cards instead of dark buttons */
.chapter-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top: 2rem;
  padding: 1.1rem;
  background: var(--etx-soft);
  border: 1px solid var(--etx-border);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(45, 39, 28, 0.06);
}

.chapter-nav a {
  flex: 1 1 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.62rem 0.95rem;
  border-radius: 12px;
  border: 1px solid #d9d3c8;
  background: #ffffff;
  color: var(--etx-green-dark);
  text-decoration: none;
  font-size: 0.96rem;
  font-weight: 750;
  box-shadow: 0 5px 14px rgba(45, 39, 28, 0.04);
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.chapter-nav a:hover,
.chapter-nav a:focus-visible {
  background: var(--etx-soft-green);
  border-color: #b8c9bb;
  color: var(--etx-green-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(45, 39, 28, 0.07);
}

@media (max-width: 700px) {
  .container {
    margin: 16px 10px 32px;
    padding: 26px 20px;
    border-radius: 18px;
  }

  .chapter-index {
    padding: 0.5rem;
  }

  .chapter-index a {
    min-width: 1.38rem;
    min-height: 1.38rem;
    font-size: 0.7rem;
  }

  .chapter-nav {
    padding: 0.85rem;
  }
}

/* ETX TECHNICAL SEO UI START */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.9rem;
  color: var(--etx-muted);
  font-size: 0.82rem;
}

.breadcrumbs a {
  color: var(--etx-green-dark);
  text-decoration: none;
  font-weight: 700;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus-visible {
  text-decoration: underline;
}

.breadcrumbs .separator {
  color: #9a9488;
  user-select: none;
}

.book-title {
  margin: 0 0 1rem;
  color: var(--etx-ink);
  letter-spacing: -0.03em;
}

.bible-text > h2.chapter-heading {
  margin-top: 1.35rem;
  margin-bottom: 1rem;
  color: var(--etx-ink);
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
/* ETX TECHNICAL SEO UI END */


/* ETX COMMENTARY STATUS START */
.commentary--in-progress {
  background: var(--etx-soft);
  border-color: var(--etx-border);
  border-left-color: var(--etx-green);
  box-shadow: none;
}

.commentary--in-progress h2 {
  margin-bottom: 0.45rem;
  font-size: 1.2rem;
}

.commentary--in-progress p {
  margin: 0;
  color: var(--etx-muted);
}
/* ETX COMMENTARY STATUS END */
