/* ============================================================
   JORNADA BÍBLICA — Folha de estilos
   Cores: azul profundo (confiança), dourado (glória),
   pergaminho (leitura). Modo claro e escuro.
   ============================================================ */

:root {
    --azul: #1e3a5f;
    --azul-escuro: #142942;
    --azul-claro: #2e5a8f;
    --dourado: #c9a227;
    --dourado-claro: #e8c85a;
    --pergaminho: #f7f2e7;
    --pergaminho-escuro: #efe6d2;
    --fundo: #fdfbf7;
    --superficie: #ffffff;
    --texto: #26303b;
    --texto-suave: #5c6b7a;
    --borda: #e4ddcf;
    --verde: #2e8b57;
    --vermelho: #c0392b;
    --sombra: 0 2px 12px rgba(30, 58, 95, 0.10);
    --raio: 14px;
}

[data-tema="escuro"] {
    --pergaminho: #232a33;
    --pergaminho-escuro: #1c232b;
    --fundo: #141a21;
    --superficie: #1e2630;
    --texto: #e8e6e0;
    --texto-suave: #a8b2bd;
    --borda: #33404e;
    --sombra: 0 2px 12px rgba(0, 0, 0, 0.4);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    background: var(--fundo);
    color: var(--texto);
    line-height: 1.65;
    font-size: 17px;
}

h1, h2, h3, h4, .logo-texto, .botao, .menu, .chip {
    font-family: 'Segoe UI', Tahoma, Verdana, sans-serif;
}

h1 { color: var(--azul); font-size: 2rem; line-height: 1.25; }
[data-tema="escuro"] h1, [data-tema="escuro"] h2, [data-tema="escuro"] h3 { color: var(--dourado-claro); }
h2 { color: var(--azul); }
h3 { color: var(--azul-claro); }

a { color: var(--azul-claro); }
[data-tema="escuro"] a { color: var(--dourado-claro); }

img { max-width: 100%; height: auto; }

.container { max-width: 1080px; margin: 0 auto; padding: 0 18px; }

.sr-only {
    position: absolute; width: 1px; height: 1px;
    overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

.pular-conteudo {
    position: absolute; left: -999px; top: 0;
    background: var(--dourado); color: #fff; padding: 8px 16px; z-index: 100;
}
.pular-conteudo:focus { left: 0; }

/* ---------- Cabeçalho ---------- */
.topo {
    background: var(--azul);
    color: #fff;
    box-shadow: var(--sombra);
    position: sticky; top: 0; z-index: 50;
}
.topo-linha { display: flex; align-items: center; justify-content: space-between; min-height: 62px; }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #fff; }
.logo-icone { font-size: 1.6rem; }
.logo-texto { font-size: 1.25rem; letter-spacing: 0.3px; color: inherit; margin: 0; }
.logo-texto strong { color: var(--dourado-claro); }

.menu-lista {
    display: flex; align-items: center; gap: 4px;
    list-style: none; margin: 0; padding: 0; flex-wrap: wrap;
}
.menu-lista a {
    color: #fff; text-decoration: none; padding: 8px 10px;
    border-radius: 8px; display: inline-block; font-size: 0.95rem;
}
.menu-lista a:hover { background: var(--azul-claro); }
.menu-botao {
    display: none; background: none; border: 1px solid rgba(255,255,255,.4);
    color: #fff; font-size: 1.3rem; border-radius: 8px; padding: 4px 12px; cursor: pointer;
}
.tema-botao { background: none; border: none; font-size: 1.1rem; cursor: pointer; padding: 6px; }

.chip {
    display: inline-block; font-size: 0.78rem; padding: 1px 8px;
    border-radius: 999px; margin-left: 4px; vertical-align: middle;
}
.chip-xp   { background: var(--dourado); color: #3a2c00; }
.chip-fogo { background: #e25822; color: #fff; }

@media (max-width: 820px) {
    .menu-botao { display: block; }
    .menu-lista {
        display: none; position: absolute; right: 10px; top: 60px;
        background: var(--azul); flex-direction: column; align-items: stretch;
        padding: 10px; border-radius: var(--raio); box-shadow: var(--sombra);
        min-width: 220px;
    }
    .menu-lista.aberto { display: flex; }
}

/* ---------- Botões ---------- */
.botao {
    display: inline-block; padding: 12px 26px; border-radius: 999px;
    border: none; cursor: pointer; font-size: 1rem; font-weight: 600;
    text-decoration: none; text-align: center; transition: transform .1s, filter .15s;
}
.botao:hover { filter: brightness(1.08); }
.botao:active { transform: scale(.97); }
.botao-primario { background: var(--dourado); color: #3a2c00; }
.botao-secundario { background: var(--azul); color: #fff; }
.botao-contorno { background: transparent; border: 2px solid var(--azul); color: var(--azul); }
[data-tema="escuro"] .botao-contorno { border-color: var(--dourado-claro); color: var(--dourado-claro); }
.botao-grande { font-size: 1.15rem; padding: 15px 36px; }
.botao-menu { padding: 8px 18px; }
.botao[disabled] { opacity: .5; cursor: not-allowed; }

/* ---------- Alertas ---------- */
.alerta { padding: 12px 18px; border-radius: var(--raio); margin: 14px 0; }
.alerta-sucesso { background: #e4f5ea; color: #1c6b3c; border: 1px solid #b7e2c6; }
.alerta-erro    { background: #fdeaea; color: #a03024; border: 1px solid #f2c4bf; }
.alerta-aviso   { background: #fdf6dd; color: #7a6210; border: 1px solid #eedfa0; }
[data-tema="escuro"] .alerta-sucesso, [data-tema="escuro"] .alerta-erro, [data-tema="escuro"] .alerta-aviso {
    background: var(--superficie);
}

/* ---------- Seções e cartões ---------- */
.secao { padding: 44px 0; }
.secao-destaque { background: var(--pergaminho); }
.cartao {
    background: var(--superficie); border: 1px solid var(--borda);
    border-radius: var(--raio); padding: 22px; box-shadow: var(--sombra);
}
.grade { display: grid; gap: 18px; }
.grade-2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.grade-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.grade-4 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.centro { text-align: center; }
.texto-suave { color: var(--texto-suave); }

/* ---------- Herói (tela inicial) ---------- */
.heroi {
    background: linear-gradient(160deg, var(--azul) 0%, var(--azul-escuro) 100%);
    color: #fff; padding: 60px 0; text-align: center;
}
.heroi h1 { color: #fff; font-size: 2.4rem; margin: 0 0 10px; }
.heroi p { font-size: 1.15rem; max-width: 640px; margin: 0 auto 26px; color: #dbe4ef; }
.heroi .dourado { color: var(--dourado-claro); }

.versiculo-dia {
    background: var(--pergaminho); border-left: 5px solid var(--dourado);
    padding: 18px 22px; border-radius: 0 var(--raio) var(--raio) 0;
    font-style: italic; margin: 20px 0;
}
.versiculo-dia .ref { display: block; font-style: normal; font-weight: 700; margin-top: 6px; color: var(--azul); font-family: 'Segoe UI', sans-serif; }
[data-tema="escuro"] .versiculo-dia .ref { color: var(--dourado-claro); }

/* ---------- Formulários ---------- */
.formulario { max-width: 460px; margin: 0 auto; }
.campo { margin-bottom: 16px; }
.campo label { display: block; font-weight: 600; margin-bottom: 6px; font-family: 'Segoe UI', sans-serif; }
.campo input, .campo select, .campo textarea {
    width: 100%; padding: 11px 14px; border: 1.5px solid var(--borda);
    border-radius: 10px; font-size: 1rem; background: var(--superficie); color: var(--texto);
    font-family: inherit;
}
.campo input:focus, .campo textarea:focus { outline: 2px solid var(--dourado); border-color: var(--dourado); }
.campo .dica { font-size: .85rem; color: var(--texto-suave); margin-top: 4px; }
.campo-oculto { position: absolute; left: -9999px; } /* honeypot anti-robô */

/* ---------- Mapa dos mundos ---------- */
.trilha-mundos { display: flex; flex-direction: column; gap: 16px; max-width: 640px; margin: 0 auto; }
.mundo-cartao {
    display: flex; align-items: center; gap: 18px;
    background: var(--superficie); border: 2px solid var(--borda);
    border-radius: var(--raio); padding: 18px 22px; text-decoration: none;
    color: var(--texto); box-shadow: var(--sombra); transition: transform .12s;
}
.mundo-cartao:hover { transform: translateY(-2px); border-color: var(--dourado); }
.mundo-cartao.bloqueado { opacity: .55; filter: grayscale(.6); }
.mundo-icone { font-size: 2.4rem; }
.mundo-info h3 { margin: 0 0 4px; }
.mundo-info p { margin: 0; color: var(--texto-suave); font-size: .92rem; }
.mundo-progresso { margin-left: auto; text-align: right; font-family: 'Segoe UI', sans-serif; font-size: .85rem; color: var(--texto-suave); white-space: nowrap; }

.barra-progresso { background: var(--pergaminho-escuro); border-radius: 999px; height: 10px; overflow: hidden; min-width: 90px; margin-top: 5px; }
.barra-progresso > div { background: linear-gradient(90deg, var(--dourado), var(--dourado-claro)); height: 100%; border-radius: 999px; }

/* ---------- Fases (nós da trilha) ---------- */
.trilha-fases { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 0; }
.no-fase {
    display: flex; align-items: center; gap: 14px; text-decoration: none;
    background: var(--superficie); border: 2px solid var(--borda); color: var(--texto);
    border-radius: var(--raio); padding: 14px 20px; width: min(480px, 92%);
    box-shadow: var(--sombra); transition: transform .12s;
}
.no-fase:hover { transform: scale(1.02); border-color: var(--dourado); }
.no-fase.concluida { border-color: var(--verde); }
.no-fase.bloqueada { opacity: .5; pointer-events: none; }
.no-fase .bolinha {
    width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--azul); color: #fff; font-weight: 700; font-family: 'Segoe UI', sans-serif;
}
.no-fase.concluida .bolinha { background: var(--verde); }
.conector { width: 4px; height: 18px; background: var(--borda); border-radius: 2px; }
.estrelas { color: var(--dourado); letter-spacing: 2px; }

/* ---------- Quiz ---------- */
.quiz-caixa { max-width: 660px; margin: 0 auto; }
.quiz-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.quiz-topo .barra-progresso { flex: 1; height: 14px; }
.quiz-pergunta { font-size: 1.25rem; font-weight: 600; margin: 18px 0; font-family: 'Segoe UI', sans-serif; }
.quiz-opcoes { display: grid; gap: 10px; }
.quiz-opcao {
    text-align: left; padding: 14px 18px; border-radius: 12px; cursor: pointer;
    border: 2px solid var(--borda); background: var(--superficie); color: var(--texto);
    font-size: 1.02rem; font-family: inherit; transition: border-color .1s;
}
.quiz-opcao:hover { border-color: var(--azul-claro); }
.quiz-opcao.selecionada { border-color: var(--azul); background: var(--pergaminho); }
.quiz-opcao.certa { border-color: var(--verde); background: #e4f5ea; color: #1c6b3c; }
.quiz-opcao.errada { border-color: var(--vermelho); background: #fdeaea; color: #a03024; }
[data-tema="escuro"] .quiz-opcao.certa { background: #1d3a2a; color: #9fdcb4; }
[data-tema="escuro"] .quiz-opcao.errada { background: #3a1f1c; color: #f0a89f; }

.quiz-feedback { border-radius: var(--raio); padding: 16px 20px; margin-top: 16px; }
.quiz-feedback.certo { background: #e4f5ea; border: 1px solid #b7e2c6; }
.quiz-feedback.errado { background: #fdeaea; border: 1px solid #f2c4bf; }
[data-tema="escuro"] .quiz-feedback.certo { background: #1d3a2a; }
[data-tema="escuro"] .quiz-feedback.errado { background: #3a1f1c; }
.quiz-feedback .referencia { font-weight: 700; font-family: 'Segoe UI', sans-serif; }
.quiz-rodape { margin-top: 20px; text-align: right; }

/* Resultado com confete */
.resultado-caixa { text-align: center; padding: 30px 0; }
.resultado-caixa .emoji { font-size: 4rem; }
.confete-area { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 90; }
.confete {
    position: absolute; top: -20px; width: 10px; height: 16px; opacity: .9;
    animation: cair linear forwards;
}
@keyframes cair {
    to { transform: translateY(105vh) rotate(720deg); opacity: .7; }
}

/* ---------- Leitura da Bíblia ---------- */
.leitura {
    background: var(--pergaminho); border-radius: var(--raio);
    padding: 28px 30px; max-width: 760px; margin: 0 auto;
    font-size: var(--fonte-leitura, 1.1rem);
}
.leitura .num-versiculo { color: var(--dourado); font-weight: 700; font-size: .8em; vertical-align: super; margin-right: 3px; font-family: 'Segoe UI', sans-serif; }
.leitura p { margin: 0 0 10px; }
.controles-leitura { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; margin: 16px 0; font-family: 'Segoe UI', sans-serif; }
.lista-livros { columns: 2; column-gap: 24px; list-style: none; padding: 0; }
@media (min-width: 700px) { .lista-livros { columns: 3; } }
.lista-livros li { margin-bottom: 6px; break-inside: avoid; }
.grade-capitulos { display: flex; flex-wrap: wrap; gap: 8px; }
.grade-capitulos a {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 10px; text-decoration: none;
    background: var(--superficie); border: 1.5px solid var(--borda); color: var(--texto);
    font-family: 'Segoe UI', sans-serif;
}
.grade-capitulos a:hover { border-color: var(--dourado); }

/* ---------- Ranking ---------- */
.tabela { width: 100%; border-collapse: collapse; background: var(--superficie); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.tabela th, .tabela td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--borda); }
.tabela th { background: var(--azul); color: #fff; font-family: 'Segoe UI', sans-serif; font-size: .9rem; }
.tabela tr:last-child td { border-bottom: none; }
.tabela .eu { background: var(--pergaminho); font-weight: 700; }
.posicao-medalha { font-size: 1.2rem; }
.tabela-rolagem { overflow-x: auto; }

/* ---------- Blog ---------- */
.artigo-cartao { display: flex; flex-direction: column; }
.artigo-cartao h3 { margin: 8px 0 6px; }
.artigo-cartao .meta { font-size: .85rem; color: var(--texto-suave); font-family: 'Segoe UI', sans-serif; }
.artigo-corpo { max-width: 720px; margin: 0 auto; font-size: 1.08rem; }
.artigo-corpo img { border-radius: var(--raio); }
.artigo-corpo blockquote {
    background: var(--pergaminho); border-left: 5px solid var(--dourado);
    margin: 18px 0; padding: 14px 20px; border-radius: 0 var(--raio) var(--raio) 0; font-style: italic;
}
.tag { display: inline-block; background: var(--pergaminho-escuro); color: var(--texto); border-radius: 999px; padding: 2px 12px; font-size: .8rem; font-family: 'Segoe UI', sans-serif; margin: 2px; text-decoration: none; }

/* ---------- Loja ---------- */
.produto-cartao { text-align: center; display: flex; flex-direction: column; gap: 10px; }
.produto-cartao .preco { font-weight: 700; color: var(--azul); font-family: 'Segoe UI', sans-serif; }
[data-tema="escuro"] .produto-cartao .preco { color: var(--dourado-claro); }

/* ---------- Perfil ---------- */
.perfil-topo { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.avatar-circulo {
    width: 84px; height: 84px; border-radius: 50%; background: var(--azul);
    color: #fff; display: flex; align-items: center; justify-content: center;
    font-size: 2.2rem; font-family: 'Segoe UI', sans-serif; flex-shrink: 0;
}
.estatisticas { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin-top: 20px; }
.estatistica { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px; text-align: center; }
.estatistica .valor { font-size: 1.5rem; font-weight: 700; color: var(--azul); font-family: 'Segoe UI', sans-serif; }
[data-tema="escuro"] .estatistica .valor { color: var(--dourado-claro); }
.estatistica .rotulo { font-size: .82rem; color: var(--texto-suave); font-family: 'Segoe UI', sans-serif; }

/* ---------- Admin ---------- */
.admin-menu { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; font-family: 'Segoe UI', sans-serif; }
.admin-menu a { text-decoration: none; padding: 8px 16px; border-radius: 999px; background: var(--pergaminho-escuro); color: var(--texto); }
.admin-menu a.ativo { background: var(--azul); color: #fff; }

/* ---------- Aviso de cookies ---------- */
.aviso-cookies {
    position: fixed; bottom: 14px; left: 50%; transform: translateX(-50%);
    background: var(--superficie); border: 1px solid var(--borda);
    border-radius: var(--raio); box-shadow: var(--sombra);
    padding: 16px 20px; max-width: 560px; width: calc(100% - 28px); z-index: 80;
}
.aviso-cookies p { margin: 0 0 10px; font-size: .92rem; }
.aviso-cookies-botoes { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Rodapé ---------- */
.rodape { background: var(--azul-escuro); color: #cfd9e4; margin-top: 50px; padding: 36px 0 0; }
.rodape a { color: var(--dourado-claro); text-decoration: none; }
.rodape h3 { color: #fff; font-size: 1rem; }
.rodape ul { list-style: none; padding: 0; }
.rodape li { margin-bottom: 6px; }
.rodape-colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; padding-bottom: 24px; }
.rodape-base { border-top: 1px solid rgba(255,255,255,.15); padding: 14px 18px; font-size: .85rem; text-align: center; }

/* ============================================================
   FASE 3 — Comunidade, grupos e fórum
   ============================================================ */

.pagina-comunidade { max-width: 760px; }
.pagina-titulo { margin: 26px 0 18px; }
.pagina-titulo h1 { margin-bottom: 6px; }
.pagina-titulo p { color: var(--texto-suave); margin: 0; }
.pagina-titulo-linha { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 22px 0 14px; }

/* Abas do feed e do fórum */
.abas { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0; }
.aba {
    padding: 8px 16px; border-radius: 999px; text-decoration: none;
    background: var(--pergaminho); color: var(--texto); font-weight: 600; font-size: .92rem;
    border: 1px solid var(--borda);
}
.aba-ativa { background: var(--azul); color: #fff; border-color: var(--azul); }

/* Formulário de publicar */
.form-publicar { margin-bottom: 18px; }
.form-publicar textarea {
    width: 100%; border: 1px solid var(--borda); border-radius: 10px; padding: 12px;
    font: inherit; background: var(--fundo); color: var(--texto); resize: vertical;
}
.form-publicar textarea:focus { outline: 2px solid var(--dourado); border-color: var(--dourado); }
.form-publicar-opcoes { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
.opcao-inline { display: inline-flex; align-items: center; gap: 6px; font-size: .92rem; cursor: pointer; }
.opcao-foto input[type="file"] { max-width: 200px; font-size: .8rem; }

/* Publicações */
.feed { display: flex; flex-direction: column; gap: 14px; }
.feed-vazio { text-align: center; color: var(--texto-suave); }
.publicacao { padding: 16px 18px; }
.publicacao-oracao { border-left: 4px solid var(--dourado); }
.publicacao-conquista { border-left: 4px solid var(--verde); }
.pub-cabecalho { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.pub-autor { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--texto); }
.pub-avatar {
    width: 42px; height: 42px; border-radius: 50%; background: var(--pergaminho);
    display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0;
}
.pub-meta { display: block; color: var(--texto-suave); font-size: .82rem; font-weight: 400; }
.pub-texto { margin: 6px 0 10px; white-space: pre-line; }
.pub-imagem { max-width: 100%; border-radius: 10px; margin-bottom: 10px; }
.pub-acoes { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.form-inline { display: inline; }
.botao-acao {
    background: var(--pergaminho); border: 1px solid var(--borda); border-radius: 999px;
    padding: 5px 12px; cursor: pointer; font: inherit; font-size: .88rem; color: var(--texto);
}
.botao-acao:hover { border-color: var(--dourado); }
.botao-acao.curtido { background: var(--dourado); color: #3a2c00; border-color: var(--dourado); }
.botao-discreto { opacity: .6; }
.botao-discreto:hover { opacity: 1; }

/* Comentários */
.pub-comentarios { border-top: 1px solid var(--borda); margin-top: 12px; padding-top: 10px; }
.comentario { padding: 6px 0; border-bottom: 1px dashed var(--borda); font-size: .95rem; }
.comentario p { margin: 2px 0 4px; }
.comentario a { color: var(--texto); text-decoration: none; }
.form-comentar { display: flex; gap: 8px; margin-top: 10px; }
.form-comentar input[type="text"] {
    flex: 1; border: 1px solid var(--borda); border-radius: 999px; padding: 8px 14px;
    font: inherit; font-size: .92rem; background: var(--fundo); color: var(--texto);
}

/* Selos e chips da comunidade */
.selo { margin-left: 4px; font-size: .95rem; cursor: help; }
.chip-oracao { background: var(--dourado); color: #3a2c00; }
.chip-apoiador { background: #f3d250; color: #4a3b00; }
.chip-teologo { background: var(--azul); color: #fff; }

/* Grupos */
.cartao-grupo { display: block; text-decoration: none; color: var(--texto); }
.cartao-grupo h3 { margin: 0 0 6px; }
.grupo-colunas { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); gap: 18px; align-items: start; }
.lista-membros { list-style: none; padding: 0; margin: 0 0 12px; }
.lista-membros li { padding: 6px 0; border-bottom: 1px dashed var(--borda); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lista-membros a { text-decoration: none; color: var(--texto); }
.form-criar-grupo { margin-top: 22px; max-width: 560px; }

/* Fórum */
.pergunta-item { display: block; text-decoration: none; color: var(--texto); }
.pergunta-item h3 { margin: 0 0 6px; }
.pergunta-detalhe h1 { font-size: 1.5rem; margin: 0 0 8px; }
.resposta-teologo { border-left: 4px solid var(--azul); }
.resposta-referencia {
    background: var(--pergaminho); border-radius: 8px; padding: 8px 12px;
    font-size: .92rem; margin: 0 0 10px;
}

/* Perfil público */
.perfil-publico-topo { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; flex-wrap: wrap; }
.perfil-avatar {
    width: 72px; height: 72px; border-radius: 50%; background: var(--pergaminho);
    display: inline-flex; align-items: center; justify-content: center; font-size: 2.4rem; flex-shrink: 0;
}
.perfil-publico h1 { margin: 0 0 4px; font-size: 1.5rem; }
.perfil-versiculo { font-style: italic; color: var(--texto-suave); margin: 6px 0; }
.conquista-mini { text-align: center; font-size: .85rem; padding: 12px 8px; }
.conquista-emoji { display: block; font-size: 1.6rem; margin-bottom: 4px; }

/* Paginação */
.paginacao { display: flex; justify-content: center; gap: 12px; margin: 22px 0; }

/* Anúncios (Fase 4) — posição fixa, discreta, nunca no quiz nem na Bíblia */
.anuncio { margin: 24px 0; text-align: center; }
.anuncio-rotulo { display: block; font-size: .7rem; color: var(--texto-suave); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }

@media (max-width: 700px) {
    .grupo-colunas { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    body { font-size: 16px; }
    .heroi h1 { font-size: 1.7rem; }
    .secao { padding: 30px 0; }
}
