@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}
:root{--marinho:#0E1A2B;--azul:#1B4A8A;--azul-2:#245DA8;--ouro:#B8893A;--ouro-claro:#E0BB74;--papel:#FBF8F1;--fundo:#F3F5F9;--lin:#D9DEE8;--tx:#0E1A2B;--mut:#4A586E;--nav:68px;--serifa:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;--letra:1.2rem;color-scheme:light}
*{box-sizing:border-box;margin:0}
html{overscroll-behavior:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--papel);color:var(--tx);font:400 1rem/1.6 var(--sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--azul)}
:focus-visible{outline:3px solid var(--ouro);outline-offset:3px;border-radius:6px}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;font-weight:600;text-wrap:balance}
h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}
.lead{font-size:clamp(1rem,.95rem + .3vw,1.15rem);color:var(--mut);max-width:62ch;margin-top:.6rem}
.btn,.btn-app{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;border-radius:999px;background:var(--azul);color:#fff;border:2px solid var(--azul);font:600 .95rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s,background-color .15s}
.btn:active,.btn-app:active{transform:scale(.98)}
.btn.grande{min-height:52px;padding:0 1.6rem;font-size:1rem}
.btn.contorno{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn.contorno.escuro{color:var(--azul);border-color:var(--azul)}
@media (hover:hover) and (pointer:fine){.btn:hover,.btn-app:hover{background:var(--azul-2);border-color:var(--azul-2)}.btn.contorno:hover{background:rgba(255,255,255,.14)}}
.topo{position:sticky;top:0;z-index:30;background:rgba(251,248,241,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--lin)}
.topo-int{max-width:1200px;margin:0 auto;height:var(--nav);padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:1.2rem}
.marca{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--tx);font-weight:600;line-height:1.05;flex:none}
.marca img{border-radius:9px}.marca span{display:flex;flex-direction:column;font-size:.98rem}.marca small{font-weight:500;font-size:.72rem;color:var(--mut);letter-spacing:.02em}
.menu{display:flex;gap:.2rem;margin-left:auto}
.menu a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:999px;color:var(--tx);text-decoration:none;font-weight:500;font-size:.93rem}
.menu a[aria-current=page]{background:rgba(27,74,138,.1);color:var(--azul)}
@media (hover:hover){.menu a:hover{background:rgba(14,26,43,.06)}}
.com-hero .topo{position:fixed;left:0;right:0;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s,border-color .25s}
.com-hero .topo:not(.rolou) .marca,.com-hero .topo:not(.rolou) .menu a{color:#fff}
.com-hero .topo:not(.rolou) .marca small{color:rgba(255,255,255,.82)}
.com-hero .topo:not(.rolou) .menu a[aria-current=page]{background:rgba(255,255,255,.18);color:#fff}
.com-hero .topo.rolou{background:rgba(251,248,241,.94);border-bottom-color:var(--lin);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn-app{margin-left:.2rem;min-height:40px;font-size:.88rem;flex:none}
@media (max-width:51.99rem){.menu{display:none}.btn-app{margin-left:auto}.marca small{display:none}}
.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;overflow:hidden;background:#1A2B45}
.hero-menor{min-height:min(100svh,780px)}
.hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-veu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,26,.55) 0%,rgba(8,14,26,.5) 38%,rgba(8,14,26,.82) 100%)}
.hero-int{position:relative;max-width:1100px;width:100%;margin:0 auto;padding:calc(var(--nav) + 2rem) max(20px,env(safe-area-inset-right)) calc(3.2rem + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.kicker{font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-claro)}
.hero-versiculo{margin-top:.9rem;font:500 clamp(1.7rem,1.1rem + 2.8vw,3.2rem)/1.22 var(--serifa);letter-spacing:-.01em;max-width:30ch;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.hero-ref{margin-top:1rem;font-weight:600;font-size:1.05rem}.hero-ref a{color:#fff}
.hero-pergunta{margin-top:.5rem;color:rgba(255,255,255,.88);font-size:1.02rem}
.hero-acoes{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.faixa{background:var(--marinho);color:#fff}
.faixa-int{max-width:1100px;margin:0 auto;padding:1.4rem 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.faixa-int div{text-align:center;display:grid;gap:.1rem}.faixa-int b{font-size:1.05rem;color:var(--ouro-claro)}.faixa-int span{font-size:.85rem;color:rgba(255,255,255,.85)}
@media (max-width:47.99rem){.faixa-int{grid-template-columns:repeat(2,1fr)}}
.bloco{padding:clamp(2.6rem,2rem + 3vw,5rem) 0}
.bloco:nth-of-type(even){background:var(--fundo)}
.bloco-int{max-width:1100px;margin:0 auto;padding:0 20px}.bloco-int.estreito{max-width:760px}
.bloco h3{margin:1.8rem 0 .7rem;font-size:1.05rem;color:var(--mut);font-weight:600}
.mais{margin-top:1.2rem;font-weight:600}
.busca{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem;max-width:560px}
.busca input{flex:1 1 220px;min-height:48px;padding:0 1rem;border:2px solid var(--lin);border-radius:999px;font:500 1rem var(--sans);background:#fff;color:var(--tx)}
.busca input:focus{border-color:var(--azul);outline:none}
.busca-aviso{flex-basis:100%;color:#9B1C1C;font-size:.92rem}
.livros{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.4rem,1fr));gap:.5rem}
.livros a,.capitulos a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:.3rem .5rem;border:1.5px solid var(--lin);border-radius:12px;background:#fff;color:var(--tx);text-decoration:none;font-weight:500;font-size:.9rem;line-height:1.2}
@media (hover:hover){.livros a:hover,.capitulos a:hover{border-color:var(--azul);color:var(--azul)}}
.capitulos{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.4rem,1fr));gap:.5rem;margin-top:1.4rem}
.app-grade{display:grid;grid-template-columns:1.05fr 1fr;gap:2.4rem;align-items:center}
.app{background:#E9EEF5!important}
.app-telas{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;align-items:center}
.app-telas img{width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(14,26,43,.18))}
.app-telas img:nth-child(2){transform:translateY(-6%) scale(1.06)}
.vistos{list-style:none;padding:0;margin:1.2rem 0 1.6rem;display:grid;gap:.55rem}
.vistos li{position:relative;padding-left:1.9rem}
.vistos li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:#2E8B57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/70% no-repeat}
@media (max-width:47.99rem){.app-grade{grid-template-columns:1fr}.app-telas{max-width:420px;margin:0 auto}}
.planos{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.plano{display:grid;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--lin);text-decoration:none;color:var(--tx)}
.plano img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.plano-t{display:grid;gap:.15rem;padding:.8rem .95rem 1rem}.plano-t small{color:var(--ouro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.plano-t b{font-size:1rem}.plano-t span{color:var(--mut);font-size:.88rem}
@media (hover:hover){.plano:hover{border-color:var(--azul)}}
@media (max-width:63.99rem){.planos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:29.99rem){.plano-t{padding:.65rem .7rem .8rem}.plano-t span{display:none}}
details{border-bottom:1px solid var(--lin);padding:.2rem 0}
summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600;list-style:none;padding-right:2rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;font-size:1.5rem;color:var(--azul);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 1rem;color:var(--mut);max-width:62ch}
.pagina{padding:1.6rem 0 3rem}
.coluna{max-width:760px;margin:0 auto;padding:1.2rem 20px}.coluna.larga{max-width:1100px}
.coluna h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem)}
.coluna h2{font-size:1.35rem;margin-top:2rem}.coluna p,.coluna li{margin-top:.7rem;max-width:66ch}
.migalhas{font-size:.88rem;color:var(--mut);margin-bottom:.8rem}.migalhas a{color:var(--mut)}
.leitura-topo{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ferramentas{display:flex;gap:.4rem}.ferramentas button{min-width:48px;min-height:44px;border:1.5px solid var(--lin);background:#fff;border-radius:999px;font:600 .95rem var(--sans);color:var(--tx);cursor:pointer}
.versos{margin-top:1.4rem;font:400 var(--letra)/1.78 var(--serifa);color:#1A2230}
.versos p{margin-top:.15rem;scroll-margin-top:calc(var(--nav) + 12px);padding:.1rem .4rem;margin-left:-.4rem;border-radius:8px;max-width:none}
.versos p:target{background:rgba(224,187,116,.38)}
.versos .n{font:600 .66em var(--sans);vertical-align:.38em;color:#8A6420;text-decoration:none;margin-right:.18em}
.cap-nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.2rem}
.cap-nav a{display:grid;gap:.1rem;min-height:56px;padding:.7rem 1rem;border:1.5px solid var(--lin);border-radius:14px;background:#fff;text-decoration:none;color:var(--tx);font-weight:600}
.cap-nav small{font-weight:500;color:var(--mut);font-size:.78rem}.cap-nav .prox{text-align:right}
.cta-app{display:grid;gap:.3rem;justify-items:start;margin-top:2.4rem;padding:1.3rem 1.4rem;border-radius:18px;background:var(--marinho);color:#fff}
.cta-app b{font-size:1.1rem;color:var(--ouro-claro)}.cta-app span{color:rgba(255,255,255,.88);margin-bottom:.6rem}
blockquote.noite{margin-top:1rem;font:500 clamp(1.3rem,1rem + 1.4vw,1.9rem)/1.4 var(--serifa);border-left:4px solid var(--ouro);padding-left:1.1rem}
.rodape{background:var(--marinho);color:#fff;padding:2.6rem 0 1.4rem}
.rodape-int{max-width:1100px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}
.rodape-col{display:grid;gap:.6rem;justify-items:start}.rodape-col p{color:rgba(255,255,255,.82);max-width:42ch}
.rodape-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1rem;align-content:start}
.rodape-links a{display:flex;align-items:center;min-height:44px;color:rgba(255,255,255,.92);text-decoration:none;font-weight:500}
.rodape-fim{max-width:1100px;margin:1.6rem auto 0;padding:1.1rem 20px 0;border-top:1px solid rgba(255,255,255,.16);font-size:.84rem;color:rgba(255,255,255,.78);line-height:1.7}
.rodape-fim a{color:#fff}.assina{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;font-weight:600}.assina img{border-radius:50%;display:inline-block}
@media (max-width:47.99rem){.rodape-int{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media (prefers-reduced-motion:no-preference){.revelar{opacity:0;transform:translateY(16px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.revelar.visto{opacity:1;transform:none}}

.resultados{margin-top:1.2rem;max-width:760px}.resultados h3{margin:1rem 0 .6rem}
.achados{list-style:none;padding:0;display:grid;gap:.5rem}
.achados a{display:grid;gap:.15rem;padding:.7rem .9rem;border:1.5px solid var(--lin);border-radius:12px;background:#fff;text-decoration:none;color:var(--tx);font-family:var(--serifa);line-height:1.5}
.achados b{font:600 .9rem var(--sans);color:var(--azul)}
.sub{color:var(--mut);font-size:.9rem}
.plano-capa{width:100%;max-width:640px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:.4rem 0 1rem}
.dias-plano{list-style:none;padding:0;display:grid;gap:.4rem;margin-top:.8rem}
.dias-plano li{display:flex;flex-wrap:wrap;gap:.2rem .6rem;align-items:center;padding:.55rem .8rem;border:1.5px solid var(--lin);border-radius:12px;background:#fff;margin-top:0;max-width:none}
.dias-plano .dia-n{font:600 .8rem var(--sans);color:#8A6420;min-width:3.6rem}
.dias-plano a{font-weight:500}
