/*
 * Maná Kids — Bíblia (biblia.css)
 * Leitor bíblico com a cara do app (roxo/dourado, cantos arredondados, fofo).
 * Índice de livros em abas (Antigo/Novo, igual às trilhas), leitura confortável
 * e marcação de versículo com 2 toques (highlighter dourado). Mobile-first.
 */

/* Abas Antigo/Novo — reaproveita o visual das trilhas */
.biblia-tabs { /* usa .trilha-tabs */ }

/* Grade de livros */
.livros-grid {
  display: grid; gap: 0.6rem;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  max-width: 720px; margin-inline: auto;
}
.livro-chip {
  display: flex; align-items: center; gap: 0.5rem;
  text-align: left; cursor: pointer;
  background: #fff; border: 1px solid var(--cor-borda);
  border-radius: var(--raio); padding: 0.7rem 0.9rem;
  box-shadow: var(--sombra-card); color: var(--cor-texto);
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 0.95rem;
  transition: transform var(--transicao), box-shadow var(--transicao);
}
.livro-chip:hover { transform: translateY(-2px); box-shadow: var(--sombra-flutuante); }
.livro-chip .ic {
  flex: 0 0 auto;
  width: 2rem; height: 2rem; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(108, 63, 200, 0.10); font-size: 1rem;
}
.livro-chip .meta { display: block; font-weight: 700; font-size: 0.72rem; color: var(--cor-texto-suave); }

/* Barra de leitura (fixa no topo, como um cabeçalho de capítulo) */
.biblia-bar {
  position: sticky; top: 50px; z-index: 4;
  display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap;
  padding: 0.5rem 0.2rem 0.7rem;
  background: var(--cor-fundo);
}
.biblia-bar .voltar {
  border: 2px solid var(--cor-borda); background: #fff; cursor: pointer;
  border-radius: 999px; padding: 0.4rem 0.9rem; min-height: 40px;
  font-family: var(--fonte-titulo); font-weight: 800; color: var(--cor-texto);
}
.biblia-bar .ref {
  flex: 1 1 auto; min-width: 0;
  font-family: var(--fonte-titulo); font-weight: 800; color: var(--cor-primaria);
  font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cap-nav { display: inline-flex; align-items: center; gap: 0.3rem; }
.cap-nav button {
  width: 40px; height: 40px; border-radius: 50%;
  border: 0; cursor: pointer; background: var(--cor-primaria); color: #fff;
  font-size: 1.2rem; font-weight: 900; line-height: 1;
  box-shadow: var(--sombra-card);
}
.cap-nav button:disabled { opacity: 0.4; cursor: default; }
.cap-sel {
  min-height: 40px; border-radius: 12px; border: 2px solid var(--cor-borda);
  background: #fff; font-weight: 800; color: var(--cor-texto); padding: 0 0.5rem;
}

/* Texto dos versículos — leitura confortável para crianças */
.versos {
  max-width: 680px; margin: 0.4rem auto 2rem;
  background: #fff; border: 1px solid var(--cor-borda);
  border-radius: var(--raio-grande); padding: 1.2rem 1.1rem;
  box-shadow: var(--sombra-card);
  font-size: 1.18rem; line-height: 1.95; color: var(--cor-texto);
}
.verso {
  display: block; border-radius: 12px;
  padding: 0.25rem 0.45rem; margin: 0.1rem 0;
  cursor: pointer; user-select: none;
  transition: background 160ms ease;
  -webkit-tap-highlight-color: transparent;
}
.verso .n {
  font-family: var(--fonte-numeros); font-weight: 800;
  color: var(--cor-primaria); font-size: 0.78rem;
  vertical-align: super; margin-right: 0.3rem;
}
.verso:hover { background: rgba(108, 63, 200, 0.05); }

/* Marcado (2 toques): marca-texto dourado + caneta */
.verso.marcado {
  background: linear-gradient(180deg, #fff3cf, #ffe9a8);
  box-shadow: inset 0 0 0 1px rgba(245, 166, 35, 0.45);
}
.verso.marcado::after { content: " 🖍️"; font-size: 0.9rem; }

/* Alvo de deep-link (versículo do dia → "exatamente onde é"): pulso suave */
@keyframes versoFoco {
  0% { background: rgba(108, 63, 200, 0.18); }
  100% { background: transparent; }
}
.verso.foco { animation: versoFoco 2.2s ease both; }
.verso.foco.marcado { animation: none; }

/* Linha de ações (toggle "Para crianças" + dica) */
.biblia-acoes {
  max-width: 680px; margin: 0 auto 0.6rem;
  display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap;
}
.kid-toggle {
  flex: 0 0 auto; cursor: pointer;
  border: 2px solid var(--cor-borda); background: #fff;
  border-radius: 999px; padding: 0.35rem 0.8rem; min-height: 38px;
  font-family: var(--fonte-titulo); font-weight: 800; font-size: 0.85rem;
  color: var(--cor-texto-suave);
  transition: background var(--transicao), color var(--transicao), border-color var(--transicao);
}
.kid-toggle.ativo {
  background: linear-gradient(180deg, #54d699, var(--cor-acento));
  color: #06351f; border-color: transparent;
  box-shadow: 0 4px 12px rgba(70, 198, 138, 0.3);
}
.biblia-acoes .biblia-dica { margin: 0; text-align: left; flex: 1 1 auto; }

/* Nota quando o modo está ligado mas a passagem não tem versão para crianças */
.kid-nota {
  max-width: 680px; margin: 0 auto 0.6rem;
  padding: 0.7rem 0.9rem;
  background: #f3edfb; border: 1px solid rgba(108, 63, 200, 0.18);
  border-radius: 14px; color: var(--cor-texto-suave);
  font-size: 0.9rem; text-align: center;
}
.kid-nota a { color: var(--cor-primaria); font-weight: 800; }

/* Bolha "para crianças" sob o versículo curado (só aparece no modo) */
.kid-bubble { display: none; }
.versos.kids-on .kid-bubble {
  display: flex; align-items: flex-start; gap: 0.55rem;
  margin: 0.5rem 0 0.7rem;
  padding: 0.7rem 0.9rem;
  background: linear-gradient(135deg, #f3edfb, #eafaf2);
  border: 1px solid rgba(76, 175, 130, 0.25);
  border-radius: 16px;
  font-size: 1.05rem; line-height: 1.5;
}
.kid-bubble .kb-emoji { font-size: 1.5rem; line-height: 1; flex: 0 0 auto; }
.kid-bubble .kb-tag {
  display: block; font-family: var(--fonte-titulo); font-weight: 800;
  font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--cor-acento); margin-bottom: 0.1rem;
}
.kid-bubble .kb-txt { font-weight: 700; color: var(--cor-texto); }

/* Crédito da fonte (atribuição CC BY) */
.biblia-credito {
  max-width: 680px; margin: 1.4rem auto 0;
  text-align: center; color: var(--cor-texto-suave); font-size: 0.78rem;
}
.biblia-credito a { color: var(--cor-texto-suave); text-decoration: underline; font-weight: 700; }

/* Dica de uso (2 toques) */
.biblia-dica {
  max-width: 680px; margin: 0 auto 0.8rem;
  text-align: center; color: var(--cor-texto-suave); font-size: 0.9rem;
}

@media (prefers-reduced-motion: reduce) {
  .verso.foco { animation: none; background: #f3edfb; }
  .livro-chip:hover { transform: none; }
}
