.scripture-question-callout {
  margin: 22px 0;
  padding: 22px 24px;
  border: 1px solid rgba(107,49,56,.13);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(185,147,84,.09), rgba(107,49,56,.035));
}

.scripture-question-callout__title {
  margin: 0 0 8px;
  color: #4d3437;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(21px, 2.5vw, 27px);
}

.scripture-question-callout p {
  margin: 0 0 14px;
  color: #5f5a54;
  line-height: 1.6;
}

.scripture-question-callout__button .scripture-verse-question-button,
.scripture-verse-question--fallback .scripture-verse-question-button {
  min-height: 40px;
  border: 0;
  padding: 8px 0;
  color: var(--burgundy, #6b3138);
  background: transparent;
  font: 700 14px/1.35 var(--serif, Georgia, serif);
  cursor: pointer;
}

.scripture-question-callout__button .scripture-verse-question-button:hover,
.scripture-question-callout__button .scripture-verse-question-button:focus-visible,
.scripture-verse-question--fallback .scripture-verse-question-button:hover,
.scripture-verse-question--fallback .scripture-verse-question-button:focus-visible {
  text-decoration: underline;
}

.scripture-verse-question {
  margin-top: 12px;
}

.scripture-verse-explanation__actions .scripture-verse-question-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.scripture-verse-question-button__icon {
  width: 1em;
  display: inline-block;
  text-align: center;
  font-weight: 900;
}

.scripture-question-dialog {
  width: min(720px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: transparent;
}

.scripture-question-dialog::backdrop {
  background: rgba(24,20,18,.62);
  backdrop-filter: blur(2px);
}

.scripture-question-dialog__panel {
  position: relative;
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 26px;
  border-radius: 20px;
  background: #fffdf9;
  box-shadow: 0 24px 70px rgba(35,24,21,.28);
}

.scripture-question-dialog__close {
  position: absolute;
  top: 12px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  color: #6b3138;
  background: rgba(107,49,56,.07);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.scripture-question-dialog__heading {
  padding-right: 44px;
}

.scripture-question-dialog__heading > span {
  color: #9a7d55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.scripture-question-dialog__heading h2 {
  margin: 5px 0 7px;
  font-family: var(--serif, Georgia, serif);
  font-size: 30px;
}

.scripture-question-dialog__heading p {
  margin: 0;
  color: #6d675f;
}

.scripture-question-context {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #b99354;
  border-radius: 10px;
  background: #f8f2e8;
}

.scripture-question-context strong {
  display: block;
  color: #5b3b3e;
}

.scripture-question-context blockquote {
  margin: 9px 0 0;
  color: #4d4943;
  font-family: var(--serif, Georgia, serif);
  line-height: 1.55;
}

.scripture-question-form .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.scripture-question-form .form-grid__full {
  grid-column: 1 / -1;
}

.scripture-question-form label > span:first-child,
.scripture-question-form .form-grid label {
  color: #4b4742;
}

.scripture-question-form input[type="text"],
.scripture-question-form input[type="email"],
.scripture-question-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 11px 12px;
  border: 1px solid rgba(78,64,57,.22);
  border-radius: 10px;
  background: #fff;
  font: inherit;
}

.scripture-question-form textarea {
  resize: vertical;
}

.scripture-related-questions {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(185,147,84,.08);
}

.scripture-related-questions strong {
  display: block;
  margin-bottom: 6px;
  color: #6b3138;
  font-size: 13px;
}

.scripture-related-questions ul {
  margin: 0;
  padding-left: 18px;
}

.scripture-related-questions li + li {
  margin-top: 5px;
}

.scripture-related-questions a {
  color: #5f3137;
}

.scripture-chapter-questions {
  margin: 24px 0;
  padding: 22px 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(54,40,32,.06);
}

.scripture-chapter-questions h2 {
  margin: 0 0 12px;
  font-family: var(--serif, Georgia, serif);
  color: #4d3437;
}

.scripture-chapter-questions ul {
  margin: 0;
  padding-left: 20px;
}

.scripture-chapter-questions li + li {
  margin-top: 8px;
}

.scripture-page .publication-comments {
  margin: 30px 0 0;
  padding: 24px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(54,40,32,.06);
}

.scripture-page .publication-section-heading span {
  color: #9a7d55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.scripture-page .publication-section-heading h2 {
  margin: 4px 0 18px;
  font-family: var(--serif, Georgia, serif);
}

.scripture-page .publication-comment {
  padding: 14px 0;
  border-bottom: 1px solid rgba(80,65,57,.1);
}

.scripture-page .publication-comment header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
}

.scripture-page .publication-comment time {
  color: #8a837b;
  font-size: 12px;
}

.scripture-page .publication-comment--reply {
  margin-left: 24px;
  padding-left: 14px;
  border-left: 3px solid rgba(185,147,84,.35);
}

.scripture-page .publication-comment-form {
  display: grid;
  gap: 14px;
  margin-top: 20px;
}

.scripture-page .publication-comment-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.scripture-page .publication-comment-form input[type="text"],
.scripture-page .publication-comment-form input[type="email"],
.scripture-page .publication-comment-form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 11px 12px;
  border: 1px solid rgba(78,64,57,.22);
  border-radius: 10px;
  font: inherit;
}

.scripture-page .publication-comment-form__consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.scripture-page .publication-comment-form__hp,
.scripture-question-form .form-honeypot {
  position: absolute !important;
  left: -9999px !important;
}

@media (max-width: 700px) {
  .scripture-question-callout,
  .scripture-chapter-questions,
  .scripture-page .publication-comments {
    padding: 18px 16px;
  }

  .scripture-question-dialog__panel {
    padding: 22px 16px;
  }

  .scripture-question-form .form-grid,
  .scripture-page .publication-comment-form__grid {
    grid-template-columns: 1fr;
  }

  .scripture-page .publication-comment header {
    flex-direction: column;
    gap: 3px;
  }
}

.qa-scripture-context {
  margin: 0 0 24px;
  padding: 16px 18px;
  border-left: 4px solid #b99354;
  border-radius: 12px;
  background: #f8f2e8;
}

.qa-scripture-context > span {
  display: block;
  margin-bottom: 4px;
  color: #9a7d55;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.qa-scripture-context > a,
.qa-scripture-context > strong {
  color: #6b3138;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 700;
}

.qa-scripture-context blockquote {
  margin: 10px 0 0;
  color: #4c4741;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
}
