/* Páginas públicas dos capítulos (/tlkj/genesis/1, /akjv/genesis/1), geradas
   no build por ferramentas/gerar-paginas.mjs. HTML puro, sem o JavaScript do
   app: abrem instantâneo e o robô de busca lê tudo. Mesmo desenho da leitura
   no app — a folha, Lora no texto, tons quentes. */
:root {
    --fundo: #ece6dc;
    --folha: #fffdf9;
    --linha: #e0d8cb;
    --texto: #2a2622;
    --suave: #6f675c;
    --laranja: #e8660f;
    --laranja-forte: #ff7415;
    --alvo: rgb(255 116 21 / 0.14);
}
@media (prefers-color-scheme: dark) {
    :root:not([data-tema="claro"]) {
        --fundo: #1a1815;
        --folha: #26231f;
        --linha: #3a342d;
        --texto: #e8e2d8;
        --suave: #a39a8d;
        --laranja: #ff8a3d;
        --alvo: rgb(255 116 21 / 0.18);
    }
}
:root[data-tema="escuro"] {
    --fundo: #1a1815;
    --folha: #26231f;
    --linha: #3a342d;
    --texto: #e8e2d8;
    --suave: #a39a8d;
    --laranja: #ff8a3d;
    --alvo: rgb(255 116 21 / 0.18);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    background: var(--fundo);
    color: var(--texto);
    font: 16px/1.6 'Inter', system-ui, sans-serif;
}
a { color: var(--laranja); }

.topo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    max-width: 52rem;
    margin: 0 auto;
    padding: 1rem 1.1rem;
}
.marca { display: inline-flex; align-items: center; gap: 0.55rem; color: var(--texto); text-decoration: none; font: 600 1.2rem/1 'Lora', Georgia, serif; }
.marca img { width: 28px; height: 28px; }
.botao {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    background: var(--laranja-forte);
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
}

.folha {
    max-width: 52rem;
    margin: 0 auto 2rem;
    background: var(--folha);
    border: 1px solid var(--linha);
    border-radius: 8px;
    padding: 1.75rem 1.25rem 1.5rem;
}
@media (min-width: 720px) { .folha { padding: 2.25rem 2.75rem 1.75rem; } }

.titulo { text-align: center; margin: 0 0 2rem; }
.titulo h1 { margin: 0; font-weight: 600; }
.titulo .livro { display: block; font: 600 2.6rem/1.05 'Lora', Georgia, serif; }
@media (min-width: 720px) { .titulo .livro { font-size: 3.1rem; } }
.titulo .cap {
    display: block;
    margin-top: 0.9rem;
    font: 600 12px/1 'Inter', sans-serif;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--laranja);
}
.titulo .versao { margin: 0.6rem 0 0; font-size: 13px; color: var(--suave); }

.versos { font: 19px/1.85 'Lora', Georgia, serif; }
@media (min-width: 720px) { .versos { font-size: 19.5px; } }
.v { margin: 0 0 0.7rem; padding: 0.1rem 0.4rem; border-radius: 6px; scroll-margin: 40vh; }
.v sup { color: var(--laranja); font: 600 12px/1 'Inter', sans-serif; margin-right: 0.25rem; opacity: 0.85; }
.v.alvo { background: var(--alvo); }
/* A capitular: o número do capítulo, grande, ao lado do primeiro versículo. */
.v.primeiro { display: flex; align-items: flex-start; gap: 0.4rem; }
.capitular { font: 400 3.4rem/0.9 'Lora', Georgia, serif; color: #8f887d; -webkit-text-stroke: 1px rgb(0 0 0 / 0.85); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .capitular { color: #5f5a52; -webkit-text-stroke: 1px rgb(255 255 255 / 0.85); } }
:root[data-tema="escuro"] .capitular { color: #5f5a52; -webkit-text-stroke: 1px rgb(255 255 255 / 0.85); }

.navegar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.5rem;
    margin: 2.5rem 0 0;
    padding-top: 1.25rem;
    border-top: 1px solid var(--linha);
}
.navegar > :first-child { justify-self: start; }
.navegar > :last-child { justify-self: end; }
.navegar a.passo {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: rgb(120 90 50 / 0.08);
    color: var(--texto);
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}
.navegar .ref { font-size: 13px; font-weight: 600; color: var(--suave); }

.convite {
    margin: 2rem 0 0;
    padding: 1.1rem 1.2rem;
    border-radius: 10px;
    background: rgb(255 116 21 / 0.08);
    border: 1px solid rgb(255 116 21 / 0.25);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
}
.convite p { margin: 0; font-size: 15px; }

.capitulos { margin: 2rem 0 0; }
.capitulos h2 { font: 600 1rem/1.2 'Lora', Georgia, serif; margin: 0 0 0.7rem; }
.capitulos ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.6rem, 1fr));
    gap: 0.35rem;
}
.capitulos a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.6rem;
    border-radius: 0.5rem;
    background: rgb(120 90 50 / 0.07);
    color: var(--texto);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}
.capitulos a[aria-current="page"] { background: var(--laranja-forte); color: #fff; }

.outra-versao { margin: 1.5rem 0 0; font-size: 14px; text-align: center; }
.notas { margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--linha); font-size: 12px; line-height: 1.6; color: var(--suave); }
.notas p { margin: 0 0 0.6rem; }
/* Apoiar e Feedback, como no app: presos no pé da tela, sempre à vista.
   A página não tem campo de texto, então o teclado nunca sobe aqui. */
body { padding-bottom: calc(3.5rem + env(safe-area-inset-bottom)); }
.rodape {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 10;
    display: flex; align-items: center; justify-content: center; gap: 0.2rem; white-space: nowrap;
    padding: 0.55rem 1rem calc(0.55rem + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--fundo) 94%, transparent);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-top: 1px solid var(--linha);
    font-size: 13px; font-weight: 500; color: var(--suave);
}
.rodape a { color: var(--suave); text-decoration: none; padding: 0.3rem 0.4rem; }
.rodape a.apoiar { color: #00a3dc; }
.rodape a:hover { color: var(--texto); }
