/* ═══════════════════════════════════════════════════════════
   nos-cremos.css — declaração de fé em acordeão por tema + card do Manual · padrão 2a
   ═══════════════════════════════════════════════════════════ */
.cremos-busca { display: block; margin-bottom: 20px; }
.temas { border-top: var(--rule) solid var(--border-strong); }
.tema { border-bottom: 1px solid var(--border); }
.tema[hidden] { display: none; }
.tema h2 { margin: 0; font-size: inherit; }
.tema-btn { width: 100%; min-height: 60px; display: flex; align-items: center; gap: 12px; padding: 8px 0; border: 0; background: none; cursor: pointer; text-align: left; color: var(--heading); font: inherit; white-space: normal; }
.tema-nome { flex: 1; font-family: var(--font-heading); font-weight: var(--heading-weight); font-size: 22px; line-height: 1.2; }
.tema-qtd { font-size: var(--fs-xs); font-weight: var(--fw-semibold); color: var(--text-muted); white-space: nowrap; }
.tema-btn .msi { font-size: 24px; color: var(--accent-text); }
.tema-btn:hover .tema-nome { text-decoration: underline; text-underline-offset: 4px; }
.crencas { list-style: none; display: grid; grid-template-columns: 1fr; column-gap: 24px; padding-bottom: 12px; }
@media (min-width: 900px) { .crencas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.crenca { display: flex; gap: 14px; padding: 16px 10px; border-top: 1px solid var(--border); transition: background-color .12s, box-shadow .12s; }
.crenca[hidden] { display: none; }
.crenca:hover { background: var(--surface-hover); box-shadow: inset 3px 0 0 var(--primary); }
.crenca-num { font-family: var(--font-heading); font-weight: var(--heading-weight); font-size: 22px; line-height: 1.1; color: var(--accent-text); min-width: 32px; font-variant-numeric: tabular-nums; }
.crenca div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.crenca p { font-size: var(--fs-md); line-height: 1.6; color: var(--text); }

.manual-card { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 32px; padding: 24px; background: var(--surface-bg); border: 1px solid var(--border); border-top: 4px solid var(--accent-gold); border-radius: var(--radius); }
@media (min-width: 900px) { .manual-card { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; } }
.manual-card-txt { display: flex; flex-direction: column; gap: 8px; }
.manual-card-txt h2 { font-family: var(--font-heading); font-weight: var(--heading-weight); color: var(--heading); font-size: var(--fs-h4); line-height: 1.2; }
.manual-card-txt p { color: var(--text-muted); line-height: 1.65; font-size: var(--fs-base); }
.manual-card-caps { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.manual-card-caps ol { list-style: none; width: 100%; }
.manual-card-caps li { display: grid; grid-template-columns: 40px 1fr; align-items: center; min-height: 48px; border-bottom: 1px solid var(--border); font-size: var(--fs-base); }
.manual-card-caps b { color: var(--accent-text); font-size: var(--fs-sm); }

/* conteúdo do modal do Manual */
.modal-manual { max-width: 960px; max-height: calc(100dvh - 40px); display: flex; flex-direction: column; }
.modal-manual .modal-header { flex: none; }
.modal-manual .modal-body { flex: 1 1 auto; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding-right: 8px; }
.manual-chapter { display: flex; flex-direction: column; gap: 2px; margin: 24px 0 12px; padding-top: 16px; border-top: var(--rule) solid var(--border-strong); font-family: var(--font-heading); font-weight: var(--heading-weight); color: var(--heading); font-size: 21px; line-height: 1.25; }
.manual-chapter:first-child { margin-top: 0; }
.manual-chapter span { font-family: var(--font-body); font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); }
.manual-entry { padding: 12px 0; border-bottom: 1px solid var(--border); }
.manual-entry strong { display: block; font-size: var(--fs-sm); font-weight: var(--fw-bold); letter-spacing: .04em; color: var(--heading); margin-bottom: 6px; }
.manual-entry p { font-size: var(--fs-md); line-height: 1.75; margin-bottom: 8px; }
.manual-entry ul, .manual-entry ol { margin: 0 0 8px 22px; }
