/* Escrevendo o Infinito por Marcos Olli — tema claro: creme, azul-marinho e dourado */
:root{
  --creme:#FDF6E3; --creme2:#FFFBEF; --azul:#0A2240; --azul2:#12294B;
  --dourado:#B9975B; --dourado2:#C9A227; --texto:#222222; --borda:#E3D5B3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--texto);
  font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}
a{color:var(--azul2)}
.topo{background:var(--creme2);border-bottom:4px solid var(--dourado);text-align:center;padding:18px 12px 8px}
.logo{max-width:420px;width:88%;height:auto;display:block;margin:0 auto}
.tagline{color:var(--azul);font-size:20px;margin:6px 0 10px}
.menu-btn{display:none;background:var(--azul);color:#fff;border:0;border-radius:8px;
  padding:12px 18px;font-size:18px;cursor:pointer;margin:8px auto}
nav.menu{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  background:var(--azul);padding:10px}
nav.menu button,nav.menu a{background:transparent;color:#fff;border:1px solid var(--dourado);
  border-radius:999px;padding:9px 14px;font-size:17px;cursor:pointer;text-decoration:none;font-family:inherit}
nav.menu button:hover,nav.menu button.ativo,nav.menu a:hover{background:var(--dourado);color:var(--azul)}
nav.menu .sobre-link{border-style:solid}
main{max-width:920px;margin:0 auto;padding:20px 16px 60px}
h1,h2,h3{color:var(--azul);line-height:1.3}
h1{font-size:34px} h2{font-size:28px} h3{font-size:23px}
h2.titulo-secao{border-bottom:3px solid var(--dourado);padding-bottom:8px}
.busca{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.busca input{flex:1;min-width:220px;font-size:18px;padding:12px;border:2px solid var(--dourado);border-radius:8px;background:#fff}
.busca button,.paginacao button,.btn-copiar{background:var(--azul);color:#fff;border:0;border-radius:8px;
  padding:12px 18px;font-size:17px;cursor:pointer}
.busca button:hover,.paginacao button:hover:not(:disabled),.btn-copiar:hover{background:var(--azul2)}
.paginacao button:disabled{opacity:.45;cursor:default}
.paginacao{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:26px 0}
.paginacao .pag-info{font-size:18px;color:var(--azul);font-weight:bold}
.paginacao button.num{background:#fff;color:var(--azul);border:2px solid var(--dourado)}
.paginacao button.num.ativo{background:var(--dourado);color:var(--azul)}
.grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.card-cat{background:#fff;border:2px solid var(--borda);border-top:6px solid var(--dourado);
  border-radius:12px;padding:18px;cursor:pointer;text-align:left}
.card-cat:hover{border-color:var(--dourado)}
.card-cat h3{margin:0 0 6px}
.card-cat .contagem{font-size:30px;font-weight:bold;color:var(--dourado2)}
article.item{background:#fff;border:1px solid var(--borda);border-left:6px solid var(--dourado);
  border-radius:12px;padding:20px;margin:0 0 20px}
article.item.destaque{outline:4px solid var(--dourado2)}
article.item h3{margin-top:0}
article.item .texto{white-space:pre-line;font-size:19px}
article.item .assinatura{color:var(--dourado2);font-weight:bold;margin-top:14px}
.btn-copiar{margin-top:12px}
.btn-copiar.copiado{background:var(--dourado);color:var(--azul)}
img.print-paquera{max-width:100%;height:auto;display:block;margin:12px auto;border-radius:10px;border:1px solid var(--borda)}
.transcricao{background:var(--creme);border-radius:10px;padding:14px;font-size:17px}
.transcricao p{margin:6px 0}
.transcricao .hora{color:#777;font-size:15px}
.autor-box{display:flex;gap:20px;background:#fff;border:2px solid var(--borda);border-radius:14px;padding:20px;flex-wrap:wrap}
.autor-box img.foto-autor{max-width:100%;width:320px;height:auto;border-radius:12px;border:3px solid var(--dourado);object-fit:cover}
.autor-box .bio{flex:1;min-width:260px;font-size:19px}
.resultados{list-style:none;padding:0}
.resultados li{margin:8px 0}
.resultados button{background:#fff;border:1px solid var(--borda);border-left:5px solid var(--dourado);
  border-radius:8px;padding:12px 14px;width:100%;text-align:left;font-size:18px;cursor:pointer;font-family:inherit}
.resultados button:hover{border-color:var(--dourado)}
.resultados .cat{color:var(--dourado2);font-weight:bold;font-size:17px}
.aviso{color:var(--azul);font-style:italic}
footer{background:var(--azul);color:#fff;text-align:center;padding:22px 12px;font-size:17px}
footer a{color:var(--dourado)}
/* Bom Dia com Versículos */
img.card-bomdia{max-width:100%;height:auto;display:block;margin:12px auto;border-radius:10px;border:1px solid var(--borda)}
.versiculo-bomdia{font-size:19px}
.acoes-bomdia{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.btn-baixar,.btn-compartilhar{background:var(--azul);color:#fff;border:0;border-radius:8px;
  padding:12px 18px;font-size:17px;cursor:pointer;text-decoration:none;display:inline-block}
.btn-baixar:hover,.btn-compartilhar:hover{background:var(--azul2)}
.btn-compartilhar.copiado{background:var(--dourado);color:var(--azul)}
@media (max-width:700px){
  body{font-size:17px}
  h1{font-size:28px} h2{font-size:24px}
  .menu-btn{display:block}
  nav.menu{display:none;flex-direction:column;align-items:stretch}
  nav.menu.aberto{display:flex}
  nav.menu button,nav.menu a{text-align:center}
  .logo{max-width:320px}
  article.item{padding:16px}
  .autor-box{flex-direction:column}
  .autor-box img.foto-autor{width:100%}
}
