/* Host do módulo. O anúncio nunca entra aqui dentro: o gestor de anúncios
   posiciona slots apenas antes e depois do bloco .be-modulo (Seção 11.4). */
.be-modulo{margin:28px 0;border:1px solid #d9dfea;border-radius:10px;overflow:hidden;background:#fff}
.be-modulo-frame{display:block;width:100%;border:0;min-height:320px;transition:height .2s ease}
.be-modulo-fallback{margin:0;padding:8px 12px;font-size:.8rem;background:#f6f8fb;border-top:1px solid #d9dfea}
.be-modulo-fallback a{color:#0d1b3e}
.be-versiculo{border-left:3px solid #0d1b3e;background:#f7f9fc;padding:14px 16px;margin:20px 0;border-radius:0 6px 6px 0}
.be-versiculo blockquote{margin:0 0 8px;font-size:1.05em;line-height:1.5}
.be-versiculo .be-ref{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5a6478;font-weight:700}
.be-versiculo .be-dp{font-size:.72rem;color:#6b7385;margin-top:8px}
.be-versiculo .be-comentario{margin:10px 0 0;font-size:.95em}
.be-fonte-card{border:1px solid #d9dfea;border-radius:8px;padding:12px 14px;margin:16px 0;background:#fff}
.be-fonte-card .be-camada{font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:#0d1b3e;color:#fff}
.be-fonte-card h4{margin:8px 0 4px;font-size:1rem}
.be-fonte-card .be-meta{font-size:.82rem;color:#5a6478}
.be-contraponto{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
@media (max-width:640px){.be-contraponto{grid-template-columns:1fr}}
.be-contraponto>div{border:1px solid #d9dfea;border-radius:8px;padding:12px 14px}
.be-contraponto .be-favor{border-top:3px solid #1c6b3f}
.be-contraponto .be-contra{border-top:3px solid #a8341f}
.be-contraponto h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#5a6478}
.be-veredicto{display:flex;gap:14px;align-items:flex-start;border:1px solid #d9dfea;border-left:4px solid #8a1c3d;
  border-radius:0 8px 8px 0;padding:14px 16px;margin:20px 0;background:#fdf5f8}
.be-veredicto .be-selo{font-weight:800;font-size:.95rem;color:#8a1c3d;white-space:nowrap}
.be-edicao{border:1px solid #d9dfea;border-radius:8px;padding:14px 16px;margin:20px 0}
.be-edicao .be-divulgacao{font-size:.78rem;color:#5a6478;background:#f6f8fb;border:1px dashed #c9d0e0;
  padding:8px 10px;border-radius:6px;margin:10px 0 0}
.be-linha-tempo{margin:22px 0}
.be-linha-tempo svg{width:100%;height:auto;display:block}
.be-lt-legenda{display:grid;gap:18px 32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:14px;text-align:left}
.be-lt-faixa h3{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.be-lt-faixa ul{list-style:none;margin:0;padding:0}
.be-lt-faixa li{display:flex;gap:8px;align-items:baseline;font-size:.92rem;line-height:1.45;margin:0 0 6px}
.be-lt-faixa li strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.be-lt-n{flex:0 0 auto;min-width:1.35em;height:1.35em;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}

/* Proveniência — Seção 10.5. Sóbrio de propósito: é aparato, não banner. */
.be-provenance{margin:32px 0 0;padding:18px 20px;border:1px solid #d9dfea;border-radius:8px;background:#f7f9fc;font-size:.92rem}
.be-provenance h2{margin:0 0 10px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#3a445c}
.be-provenance dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px}
.be-provenance dt{font-weight:700;color:#3a445c}
.be-provenance dd{margin:0}
.be-prov-fontes{list-style:none;margin:0 0 10px;padding:0}
.be-prov-fontes li{padding:4px 0;border-top:1px solid #e6eaf2}
.be-provenance .be-camada{font-size:.66rem;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:#0d1b3e;color:#fff;margin-right:6px}
.be-provenance .be-dp{margin:0;font-size:.82rem;color:#5a6480;line-height:1.5}
@media (max-width:520px){.be-provenance dl{grid-template-columns:1fr;gap:2px}.be-provenance dt{margin-top:6px}}

/* Coluna comparativa WEB × KJV — Seção 6.3. */
.be-colunas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.be-colunas .be-coluna h4{margin:0 0 6px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#5a6480}
.be-colunas .be-coluna p{margin:0 0 8px}
@media (max-width:640px){.be-colunas{grid-template-columns:1fr;gap:10px}}

/* Plano de leitura. Tabela larga rola dentro do próprio contêiner — nunca
   empurra a página para o lado no celular, que é metade do tráfego. */
.be-plan{overflow-x:auto;margin:24px 0}
.be-plan table{width:100%;border-collapse:collapse;font-size:.94rem}
.be-plan caption{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5a6480;padding-bottom:8px}
.be-plan th,.be-plan td{padding:8px 10px;border-bottom:1px solid #e6eaf2;text-align:left;vertical-align:top}
.be-plan thead th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#5a6480;border-bottom:2px solid #d9dfea}
.be-plan tbody th{white-space:nowrap;width:1%;color:#3a445c}
.be-plan .be-plan-dossie{font-weight:600}
