.minister.card {
  position: relative;
  margin: 30px 0;
  border-color: color-mix(in srgb, var(--gold) 28%, var(--line));
  box-shadow: 0 12px 34px rgba(21, 35, 58, .08);
}

/* Reading and study experience */
.chapter-option {
  display: grid;
  gap: 7px;
  margin: 20px 0 12px;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--line));
  border-radius: 14px;
  background: color-mix(in srgb, var(--gold) 8%, var(--paper));
}
.chapter-option strong { font: 700 17px/1.3 var(--serif); }
.chapter-option span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.chapter-option .chapter-link { display: block; margin-top: 8px; color: white; text-align: center; text-decoration: none; }
.chapter-close { width: 100%; padding: 13px; border: 0; background: transparent; color: var(--muted); font-size: 11px; font-weight: 800; }
.sheetin { max-height: 88dvh; overflow: auto; }
[data-screen="home"] .verse[role="button"] { cursor: pointer; }

.topic-result-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin: 21px 0 13px; }
.topic-result-head h3 { margin: 0; }
.topic-result-head small { max-width: 130px; color: var(--muted); font-size: 9px; text-align: right; }
.study-result-topic {
  display: block; margin-bottom: 5px; color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .8px; text-transform: uppercase;
}
.study-hero { width: calc(100% + 36px); height: 215px; margin-left: -18px; object-fit: cover; }
.study-body { padding: 22px 0 10px; }
.study-topic { display: inline-flex; padding: 7px 11px; border-radius: 20px; background: color-mix(in srgb, var(--gold) 13%, var(--paper)); color: var(--gold); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .8px; }
.study-title { margin: 12px 0 7px; font: 700 29px/1.2 var(--serif); }
.study-subtitle { color: var(--muted); font: 400 15px/1.55 var(--serif); }
.study-block { margin-top: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.study-block p { margin: 9px 0 0; font: 400 15px/1.68 var(--serif); }
.study-confront, .study-comfort { display: grid; grid-template-columns: 38px 1fr; gap: 12px; }
.study-block-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-weight: 900; }
.study-confront { border-color: color-mix(in srgb, var(--gold) 43%, var(--line)); background: color-mix(in srgb, var(--gold) 7%, var(--paper)); }
.study-confront .study-block-icon { background: var(--gold); color: white; }
.study-comfort { border-color: color-mix(in srgb, #56816a 42%, var(--line)); background: color-mix(in srgb, #dcecdf 32%, var(--paper)); }
.study-comfort .study-block-icon { background: #56816a; color: white; }
.study-verse { margin: 17px 0; }
.study-devotional { margin-top: 5px; }

.quiz-confirm { margin-top: 18px; }
.quiz-confirm:disabled { cursor: not-allowed; opacity: .48; box-shadow: none; }
[data-screen="devotional"] #revisao .option.selected:not(.correct):not(.incorrect) {
  border-color: var(--gold);
  background: color-mix(in srgb, var(--gold) 11%, var(--paper));
}
[data-screen="devotional"] #revisao .option.selected:not(.correct):not(.incorrect) .quiz-letter {
  border-color: var(--gold); background: var(--gold); color: white;
}

.minister.card::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .75;
}

.minister-head {
  padding: 22px 20px 19px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--soft) 88%, var(--gold) 12%), var(--paper));
  border-bottom: 1px solid color-mix(in srgb, var(--gold) 20%, var(--line));
}

.minister-head img {
  width: 64px;
  height: 64px;
  border: 2px solid color-mix(in srgb, var(--gold) 60%, var(--paper));
  box-shadow: 0 7px 20px rgba(21, 35, 58, .14);
}

.minister-head h3 {
  font: 700 19px/1.2 var(--serif);
  letter-spacing: .01em;
}

.minister-head small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-style: italic;
  line-height: 1.4;
}

.sermon {
  padding: 24px 21px 28px;
  color: var(--text);
  font: 400 17px/1.78 var(--serif);
  letter-spacing: .002em;
  text-rendering: optimizeLegibility;
}

[data-screen="devotional"] .sermon p {
  margin: 0 0 22px;
  color: var(--text);
}

[data-screen="devotional"] .sermon p:first-child {
  font-size: 17.5px;
}

[data-screen="devotional"] .sermon p:last-child {
  margin-bottom: 0;
}

.sermon strong {
  color: color-mix(in srgb, var(--gold) 84%, var(--text));
  font-weight: 700;
}

.sermon em {
  color: color-mix(in srgb, var(--text) 82%, var(--gold));
  font-style: italic;
  font-weight: 500;
}

.sermon .pastor-quote {
  position: relative;
  margin: 28px 0;
  padding: 23px 20px 21px 27px;
  border: 0;
  border-left: 3px solid var(--gold);
  border-radius: 0 13px 13px 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 11%, var(--paper)), color-mix(in srgb, var(--gold) 4%, var(--paper)));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--gold) 14%, transparent);
  color: var(--text);
  font: italic 600 20px/1.55 var(--serif);
  letter-spacing: .003em;
}

.sermon .pastor-quote::before {
  content: "“";
  position: absolute;
  top: -11px;
  left: 11px;
  color: color-mix(in srgb, var(--gold) 34%, transparent);
  font: italic 700 54px/1 var(--serif);
  pointer-events: none;
}

.sermon .pastor-quote.has-literal-quote::before {
  display: none;
}

[data-theme="dark"] .minister.card {
  box-shadow: 0 14px 38px rgba(0, 0, 0, .24);
}

[data-theme="dark"] .minister-head {
  background: linear-gradient(145deg, color-mix(in srgb, var(--soft) 90%, var(--gold) 10%), var(--paper));
}

[data-theme="dark"] .sermon .pastor-quote {
  background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, var(--paper)), color-mix(in srgb, var(--gold) 4%, var(--paper)));
}

@media (max-width: 390px) {
  .minister-head { padding-inline: 17px; }
  .sermon { padding: 21px 18px 25px; font-size: 16.5px; }
  [data-screen="devotional"] .sermon p:first-child { font-size: 17px; }
  .sermon .pastor-quote { padding: 20px 17px 19px 23px; font-size: 18.5px; }
}
