/*
Theme Name: Povo de Deus
Theme URI: https://www.povodedeus.org
Author: Povo de Deus
Description: Tema leve e responsivo para o povodedeus.org, feito para leitura fácil no celular. Funciona no site atual (PHP 5.6 / WordPress 5.7) e em versões novas.
Version: 2.0.7
Requires PHP: 5.6
Text Domain: povodedeus
*/
:root{--verde:#2F6B3A;--verde-esc:#1F3A26;--ouro:#E9B54A;--ouro-esc:#8A5A00;--creme:#FBF7EC;--borda:#E4DCC3;--tinta:#1F2A1F;--suave:#4A5547;--branco:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinta);font:400 calc(18px * var(--esc,1))/1.55 "Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--verde);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{font-family:Lora,Georgia,serif;line-height:1.15;margin:0 0 .5em}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:12px;font-weight:700;border:2px solid var(--verde);background:var(--verde);color:#fff;cursor:pointer;font-size:calc(18px * var(--esc,1));font-family:inherit}
.btn:hover{text-decoration:none;background:#25562F}
.btn.sec{background:#fff;color:var(--verde)}.btn.sec:hover{background:#F1EFE4}
.btn.ouro{background:var(--ouro);border-color:var(--ouro);color:var(--tinta)}
/* topo */
.radio-bar{background:var(--verde-esc);color:#F3EEDD;font-size:calc(16px * var(--esc,1))}
.radio-bar .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ouro);margin-right:8px}
.radio-bar .btn{min-height:44px;padding:6px 18px;border-radius:999px;font-size:calc(16px * var(--esc,1))}
.site-head{padding:24px 0 8px}
.head-row{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:16px;color:var(--tinta)}.brand:hover{text-decoration:none}
.brand img{width:84px;height:84px;border-radius:18px;object-fit:cover}
.brand b{display:block;font:700 calc(38px * var(--esc,1))/1.05 Lora,Georgia,serif}.brand b i{font-style:normal;font-size:calc(22px * var(--esc,1));color:var(--verde)}
.brand b{color:var(--tinta)}
.brand span span{display:block;font-size:calc(17px * var(--esc,1));font-style:italic;color:var(--suave)}
.menu-toggle{display:none}
.main-nav{margin-top:20px;border-top:2px solid var(--borda);border-bottom:2px solid var(--borda);padding:8px 0}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.main-nav a{display:block;padding:10px 16px;font-weight:600;color:var(--tinta);border-radius:10px}
.main-nav a:hover{background:#F1EFE4;text-decoration:none}
.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--verde);color:#fff;font-weight:700}
/* início */
.hero{display:flex;flex-wrap:wrap;gap:32px;padding:28px 0 8px}
.hero-txt{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center}
.kicker{font-weight:700;font-size:calc(16px * var(--esc,1));letter-spacing:.08em;text-transform:uppercase;color:var(--ouro-esc)}
.hero h1{font-size:calc(54px * var(--esc,1));margin:0}
.hero p{font-size:calc(20px * var(--esc,1));color:var(--suave);margin:0;max-width:560px}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.card{background:#fff;border:2px solid var(--borda);border-radius:22px;padding:26px}
.caixa{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px;justify-content:center}
.caixa h2{font-size:calc(30px * var(--esc,1));margin:0}
.tag{background:var(--ouro);color:var(--tinta);font-weight:700;font-size:calc(14px * var(--esc,1));padding:4px 12px;border-radius:999px;white-space:nowrap}
.caixa-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:14px;background:var(--creme);border:2px solid var(--ouro);font:700 calc(26px * var(--esc,1)) Lora,Georgia,serif;color:var(--ouro-esc);cursor:pointer;padding:0}
.tile:hover{background:#FFF3D6}.tile:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid #1B5FB5;outline-offset:2px}
.secao{padding:36px 0 4px}.secao>h2{font-size:calc(34px * var(--esc,1));margin-bottom:18px}
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.area{display:flex;flex-direction:column;gap:8px;min-height:150px;color:var(--tinta)}.area:hover{text-decoration:none;border-color:var(--verde)}
.area b{font:700 calc(26px * var(--esc,1)) Lora,Georgia,serif}.area span{color:var(--suave);font-size:calc(17px * var(--esc,1))}.area em{margin-top:auto;font-style:normal;font-weight:700;color:var(--verde)}
.trio{display:flex;flex-wrap:wrap;gap:20px;padding-top:32px}.trio>*{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:10px}
.trio h3{font-size:calc(28px * var(--esc,1));margin:0}.trio p{margin:0;color:var(--suave)}
.card.escuro{background:var(--verde-esc);border-color:var(--verde-esc);color:#F3EEDD}.card.escuro h3{color:#fff}.card.escuro p{color:#F3EEDD}
.banda{margin:32px 0 0;background:var(--ouro);border-radius:24px;padding:30px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.banda h2{font-size:calc(36px * var(--esc,1));margin:4px 0 8px}.banda p{margin:0}.banda .btn{background:var(--tinta);border-color:var(--tinta)}
.site-foot{margin-top:40px;background:var(--verde-esc);color:#F3EEDD}
.site-foot .wrap{padding-top:30px;padding-bottom:30px;display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between}
.site-foot a{color:#F3EEDD;display:inline-block;padding:8px 0}.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 28px}
.site-foot b{font:700 calc(24px * var(--esc,1)) Lora,Georgia,serif;color:#fff;display:block}
/* conteúdo interno */
.conteudo{padding-top:32px;padding-bottom:32px}.conteudo .entry{max-width:760px}.entry h1{font-size:calc(40px * var(--esc,1))}
.lista{display:grid;gap:16px}.item{display:flex;flex-direction:column;gap:6px}.item h2{font-size:calc(24px * var(--esc,1));margin:0}.item .meta{color:var(--suave);font-size:calc(16px * var(--esc,1))}
/* início (limpo para celular) */
.pdd-home{padding-top:20px}.home-topo{display:grid;grid-template-columns:1fr;gap:20px}
.home-radio{display:flex;flex-direction:column;justify-content:center;gap:14px}.home-radio h2{font-size:calc(28px * var(--esc,1));color:#fff;margin:0}.home-radio p{margin:0}.home-radio .mini{font-size:calc(15px * var(--esc,1));opacity:.9}.home-radio .mini a{color:#F3EEDD;text-decoration:underline}
.pdd-home .caixa{flex:none}
@media (min-width:900px){.home-topo{grid-template-columns:1fr 1.25fr;align-items:stretch}}
.item h3{font:700 calc(24px * var(--esc,1)) Lora,Georgia,serif;margin:0}
/* busca */
.topo-acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.busca{position:relative;margin:0}.busca-campo{position:relative;display:flex;gap:8px}
.busca input[type=search]{flex:1;min-width:0;font:inherit;font-size:calc(18px * var(--esc,1));padding:12px 16px;border:2px solid var(--borda);border-radius:12px;background:#fff;color:var(--tinta);-webkit-appearance:none}
.busca input[type=search]:focus{outline:3px solid #1B5FB5;outline-offset:1px;border-color:#1B5FB5}
.busca .btn{padding:10px 18px;min-height:48px}.busca-topo input{width:230px}
.busca-rotulo{display:block;font-weight:700;margin-bottom:8px}.busca-grande{margin:6px 0 4px;max-width:560px}.busca-pagina{max-width:720px;margin:12px 0 8px}
.sugestoes{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:2px solid var(--borda);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.18);overflow:hidden}
.sugestoes[hidden]{display:none}.sugestoes a{display:block;padding:12px 16px;color:var(--tinta);border-bottom:1px solid var(--borda);text-decoration:none}
.sugestoes a:last-child{border-bottom:0}.sugestoes a:hover,.sugestoes a:focus{background:#F1EFE4}.sugestoes b{display:block;font-size:calc(16px * var(--esc,1));line-height:1.3}.sugestoes span{font-size:calc(14px * var(--esc,1));color:var(--suave)}
.filtros{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:10px 0 6px}.filtros-rot{font-weight:700;font-size:calc(15px * var(--esc,1));color:var(--suave);margin-left:6px}.filtros-rot:first-child{margin-left:0}
.chip{display:inline-block;padding:8px 14px;border-radius:999px;border:2px solid var(--borda);background:#fff;color:var(--tinta);font-weight:600;font-size:calc(16px * var(--esc,1))}.chip:hover{text-decoration:none;border-color:var(--verde)}.chip.on{background:var(--verde);border-color:var(--verde);color:#fff}
.filtro-ano{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.filtro-ano select{font:inherit;padding:8px 10px;border:2px solid var(--borda);border-radius:10px;background:#fff}
.resumo{margin:14px 0}.dica{color:var(--suave)}.trecho{margin:4px 0 0;color:var(--suave);font-size:calc(17px * var(--esc,1))}.trecho mark,.item h2 mark{background:#FFE9A8;color:inherit;border-radius:3px;padding:0 2px}
.dicas{margin:8px 0 0;padding-left:20px;color:var(--suave)}.dicas li{margin:4px 0}
@media (max-width:760px){.topo-acoes{width:100%}.busca-topo{flex:1 1 100%;order:3}.busca-topo input{width:100%}.filtros{gap:8px}.busca-grande{max-width:none}}
/* rádio, formulário, locais, linha do tempo */
#radio-player{background:#16301C;border-top:1px solid rgba(255,255,255,.12)}#radio-player .wrap{padding-top:10px;padding-bottom:12px;display:flex;flex-direction:column;gap:6px}
#radio-player[hidden]{display:none}#radio-frame{width:100%;border:0;border-radius:12px;background:#0d1d12}.radio-janela{color:#F3EEDD;font-size:calc(15px * var(--esc,1));text-decoration:underline}
.copia{margin:10px 0 0;font-size:calc(14px * var(--esc,1));opacity:.8;max-width:460px}
.form p{margin:0 0 14px}.form label{display:block;font-weight:700;margin-bottom:6px}
.form input,.form textarea{width:100%;font:inherit;padding:12px 14px;border:2px solid var(--borda);border-radius:12px;background:#fff;color:var(--tinta)}
.form input:focus,.form textarea:focus{outline:3px solid #1B5FB5;outline-offset:1px;border-color:#1B5FB5}.hp{position:absolute;left:-9999px}
.aviso{padding:14px 16px;border-radius:12px;margin-bottom:16px;font-weight:600}.aviso.ok{background:#E6F2E6;color:#1E4A27}.aviso.erro{background:#FBE9E7;color:#8A2418}
.locais{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.local h2{font-size:calc(26px * var(--esc,1))}.local p{margin:0 0 12px}
.linha{list-style:none;margin:24px 0 0;padding:0 0 0 26px;border-left:4px solid var(--ouro);display:grid;gap:22px}
.marco{position:relative}.marco::before{content:"";position:absolute;left:-36px;top:8px;width:18px;height:18px;border-radius:50%;background:var(--verde);border:4px solid var(--creme)}
.ano-m{display:block;font:700 calc(30px * var(--esc,1)) Lora,Georgia,serif;color:var(--verde);margin-bottom:6px}.marco h2{font-size:calc(24px * var(--esc,1));margin:0 0 8px}
/* conteúdo: player, vídeo, listas por ano */
.player{margin:14px 0 20px;padding:16px;background:#fff;border:2px solid var(--borda);border-radius:18px;display:flex;flex-direction:column;gap:10px}
.player audio{width:100%;height:48px}
.pl{display:flex;flex-direction:column;gap:14px}.pl-continuar{align-self:flex-start;background:#FFF3D6;border:2px solid var(--ouro);color:var(--tinta);font:700 calc(17px * var(--esc,1)) "Nunito Sans",sans-serif;padding:10px 16px;border-radius:12px;cursor:pointer;min-height:48px}
.pl-topo{display:flex;align-items:center;gap:16px}.pl-play{flex:none;width:68px;height:68px;border-radius:50%;border:0;background:var(--verde);cursor:pointer;display:flex;align-items:center;justify-content:center}
.pl-play:hover{background:#25562F}.pl-tempo{flex:1;min-width:0}.pl-nums{display:flex;justify-content:space-between;font:700 calc(17px * var(--esc,1)) "Nunito Sans",sans-serif;color:var(--tinta);margin-bottom:6px}
.pl-barra{width:100%;height:36px;margin:0;accent-color:var(--verde);cursor:pointer}
.pl-botoes{display:flex;flex-wrap:wrap;gap:10px}.pl-botoes button,.pl-botoes a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-radius:12px;border:2px solid var(--verde);background:#fff;color:var(--verde);font:700 calc(17px * var(--esc,1)) "Nunito Sans",sans-serif;cursor:pointer;text-decoration:none}
.pl-botoes button:hover,.pl-botoes a:hover{background:#EEF3EA;text-decoration:none}.pl-botoes .pl-zap{border-color:#1E8E4E;color:#1E8E4E}
.pl button:focus-visible,.pl input:focus-visible,.pl a:focus-visible{outline:3px solid #1B5FB5;outline-offset:2px}.player .baixar{font-weight:700;font-size:calc(16px * var(--esc,1))}
.yt{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;margin:14px 0;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:0;background:rgba(200,30,30,.95);display:flex;align-items:center;justify-content:center;cursor:pointer}
.yt-play:focus-visible{outline:3px solid #fff;outline-offset:3px}
.anos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.ano{display:flex;flex-direction:column;gap:2px;padding:16px;color:var(--tinta)}.ano:hover{text-decoration:none;border-color:var(--verde)}
.ano b{font:700 calc(28px * var(--esc,1)) Lora,Georgia,serif}.ano span{font-size:calc(15px * var(--esc,1));color:var(--suave)}
.selo{align-self:flex-start;font:700 calc(13px * var(--esc,1)) "Nunito Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#EEF3EA;color:var(--verde)}
.selo-video{background:#FDE9E7;color:#A4281C}.selo-texto{background:#F1EDE0;color:var(--ouro-esc)}
.desc{color:var(--suave);max-width:720px}
/* promessas */
dialog.promessa{border:0;border-radius:28px;padding:0;width:min(560px,94vw);max-height:94vh;overflow:auto;background:#fff;box-shadow:0 24px 70px rgba(10,20,10,.45)}
dialog.promessa::backdrop{background:rgba(14,24,16,.7);backdrop-filter:blur(3px)}
.p-in{padding:30px 28px 24px;display:flex;flex-direction:column;gap:16px}
.p-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.p-aspas{display:block;font:700 calc(84px * var(--esc,1))/0.7 Lora,Georgia,serif;color:var(--ouro);height:40px}
.p-tamanho{display:flex;gap:8px}.p-tamanho button{min-width:48px;min-height:44px;border-radius:12px;border:2px solid var(--borda);background:#fff;color:var(--verde);font:700 calc(18px * var(--esc,1)) "Nunito Sans",sans-serif;cursor:pointer}
.p-tamanho button:hover:not(:disabled){border-color:var(--verde)}.p-tamanho button:disabled{opacity:.4;cursor:default}
.p-in .texto{font:500 calc(20px * var(--esc,1))/1.75 Lora,Georgia,serif;color:var(--tinta);hyphens:manual;overflow-wrap:break-word}
.p-in .texto p{margin:0 0 .85em}.p-in .texto p:last-child{margin-bottom:0}
.vers{font:700 .6em "Nunito Sans",system-ui,sans-serif;color:var(--ouro-esc);vertical-align:super;line-height:0;margin-right:.35em}
.p-texto{display:flex;flex-direction:column;gap:22px}.p-topo{margin-bottom:-8px}
.p-in .ref{display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0;width:auto;max-width:100%;font:700 calc(16px * var(--esc,1))/1.25 "Nunito Sans",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.p-in .ref::before{content:"";flex:none;width:34px;height:3px;border-radius:2px;background:var(--ouro)}.p-in .ref:empty{display:none}
#dlg-msg:empty{display:none}
.p-in{gap:20px}
@media (min-width:520px){.p-in .texto{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}}
.p-bar{display:flex;flex-wrap:wrap;gap:10px}
dialog.promessa[data-modo=texto] .p-prev,dialog.promessa[data-modo=previa] .p-texto{display:none}
.p-prev{display:flex;flex-direction:column;gap:14px;align-items:center}
.p-prev img{width:min(300px,62vw);height:auto;aspect-ratio:9/16;border-radius:18px;background:#EFE9D8;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#dlg-msg{font-size:calc(15px * var(--esc,1));color:var(--verde);min-height:1.2em;text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* player em telas estreitas: botões em duas colunas */
@media (max-width:560px){
 .pl-botoes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pl-botoes button,.pl-botoes a{width:100%;padding:10px 8px;font-size:calc(16px * var(--esc,1));text-align:center}.pl-botoes .pl-zap{grid-column:1 / -1}
 .pl-topo{gap:12px}.pl-play{width:64px;height:64px}
}
/* celular */
@media (max-width:760px){
 body{font-size:calc(18px * var(--esc,1))}.wrap{padding:0 16px}
 .hero h1{font-size:calc(32px * var(--esc,1))}.hero p{font-size:calc(18px * var(--esc,1))}.hero{gap:20px;padding-top:16px}
 .brand img{width:56px;height:56px;border-radius:14px}.brand b{font-size:calc(24px * var(--esc,1))}.brand b i{font-size:calc(14px * var(--esc,1))}.brand span{font-size:calc(14px * var(--esc,1))}
 .site-head .btn.fale{display:none}
 .site-head{padding:16px 0 22px} .head-row{align-items:center;gap:12px}.brand{order:1;flex:1 1 0;min-width:0}.menu-toggle{order:2;flex:none}.topo-acoes{order:3;width:100%}
 .menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--verde);border:0;cursor:pointer}
 .main-nav{display:none}.main-nav.aberto{display:block}.main-nav ul{flex-direction:column}
 .tiles{grid-template-columns:repeat(4,minmax(0,1fr))} #caixa-promessas .tiles .tile:nth-child(n+9){display:none}.areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .area{min-height:112px;padding:16px}.area b{font-size:calc(20px * var(--esc,1))}.area span{display:none}
 .secao>h2{font-size:calc(26px * var(--esc,1))}.banda h2{font-size:calc(26px * var(--esc,1))}.acoes .btn,.caixa .btn{width:100%}
}

/* atalho na tela do celular */
.atalho-banner{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:99990;background:#fff;border:2px solid var(--borda,#E4DCC3);border-radius:22px;box-shadow:0 10px 34px rgba(20,40,25,.28);padding:14px;display:grid;grid-template-columns:64px 1fr;gap:6px 14px;align-items:center}
.atalho-banner[hidden],.atalho-fundo[hidden],.atalho-rodape[hidden],[data-plat][hidden]{display:none!important}
.atalho-banner img{width:64px;height:64px;border-radius:16px}
.atalho-txt strong{display:block;font:700 calc(21px * var(--esc,1))/1.25 Lora,Georgia,serif;color:var(--tinta,#1F2A1F)}.atalho-txt span{display:block;font-size:calc(17px * var(--esc,1));color:var(--suave,#5B6B5B);margin-top:2px}
.atalho-bts{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.atalho-bts .btn{flex:1 1 140px;min-height:56px;font-size:calc(19px * var(--esc,1))}
.atalho-fundo{position:fixed;inset:0;z-index:99999;background:rgba(15,30,20,.62);display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:auto}
.atalho-caixa{background:#fff;width:100%;max-width:560px;border-radius:26px 26px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));outline:0}
.atalho-caixa h2{font:700 calc(26px * var(--esc,1))/1.2 Lora,Georgia,serif;margin:0 0 10px}.atalho-intro{font-size:calc(19px * var(--esc,1));margin:0 0 12px}
.atalho-passos{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:12px}
.atalho-passos li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;font-size:calc(19px * var(--esc,1));line-height:1.4;background:var(--creme,#FBF7EC);border-radius:16px;padding:12px}
.atalho-passos .ico{width:52px;height:52px;border-radius:50%;background:var(--verde,#2F6B3A);color:#fff;display:flex;align-items:center;justify-content:center}.atalho-passos .n{font:700 calc(26px * var(--esc,1)) Lora,Georgia,serif}
.atalho-fim{font-size:calc(19px * var(--esc,1));font-weight:700;color:var(--verde,#2F6B3A);margin:0 0 14px}.atalho-caixa .btn{width:100%;min-height:58px;font-size:calc(20px * var(--esc,1))}
.atalho-aberto{overflow:hidden}
.atalho-rodape{margin:18px 0 0;flex-basis:100%}.atalho-rodape .btn{min-height:56px;font-size:calc(19px * var(--esc,1))}
@media (min-width:700px){.atalho-fundo{align-items:center;padding:20px}.atalho-caixa{border-radius:26px}}

/* transmissão ao vivo */
.aovivo-kicker{display:inline-flex;align-items:center;color:#B71C1C!important;font-weight:800}
.aovivo-ponto{display:inline-block;width:13px;height:13px;border-radius:50%;background:#D32F2F;margin-right:9px;animation:pdd-pulso 1.8s ease-out infinite}
@keyframes pdd-pulso{0%{box-shadow:0 0 0 0 rgba(211,47,47,.55)}70%{box-shadow:0 0 0 12px rgba(211,47,47,0)}100%{box-shadow:0 0 0 0 rgba(211,47,47,0)}}
@media (prefers-reduced-motion:reduce){.aovivo-ponto{animation:none}}
.aovivo-dias{font-size:calc(21px * var(--esc,1));margin:0 0 6px}.aovivo-prox{font-size:calc(20px * var(--esc,1));font-weight:700;color:var(--verde,#2F6B3A);margin:0 0 16px}.aovivo-prox.agora-sim{color:#B71C1C}
.aovivo-btn{background:#C62828!important;color:#fff!important;border-color:#C62828!important;min-height:64px;font-size:calc(23px * var(--esc,1));padding:0 30px;display:inline-flex;align-items:center;gap:12px}
.aovivo-btn:hover,.aovivo-btn:focus{background:#A91E1E!important}

/* última reunião transmitida */
.ultima-card{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;padding:16px}
.ultima-card .yt{margin:0}.ultima-txt h3{font:700 calc(26px * var(--esc,1))/1.25 Lora,Georgia,serif;margin:0 0 8px}.ultima-txt p{font-size:calc(19px * var(--esc,1));margin:0 0 12px;color:var(--suave,#5B6B5B)}
@media (min-width:800px){.ultima-card{grid-template-columns:1.35fr 1fr;gap:28px;padding:20px}}

/* páginas de categoria */
.sub{font:700 calc(24px * var(--esc,1)) Lora,Georgia,serif;margin:0 0 12px}.escolha{margin:8px 0 28px}.paginacao{margin-top:24px}
.anos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{display:flex;flex-direction:column;gap:3px;padding:14px 18px;flex:1 1 260px;max-width:440px;color:var(--tinta)}.chip:hover{text-decoration:none;border-color:var(--verde)}
.chip b{font:700 calc(20px * var(--esc,1))/1.3 Lora,Georgia,serif;overflow-wrap:anywhere}.chip span{font-size:calc(15px * var(--esc,1));color:var(--suave)}
.endereco{font-size:calc(16px * var(--esc,1))}

/* tamanho da letra (A− A+) na barra de cima */
.acess{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}
.acess-rot{font-size:calc(15px * var(--esc,1));color:#F3EEDD;margin-right:2px}
.acess button{min-width:48px;min-height:48px;padding:0 10px;border:2px solid rgba(255,255,255,.8);background:transparent;color:#fff;border-radius:12px;font:800 calc(20px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;cursor:pointer}
.acess button:hover:not([disabled]){background:rgba(255,255,255,.16)}.acess button[disabled]{opacity:.38;cursor:default}
.acess button:focus-visible{outline:3px solid #F6C65B;outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:520px){.radio-bar .so-largo,.acess-rot{display:none}.acess{margin-right:8px;gap:6px}.acess button{min-width:46px;padding:0 6px}}
/* buscar por assunto */
.sub-txt{font-size:calc(19px * var(--esc,1));color:var(--suave,#5B6B5B);margin:0 0 14px}
.assuntos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.assunto{display:flex;align-items:center;justify-content:center;text-align:center;min-height:68px;padding:10px 12px;font:700 calc(21px * var(--esc,1))/1.2 Lora,Georgia,serif;color:var(--verde,#2F6B3A)}
.assunto:hover,.assunto:focus-visible{text-decoration:none;border-color:var(--verde,#2F6B3A);background:#F2F7EE}
@media (min-width:700px){.assuntos{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* como assistir pelo celular */
.ajuda-ver{margin:0 0 18px;border:2px solid var(--borda,#E4DCC3);border-radius:18px;background:#fff;padding:0 16px}
.ajuda-ver summary{font:700 calc(20px * var(--esc,1))/1.3 "Nunito Sans",system-ui,sans-serif;color:var(--verde,#2F6B3A);min-height:56px;display:flex;align-items:center;cursor:pointer;list-style:none}
.ajuda-ver summary::-webkit-details-marker{display:none}.ajuda-ver summary::before{content:"\25B8";margin-right:10px;font-size:calc(22px * var(--esc,1))}.ajuda-ver[open] summary::before{content:"\25BE"}
.ajuda-ver .atalho-passos{margin:4px 0 12px}.ajuda-fim{font-size:calc(17px * var(--esc,1));color:var(--suave,#5B6B5B);margin:0 0 14px}
/* como chegar */
.como-chegar{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 4px}.como-chegar .btn{min-height:52px}

/* tamanho da letra escolhido pela pessoa (botões A− e A+) */
:root{--esc:1}html.fonte-1{--esc:1.15}html.fonte-2{--esc:1.3}html.fonte-3{--esc:1.5}

/* 1.4.3/1.4.4: data inteira na mesma linha; rádio compacta, na mesma faixa do topo */
.sem-quebra{white-space:nowrap}
.radio-bar .wrap{flex-wrap:nowrap;gap:12px;padding-top:6px;padding-bottom:6px}
.radio-tit{white-space:nowrap}
#radio-player{flex:1 1 auto;min-width:0;max-width:560px;background:none;border:0}
#radio-frame{display:block;width:100%;height:36px;border:0;border-radius:10px;background:#0d1d12}
.radio-bar .acess{margin-left:0;margin-right:0}
@media (max-width:520px){.radio-bar .wrap{flex-wrap:wrap;gap:6px 8px}.radio-tit{flex:1 1 auto}#radio-player{order:3;flex:1 1 100%;max-width:none}#radio-frame{height:36px}}
/* 1.4.5: na pré-visualização do painel em tela estreita, a tarja "Personalizar" do WordPress cobre o topo; empurra a faixa para baixo só ali */
@media (max-width:640px){.pdd-previa .radio-bar{padding-top:48px}}
/* 1.4.6 */
.atalho-hero[hidden]{display:none!important}.atalho-hero{margin:0}.atalho-hero .btn{width:100%;min-height:56px;gap:10px;font-size:calc(19px * var(--esc,1))}
/* aviso do atalho mais baixo */
.atalho-banner{grid-template-columns:44px 1fr;gap:8px 12px;padding:10px 12px}
.atalho-banner img{width:44px;height:44px;border-radius:12px}
.atalho-txt strong{font-size:calc(18px * var(--esc,1))}.atalho-txt span{display:none}
.atalho-bts .btn{min-height:48px;flex:1 1 120px;font-size:calc(17px * var(--esc,1))}
/* rádio: o player vem pronto e é miúdo; amplia 1,6x (no computador 1,4x) */
#radio-player{height:46px;overflow:hidden;border-radius:10px;background:#000}
#radio-frame{height:29px!important;width:62.5%;transform:scale(1.6);transform-origin:0 0;border-radius:0}
@media (min-width:521px){#radio-player{height:40px}#radio-frame{width:71.5%;transform:scale(1.4)}}
/* dentro da moldura antiga: faixa fina só com A-/A+ */
.na-moldura .radio-bar .wrap{justify-content:flex-end;padding-top:2px;padding-bottom:2px}
.na-moldura .acess button{min-height:40px;min-width:44px}
/* 1.4.7: botão do atalho como faixa fina no cabeçalho (só celular) */
.atalho-faixa[hidden]{display:none!important}
.atalho-faixa{margin:10px 0 4px}
.atalho-faixa .btn{width:100%;min-height:48px;padding:6px 14px;gap:10px;border-radius:14px;font-size:calc(18px * var(--esc,1))}
/* 1.5.0: Versículo do dia e Bíblia Sagrada */
.vdia-card{background:var(--verde-esc);color:#F3EEDD;border-radius:24px;padding:28px 30px;position:relative;overflow:hidden}
.vdia-rot{margin:0 0 10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ouro);font-size:calc(16px * var(--esc,1))}
.vdia-txt{margin:0 0 12px;font:500 calc(28px * var(--esc,1))/1.4 Lora,Georgia,serif;color:#fff;max-width:880px}
.vdia-ref{margin:0 0 18px;font-weight:800;font-size:calc(19px * var(--esc,1));color:var(--ouro)}.vdia-ref span{font-weight:400;color:#D9D2BC}
.vdia-card .acoes{display:flex;flex-wrap:wrap;gap:10px;margin:0}.vdia-card .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
@media (max-width:600px){.vdia-card{padding:22px 18px}.vdia-txt{font-size:calc(23px * var(--esc,1))}.vdia-card .btn{width:100%}}
.biblia-pg{padding-top:24px;padding-bottom:40px}.biblia-pg h1{font-size:calc(40px * var(--esc,1));margin-bottom:4px}
.bib-trad{color:var(--suave);margin:0 0 18px;font-size:calc(16px * var(--esc,1))}
.bib-ir{margin:0 0 22px}.bib-ir label{display:block;font-weight:700;margin-bottom:6px}
.bib-ir-linha{display:flex;gap:8px}.bib-ir input{flex:1;min-width:0;min-height:52px;padding:10px 14px;border:2px solid var(--borda);border-radius:12px;font:inherit;font-size:calc(19px * var(--esc,1));background:#fff}
.bib-erro{color:#8A2418;font-weight:700;margin:8px 0 0}.bib-erro[hidden],.bib-barra[hidden]{display:none!important}
.bib-h{font-size:calc(28px * var(--esc,1));margin:6px 0 14px}.bib-test{font-size:calc(22px * var(--esc,1));margin:22px 0 10px;color:var(--verde)}
.bib-cont{width:100%;margin:0 0 6px;min-height:56px}
.bib-livros{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.bib-livro,.bib-cap{min-height:56px;padding:8px 10px;border:2px solid var(--borda);border-radius:14px;background:#fff;color:var(--tinta);font:700 calc(18px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;cursor:pointer;text-align:center}
.bib-livro:hover,.bib-cap:hover{border-color:var(--verde);background:#F4F9F1}
.bib-caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.bib-cap{font-size:calc(21px * var(--esc,1))}
.bib-volta{margin:0 0 14px}
.bib-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.bib-nav .btn{flex:1 1 160px}
.bib-titulo{font-size:calc(32px * var(--esc,1));margin:6px 0 2px}.bib-dica{color:var(--suave);margin:0 0 14px;font-size:calc(16px * var(--esc,1))}
.bib-texto{background:#fff;border:2px solid var(--borda);border-radius:22px;padding:14px 10px}
.bv{margin:0;padding:8px 10px;border-radius:10px;font:400 calc(21px * var(--esc,1))/1.65 Lora,Georgia,serif;cursor:pointer}
.bv sup{font:800 calc(14px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;color:var(--verde);margin-right:2px;vertical-align:.45em}
.bv:hover{background:#FBF7EC}.bv.sel{background:#FFF1C9;box-shadow:inset 4px 0 0 var(--ouro)}.bv:focus-visible{outline:3px solid var(--ouro)}
.bib-pe{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:18px 0 0}.bib-pe .btn{flex:1 1 220px;min-height:56px}
.bib-carregando{font-size:calc(20px * var(--esc,1));color:var(--suave)}
.bib-barra{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:99980;background:#fff;border:2px solid var(--borda);border-radius:20px;box-shadow:0 10px 34px rgba(20,40,25,.28);padding:12px;max-width:720px;margin:0 auto}
.bib-sel{display:block;font:700 calc(19px * var(--esc,1)) Lora,Georgia,serif;margin:0 0 8px}
.bib-barra-bts{display:flex;gap:8px}.bib-barra-bts .btn{min-height:52px;padding:8px 14px}.bib-barra-bts .ouro{flex:1}.bib-x{font-size:calc(26px * var(--esc,1));min-width:52px}
.bib-com-barra .biblia-pg{padding-bottom:150px}
.bib-com-barra .atalho-banner{display:none!important}
/* 1.5.5: estante de livros com capa */
.estante{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px 18px}
.livro{display:flex;flex-direction:column;gap:4px;color:var(--tinta)}.livro:hover{text-decoration:none}
.livro-capa{display:block;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(20,40,25,.18);border:1px solid var(--borda);margin-bottom:8px;transition:transform .15s}
.livro:hover .livro-capa{transform:translateY(-3px)}
.livro-capa img{display:block;width:100%;height:100%;object-fit:cover}
.livro-capa.sem{background:linear-gradient(160deg,var(--verde) 0%,var(--verde-esc) 100%);display:flex;align-items:center;justify-content:center;padding:14px;text-align:center}
.livro-nome-capa{color:#F3EEDD;font:700 calc(19px * var(--esc,1))/1.25 Lora,Georgia,serif}
.livro b{font:700 calc(18px * var(--esc,1))/1.3 Lora,Georgia,serif;overflow-wrap:anywhere}.livro-n{font-size:calc(15px * var(--esc,1));color:var(--suave)}
@media (max-width:520px){.estante{grid-template-columns:repeat(2,1fr);gap:18px 12px}}
@supports not (aspect-ratio:3/4){.livro-capa{height:0;padding-bottom:133%;position:relative}.livro-capa img,.livro-capa.sem>span{position:absolute;inset:0}}
/* 1.5.6: Caixa de Promessas com baú, interrogações maiores e tudo centralizado */
.caixa{justify-content:flex-start;gap:16px;text-align:center}
.caixa-top{flex-direction:column;align-items:center;justify-content:center;gap:4px}
.caixa-tit{display:flex;flex-direction:column;align-items:center;gap:8px}
.bau{display:block;width:84px;height:84px;filter:drop-shadow(0 6px 8px rgba(110,60,20,.25));animation:bau-flutua 3.2s ease-in-out infinite}
@keyframes bau-flutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.bau{animation:none}}
.caixa-txt{margin:0 auto;color:var(--suave);max-width:420px}
.caixa .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.caixa .tile{font-size:calc(40px * var(--esc,1));border-radius:16px;background:linear-gradient(180deg,#FFF9E8 0%,#FCE9B8 100%);border:2px solid var(--ouro);box-shadow:0 4px 0 #D49B33;transition:transform .12s,box-shadow .12s;color:#8A5A00}
.caixa .tile:hover{background:linear-gradient(180deg,#FFFDF3 0%,#FFE7A6 100%);transform:translateY(-2px);box-shadow:0 6px 0 #D49B33}
.caixa .tile:active{transform:translateY(2px);box-shadow:0 2px 0 #D49B33}
.caixa .acoes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}.caixa .acoes .btn{flex:1 1 auto;white-space:nowrap}
@media (max-width:520px){.bau{width:72px;height:72px}.caixa .tile{font-size:calc(34px * var(--esc,1))}}
/* 1.5.8: Nossos Livros (acesso rápido na página inicial) */
.livros-rapido{display:flex;flex-direction:column;gap:18px}
.lr-topo{display:flex;align-items:center;gap:16px}
.lr-icone{flex:none;width:76px;height:76px;filter:drop-shadow(0 6px 8px rgba(20,60,30,.2))}
.lr-tit h2{font-size:calc(30px * var(--esc,1));margin:0 0 4px}.lr-tit p{margin:0;color:var(--suave)}
.lr-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px}
.lr-grade .livro b{font-size:calc(16px * var(--esc,1));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lr-grade .livro-nome-capa{font-size:calc(15px * var(--esc,1))}
.livros-rapido .acoes{margin:0;display:flex}.livros-rapido .acoes .btn{flex:1 1 auto}
@media (min-width:700px){.livros-rapido .acoes .btn{flex:0 1 auto;margin:0 auto}}
@media (max-width:520px){.lr-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}.lr-grade .livro b{font-size:calc(14px * var(--esc,1));-webkit-line-clamp:3}.lr-grade .livro-nome-capa{font-size:calc(13px * var(--esc,1))}.lr-grade .livro-capa.sem{padding:6px}.lr-icone{width:60px;height:60px}.lr-tit h2{font-size:calc(26px * var(--esc,1))}}
/* 1.5.9: Bíblia Sagrada (acesso rápido na página inicial) */
.biblia-rapido{display:flex;flex-direction:column;gap:18px}
.br-busca label{display:block;font-weight:700;margin-bottom:6px}
.br-busca input{flex:1;min-width:0;min-height:52px;padding:10px 14px;border:2px solid var(--borda);border-radius:12px;font:inherit;font-size:calc(19px * var(--esc,1));background:#fff}
.br-atalhos{display:flex;flex-wrap:wrap;gap:10px}
.br-cont[hidden]{display:none!important}.br-cont{flex:1 1 100%;min-height:52px}
.br-chip{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;border:2px solid var(--borda);border-radius:999px;background:var(--creme);color:var(--tinta);font:700 calc(17px * var(--esc,1)) Lora,Georgia,serif}
.br-chip:hover{text-decoration:none;border-color:var(--verde);background:#F4F9F1}
.biblia-rapido .acoes{margin:0;display:flex}.biblia-rapido .acoes .btn{flex:1 1 auto}
@media (min-width:700px){.biblia-rapido .acoes .btn{flex:0 1 auto;margin:0 auto}}
@media (max-width:520px){.br-atalhos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.br-cont{grid-column:1/-1}.br-chip{font-size:calc(15px * var(--esc,1));padding:8px 10px}}
/* 1.6.0: botão "Ouvir a rádio" no lugar do player (o player só carrega no toque) */
.radio-ligar{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:0 12px;border:0;background:#0d1d12;color:#F3EEDD;cursor:pointer;font:800 calc(16px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;text-align:left}
.radio-ligar:hover{background:#163322}.radio-ligar:focus-visible{outline:3px solid var(--ouro);outline-offset:-3px}
.rl-play{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ouro);color:var(--verde-esc)}
.rl-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 1.6.1: capa de jornalzinho (informativos sem foto) */
.livro-capa.jornal{background:#FFFDF6;padding:9px 9px 8px;border:1px solid #D9CFB4;position:relative}
.livro-capa.jornal::before{content:"";position:absolute;inset:4px;border:1px solid #E7DEC6;border-radius:7px;pointer-events:none}
.jn{display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:center;color:#1F2A1F}
.jn-marca{font:800 13px/1 Lora,Georgia,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--verde-esc);padding-top:3px}
.jn-igreja{font:italic 600 10px/1.3 Lora,Georgia,serif;color:var(--verde);margin-top:2px}
.jn-linha{display:block;border-top:2px solid var(--verde-esc);border-bottom:1px solid var(--verde-esc);margin:5px 0 7px;padding:2px 0;font:800 10px/1.2 "Nunito Sans",system-ui,sans-serif;letter-spacing:.05em;color:var(--ouro-esc);min-height:17px}
.jn-manchetes{display:flex;flex-direction:column;gap:5px;text-align:left;overflow:hidden}
.jn-principal{font:700 13px/1.2 Lora,Georgia,serif;color:#1F2A1F;padding-bottom:5px;border-bottom:1px solid #E2D8BE}
.jn-outra{font:600 10.5px/1.25 "Nunito Sans",system-ui,sans-serif;color:#4A5547;padding-left:7px;position:relative}
.jn-outra::before{content:"";position:absolute;left:0;top:.45em;width:3px;height:3px;border-radius:50%;background:var(--ouro)}
@media (min-width:521px){.estante .jn-marca{font-size:15px}.estante .jn-principal{font-size:15px}.estante .jn-outra{font-size:12px}.estante .jn-igreja{font-size:11px}.estante .jn-linha{font-size:11px}}
.jn-rodape{margin-top:auto;padding-top:5px;border-top:1px solid var(--verde-esc);font:italic 600 9px/1.2 Lora,Georgia,serif;color:var(--verde)}
@media (min-width:521px){.estante .jn-rodape{font-size:10px}}
/* 1.6.3: página Caixa de Promessas (todas) */
.cp-pagina{padding-top:24px;padding-bottom:40px;display:flex;flex-direction:column;gap:20px}
.cp-topo h1{font-size:calc(36px * var(--esc,1));margin:0}
.cp-sortear{min-height:58px;font-size:calc(20px * var(--esc,1))}
.cp-conta{margin:0;color:var(--suave);font-weight:700;font-size:calc(16px * var(--esc,1))}
.cp-grade-box{gap:16px}
.cp-tiles{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))!important}
.caixa .tile.lida{background:#F1EFE4;border-color:#D9CFB4;box-shadow:0 4px 0 #CFC6AC;color:#A39C86}
.caixa .tile.lida::after{content:"✓";font:800 calc(14px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;color:var(--verde);margin-left:2px}
@media (max-width:520px){.cp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cp-topo h1{font-size:calc(30px * var(--esc,1))}}
.cp-tiles .tile[hidden]{display:none}
.caixa .acoes .cp-sortear{white-space:normal;flex:0 1 auto;padding:12px 32px}@media (max-width:520px){.caixa .acoes .cp-sortear{flex:1 1 100%;font-size:calc(18px * var(--esc,1));padding:12px 16px}}
/* 1.6.4: capa de jornal simplificada (legível mesmo pequena) */
.livro-capa.jornal{padding:0;border:1px solid #D9CFB4}
.livro-capa.jornal::before{display:none}
.jn{display:flex;flex-direction:column;height:100%;text-align:center;background:#FFFDF6}
.jn-marca{display:block;background:var(--verde-esc);color:#F3EEDD;font:800 10px/1 "Nunito Sans",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:7px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jn-meio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 4px 0;min-height:0}
.jn-ed{font:800 9px/1 "Nunito Sans",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-esc)}
.jn-num{font:700 34px/1 Lora,Georgia,serif;color:var(--verde-esc);margin-top:2px}
.jn-num.jn-nome{font-size:19px;line-height:1.1;overflow-wrap:anywhere}
.jn-principal{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 6px 8px;padding-top:6px;border-top:2px solid var(--ouro);font:700 10.5px/1.25 Lora,Georgia,serif;color:#1F2A1F;text-align:center;border-bottom:0;padding-bottom:0}
.estante .jn-marca{font-size:12px;padding:9px 6px}.estante .jn-ed{font-size:11px}.estante .jn-num{font-size:52px}.estante .jn-num.jn-nome{font-size:26px}.estante .jn-principal{font-size:14px;margin:0 10px 12px;-webkit-line-clamp:4}
@media (min-width:521px){.lr-grade .jn-marca{font-size:11px}.lr-grade .jn-num{font-size:42px}.lr-grade .jn-principal{font-size:12px}}
@media (max-width:520px){.lr-grade .jn-marca{font-size:8.5px;letter-spacing:.02em;padding:6px 2px}.lr-grade .jn-ed{display:none}.lr-grade .jn-num{font-size:28px}.lr-grade .jn-num.jn-nome{font-size:16px}.lr-grade .jn-principal{font-size:9.5px;margin:0 4px 6px;padding-top:4px}}
/* 1.6.5: player próprio da rádio (play/pausa, estado e ondinhas) */
#radio-player{height:auto!important;min-height:44px;overflow:visible}
.radio-ligar{min-height:44px;border-radius:10px}
.rl-i-pausa,.radio-ligar.tocando .rl-i-play{display:none}.radio-ligar.tocando .rl-i-pausa{display:block}
.radio-ligar.tocando{background:#123A1E}.radio-ligar.erro .rl-txt{color:#FFD98A}
.radio-ligar.carregando .rl-play{animation:rl-pulso 1s ease-in-out infinite}
@keyframes rl-pulso{50%{transform:scale(.88);opacity:.7}}
.rl-ondas{display:none;margin-left:auto;align-items:flex-end;gap:3px;height:18px;flex:none}
.radio-ligar.tocando .rl-ondas{display:flex}
.rl-ondas i{display:block;width:3px;background:var(--ouro);border-radius:2px;animation:rl-onda 1s ease-in-out infinite}
.rl-ondas i:nth-child(2){animation-delay:.2s}.rl-ondas i:nth-child(3){animation-delay:.4s}.rl-ondas i:nth-child(4){animation-delay:.1s}
@keyframes rl-onda{0%,100%{height:5px}50%{height:18px}}
@media (prefers-reduced-motion:reduce){.rl-ondas i,.radio-ligar.carregando .rl-play{animation:none}}

/* 1.6.8: Orações e Súplicas (página inicial) — cartão noturno com vela */
.oracoes-rapido{display:flex;flex-direction:column;gap:18px;background:radial-gradient(120% 90% at 12% 0%,#2F5A38 0%,#1F3A26 55%,#16291B 100%);border-color:#16291B;color:#F3EEDD}
.or-topo{display:flex;align-items:center;gap:16px}
.or-icone{flex:none;width:80px;height:80px;filter:drop-shadow(0 0 14px rgba(255,201,74,.35))}
.or-chama{transform-origin:40px 40px;animation:or-tremula 2.4s ease-in-out infinite}
.or-fumaca{animation:or-sobe 3.6s ease-in-out infinite}
@keyframes or-tremula{0%,100%{transform:scale(1,1) rotate(0)}30%{transform:scale(.96,1.05) rotate(-2deg)}60%{transform:scale(1.03,.97) rotate(2deg)}}
@keyframes or-sobe{0%{opacity:0;transform:translateY(4px)}40%{opacity:.7}100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.or-chama,.or-fumaca{animation:none}}
.or-tit h2{font-size:calc(30px * var(--esc,1));margin:0 0 4px;color:#fff}.or-tit p{margin:0;color:#DCE6D5}
.or-vers{margin:0;padding:12px 16px;border-left:4px solid var(--ouro);background:rgba(255,255,255,.06);border-radius:0 12px 12px 0;font:600 calc(20px * var(--esc,1))/1.4 Lora,Georgia,serif;color:#FFF3CF}
.or-vers cite{display:block;font:400 calc(15px * var(--esc,1)) "Nunito Sans",sans-serif;font-style:normal;color:#DCE6D5;margin-top:2px}
.or-player{display:flex;align-items:center;gap:16px;padding:16px;background:rgba(255,255,255,.08);border:2px solid rgba(233,181,74,.45);border-radius:18px}
.or-player audio{display:none}
.or-play{flex:none;width:76px;height:76px;border-radius:50%;border:0;background:var(--ouro);color:#1F3A26;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(233,181,74,.5)}
.or-play:hover{background:#F4C866}.or-play:focus-visible,.or-lista button:focus-visible,.or-lista summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.or-tocando .or-play{animation:or-pulso 2s ease-out infinite}
@keyframes or-pulso{0%{box-shadow:0 0 0 0 rgba(233,181,74,.55)}70%{box-shadow:0 0 0 14px rgba(233,181,74,0)}100%{box-shadow:0 0 0 0 rgba(233,181,74,0)}}
@media (prefers-reduced-motion:reduce){.or-tocando .or-play{animation:none}}
.or-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.or-rot{font-size:calc(15px * var(--esc,1));color:#DCE6D5;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.or-nome{font:700 calc(20px * var(--esc,1))/1.3 Lora,Georgia,serif;color:#fff}
.or-barra{width:100%;height:32px;margin:4px 0 0;accent-color:var(--ouro);cursor:pointer}
.or-tempo{display:flex;justify-content:space-between;font-weight:700;font-size:calc(16px * var(--esc,1));color:#F3EEDD}
.oracoes-rapido .acoes{margin:0;display:flex;flex-wrap:wrap;gap:10px}.oracoes-rapido .acoes .btn{flex:1 1 220px}
.oracoes-rapido .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.oracoes-rapido .btn.sec:hover{background:rgba(255,255,255,.1)}
.or-lista summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:700;color:#FFE08A;font-size:calc(18px * var(--esc,1))}
.or-lista ol{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:360px;overflow-y:auto}
.or-lista button{width:100%;min-height:48px;text-align:left;padding:10px 14px;border-radius:12px;border:2px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#F3EEDD;font:600 calc(16px * var(--esc,1)) "Nunito Sans",sans-serif;cursor:pointer}
.or-lista button:hover{border-color:var(--ouro)}.or-lista button.on{background:var(--ouro);border-color:var(--ouro);color:#1F3A26}
@media (max-width:520px){.or-icone{width:62px;height:62px}.or-tit h2{font-size:calc(26px * var(--esc,1))}.or-player{padding:12px;gap:12px}.or-play{width:64px;height:64px}.or-nome{font-size:calc(17px * var(--esc,1))}.or-vers{font-size:calc(18px * var(--esc,1))}}
.or-lista summary{list-style:none;gap:8px}.or-lista summary::-webkit-details-marker{display:none}.or-lista summary::after{content:"▾";font-size:calc(20px * var(--esc,1));transition:transform .2s}.or-lista[open] summary::after{transform:rotate(180deg)}
.oracoes-rapido .or-compartilhar{background:#fff;border-color:#fff;color:var(--verde-esc);gap:8px}.oracoes-rapido .or-compartilhar:hover{background:#F1EFE4;text-decoration:none}
/* 1.7.0: contador de visitas no rodapé */
.visitas[hidden]{display:none}.visitas{margin:10px 0 0;font-size:calc(15px * var(--esc,1));opacity:.85}.site-foot .visitas b{display:inline;font:800 calc(15px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;color:var(--ouro);margin:0}
/* 1.7.1: capa nunca é cortada — se a foto tiver outro formato (ex.: folha A4), aparece inteira com fundo claro */
.livro-capa img{object-fit:contain;background:#FFFDF6}
/* 1.7.2: informativo com foto = jornalzinho com a foto como ilustração */
.jn-com-foto .jn-marca{white-space:nowrap}
.jn-foto{flex:1;min-height:0;display:block;overflow:hidden;margin:6px 6px 0;border-radius:4px;background:#F1EAD6}
.livro-capa .jn-foto img{display:block;width:100%;height:100%;object-fit:cover;background:none}
.jn-com-foto .jn-principal{margin-top:6px}
@media (max-width:520px){.lr-grade .jn-com-foto .jn-m1{display:none}.lr-grade .jn-com-foto .jn-marca{font-size:10px}.lr-grade .jn-foto{margin:4px 4px 0}}
/* 1.7.4: versículo do dia de cada leitor */
.vdia-seu{text-transform:none;letter-spacing:0;font-weight:600;color:#D9D2BC}.vdia-seu[hidden],.vdia-nota[hidden]{display:none}
.vdia-nota{margin:12px 0 0;color:#D9D2BC;font-size:calc(15px * var(--esc,1))}
/* 1.7.7: Apostilas — capa desenhada (caderno com espiral) */
.livro-capa.apostila{background:#FFFDF6;border:1px solid #D9CFB4;padding:0}
.ap{position:relative;display:flex;flex-direction:column;height:100%;padding:14px 10px 10px 22px;text-align:left;background:linear-gradient(90deg,#F3EAD0 0,#F3EAD0 14px,#FFFDF6 14px)}
.ap-espiral{position:absolute;left:4px;top:8px;bottom:8px;width:10px;background:radial-gradient(circle at 5px 5px,#B9822A 0 3px,transparent 3.5px) 0 0/10px 14px repeat-y}
.ap-rot{display:inline-block;align-self:flex-start;background:var(--verde);color:#F3EEDD;font:800 9px/1 "Nunito Sans",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 7px;border-radius:4px}
.ap-tit{flex:1;display:flex;align-items:center;margin:8px 0;font:700 14px/1.25 Lora,Georgia,serif;color:var(--verde-esc);overflow:hidden}
.ap-pe{border-top:2px solid var(--ouro);padding-top:5px;font:italic 600 9.5px/1.2 Lora,Georgia,serif;color:var(--verde)}
.estante .ap-tit{font-size:19px}.estante .ap-rot{font-size:11px}.estante .ap-pe{font-size:11px}
@media (min-width:521px){.lr-grade .ap-tit{font-size:16px}}
.ap-tit{align-items:flex-start;padding-top:4px}.ap-tit{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}
@media (max-width:520px){.lr-apostila .lr-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.lr-apostila .ap-tit{font-size:16px}.lr-apostila .ap-rot{font-size:10px}.lr-apostila .ap-pe{font-size:10.5px}}
/* 1.7.8: Mural da Igreja (topo da página inicial) */
.mural{margin:22px 0 4px;background:linear-gradient(160deg,#FFFBEF 0%,#FBF3DC 100%);border:2px solid #E7D7AE;border-radius:24px;padding:22px 22px 18px;box-shadow:0 8px 24px rgba(110,80,20,.08)}
.mural-topo{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.mural-ic{flex:none;width:64px;height:64px;filter:drop-shadow(0 5px 7px rgba(110,70,20,.2))}
.mural-topo h2{font-size:calc(28px * var(--esc,1));margin:0}.mural-topo p{margin:2px 0 0;color:var(--suave);font-size:calc(16px * var(--esc,1))}
.mural-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.recado{display:flex;gap:14px;align-items:center;background:#fff;border:2px solid #EFE3C4;border-radius:18px;padding:12px 14px;position:relative}
.recado::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#C0392B;box-shadow:0 2px 3px rgba(0,0,0,.25)}
.recado-casamento::before{background:var(--ouro)}.recado-aviso::before{background:var(--verde)}
.rec-data{flex:none;width:62px;min-height:66px;border-radius:14px;background:var(--verde-esc);color:#F3EEDD;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.rec-data b{font:700 calc(28px * var(--esc,1)) Lora,Georgia,serif}.rec-data i{font:800 calc(13px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--ouro);margin-top:3px}.rec-data em{font:600 calc(11px * var(--esc,1)) "Nunito Sans",sans-serif;font-style:normal;margin-top:2px;opacity:.8}
.recado-casamento .rec-data{background:linear-gradient(160deg,#E9B54A,#B9822A);color:#1F2A1F}.recado-casamento .rec-data i{color:#1F3A26}
.rec-sem{color:var(--ouro)}
.rec-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.rec-tipo{display:inline-flex;align-items:center;gap:5px;font:800 calc(12px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--ouro-esc)}
.recado-evento .rec-tipo{color:#A93226}.recado-aviso .rec-tipo{color:var(--verde)}
.rec-tit{font:700 calc(20px * var(--esc,1))/1.2 Lora,Georgia,serif;color:var(--tinta)}
.rec-quando{color:var(--suave);font-size:calc(15px * var(--esc,1))}
.rec-falta{align-self:flex-start;margin-top:4px;background:var(--creme);border:1px solid #E7D7AE;color:var(--verde-esc);font:800 calc(13px * var(--esc,1)) "Nunito Sans",sans-serif;padding:3px 10px;border-radius:999px}
.rec-falta.perto{background:var(--ouro);border-color:var(--ouro);color:#1F2A1F}.rec-falta[hidden]{display:none}
@media (max-width:520px){.mural{padding:18px 14px 14px;border-radius:20px}.mural-lista{grid-template-columns:1fr;gap:12px}.mural-ic{width:54px;height:54px}.mural-topo h2{font-size:calc(25px * var(--esc,1))}}
.mural-mais{display:none}
@media (max-width:520px){.mural:not(.aberto) .rec-mais{display:none}.mural-mais{display:flex;width:100%;margin-top:12px;min-height:50px}}
/* 1.8.0: "No ar" embaixo do botão da rádio */
.rl-txt{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.rl-agora{display:block;font:600 calc(13px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;color:var(--ouro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.rl-agora[hidden]{display:none}
/* 1.8.3: data da última reunião embaixo do nome */
.ultima-txt .ult-data{display:inline-block;margin:0 0 12px;background:var(--creme);border:1px solid var(--borda);color:var(--verde-esc);font:800 calc(16px * var(--esc,1)) "Nunito Sans",system-ui,sans-serif;padding:4px 12px;border-radius:999px}

/* 1.8.5: Louvores — capas de CD (quadradas), página com busca e player fixo, e Louvor do dia na página inicial */
.cd-capa{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--borda);box-shadow:0 6px 18px rgba(20,40,25,.18)}
.cd-capa img{display:block;width:100%;height:100%;object-fit:cover}
.cd-sem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;text-align:center;color:var(--ouro);background:radial-gradient(circle at 30% 20%,#3C8048 0%,#1F3A26 70%);border-color:#1F3A26}
.cd-sem svg{width:38%;height:auto}
.cd-sem b{color:#F7EFD6;font:700 calc(13px * var(--esc,1))/1.2 Lora,Georgia,serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lr-grade .livro-capa.cd-capa{aspect-ratio:1/1}
@supports not (aspect-ratio:1/1){.cd-capa{height:0;padding-bottom:100%;position:relative}.cd-capa img,.cd-capa.cd-sem>*{position:absolute}}

.louvores-pg .lv-topo{display:flex;align-items:center;gap:16px}
.lv-icone{flex:none;width:80px;height:80px;filter:drop-shadow(0 6px 8px rgba(20,60,30,.2))}
.louvores-pg h1{margin:0 0 4px}.lv-sub{margin:0;color:var(--suave)}
.lv-vers{margin:18px 0 0;font:600 italic calc(20px * var(--esc,1))/1.4 Lora,Georgia,serif;color:var(--verde-esc)}.lv-vers cite{display:block;font:700 normal calc(15px * var(--esc,1)) "Nunito Sans",sans-serif;color:var(--ouro-esc);margin-top:2px}
.lv-busca{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:10px;margin:20px 0 0;padding:10px 14px;background:#fff;border:2px solid var(--verde);border-radius:16px;box-shadow:0 8px 22px rgba(20,40,25,.10);color:var(--verde)}
.lv-busca input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:calc(19px * var(--esc,1));color:var(--tinta);padding:6px 0;-webkit-appearance:none}
.lv-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.lv-acoes .btn{gap:8px}
.lv-aleatorio[aria-pressed=true]{background:var(--ouro);border-color:var(--ouro);color:var(--tinta)}
.lv-cds{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.lv-cd{flex:none;width:128px;display:flex;flex-direction:column;gap:4px;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--tinta);cursor:pointer;scroll-snap-align:start}
.lv-cd .cd-capa{margin-bottom:4px;border:3px solid transparent;transition:transform .15s}
.lv-cd:hover .cd-capa{transform:translateY(-3px)}
.lv-cd.on .cd-capa{border-color:var(--ouro);box-shadow:0 0 0 3px rgba(233,181,74,.35),0 6px 18px rgba(20,40,25,.18)}
.lv-cd b{font-size:calc(15px * var(--esc,1));line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lv-cd>span:last-child{font-size:calc(13px * var(--esc,1));color:var(--suave)}
.cd-todos{display:flex;align-items:center;justify-content:center;background:var(--creme);color:var(--verde);border:2px dashed var(--ouro)}
.lv-nada{margin:18px 0;padding:16px;border-radius:14px;background:#FFF6DC;color:var(--tinta)}
.lv-album{margin-top:22px;padding:22px;scroll-margin-top:90px}.lv-album[hidden],.lv-faixas li[hidden]{display:none}
.lv-cab{display:flex;gap:18px;align-items:center;margin-bottom:12px}
.cd-grande{flex:none;width:132px}
.lv-cab-txt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.lv-cab-txt h2{margin:0;font-size:calc(26px * var(--esc,1));line-height:1.2}
.lv-qtd{color:var(--suave);font-size:calc(15px * var(--esc,1))}
.lv-tocar-cd{margin-top:6px;gap:6px;min-height:44px;padding:8px 18px}
.lv-faixas{list-style:none;margin:0;padding:0}
.lv-faixas li+li{border-top:1px solid var(--borda)}
.lv-f{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 6px;background:none;border:0;border-radius:10px;font:inherit;color:var(--tinta);text-align:left;cursor:pointer}
.lv-f:hover{background:#F6F2E3}
.lv-n{flex:none;width:30px;text-align:center;color:var(--suave);font-weight:700;font-size:calc(15px * var(--esc,1))}
.lv-t{flex:1;min-width:0;font-weight:600;font-size:calc(18px * var(--esc,1));line-height:1.3}
.lv-ic{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--creme);color:var(--verde);border:2px solid var(--borda)}
.lv-f.on{background:#FFF3CF}.lv-f.on .lv-t{color:var(--verde-esc)}.lv-f.on .lv-ic{background:var(--ouro);border-color:var(--ouro);color:var(--verde-esc)}
.lv-tocando .lv-f.on .lv-n{color:var(--ouro-esc)}
.lv-player{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:14px;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--verde-esc);color:#F3EEDD;box-shadow:0 -8px 24px rgba(0,0,0,.25);border-top:3px solid var(--ouro)}
.lv-player[hidden]{display:none}
.lv-com-player{padding-bottom:120px}
.lv-p-capa{flex:none;width:58px;height:58px;border-radius:10px;overflow:hidden;background:#2F5A38;color:var(--ouro);display:flex;align-items:center;justify-content:center}.lv-p-capa img{width:100%;height:100%;object-fit:cover}
.lv-p-info{flex:1;min-width:0;display:flex;flex-direction:column}
.lv-p-nome{font-size:calc(17px * var(--esc,1));color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-p-cd{font-size:calc(13px * var(--esc,1));color:#E9D9A8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-p-barra{width:100%;height:24px;margin:2px 0 0;accent-color:var(--ouro);cursor:pointer}
.lv-p-tempo{display:flex;justify-content:space-between;font-size:calc(12px * var(--esc,1));color:#D9CFB0}
.lv-p-bts{flex:none;display:flex;align-items:center;gap:6px}
.lv-p-bts button,.lv-p-zap{width:46px;height:46px;border-radius:50%;border:0;background:transparent;color:#F3EEDD;display:flex;align-items:center;justify-content:center;cursor:pointer}
.lv-p-bts button:hover,.lv-p-zap:hover{background:rgba(255,255,255,.1)}
.lv-p-bts .lv-p-play{width:60px;height:60px;background:var(--ouro);color:var(--verde-esc)}.lv-p-bts .lv-p-play:hover{background:#F2C463}
@media (max-width:640px){
  .lv-icone{width:62px;height:62px}
  .lv-cd{width:104px}
  .lv-album{padding:16px 12px}
  .cd-grande{width:96px}.lv-cab{gap:14px}.lv-cab-txt h2{font-size:calc(21px * var(--esc,1))}
  .lv-t{font-size:calc(17px * var(--esc,1))}
  .lv-player{flex-wrap:wrap;gap:4px 10px;padding-top:8px}
  .lv-p-capa{width:46px;height:46px}
  .lv-p-bts{order:3;width:100%;justify-content:center;gap:18px}
  .lv-com-player{padding-bottom:170px}
}

.louvores-rapido{display:flex;flex-direction:column;gap:18px}
.ld-player{display:flex;align-items:center;gap:16px;padding:14px;border-radius:18px;background:radial-gradient(120% 90% at 12% 0%,#2F5A38 0%,#1F3A26 60%,#16291B 100%);color:#F3EEDD;border:2px solid rgba(233,181,74,.5)}
.ld-capa{flex:none;width:92px;height:92px;border-radius:12px;overflow:hidden;background:#2F5A38;color:var(--ouro);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.3)}.ld-capa img{width:100%;height:100%;object-fit:cover}
.ld-info{flex:1;min-width:0;display:flex;flex-direction:column}
.ld-rot{font-weight:700;font-size:calc(13px * var(--esc,1));letter-spacing:.06em;text-transform:uppercase;color:var(--ouro)}
.ld-nome{font:700 calc(21px * var(--esc,1))/1.25 Lora,Georgia,serif;color:#fff}
.ld-cd{font-size:calc(14px * var(--esc,1));color:#E9D9A8}
.ld-barra{width:100%;height:28px;margin:4px 0 0;accent-color:var(--ouro);cursor:pointer}
.ld-tempo{display:flex;justify-content:space-between;font-size:calc(13px * var(--esc,1));color:#D9CFB0}
.ld-play{flex:none;width:72px;height:72px;border-radius:50%;border:0;background:var(--ouro);color:var(--verde-esc);cursor:pointer;display:flex;align-items:center;justify-content:center}
.lv-tocando .ld-play{animation:or-pulso 2s ease-out infinite}
@media (prefers-reduced-motion:reduce){.lv-tocando .ld-play{animation:none}}
.ld-acoes{display:flex;flex-wrap:wrap;gap:10px;margin:0}.ld-acoes .btn{gap:8px}
@media (max-width:520px){.ld-player{flex-wrap:wrap;padding:12px;gap:12px}.ld-capa{width:64px;height:64px}.ld-info{flex-basis:calc(100% - 160px)}.ld-play{width:60px;height:60px}.ld-nome{font-size:calc(18px * var(--esc,1))}.ld-cds{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lr-grade .cd-sem,.lv-cd .cd-sem{gap:3px;padding:6px}.lr-grade .cd-sem svg,.lv-cd .cd-sem svg{width:24%}.lr-grade .cd-sem b,.lv-cd .cd-sem b{font-size:calc(12px * var(--esc,1));-webkit-line-clamp:4}
.lv-busca-rot{margin:20px 0 0;font-weight:700;color:var(--verde-esc)}.lv-busca-rot+.lv-busca{margin-top:8px}
.lv-busca-bt{min-height:44px;padding:8px 18px;flex:none}
.louvores-rapido .lv-busca{position:static;margin:0;padding:6px 6px 6px 14px}
.louvores-rapido .lv-busca-rot{margin:0 0 -10px}

/* 1.9.0: "Voltar para o início" bem visível (topo e fim das páginas internas) + louvores na busca */
.voltar-inicio{margin:14px 0 0}
.voltar-inicio a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 22px 10px 16px;border-radius:14px;background:var(--ouro);color:var(--verde-esc);font-weight:800;font-size:calc(19px * var(--esc,1));box-shadow:0 4px 12px rgba(138,90,0,.22)}
.voltar-inicio a:hover{text-decoration:none;background:#F2C463}
.voltar-pe{margin:32px 0 0;text-align:center}
@media (max-width:760px){.voltar-inicio a{display:flex;justify-content:center;width:100%}}
.busca-louvores{margin:14px 0 22px;padding:18px 20px}.busca-louvores h2{margin:0 0 6px}
.busca-louvores ul{list-style:none;margin:0;padding:0}.busca-louvores li+li{border-top:1px solid var(--borda)}
.busca-louvores a{display:flex;align-items:center;gap:12px;padding:10px 4px;color:var(--tinta)}.busca-louvores a:hover{text-decoration:none;background:#F6F2E3;border-radius:10px}
.busca-louvores a>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.busca-louvores b{font-size:calc(18px * var(--esc,1))}.busca-louvores small{color:var(--suave);font-size:calc(14px * var(--esc,1))}
.bl-ic{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ouro);color:var(--verde-esc)}
.busca-louvores em{font-style:normal;font-weight:700;color:var(--verde)}

/* 1.9.3: letras e links do acervo */
.lv-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:calc(15px * var(--esc,1));font-weight:700}
.lv-tem-letra{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#EEF4EA;color:var(--verde);font-size:calc(12px * var(--esc,1));font-weight:700;vertical-align:middle}
.lv-p-bts .lv-p-letra{width:auto;padding:0 12px;border-radius:999px;gap:6px;font:inherit;font-weight:700;font-size:calc(14px * var(--esc,1));border:2px solid rgba(233,181,74,.6)}
.lv-p-bts .lv-p-letra[hidden]{display:none}
.lv-letra{position:fixed;inset:0;z-index:80;background:rgba(15,25,18,.55);display:flex;align-items:flex-end;justify-content:center}
.lv-letra[hidden]{display:none}
.lv-letra-caixa{background:var(--creme);width:100%;max-width:640px;max-height:82vh;display:flex;flex-direction:column;border-radius:22px 22px 0 0;box-shadow:0 -10px 30px rgba(0,0,0,.3)}
.lv-letra-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:2px solid var(--borda)}
.lv-letra-topo h2{margin:0;font-size:calc(22px * var(--esc,1))}.lv-letra-topo .btn{min-height:44px;padding:8px 16px;width:auto}
.lv-letra-txt{overflow:auto;padding:18px 22px 140px;white-space:pre-line;font-size:calc(20px * var(--esc,1));line-height:1.6;color:var(--tinta)}
.lv-letra-aberta{overflow:hidden}
@media (min-width:700px){.lv-letra{align-items:center}.lv-letra-caixa{border-radius:22px}.lv-letra-txt{padding-bottom:24px}}
/* 1.9.4: trecho da letra encontrado na busca */
.lv-trecho,.bl-trecho{display:block;margin-top:2px;font-style:italic;font-weight:400;color:var(--suave);font-size:calc(15px * var(--esc,1));line-height:1.35}

/* 1.9.7: cifra para músicos */
.lv-p-bts .lv-p-cifra{width:auto;padding:0 12px;border-radius:999px;gap:6px;font:inherit;font-weight:700;font-size:calc(14px * var(--esc,1));border:2px solid rgba(233,181,74,.6)}
.lv-p-bts .lv-p-cifra[hidden]{display:none}
.lv-tem-cifra{background:#FFF3CF;color:var(--ouro-esc)}
.lv-cifra .lv-letra-caixa{max-width:820px}
.lv-cifra .kicker{display:block;font-size:calc(12px * var(--esc,1))}
.cf-tom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;border-bottom:2px solid var(--borda);background:#fff;font-weight:700;color:var(--suave)}
.cf-tom button{min-height:40px;min-width:44px;padding:4px 12px;border-radius:10px;border:2px solid var(--borda);background:var(--creme);color:var(--verde-esc);font:inherit;font-weight:800;cursor:pointer}
.cf-tom button:hover{border-color:var(--verde)}
.cf-atual{min-width:120px;text-align:center;color:var(--verde-esc)}
.cf-sep{flex:1}
.cf-txt{margin:0;overflow:auto;padding:16px 20px 24px;font:500 15px/1.45 ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;color:var(--tinta);white-space:pre;tab-size:4;flex:1}
.cf-ac{color:var(--ouro-esc);font-weight:800}
.cf-fonte{margin:0;padding:8px 20px 14px;font-size:calc(13px * var(--esc,1));color:var(--suave);border-top:1px solid var(--borda)}
@media (max-width:640px){.cf-tom{padding:8px 12px;gap:6px}.cf-sep{display:none}.cf-atual{min-width:0}.cf-txt{padding:12px}}
/* 1.9.7: no celular, Letra e Cifra ficam numa linha própria do player (não espreme os botões) */
@media (max-width:640px){
  .lv-p-bts{flex-wrap:wrap;gap:8px 18px}
  .lv-p-bts .lv-p-letra,.lv-p-bts .lv-p-cifra{order:5;flex:1 1 40%;height:42px;justify-content:center}
  .lv-com-player{padding-bottom:230px}
}

/* 2.0.0: Mais vídeos do canal — abas, carrossel e cinema */
.vd{margin-top:22px;background:#fff;border:2px solid var(--borda);border-radius:22px;padding:22px 22px 16px}
.vd-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vd-topo h3{margin:0;font-size:calc(26px * var(--esc,1))}
.vd-canal{font-weight:700;font-size:calc(16px * var(--esc,1))}
.vd-abas{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vd-abas::-webkit-scrollbar{display:none}
.vd-aba{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border-radius:999px;border:2px solid var(--borda);background:var(--creme);color:var(--verde-esc);font:inherit;font-weight:700;font-size:calc(16px * var(--esc,1));cursor:pointer}
.vd-aba:hover{border-color:var(--verde)}
.vd-aba.on{background:var(--verde);border-color:var(--verde);color:#fff}
.vd-aba[data-aba=maisvistos].on{background:var(--ouro);border-color:var(--ouro);color:var(--verde-esc)}
.vd-extra:empty{display:none}
.vd-noivos{display:flex;align-items:center;gap:10px;margin:8px 0 2px;padding:10px 14px;border-radius:14px;background:#FFF6DC;color:var(--tinta);font-size:calc(16px * var(--esc,1))}
.vd-noivos svg{flex:none;color:var(--ouro-esc)}.vd-noivos em{font-style:normal;color:var(--suave)}
.vd-trilho-caixa{position:relative;margin-top:10px}
.vd-trilho{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vd-item{flex:none;width:272px;scroll-snap-align:start}
.vd-card{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:none;text-align:left;font:inherit;color:var(--tinta);cursor:pointer}
.vd-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#1F3A26;box-shadow:0 6px 16px rgba(20,40,25,.18)}
.vd-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.vd-card:hover .vd-thumb img,.vd-card:focus-visible .vd-thumb img{transform:scale(1.05)}
.vd-play{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:rgba(233,181,74,.95);color:var(--verde-esc);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .2s}
.vd-card:hover .vd-play{transform:scale(1.1)}
.vd-dur{position:absolute;right:8px;bottom:8px;background:rgba(15,25,18,.85);color:#fff;font-weight:700;font-size:calc(13px * var(--esc,1));padding:2px 7px;border-radius:6px}
.vd-novo,.vd-rank{position:absolute;left:8px;top:8px;font-weight:800;font-size:calc(13px * var(--esc,1));padding:3px 10px;border-radius:999px;background:var(--ouro);color:var(--verde-esc)}
.vd-rank{font-size:calc(18px * var(--esc,1));padding:4px 12px;box-shadow:0 3px 10px rgba(0,0,0,.3)}.vd-r2{background:#F3EAD0}.vd-r3{background:#E9CF8E}
.vd-tit{font-size:calc(17px * var(--esc,1));line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vd-meta{font-size:calc(14px * var(--esc,1));color:var(--suave)}
.vd-seta{position:absolute;top:calc(50% - 38px);z-index:2;width:48px;height:48px;border-radius:50%;border:2px solid var(--borda);background:#fff;color:var(--verde-esc);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.vd-esq{left:-14px}.vd-dir{right:-14px}.vd-seta:disabled{opacity:0;pointer-events:none}
.vd-dica{margin:2px 0 0;color:var(--suave);font-size:calc(14px * var(--esc,1))}
.vd-cine{position:fixed;inset:0;z-index:90;background:rgba(8,14,10,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.vd-cine[hidden]{display:none}
.vd-cine-caixa{width:100%;max-width:980px;max-height:100%;overflow:auto;background:var(--verde-esc);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);border:2px solid rgba(233,181,74,.5)}
.vd-cine-video{position:relative;aspect-ratio:16/9;background:#000}.vd-cine-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-cine-info{padding:16px 20px 20px;color:#F3EEDD}
.vd-cine-info h4{margin:0;font:700 calc(22px * var(--esc,1))/1.3 Lora,Georgia,serif;color:#fff}
.vd-cine-meta{margin:4px 0 12px;color:#E9D9A8;font-size:calc(15px * var(--esc,1))}
.vd-cine-bts{display:flex;flex-wrap:wrap;gap:10px}.vd-cine-bts .btn{min-height:46px;padding:8px 16px}
.vd-cine-bts .btn.sec{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.vd-cine-bts .btn.sec:disabled{opacity:.35;cursor:default}
.vd-cine-bts .vd-fechar{margin-left:auto;background:var(--ouro);border-color:var(--ouro);color:var(--verde-esc)}
.vd-aberto{overflow:hidden}
@supports not (aspect-ratio:16/9){.vd-thumb,.vd-cine-video{height:0;padding-bottom:56.25%}}
@media (max-width:640px){
  .vd{padding:16px 12px 12px;border-radius:18px}.vd-topo h3{font-size:calc(22px * var(--esc,1))}
  .vd-item{width:78%}.vd-seta{display:none}
  .vd-cine{padding:0;align-items:flex-start}.vd-cine-caixa{border-radius:0;min-height:100%;border:0}
  .vd-cine-bts .btn{flex:1 1 45%}.vd-cine-bts .vd-fechar{margin-left:0;flex-basis:100%}
}
/* 2.0.2: um bloco só de vídeos — a última reunião em destaque */
.ultima .vd{margin-top:0}
.vd-topo{margin-bottom:2px}.vd-sub{margin:0;color:var(--suave);font-size:calc(17px * var(--esc,1))}
.vd-item.vd-destaque{width:480px}
.vd-destaque .vd-tit{font:700 calc(21px * var(--esc,1))/1.25 Lora,Georgia,serif}
.vd-destaque .vd-play{width:72px;height:72px;margin:-36px 0 0 -36px}
.vd-destaque .vd-thumb{box-shadow:0 0 0 3px var(--ouro),0 10px 24px rgba(20,40,25,.25)}
.vd-ult{font-size:calc(15px * var(--esc,1));padding:5px 12px;box-shadow:0 3px 10px rgba(0,0,0,.3)}
@media (max-width:640px){.vd-item.vd-destaque{width:90%}}
/* 2.0.3: Relíquias — reuniões antigas com cara de foto antiga */
.vd-rel .vd-thumb img{filter:sepia(.55) contrast(.95) saturate(.85)}
.vd-rel .vd-card:hover .vd-thumb img,.vd-rel .vd-card:focus-visible .vd-thumb img{filter:none}
.vd-rel .vd-thumb{box-shadow:0 0 0 3px #E9CF8E,0 6px 16px rgba(20,40,25,.18)}
.vd-velho{background:#F3EAD0;color:var(--ouro-esc)}
.vd-aba[data-aba=reliquias].on{background:#8A5A00;border-color:#8A5A00;color:#FFF6DC}
