:root{--branco:#fff;--bege:#f4eee1;--bege-suave:#faf6ec;--dourado:#c9a227;--dourado-claro:#e4c766;--vinho:#7a1f3d;--vinho-escuro:#5c1730;--cinza:#6e6a64;--cinza-claro:#b9b3a8;--azul-escuro:#1b2a4a;--bg:var(--bege-suave);--bg-elevada:#fff;--superficie:rgba(255,255,255,0.65);--superficie-borda:rgba(201,162,39,0.25);--texto:#2b2621;--texto-suave:#6e6a64;--texto-inverso:#fff;--acento:var(--vinho);--acento-2:var(--dourado);--sombra:0 8px 30px rgba(43,38,33,0.08);--sombra-forte:0 14px 40px rgba(43,38,33,0.16);--fonte-display:'Fraunces',Georgia,serif;--fonte-corpo:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;--raio-sm:12px;--raio-md:18px;--raio-lg:26px;--raio-pill:999px;--espaco-1:4px;--espaco-2:8px;--espaco-3:12px;--espaco-4:16px;--espaco-5:24px;--espaco-6:32px;--espaco-7:48px;--barra-inferior-h:74px;--largura-max:520px;--trans-rapida:160ms ease;--trans-suave:300ms cubic-bezier(0.22,1,0.36,1);color-scheme:light}[data-tema="escuro"]{--bg:#10151f;--bg-elevada:#171e2c;--superficie:rgba(27,34,51,0.65);--superficie-borda:rgba(228,199,102,0.18);--texto:#f2eee4;--texto-suave:#aba69c;--texto-inverso:#10151f;--acento:var(--dourado-claro);--acento-2:var(--dourado-claro);--sombra:0 8px 30px rgba(0,0,0,0.35);--sombra-forte:0 14px 45px rgba(0,0,0,0.5);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{font-family:var(--fonte-corpo);background:var(--bg);color:var(--texto);min-height:100vh;transition:background var(--trans-suave),color var(--trans-suave);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;border:0;background:0;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--fonte-display);font-weight:600;line-height:1.15}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.app-shell{max-width:var(--largura-max);margin:0 auto;min-height:100vh;position:relative;background:var(--bg);padding-bottom:calc(var(--barra-inferior-h) + var(--espaco-5))}.conteudo{padding:var(--espaco-5) var(--espaco-5) var(--espaco-4)}.topo-pagina{display:flex;align-items:center;gap:var(--espaco-3);padding:var(--espaco-5) var(--espaco-5) var(--espaco-3);position:sticky;top:0;z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.botao-voltar{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--raio-pill);background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--acento);flex-shrink:0;transition:transform var(--trans-rapida)}.botao-voltar:active{transform:scale(0.92)}.topo-pagina h1{font-size:1.4rem;color:var(--texto);flex:1}.topo-pagina .acao-topo{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--raio-pill);background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--acento)}.card{background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-lg);box-shadow:var(--sombra);transition:transform var(--trans-suave),box-shadow var(--trans-suave)}.card-solida{background:var(--bg-elevada);border-radius:var(--raio-lg);box-shadow:var(--sombra)}.card:active{transform:scale(0.985)}.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--espaco-2);padding:14px 22px;border-radius:var(--raio-pill);font-weight:600;font-size:.95rem;transition:transform var(--trans-rapida),box-shadow var(--trans-rapida),opacity var(--trans-rapida)}.botao-primario{background:linear-gradient(135deg,var(--vinho),var(--vinho-escuro));color:#fff;box-shadow:0 10px 24px rgba(122,31,61,0.3)}[data-tema="escuro"] .botao-primario{background:linear-gradient(135deg,var(--dourado),#a5820f);color:#171e2c;box-shadow:0 10px 24px rgba(201,162,39,0.22)}.botao-secundario{background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--acento)}.botao-outline{border:1.5px solid var(--acento);color:var(--acento)}.botao:active{transform:scale(0.96)}.botao-icone{width:44px;height:44px;border-radius:var(--raio-pill);display:grid;place-items:center;background:var(--superficie);border:1px solid var(--superficie-borda)}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--raio-pill);font-size:.82rem;font-weight:600;background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--texto-suave);white-space:nowrap;transition:all var(--trans-rapida)}.chip.ativo{background:var(--acento);color:var(--texto-inverso);border-color:transparent}.chip.cor-liturgica--verde{background:#2e7d32;color:#fff;border-color:transparent}.chip.cor-liturgica--roxo{background:#6a1b9a;color:#fff;border-color:transparent}.chip.cor-liturgica--vermelho{background:#c62828;color:#fff;border-color:transparent}.chip.cor-liturgica--rosa{background:#ec407a;color:#fff;border-color:transparent}.chip.cor-liturgica--dourado{background:#c9a227;color:#fff;border-color:transparent}.chip.cor-liturgica--branco{background:#f5f5f5;color:#333;border-color:#ddd}.linha-chips{display:flex;gap:var(--espaco-2);overflow-x:auto;padding-bottom:var(--espaco-2);scrollbar-width:none}.linha-chips::-webkit-scrollbar{display:none}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acento)}.texto-suave{color:var(--texto-suave)}.mt-2{margin-top:var(--espaco-2)}.mt-3{margin-top:var(--espaco-3)}.mt-4{margin-top:var(--espaco-4)}.mt-5{margin-top:var(--espaco-5)}.mt-6{margin-top:var(--espaco-6)}.flex{display:flex}.flex-entre{display:flex;align-items:center;justify-content:space-between}.flex-centro{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--espaco-2)}.gap-3{gap:var(--espaco-3)}.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}.oculto{display:none !important}@keyframes entrarBaixo{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim-entrada{animation:entrarBaixo var(--trans-suave) both}.anim-entrada:nth-child(1){animation-delay:.02s}.anim-entrada:nth-child(2){animation-delay:.06s}.anim-entrada:nth-child(3){animation-delay:.10s}.anim-entrada:nth-child(4){animation-delay:.14s}.anim-entrada:nth-child(5){animation-delay:.18s}@keyframes girar{to{transform:rotate(360deg)}}.girando{animation:girar 900ms linear infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--cinza-claro);border-radius:var(--raio-pill)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acento);outline-offset:3px;border-radius:4px}.estado-vazio{text-align:center;padding:var(--espaco-7) var(--espaco-5);color:var(--texto-suave)}.estado-vazio i{font-size:2.4rem;color:var(--acento-2);margin-bottom:var(--espaco-3)}.estado-vazio p{max-width:280px;margin:0 auto}.barra-inferior{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--largura-max);height:var(--barra-inferior-h);background:var(--superficie);border-top:1px solid var(--superficie-borda);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-around;z-index:50;box-shadow:0 -6px 24px rgba(0,0,0,0.06)}.barra-inferior a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:var(--texto-suave);padding:8px 10px;border-radius:var(--raio-md);transition:color var(--trans-rapida),transform var(--trans-rapida);flex:1}.barra-inferior a i{font-size:1.25rem;transition:transform var(--trans-rapida)}.barra-inferior a.ativo{color:var(--acento)}.barra-inferior a.ativo i{transform:translateY(-2px)}.barra-inferior a:active{transform:scale(0.9)}.banner-inicio{position:relative;height:230px;border-radius:0 0 var(--raio-lg) var(--raio-lg);overflow:hidden;background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%)}.banner-inicio::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(228,199,102,0.35),transparent 45%),radial-gradient(circle at 85% 75%,rgba(228,199,102,0.18),transparent 50%)}.banner-inicio .conteudo-banner{position:relative;z-index:2;padding:var(--espaco-6) var(--espaco-5) var(--espaco-5);color:#fff}.banner-inicio .saudacao{font-family:var(--fonte-display);font-size:1.9rem;font-weight:600;color:#fff}.banner-inicio .data-liturgica{font-size:.85rem;color:rgba(255,255,255,0.82);margin-top:4px}.topo-icones-banner{display:flex;justify-content:space-between;align-items:center}.topo-icones-banner .marca{font-family:var(--fonte-display);font-size:1.6rem;font-weight:700;color:#fff;letter-spacing:.02em}.topo-icones-banner .marca i{color:var(--dourado-claro);margin-right:6px}.icones-acao-banner{display:flex;gap:var(--espaco-2)}.pingo-mensagem-nova{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--vinho);border:2px solid var(--bg)}[data-tema="escuro"] .pingo-mensagem-nova{background:var(--dourado)}.pingo-inbox{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--vinho);border:2px solid var(--bg);color:#fff;font-size:0.6rem;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center}[data-tema="escuro"] .pingo-inbox{background:var(--dourado);color:#3a2c05}.folha-inbox{padding:0 !important}.topo-inbox{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--espaco-4) + env(safe-area-inset-top, 0px)) var(--espaco-5) var(--espaco-3);border-bottom:1px solid var(--superficie-borda)}.topo-inbox h3{font-size:1.05rem}.folha-inbox .conteudo-folha-tela-cheia{padding:var(--espaco-4) var(--espaco-5)}.item-notificacao{display:flex;gap:12px;padding:var(--espaco-3) 0;border-bottom:1px solid var(--superficie-borda)}.item-notificacao:last-child{border-bottom:none}.item-notificacao.nao-lida{background:color-mix(in srgb, var(--acento) 6%, transparent);border-radius:var(--raio-md);padding-left:8px;padding-right:8px}.item-notificacao .avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--vinho);color:#fff;display:grid;place-items:center;font-family:var(--fonte-display);font-weight:700}.corpo-notificacao{flex:1;min-width:0}.corpo-notificacao p{font-size:0.9rem;line-height:1.45;color:var(--texto)}.handle-inbox{color:var(--texto-suave);font-weight:600}.trecho-intencao-inbox{color:var(--texto-suave);font-style:italic}.acoes-notificacao{display:flex;gap:8px;margin-top:8px}.botao-pequeno{padding:7px 14px;font-size:0.8rem}.texto-termos{padding:var(--espaco-4) var(--espaco-5) calc(var(--espaco-6) + env(safe-area-inset-bottom, 0px))}.texto-termos h4{font-size:0.95rem;margin-top:var(--espaco-4);margin-bottom:4px;color:var(--texto)}.texto-termos h4:first-child{margin-top:0}.texto-termos p,.texto-termos li{font-size:0.88rem;line-height:1.6;color:var(--texto-suave)}.texto-termos ul{padding-left:1.2em;margin-top:4px}.texto-termos li{margin-bottom:4px}.icones-acao-banner .avatar-mini{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.18);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;font-family:var(--fonte-display);font-weight:700;font-size:1rem;border:1.5px solid rgba(255,255,255,0.35);overflow:hidden;text-decoration:none}.icones-acao-banner .avatar-mini img{width:100%;height:100%;object-fit:cover}.icones-acao-banner button{width:40px;height:40px;border-radius:var(--raio-pill);background:rgba(255,255,255,0.15);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.25)}.barra-pesquisa{display:flex;align-items:center;gap:var(--espaco-2);background:var(--bg-elevada);border-radius:var(--raio-pill);padding:13px 20px;box-shadow:var(--sombra);margin-top:-26px;position:relative;z-index:5;border:1px solid var(--superficie-borda)}.barra-pesquisa i{color:var(--acento)}.barra-pesquisa input{border:0;background:0;outline:0;flex:1;color:var(--texto);font-size:.92rem}.barra-pesquisa input::placeholder{color:var(--texto-suave)}#barra-busca-jesus-terra{margin-top:var(--espaco-4);position:static}
#barra-pesquisa-orar,#barra-pesquisa-santos{margin-top:var(--espaco-3);position:static}
.slot-anuncio-nativo{display:none;width:100%;min-height:100px;margin:var(--espaco-4) 0}
.slot-anuncio-nativo--ativo{display:block !important}.titulo-secao{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--espaco-6);margin-bottom:var(--espaco-3)}.titulo-secao h2{font-size:1.25rem;color:var(--texto)}.titulo-secao a{font-size:.78rem;font-weight:700;color:var(--acento)}.grade-acesso-rapido{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espaco-3)}.item-acesso-rapido{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--espaco-3) var(--espaco-2);text-align:center}.item-acesso-rapido .icone-circulo{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--acento);font-size:1.25rem;overflow:hidden;position:relative}.item-acesso-rapido .icone-circulo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.item-acesso-rapido span{font-size:.72rem;font-weight:600;color:var(--texto-suave)}.cartao-dia{padding:var(--espaco-5);margin-bottom:var(--espaco-3)}.cartao-dia .rotulo{display:flex;align-items:center;gap:8px;color:var(--acento);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.cartao-dia h3{font-size:1.15rem;margin-top:8px;color:var(--texto)}.cartao-dia p{color:var(--texto-suave);font-size:.88rem;margin-top:6px;line-height:1.5}.cartao-versiculo{padding:var(--espaco-6) var(--espaco-5);text-align:center;background:linear-gradient(160deg,var(--vinho),var(--vinho-escuro));color:#fff;border-radius:var(--raio-lg);position:relative;overflow:hidden}.cartao-versiculo i.aspas{font-size:1.6rem;color:var(--dourado-claro);opacity:.8}.cartao-versiculo p.texto-versiculo{font-family:var(--fonte-display);font-size:1.3rem;font-style:italic;line-height:1.4;margin:var(--espaco-3) 0}.cartao-versiculo .ref{font-size:.82rem;color:var(--dourado-claro);font-weight:600}.carrossel{display:flex;gap:var(--espaco-3);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.carrossel::-webkit-scrollbar{display:none}.carrossel .item{scroll-snap-align:start;flex:0 0 auto}.lista-itens{display:flex;flex-direction:column;gap:var(--espaco-3)}.item-lista{display:flex;align-items:center;gap:var(--espaco-4);padding:var(--espaco-4)}.item-lista .icone-item{width:48px;height:48px;flex-shrink:0;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(201,162,39,0.18),rgba(122,31,61,0.10));color:var(--acento);font-size:1.15rem}.item-lista .icone-item.icone-item--foto{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));color:rgba(255,255,255,0.95)}.item-lista .icone-item.icone-item--foto img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.item-lista .icone-item .dia-calendario{position:absolute;bottom:2px;right:2px;z-index:2;background:rgba(0,0,0,0.55);color:#fff;font-family:var(--fonte-display);font-weight:700;font-size:.66rem;line-height:1;padding:2px 5px;border-radius:6px}.item-lista .texto-item{flex:1;min-width:0}.item-lista .texto-item h4{font-size:.98rem;color:var(--texto);font-family:var(--fonte-corpo);font-weight:600}.item-lista .texto-item p{font-size:.78rem;color:var(--texto-suave);margin-top:2px}.item-lista .seta{color:var(--texto-suave);font-size:.85rem}.item-lista .botao-favorito{color:var(--cinza-claro);font-size:1.05rem}.item-lista .botao-favorito.favoritado{color:var(--vinho)}[data-tema="escuro"] .item-lista .botao-favorito.favoritado{color:var(--dourado)}.pagina-oracao-texto{padding:var(--espaco-6) var(--espaco-5);font-family:var(--fonte-display);font-size:1.28rem;line-height:2;color:var(--texto);white-space:pre-line;text-align:center}.barra-ferramentas-oracao{display:flex;justify-content:center;gap:var(--espaco-3);padding:var(--espaco-4)}.cabecalho-hora-liturgica{position:relative;overflow:hidden;margin:0 calc(var(--espaco-5) * -1);padding:var(--espaco-6) var(--espaco-5) var(--espaco-5);text-align:center;background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%);border-radius:0 0 var(--raio-lg) var(--raio-lg)}.cabecalho-hora-liturgica::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(228,199,102,0.35),transparent 45%),radial-gradient(circle at 85% 80%,rgba(228,199,102,0.18),transparent 50%);pointer-events:none}.icone-hora-grande{position:relative;z-index:1;width:72px;height:72px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.32);color:var(--dourado-claro);font-size:1.8rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.subtitulo-hora-liturgica{position:relative;z-index:1;margin-top:var(--espaco-3);font-family:var(--fonte-display);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,0.9)}.cartao-oracao-hora{padding:var(--espaco-5)}.cartao-oracao-hora--destaque{background:linear-gradient(160deg,rgba(201,162,39,0.14),rgba(201,162,39,0.04));border:1px solid rgba(201,162,39,0.4)}.rotulo-secao-hora{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--acento-2)}.rotulo-secao-hora i{font-size:.8rem}.rotulo-secao-hora--destaque{color:var(--dourado)}[data-tema="escuro"] .rotulo-secao-hora--destaque{color:var(--dourado-claro)}.texto-oracao-hora{font-family:var(--fonte-display);font-size:1.08rem;line-height:1.85;color:var(--texto);white-space:pre-line;text-align:center}.texto-oracao-hora--esquerda{text-align:left}.lista-preces-hora{margin-top:var(--espaco-3);display:flex;flex-direction:column;gap:10px}.lista-preces-hora li{font-size:.92rem;color:var(--texto-suave);line-height:1.6;padding-left:22px;position:relative}.lista-preces-hora li::before{content:'\f6e2';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:2px;color:var(--acento-2);font-size:.7rem}.nota-hora-liturgica{text-align:center;padding:var(--espaco-4) var(--espaco-5)}.nota-hora-liturgica i{color:var(--acento-2);font-size:1.1rem;margin-bottom:var(--espaco-2);display:inline-block}.nota-hora-liturgica p{color:var(--texto-suave);font-size:.75rem;line-height:1.6;font-style:italic}.grade-categorias{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}.card-categoria{padding:var(--espaco-5) var(--espaco-4);text-align:center}.card-categoria i{font-size:1.8rem;color:var(--acento-2)}.card-categoria h4{font-family:var(--fonte-corpo);font-weight:700;font-size:.92rem;margin-top:var(--espaco-2)}.card-categoria p{font-size:.72rem;color:var(--texto-suave);margin-top:2px}.card-categoria--foto{padding:0;text-align:center;overflow:hidden}.card-categoria--foto .imagem-categoria{height:96px;overflow:hidden}.card-categoria--foto .imagem-categoria img{width:100%;height:100%;object-fit:cover;display:block}.card-categoria--foto .corpo-categoria{padding:var(--espaco-3) var(--espaco-3) var(--espaco-4)}.card-categoria--foto .corpo-categoria i{font-size:1.25rem}.card-categoria--foto .corpo-categoria h4{margin-top:6px}.contador-misterio{display:flex;justify-content:center;gap:8px;margin:var(--espaco-4) 0}.contador-misterio .ponto{width:9px;height:9px;border-radius:50%;background:var(--superficie-borda);transition:background var(--trans-rapida),transform var(--trans-rapida)}.contador-misterio .ponto.ativo{background:var(--acento);transform:scale(1.3)}.cartao-misterio{padding:0;text-align:center;overflow:hidden}.cartao-misterio .imagem-misterio{aspect-ratio:1/1;max-width:400px;width:100%;margin:0 auto;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro))}.cartao-misterio .imagem-misterio img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cartao-misterio .corpo-misterio{padding:var(--espaco-6) var(--espaco-5)}.cartao-misterio .numero-misterio{width:60px;height:60px;margin:0 auto var(--espaco-3);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dourado),var(--dourado-claro));color:#3a2c05;font-family:var(--fonte-display);font-weight:700;font-size:1.5rem}.cartao-misterio h3{font-size:1.2rem}.cartao-misterio p.texto-misterio{margin-top:var(--espaco-3);color:var(--texto-suave);line-height:1.6}.cartao-misterio .passagem{margin-top:var(--espaco-4)}.cartao-leitura{padding:var(--espaco-5)}.cartao-leitura .rotulo-leitura{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--acento-2);background:rgba(201,162,39,0.14);padding:5px 12px;border-radius:var(--raio-pill)}.cartao-leitura h4{margin-top:var(--espaco-2);font-size:1.05rem}.cartao-leitura p{margin-top:6px;color:var(--texto-suave);font-size:.88rem;line-height:1.55}.card-imagem-topo{border-radius:var(--raio-lg);overflow:hidden}.card-imagem-topo .imagem-cabecalho{aspect-ratio:1/1;max-width:400px;width:100%;margin:0 auto;background:linear-gradient(150deg,var(--azul-escuro),var(--vinho));display:grid;place-items:center;color:rgba(255,255,255,0.9);font-size:2.6rem;position:relative;overflow:hidden}.card-imagem-topo .imagem-cabecalho img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.card-imagem-topo .corpo{padding:var(--espaco-5)}.card-imagem-topo h3{font-size:1.15rem}.card-imagem-topo .rotulo-mini{font-size:.72rem;color:var(--acento);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.card-imagem-topo .bloco-info{margin-top:var(--espaco-4)}.card-imagem-topo .bloco-info h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--acento-2);margin-bottom:4px}.card-imagem-topo .bloco-info p{font-size:.88rem;color:var(--texto-suave);line-height:1.55}.linha-tempo{position:relative;padding-left:26px}.linha-tempo::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--superficie-borda)}.evento-tempo{position:relative;margin-bottom:var(--espaco-5);display:flex;gap:var(--espaco-3);align-items:flex-start}.evento-tempo::before{content:'';position:absolute;left:-26px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--acento-2);border:3px solid var(--bg)}.evento-tempo .miniatura-evento{width:64px;height:64px;flex-shrink:0;border-radius:var(--raio-md);overflow:hidden;position:relative;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:rgba(255,255,255,0.95);font-size:1.3rem}.evento-tempo .miniatura-evento img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.evento-tempo .texto-evento{flex:1;min-width:0}.evento-tempo .ano{font-size:.72rem;font-weight:700;color:var(--acento)}.evento-tempo h4{margin-top:2px;font-size:1rem}.evento-tempo p{font-size:.85rem;color:var(--texto-suave);margin-top:4px}.cartao-intencao{padding:var(--espaco-4)}.cabecalho-intencao{display:flex;align-items:center;gap:var(--espaco-3)}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--fonte-display);font-size:1.1rem;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.info-autor{flex:1;min-width:0}.info-autor h5{font-size:.92rem;font-family:var(--fonte-corpo);font-weight:700}.info-autor .meta-intencao{font-size:.72rem;color:var(--texto-suave)}.texto-intencao{margin-top:var(--espaco-3);font-size:.92rem;line-height:1.55}.imagem-intencao{margin-top:var(--espaco-3);border-radius:var(--raio-md);overflow:hidden;max-height:220px}.rodape-intencao{display:flex;align-items:center;gap:var(--espaco-5);margin-top:var(--espaco-4);padding-top:var(--espaco-3);border-top:1px solid var(--superficie-borda)}.acao-intencao{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--texto-suave);font-weight:600}.acao-intencao.curtido{color:var(--vinho)}[data-tema="escuro"] .acao-intencao.curtido{color:var(--dourado)}.tempo-restante{margin-left:auto;font-size:.7rem;color:var(--acento-2);font-weight:700}.selo-papa{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--dourado),var(--dourado-claro));color:#3a2c05;font-size:.68rem;font-weight:800;padding:4px 10px;border-radius:var(--raio-pill);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--espaco-2)}.compositor-intencao{padding:var(--espaco-4);display:flex;gap:var(--espaco-3);align-items:flex-start}.compositor-intencao textarea{width:100%;border:0;background:0;resize:none;outline:0;color:var(--texto);font-size:.92rem;min-height:44px;line-height:1.5}.compositor-intencao textarea::placeholder{color:var(--texto-suave)}.previa-foto-intencao{position:relative;margin-top:var(--espaco-2);border-radius:var(--raio-md);overflow:hidden;max-height:180px}.previa-foto-intencao img{width:100%;max-height:180px;object-fit:cover}.botao-remover-foto{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.55);color:#fff;backdrop-filter:blur(4px);display:grid;place-items:center;font-size:.85rem}.linha-papa-admin{display:flex;align-items:center;gap:10px;margin:var(--espaco-3) var(--espaco-2) 0;padding:10px 14px;border-radius:var(--raio-md);background:linear-gradient(135deg,rgba(201,162,39,0.14),rgba(122,31,61,0.08));border:1px solid var(--superficie-borda);font-size:.82rem;font-weight:600;color:var(--texto);cursor:pointer}.linha-papa-admin input{width:18px;height:18px;accent-color:var(--acento);flex-shrink:0}.linha-papa-admin i{color:var(--acento-2)}.rotulo-duracao{font-size:.78rem;font-weight:700;color:var(--texto-suave);margin:var(--espaco-4) var(--espaco-2) var(--espaco-2)}.tabela-duracao{display:flex;flex-wrap:wrap;gap:8px;padding:0 var(--espaco-2)}.opcao-duracao{padding:8px 14px;border-radius:var(--raio-pill);background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--texto-suave);font-size:.78rem;font-weight:700;transition:all var(--trans-rapida)}.opcao-duracao.ativa{background:var(--acento);color:var(--texto-inverso);border-color:transparent}.opcao-duracao:active{transform:scale(0.95)}.selo-verificado{color:var(--acento-2);font-size:.85em;margin-left:4px;vertical-align:middle}.info-autor h5{display:inline-flex;align-items:center;gap:2px}.comentario-item .rodape-comentario{display:flex;align-items:center;gap:10px;margin-top:6px}.comentario-item .botao-curtir-comentario{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--texto-suave);font-weight:700}.comentario-item .botao-curtir-comentario.curtido{color:var(--vinho)}[data-tema="escuro"] .comentario-item .botao-curtir-comentario.curtido{color:var(--dourado)}.comentario-item .botao-curtir-comentario:active{transform:scale(0.9)}.comentario-item .botao-responder-comentario,.comentario-item .botao-ver-respostas{font-size:0.72rem;color:var(--texto-suave);font-weight:700}.comentario-item .botao-ver-respostas{color:var(--acento)}.comentario-item .lista-respostas{margin-top:8px;padding-left:12px;border-left:2px solid var(--superficie-borda);display:flex;flex-direction:column;gap:6px}.comentario-item .resposta-item{font-size:0.82rem;line-height:1.4}.comentario-item .resposta-item .autor-resposta{font-weight:700;margin-right:4px}.comentario-item .carregando-respostas{font-size:0.8rem;color:var(--texto-suave);padding:4px 0}.comentario-item .form-resposta{display:flex;align-items:center;gap:8px;margin-top:8px}.comentario-item .input-nova-resposta{flex:1;padding:8px 12px;border-radius:var(--raio-pill);border:1px solid var(--superficie-borda);background:var(--superficie);color:var(--texto);font-size:0.85rem}.comentario-item .botao-enviar-resposta{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--vinho);color:#fff;flex-shrink:0}[data-tema="escuro"] .comentario-item .botao-enviar-resposta{background:var(--dourado);color:#3a2c05}.cabecalho-perfil{text-align:center;padding:var(--espaco-6) var(--espaco-5) var(--espaco-4)}.avatar-grande{width:96px;height:96px;border-radius:50%;margin:0 auto var(--espaco-3);background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:#fff;font-family:var(--fonte-display);font-size:2.4rem;font-weight:700;border:4px solid var(--bg-elevada);box-shadow:var(--sombra);overflow:hidden}.avatar-grande img{width:100%;height:100%;object-fit:cover}.avatar-editavel{position:relative;width:96px;margin:0 auto var(--espaco-3)}.avatar-editavel .avatar-grande{margin:0;cursor:pointer}.avatar-editavel .selo-camera{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:50%;background:var(--acento);color:#fff;display:grid;place-items:center;font-size:.85rem;border:3px solid var(--bg-elevada);cursor:pointer}.cabecalho-perfil h2{font-size:1.5rem}.cabecalho-perfil .bio{color:var(--texto-suave);font-size:.88rem;margin-top:6px;max-width:300px;margin-inline:auto}.cabecalho-perfil .cidade{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--acento);margin-top:8px}.estatisticas-perfil{display:flex;justify-content:center;gap:var(--espaco-6);margin-top:var(--espaco-4)}.estatisticas-perfil .stat{text-align:center}.estatisticas-perfil .stat strong{font-size:1.2rem;display:block;font-family:var(--fonte-display)}.estatisticas-perfil .stat span{font-size:.72rem;color:var(--texto-suave)}.linha-config{display:flex;align-items:center;justify-content:space-between;padding:var(--espaco-4)}.linha-config .rotulo-config{display:flex;align-items:center;gap:var(--espaco-3)}.linha-config .rotulo-config i{color:var(--acento);width:22px;text-align:center}.linha-config .rotulo-config span{font-size:.92rem;font-weight:600}.interruptor{position:relative;width:48px;height:28px}.interruptor input{opacity:0;width:0;height:0;position:absolute}.interruptor .trilho{position:absolute;inset:0;background:var(--cinza-claro);border-radius:var(--raio-pill);transition:background var(--trans-rapida)}.interruptor .trilho::before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--trans-rapida);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.interruptor input:checked+.trilho{background:var(--acento)}.interruptor input:checked+.trilho::before{transform:translateX(20px)}.item-conversa{display:flex;align-items:center;gap:var(--espaco-3);padding:var(--espaco-3) var(--espaco-4)}.item-conversa .info-conversa{flex:1;min-width:0}.item-conversa h5{font-size:.92rem;font-weight:700}.item-conversa p{font-size:.8rem;color:var(--texto-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.item-conversa .hora-conversa{font-size:.7rem;color:var(--texto-suave)}.badge-nao-lida{background:var(--vinho);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;padding:0 4px}.janela-chat{display:flex;flex-direction:column;gap:var(--espaco-3);padding:var(--espaco-4)}.bolha{max-width:75%;padding:12px 16px;border-radius:18px;font-size:.9rem;line-height:1.4;position:relative}.bolha.recebida{align-self:flex-start;background:var(--superficie);border:1px solid var(--superficie-borda);border-bottom-left-radius:4px}.bolha.enviada{align-self:flex-end;background:linear-gradient(135deg,var(--vinho),var(--vinho-escuro));color:#fff;border-bottom-right-radius:4px}.bolha .status-mensagem{font-size:.65rem;opacity:.75;margin-top:4px;text-align:right}.barra-envio-chat{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:var(--largura-max);display:flex;align-items:center;gap:var(--espaco-2);padding:var(--espaco-3) var(--espaco-4);background:var(--bg);border-top:1px solid var(--superficie-borda)}.barra-envio-chat input{flex:1;border:0;outline:0;background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-pill);padding:12px 18px;color:var(--texto);font-size:.9rem}.barra-envio-chat button{width:44px;height:44px;border-radius:50%;background:var(--vinho);color:#fff;display:grid;place-items:center;flex-shrink:0}[data-tema="escuro"] .barra-envio-chat button{background:var(--dourado);color:#171e2c}.card-livro{padding:var(--espaco-4);text-align:center}.card-livro h4{font-size:.85rem;font-family:var(--fonte-corpo);font-weight:700}.card-livro span{font-size:.68rem;color:var(--texto-suave)}.grade-livros{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--espaco-2)}.grade-capitulos{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--espaco-3)}.grade-capitulos .chip.chip-capitulo{position:relative;justify-content:center;aspect-ratio:1;padding:0;border:0;border-radius:var(--raio-md);overflow:hidden;background-color:var(--vinho);background-image:linear-gradient(160deg,rgba(90,20,45,0.55),rgba(27,42,74,0.75)),var(--imagem-capitulo,none),linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%);background-size:cover,cover,cover;background-position:center,center,center;box-shadow:var(--sombra)}.grade-capitulos .chip.chip-capitulo span{position:relative;z-index:1;font-family:var(--fonte-display);font-weight:700;font-size:1.15rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,0.35)}.grade-capitulos .chip.chip-capitulo:active{transform:scale(0.94)}.versiculo-biblia{font-family:var(--fonte-display);font-size:1.15rem;line-height:1.85;color:var(--texto);margin-bottom:var(--espaco-2);padding:2px 8px;border-radius:var(--raio-sm);scroll-margin-top:var(--espaco-6);transition:background var(--trans-suave),box-shadow var(--trans-suave)}.versiculo-biblia sup{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-right:6px;border-radius:var(--raio-pill);background:rgba(201,162,39,0.18);font-family:var(--fonte-corpo);font-weight:700;color:var(--acento-2);font-size:.62rem;vertical-align:middle;transform:translateY(-1px)}.versiculo-biblia.destaque{background:rgba(201,162,39,0.22);box-shadow:inset 3px 0 0 var(--acento-2)}[data-tema="escuro"] .versiculo-biblia.destaque{background:rgba(228,199,102,0.16)}.cartao-leitura--clicavel{cursor:pointer}.cartao-leitura--clicavel:hover{box-shadow:var(--sombra-forte)}.seta-cartao-leitura{color:var(--acento);font-size:.85rem;flex-shrink:0}.dica-cartao-leitura{display:inline-flex;align-items:center;gap:6px;margin-top:var(--espaco-3);font-size:.72rem;font-weight:700;color:var(--acento)}.navegacao-capitulo{display:flex;gap:var(--espaco-3);padding:var(--espaco-4) 0}.navegacao-capitulo button:disabled{opacity:.35;pointer-events:none}.toast{position:fixed;left:50%;bottom:calc(var(--barra-inferior-h) + 18px);transform:translateX(-50%) translateY(20px);background:var(--texto);color:var(--bg);padding:12px 22px;border-radius:var(--raio-pill);font-size:.85rem;font-weight:600;box-shadow:var(--sombra-forte);z-index:200;opacity:0;pointer-events:none;transition:opacity var(--trans-suave),transform var(--trans-suave)}.toast.visivel{opacity:1;transform:translateX(-50%) translateY(0)}.skeleton{background:linear-gradient(90deg,var(--superficie) 25%,rgba(201,162,39,0.15) 37%,var(--superficie) 63%);background-size:400% 100%;animation:brilho 1.4s ease infinite;border-radius:var(--raio-md)}@keyframes brilho{0%{background-position:100% 50%}100%{background-position:0 50%}}@media(min-width:560px){.app-shell{border-left:1px solid var(--superficie-borda);border-right:1px solid var(--superficie-borda)}.grade-acesso-rapido{grid-template-columns:repeat(4,1fr)}}@media(max-width:340px){.grade-acesso-rapido{grid-template-columns:repeat(3,1fr)}.banner-inicio .saudacao{font-size:1.6rem}}.folha-acao-fundo{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0.45)}.folha-acao{width:100%;max-width:var(--largura-max);background:var(--bg-elevada);border-radius:24px 24px 0 0;padding:var(--espaco-3) var(--espaco-5) calc(var(--espaco-5) + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 30px rgba(0,0,0,0.2)}.folha-acao .alca{width:40px;height:4px;border-radius:999px;background:var(--superficie-borda);margin:8px auto var(--espaco-4)}.folha-acao h3{text-align:center;font-size:1rem;margin-bottom:var(--espaco-3)}.folha-acao .opcao{display:flex;align-items:center;gap:14px;width:100%;padding:14px 10px;border:0;background:0;color:var(--texto);font-size:.95rem;text-align:left;cursor:pointer;border-radius:var(--raio-lg)}.folha-acao .opcao:active{background:var(--superficie)}.folha-acao .opcao i{width:22px;text-align:center;color:var(--acento);font-size:1.05rem}.folha-acao .opcao.opcao-perigo i,.folha-acao .opcao.opcao-perigo span{color:var(--vinho)}.folha-acao .opcao-cancelar{justify-content:center;color:var(--texto-suave);margin-top:6px}.folha-acao--rolavel{max-height:78vh;display:flex;flex-direction:column}.folha-acao--rolavel .flex-entre{flex-shrink:0}.folha-acao--rolavel .flex-entre h3{margin-bottom:0;text-align:left}.folha-acao--rolavel .lista-itens{overflow-y:auto;padding-bottom:var(--espaco-3)}.folha-acao-fundo.tela-cheia{align-items:stretch;background:var(--bg)}.folha-acao.tela-cheia{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;box-shadow:none;padding:calc(var(--espaco-5) + env(safe-area-inset-top, 0px)) var(--espaco-5) calc(var(--espaco-5) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}.folha-acao.tela-cheia .alca{display:none}.folha-acao.tela-cheia .conteudo-folha-tela-cheia{flex:1;overflow-y:auto}.folha-detalhe-milagre{padding:0 !important}.folha-detalhe-milagre .conteudo-folha-tela-cheia{padding:0}.acoes-topo-tela-cheia{position:absolute;z-index:5;top:calc(var(--espaco-4) + env(safe-area-inset-top, 0px));left:var(--espaco-4);right:var(--espaco-4);display:flex;justify-content:space-between}.botao-fechar-tela-cheia,.botao-compartilhar-tela-cheia{background:rgba(0,0,0,0.4);color:#fff;backdrop-filter:blur(6px);border:none}.imagem-detalhe-milagre{width:100%;aspect-ratio:1/1;max-width:100%;margin:0;border-radius:0 0 28px 28px}.brilho-imagem-detalhe{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 15% 10%,rgba(228,199,102,0.35),transparent 45%),radial-gradient(circle at 90% 85%,rgba(228,199,102,0.18),transparent 50%);pointer-events:none}.corpo-detalhe-milagre{padding:var(--espaco-5)}.titulo-detalhe-milagre{font-family:var(--fonte-display);font-size:1.55rem;line-height:1.25;margin-top:var(--espaco-2)}.local-detalhe-milagre{display:flex;align-items:center;gap:6px;color:var(--texto-suave);font-size:0.88rem;margin-top:6px}.local-detalhe-milagre .ponto-separador{opacity:0.5}.titulo-secao-detalhe{display:flex;align-items:center;gap:8px;color:var(--acento);margin-bottom:var(--espaco-2)}.titulo-secao-detalhe i{font-size:0.85rem}.titulo-secao-detalhe h3{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:700}.cartao-resumo-milagre{background:var(--superficie);border:1px solid var(--superficie-borda);border-left:3px solid var(--dourado);border-radius:var(--raio-lg);padding:var(--espaco-4);box-shadow:0 6px 18px rgba(0,0,0,0.06)}.cartao-resumo-milagre p{font-size:0.96rem;line-height:1.8;color:var(--texto)}.grade-info-rapida .item-info-rapida span i{color:var(--acento);margin-right:3px}.card-santo-destaque[role="button"]{cursor:pointer}.chip-passagem-misterio--clicavel{cursor:pointer;transition:transform var(--trans-rapida),box-shadow var(--trans-rapida)}.chip-passagem-misterio--clicavel:active{transform:scale(0.96)}.seta-passagem-misterio{font-size:.6rem;margin-left:2px}.cartao-continuar{display:flex;align-items:center;gap:var(--espaco-4);text-decoration:none;padding:var(--espaco-4)}.cartao-continuar .icone-continuar{width:52px;height:52px;border-radius:var(--raio-lg);flex-shrink:0;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));color:#fff;display:grid;place-items:center;font-size:1.3rem}.cartao-continuar .texto-continuar{flex:1;min-width:0}.cartao-continuar .texto-continuar h4{font-size:.95rem}.cartao-continuar .texto-continuar p{font-size:.78rem;color:var(--texto-suave);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barra-progresso-mini{width:100%;height:6px;border-radius:999px;background:var(--superficie-borda);margin-top:8px;overflow:hidden}.barra-progresso-mini>span{display:block;height:100%;background:var(--acento);border-radius:999px;transition:width var(--trans-suave)}.pill-ativa{display:inline-block;background:var(--acento);color:#fff;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px}.progresso-novena{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:var(--espaco-4) 0}.progresso-novena .ponto-dia{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--texto-suave);transition:all var(--trans-rapida)}.progresso-novena .ponto-dia.atual{border-color:var(--acento);color:var(--acento)}.progresso-novena .ponto-dia.concluido{background:var(--acento);border-color:var(--acento);color:#fff}.grade-santos-destaque{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}@media(max-width:380px){.grade-santos-destaque{grid-template-columns:1fr}}.grade-santos-destaque-unica{grid-template-columns:1fr}.grade-santos-destaque-unica .card-santo-destaque{flex-direction:row;align-items:stretch}.grade-santos-destaque-unica .imagem-santo{width:112px;height:auto;flex-shrink:0}.grade-santos-destaque-unica .corpo-santo{padding:var(--espaco-3) var(--espaco-4)}.grade-santos-destaque-unica h3{-webkit-line-clamp:1;font-size:1.05rem}.grade-santos-destaque-unica p.resumo-santo{-webkit-line-clamp:2}.grade-santos-destaque-unica .botao{max-width:220px}@media(max-width:380px){.grade-santos-destaque-unica .card-santo-destaque{flex-direction:column}.grade-santos-destaque-unica .imagem-santo{width:100%;height:auto}.grade-santos-destaque-unica .botao{max-width:none}}.card-santo-destaque{overflow:hidden;display:flex;flex-direction:column;padding:0}.card-santo-destaque .imagem-santo{aspect-ratio:1/1;height:auto;background:linear-gradient(155deg,var(--vinho) 0,var(--vinho-escuro) 60%,var(--azul-escuro) 100%);display:grid;place-items:center;color:rgba(255,255,255,0.95);font-size:2rem;position:relative;overflow:hidden;flex-shrink:0}.card-santo-destaque .imagem-santo::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,rgba(228,199,102,0.30),transparent 55%);pointer-events:none}.card-santo-destaque .imagem-santo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.card-santo-destaque .imagem-santo .rotulo-tipo{position:absolute;top:8px;left:8px;z-index:2;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(0,0,0,0.32);color:#fff;padding:3px 9px;border-radius:var(--raio-pill);backdrop-filter:blur(4px)}.card-santo-destaque .corpo-santo{padding:var(--espaco-3) var(--espaco-3) var(--espaco-4);flex:1;display:flex;flex-direction:column}.card-santo-destaque h3{font-size:.96rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-santo-destaque .data-santo{font-size:.68rem;color:var(--acento);font-weight:700;margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.card-santo-destaque p.resumo-santo{font-size:.78rem;color:var(--texto-suave);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card-santo-destaque .botao{margin-top:var(--espaco-3);width:100%;padding:9px;font-size:.78rem}.card-santo-destaque #santo-dia-skeleton,.card-santo-destaque #santo-mes-skeleton{padding:2px 0}.cabecalho-santo{height:220px;border-radius:0 0 var(--raio-lg) var(--raio-lg);background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%);display:grid;place-items:center;color:rgba(255,255,255,0.92);font-size:3.4rem;position:relative;overflow:hidden}.cabecalho-santo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cabecalho-santo::after{content:'';position:absolute;inset:0;background:linear-gradient(0,rgba(0,0,0,0.55),transparent 55%)}.cabecalho-santo .topo-flutuante{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:var(--espaco-5)}.cabecalho-santo .topo-flutuante button{width:40px;height:40px;border-radius:var(--raio-pill);background:rgba(0,0,0,0.3);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px)}.cabecalho-santo .topo-flutuante button.favoritado{color:var(--dourado-claro)}.cabecalho-santo .info-flutuante{position:absolute;bottom:var(--espaco-4);left:var(--espaco-5);right:var(--espaco-5);z-index:3;color:#fff}.cabecalho-santo .info-flutuante h1{font-size:1.5rem;color:#fff;line-height:1.2}.cabecalho-santo .info-flutuante .titulo-santo{font-size:.82rem;color:rgba(255,255,255,0.85);margin-top:2px}.bloco-secao-santo{padding:var(--espaco-5) 0;border-top:1px solid var(--superficie-borda)}.bloco-secao-santo:first-of-type{border-top:0}.bloco-secao-santo h2{font-size:1.05rem;display:flex;align-items:center;gap:8px;color:var(--texto)}.bloco-secao-santo h2 i{color:var(--acento);font-size:.95rem}.bloco-secao-santo p{color:var(--texto-suave);font-size:.9rem;line-height:1.65;margin-top:var(--espaco-2)}.bloco-secao-santo ul.lista-simples{margin-top:var(--espaco-2);display:flex;flex-direction:column;gap:8px}.bloco-secao-santo ul.lista-simples li{font-size:.88rem;color:var(--texto-suave);line-height:1.5;padding-left:18px;position:relative}.bloco-secao-santo ul.lista-simples li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:2px;color:var(--acento-2);font-size:.7rem}.grade-info-rapida{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3);margin-top:var(--espaco-2)}.grade-info-rapida .item-info-rapida{padding:var(--espaco-3);border-radius:var(--raio-md);background:var(--superficie);border:1px solid var(--superficie-borda)}.grade-info-rapida .item-info-rapida span{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--acento);font-weight:700}.grade-info-rapida .item-info-rapida p{margin-top:3px;font-size:.85rem;color:var(--texto)}.chips-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--espaco-2)}.chips-tags .chip{cursor:default}.citacao-destaque{margin-top:var(--espaco-3);padding:var(--espaco-4);border-left:3px solid var(--acento-2);background:var(--superficie);border-radius:0 var(--raio-md) var(--raio-md) 0;font-family:var(--fonte-display);font-style:italic;font-size:1rem;color:var(--texto)}.citacao-destaque+.citacao-destaque{margin-top:var(--espaco-3)}.citacao-destaque .fonte-citacao{display:block;margin-top:6px;font-family:var(--fonte-corpo);font-style:normal;font-size:.72rem;color:var(--texto-suave)}.galeria-santo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:var(--espaco-2)}.galeria-santo .item-galeria{aspect-ratio:1;border-radius:var(--raio-md);overflow:hidden;background:var(--superficie);border:1px solid var(--superficie-borda);display:grid;place-items:center;color:var(--acento-2);font-size:1.3rem}.galeria-santo .item-galeria img{width:100%;height:100%;object-fit:cover}.mapa-santo{border-radius:var(--raio-lg);overflow:hidden;margin-top:var(--espaco-2);border:1px solid var(--superficie-borda)}.mapa-santo iframe{width:100%;height:180px;border:0;display:block}.carrossel-relacionados{display:flex;gap:var(--espaco-3);overflow-x:auto;padding-bottom:6px;margin-top:var(--espaco-2)}.carrossel-relacionados .item-relacionado{flex:0 0 auto;width:120px;height:150px;text-align:center;padding:0;position:relative;overflow:hidden;border-radius:var(--raio-md)}.carrossel-relacionados .item-relacionado .avatar-mini-santo{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:#fff;font-size:1.6rem;overflow:hidden}.carrossel-relacionados .item-relacionado .avatar-mini-santo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.carrossel-relacionados .item-relacionado::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,rgba(0,0,0,0.80),rgba(0,0,0,0.15) 55%,transparent 75%)}.carrossel-relacionados .item-relacionado h5{position:absolute;left:8px;right:8px;bottom:22px;z-index:2;font-size:.76rem;font-family:var(--fonte-corpo);font-weight:700;line-height:1.3;color:#fff}.carrossel-relacionados .item-relacionado p.data-santo-mes{position:absolute;left:8px;right:8px;bottom:7px;z-index:2;font-size:.64rem;color:var(--dourado-claro);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.carrossel-santos-mes-skeleton{display:flex;gap:var(--espaco-3);overflow:hidden}.barra-acoes-santo{display:flex;gap:var(--espaco-2);flex-wrap:wrap;margin-top:var(--espaco-4)}.barra-acoes-santo .botao{flex:1;min-width:140px;font-size:.82rem;padding:12px 14px}.grade-lista-santos{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}.card-santo-mini{padding:0;text-align:center;position:relative;overflow:hidden;aspect-ratio:1/1}.card-santo-mini .avatar-mini-santo{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:#fff;font-size:1.8rem;overflow:hidden}.card-santo-mini .avatar-mini-santo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.card-santo-mini::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(to top,rgba(0,0,0,0.80),rgba(0,0,0,0.15) 55%,transparent 75%)}.card-santo-mini h4{position:absolute;left:var(--espaco-3);right:var(--espaco-3);bottom:26px;z-index:2;font-size:.84rem;line-height:1.3;font-family:var(--fonte-corpo);font-weight:700;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-santo-mini p{position:absolute;left:var(--espaco-3);right:var(--espaco-3);bottom:var(--espaco-3);z-index:2;font-size:.68rem;color:var(--dourado-claro);font-weight:600}.grade-sacramentos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espaco-3)}.cartao-sacramento{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--espaco-4) var(--espaco-3);background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-lg);text-align:center;transition:transform var(--trans-rapida),border-color var(--trans-rapida),background var(--trans-rapida)}.cartao-sacramento:active{transform:scale(0.96)}.cartao-sacramento .icone-sacramento{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(201,162,39,0.18),rgba(122,31,61,0.1));color:var(--acento);font-size:1.3rem;transition:background var(--trans-rapida),color var(--trans-rapida)}.cartao-sacramento .nome-sacramento{font-size:.82rem;font-weight:700;color:var(--texto);line-height:1.25}.cartao-sacramento.ativo{border-color:var(--acento);background:linear-gradient(160deg,rgba(122,31,61,0.1),rgba(201,162,39,0.06))}.cartao-sacramento.ativo .icone-sacramento{background:linear-gradient(135deg,var(--vinho),var(--vinho-escuro));color:#fff}[data-tema="escuro"] .cartao-sacramento.ativo .icone-sacramento{background:linear-gradient(135deg,var(--dourado),#a5820f);color:#171e2c}.cartao-detalhe-sacramento{padding:0;overflow:hidden}.cabecalho-sacramento{position:relative;overflow:hidden;aspect-ratio:1/1;max-width:400px;margin:0 auto;padding:var(--espaco-6) var(--espaco-5) var(--espaco-5);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%)}.cabecalho-sacramento .foto-fundo-sacramento{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.5}.imagem-cabecalho-quadrada{aspect-ratio:1/1;max-width:400px;width:100%;margin:0 auto;border-radius:var(--raio-lg);position:relative;overflow:hidden;display:grid;place-items:center;color:rgba(255,255,255,0.9);font-size:2.6rem}.imagem-cabecalho-quadrada img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cabecalho-sacramento::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 20% 15%,rgba(228,199,102,0.3),transparent 45%),radial-gradient(circle at 85% 80%,rgba(228,199,102,0.16),transparent 50%);pointer-events:none}.icone-sacramento-grande{position:relative;z-index:1;width:76px;height:76px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.32);color:var(--dourado-claro);font-size:1.9rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cabecalho-sacramento h3{position:relative;z-index:1;margin-top:var(--espaco-3);color:#fff;font-size:1.3rem}.corpo-sacramento{padding:var(--espaco-5)}.descricao-sacramento{color:var(--texto-suave);font-size:.92rem;line-height:1.65}.cabecalho-sacramento[data-sacramento-tema="batismo"]{background:linear-gradient(160deg,#1b6fa8 0,#124a73 55%,#0d3049 100%)}.cabecalho-sacramento[data-sacramento-tema="eucaristia"]{background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,#3a0f1e 100%)}.cabecalho-sacramento[data-sacramento-tema="confirmacao"]{background:linear-gradient(160deg,#c9662b 0,#9a431a 55%,#5c2410 100%)}.cabecalho-sacramento[data-sacramento-tema="penitencia"]{background:linear-gradient(160deg,#5b3e8e 0,#402c68 55%,#241941 100%)}.cabecalho-sacramento[data-sacramento-tema="uncao"]{background:linear-gradient(160deg,#1f7a5c 0,#145842 55%,#0b372a 100%)}.cabecalho-sacramento[data-sacramento-tema="ordem"]{background:linear-gradient(160deg,var(--azul-escuro) 0,#12213d 55%,#0a1526 100%)}.cabecalho-sacramento[data-sacramento-tema="matrimonio"]{background:linear-gradient(160deg,#c24b6e 0,#93334f 55%,#5c1f32 100%)}@media(max-width:340px){.grade-sacramentos{grid-template-columns:1fr}}.cartao-requisitos-indulgencia{padding:var(--espaco-5)}.lista-requisitos-indulgencia{display:flex;flex-direction:column;gap:12px;margin-top:var(--espaco-1)}.lista-requisitos-indulgencia li{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:var(--texto-suave);line-height:1.55}.lista-requisitos-indulgencia li i{margin-top:3px;width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:rgba(201,162,39,0.18);color:var(--acento-2);font-size:.62rem}.lista-requisitos-indulgencia li strong{color:var(--texto)}.cabecalho-secao-indulgencia{display:flex;align-items:center;gap:12px}.cabecalho-secao-indulgencia i{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(122,31,61,0.14),rgba(201,162,39,0.14));color:var(--acento);font-size:1rem}.cabecalho-secao-indulgencia h2{font-size:1rem;color:var(--texto)}.cabecalho-secao-indulgencia p{font-size:.78rem;color:var(--texto-suave);margin-top:2px}.calendario-indulgencias{position:relative;display:flex;flex-direction:column;gap:10px;padding-left:6px}.item-calendario-indulgencia{display:flex;gap:var(--espaco-3);padding:var(--espaco-3);background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-md)}.data-indulgencia{flex-shrink:0;width:64px;height:48px;display:grid;place-items:center;text-align:center;border-radius:var(--raio-sm);background:linear-gradient(160deg,var(--vinho),var(--vinho-escuro))}.data-indulgencia span{color:#fff;font-weight:700;font-size:.66rem;line-height:1.2;letter-spacing:.02em;padding:0 4px}.texto-indulgencia h4{font-size:.88rem;color:var(--texto)}.texto-indulgencia p{font-size:.8rem;color:var(--texto-suave);line-height:1.5;margin-top:3px}.grade-qualquer-dia{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espaco-3)}.cartao-qualquer-dia{padding:var(--espaco-4);background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-lg);text-align:center}.icone-qualquer-dia{width:44px;height:44px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(122,31,61,0.14),rgba(201,162,39,0.14));color:var(--acento);font-size:1.15rem}.cartao-qualquer-dia h4{font-size:.85rem;color:var(--texto)}.cartao-qualquer-dia p{font-size:.76rem;color:var(--texto-suave);line-height:1.45;margin-top:4px}.cartao-caso-especial{padding:var(--espaco-4)}.cartao-caso-especial h4{font-size:.88rem;color:var(--texto)}.cartao-caso-especial p{font-size:.82rem;color:var(--texto-suave);line-height:1.55;margin-top:4px}.lista-parciais{display:flex;flex-direction:column;gap:10px}.lista-parciais li{display:flex;align-items:flex-start;gap:10px;padding:var(--espaco-3);background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-md);font-size:.83rem;color:var(--texto-suave);line-height:1.55}.lista-parciais li i{color:var(--acento-2);margin-top:3px;font-size:.8rem}@media(max-width:340px){.grade-qualquer-dia{grid-template-columns:1fr}}.navegador-mes-santos{display:flex;align-items:center;justify-content:space-between;padding:var(--espaco-2) 0 var(--espaco-4)}.navegador-mes-santos h2{font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;flex:1}.navegador-mes-santos button{width:40px;height:40px;border-radius:var(--raio-pill);background:var(--superficie);border:1px solid var(--superficie-borda);color:var(--acento);display:grid;place-items:center;flex-shrink:0}.grade-dias-semana{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.68rem;font-weight:700;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--espaco-2)}.grade-calendario-santos{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.celula-dia-santos{aspect-ratio:1;border-radius:var(--raio-md);background:var(--superficie);border:1px solid var(--superficie-borda);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;font-size:.85rem;color:var(--texto);transition:transform var(--trans-rapida)}.celula-dia-santos.vazia{background:transparent;border:0}.celula-dia-santos.tem-santos{cursor:pointer;border-color:var(--acento-2);background:linear-gradient(160deg,rgba(201,162,39,0.14),rgba(122,31,61,0.08))}.celula-dia-santos.tem-santos:active{transform:scale(0.93)}.celula-dia-santos.hoje{box-shadow:0 0 0 2px var(--acento) inset}.celula-dia-santos .numero-dia-santos{font-weight:700;font-family:var(--fonte-display)}.celula-dia-santos .contagem-santos-dia{font-size:.58rem;font-weight:700;color:var(--acento-2);line-height:1}.legenda-calendario-santos{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--texto-suave);margin-top:var(--espaco-4)}.legenda-calendario-santos .pontinho{width:10px;height:10px;border-radius:50%;background:linear-gradient(160deg,var(--dourado),var(--vinho));flex-shrink:0}.cartao-santo-dia-folha{display:flex;align-items:center;gap:var(--espaco-3);padding:var(--espaco-3);cursor:pointer}.cartao-santo-dia-folha .avatar-mini-santo{width:52px;height:52px}.ficha-rapida-santo{text-align:center;padding:var(--espaco-3) 0 var(--espaco-2)}.ficha-rapida-santo .foto-grande-santo{width:120px;height:120px;border-radius:50%;margin:0 auto var(--espaco-3);overflow:hidden;background:linear-gradient(135deg,var(--vinho),var(--azul-escuro));display:grid;place-items:center;color:#fff;font-size:2.2rem}.ficha-rapida-santo .foto-grande-santo img{width:100%;height:100%;object-fit:cover}.ficha-rapida-santo h3{font-size:1.1rem}.ficha-rapida-santo .datas-santo{font-size:.82rem;color:var(--texto-suave);margin-top:4px}.faixa-sequencia{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--raio-pill);background:linear-gradient(135deg,rgba(201,162,39,0.18),rgba(122,31,61,0.14));border:1px solid var(--superficie-borda);font-size:.78rem;font-weight:700;color:var(--texto);margin-bottom:var(--espaco-3)}.faixa-sequencia i{color:#e08a00;font-size:.92rem}.faixa-sequencia .chama-pulsa{animation:pulsoChama 1.8s ease-in-out infinite}@keyframes pulsoChama{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}.faixa-sequencia strong{color:var(--acento)}.faixa-comunidade{display:flex;gap:var(--espaco-2);margin:var(--espaco-3) 0 var(--espaco-4)}.chip-estatistica{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border-radius:var(--raio-md);background:var(--superficie);border:1px solid var(--superficie-borda);text-align:center}.chip-estatistica strong{font-family:var(--fonte-display);font-size:1.15rem;color:var(--acento);line-height:1.1}.chip-estatistica span{font-size:.66rem;color:var(--texto-suave);font-weight:600;line-height:1.25}.chip-estatistica i{color:var(--acento-2);margin-bottom:1px}.compositor-intencao textarea{transition:opacity .25s ease}.contador-caracteres{font-size:.68rem;color:var(--texto-suave);text-align:right;margin-top:2px;padding-right:2px}.contador-caracteres.perto-limite{color:var(--dourado);font-weight:700}.contador-caracteres.no-limite{color:var(--vinho);font-weight:700}.avatar-com-anel{position:relative;flex-shrink:0}.avatar-com-anel.recente::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--acento-2);animation:pulsoAnel 2.2s ease-out infinite}@keyframes pulsoAnel{0%{transform:scale(0.94);opacity:.9}70%{transform:scale(1.14);opacity:0}100%{opacity:0}}.acao-intencao.acao-orar{position:relative;overflow:visible;cursor:pointer}.acao-intencao.acao-orar i{transition:transform .28s cubic-bezier(0.34,1.56,0.64,1)}.acao-intencao.acao-orar.curtido i{transform:scale(1.18)}.acao-intencao.acao-orar span{font-variant-numeric:tabular-nums}.particula-oracao{position:absolute;left:8px;top:4px;font-size:.85rem;pointer-events:none;animation:voarParticula .85s ease-out forwards;color:var(--vinho)}[data-tema="escuro"] .particula-oracao{color:var(--dourado)}@keyframes voarParticula{0%{transform:translate(0,0) scale(0.6);opacity:1}100%{transform:var(--desloc,translate(-6px,-34px)) scale(1);opacity:0}}.acao-intencao.eh-botao{cursor:pointer;background:0;border:0;font:inherit;padding:0}.acao-intencao.eh-botao:active{transform:scale(0.94)}.folha-comentarios-corpo{display:flex;flex-direction:column;gap:var(--espaco-3);padding:2px 0 var(--espaco-3);flex:1;overflow-y:auto;min-height:120px}.comentario-item{display:flex;gap:10px;align-items:flex-start}.comentario-item .avatar{width:34px;height:34px;font-size:.85rem}.comentario-item .conteudo-comentario{flex:1;background:var(--superficie);border:1px solid var(--superficie-borda);border-radius:var(--raio-md);padding:8px 12px}.comentario-item .conteudo-comentario h6{font-size:.8rem;font-weight:700}.comentario-item .conteudo-comentario p{font-size:.85rem;margin-top:2px;line-height:1.45}.comentario-item .meta-comentario{font-size:.66rem;color:var(--texto-suave);margin-top:4px}.form-comentario{display:flex;gap:8px;align-items:center;border-top:1px solid var(--superficie-borda);padding-top:var(--espaco-3);margin-top:var(--espaco-2);flex-shrink:0}.form-comentario input{flex:1;padding:10px 14px;border-radius:var(--raio-pill);border:1px solid var(--superficie-borda);background:var(--superficie);color:var(--texto);font-size:.86rem;outline:0}.form-comentario button{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--acento);color:var(--texto-inverso);display:grid;place-items:center;font-size:.95rem}.form-comentario button:disabled{opacity:.5}.modal-bencao-fundo{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);padding:var(--espaco-5)}.modal-bencao{max-width:340px;width:100%;text-align:center;background:var(--bg-elevada);border-radius:var(--raio-lg);padding:var(--espaco-6) var(--espaco-5) var(--espaco-5);box-shadow:var(--sombra-forte);animation:entrarBencao .4s cubic-bezier(0.22,1,0.36,1) both}@keyframes entrarBencao{0%{transform:scale(0.85) translateY(10px);opacity:0}100%{transform:scale(1) translateY(0);opacity:1}}.modal-bencao .icone-bencao{width:56px;height:56px;margin:0 auto var(--espaco-3);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dourado),var(--dourado-claro));color:#3a2c05;font-size:1.4rem}.modal-bencao h3{font-size:1.05rem;margin-bottom:var(--espaco-2)}.modal-bencao p.versiculo{font-style:italic;font-size:.92rem;line-height:1.55;color:var(--texto)}.modal-bencao p.referencia{font-size:.75rem;color:var(--texto-suave);margin-top:8px;font-weight:700}.modal-bencao button{width:100%;margin-top:var(--espaco-5)}.modal-marco-fundo{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.55);padding:var(--espaco-5)}.modal-marco{max-width:320px;width:100%;text-align:center;background:linear-gradient(160deg,var(--bg-elevada),var(--bege));border-radius:var(--raio-lg);padding:var(--espaco-6) var(--espaco-5);box-shadow:var(--sombra-forte);animation:entrarMarco .5s cubic-bezier(0.22,1,0.36,1) both}[data-tema="escuro"] .modal-marco{background:linear-gradient(160deg,var(--bg-elevada),#232c3f)}@keyframes entrarMarco{0%{transform:scale(0.7) rotate(-4deg);opacity:0}60%{transform:scale(1.06) rotate(1deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}.modal-marco .chama-marco{font-size:2.6rem;color:#e08a00;animation:pulsoChama 1.4s ease-in-out infinite}.modal-marco h3{font-size:1.3rem;margin:var(--espaco-3) 0 6px;font-family:var(--fonte-display)}.modal-marco p{color:var(--texto-suave);font-size:.88rem;line-height:1.5}.modal-marco button{width:100%;margin-top:var(--espaco-5)}.pulso-clique{animation:pulsoClique .35s ease}@keyframes pulsoClique{0%{transform:scale(1)}40%{transform:scale(0.9)}100%{transform:scale(1)}}@media(max-width:360px){.rodape-intencao{gap:var(--espaco-3)}.acao-intencao[data-comentar]{gap:4px}}.estatisticas-perfil .stat strong{transition:color .3s ease}body.via-com-banner-ancora .conteudo,body.via-com-banner-ancora .app-shell .conteudo{padding-bottom:calc(var(--barra-inferior-h) + 64px + var(--espaco-5))}.slot-anuncio{display:none;background:var(--superficie);border:1px dashed var(--superficie-borda);border-radius:var(--raio-lg);padding:var(--espaco-4);margin:var(--espaco-4) 0;text-align:center;min-height:100px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.slot-anuncio.visivel{display:flex}.slot-anuncio .rotulo-anuncio{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);opacity:.8}.slot-anuncio .miolo-anuncio{width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;color:var(--texto-suave);font-size:.78rem}
/* =========================================================
   Loja VIA — vitrine de produtos
   ========================================================= */

/* ---------- Banner promocional (home + topo da loja) ---------- */
.banner-loja-hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--raio-lg);
  padding: var(--espaco-6) var(--espaco-5);
  background: linear-gradient(155deg, var(--vinho) 0%, var(--vinho-escuro) 55%, var(--azul-escuro) 100%);
  border: 1px solid rgba(228,199,102,0.35);
  color: #fff;
  transition: transform var(--trans-suave), box-shadow var(--trans-suave);
}
.banner-loja-hero:active { transform: scale(0.98); }
.banner-loja-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(228,199,102,0.32), transparent 45%),
    radial-gradient(circle at 88% 80%, rgba(228,199,102,0.16), transparent 50%);
  pointer-events: none;
}
.banner-loja-hero::after {
  content: '\f6d1';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  top: var(--espaco-4);
  right: var(--espaco-5);
  font-size: 3rem;
  color: rgba(228,199,102,0.18);
  pointer-events: none;
}
.banner-loja-hero > * { position: relative; z-index: 2; }
.banner-loja-hero .selo-banner {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 6px 14px; border-radius: var(--raio-pill);
}
.banner-loja-hero h2 {
  font-family: var(--fonte-display);
  font-size: 1.55rem;
  margin-top: var(--espaco-3);
  color: #fff;
}
.banner-loja-hero p {
  color: rgba(255,255,255,0.85);
  font-size: 0.86rem;
  margin-top: 6px;
  line-height: 1.5;
  max-width: 34ch;
}
.banner-loja-hero .botao {
  margin-top: var(--espaco-4);
  background: linear-gradient(135deg, var(--dourado-claro), var(--dourado));
  color: #3a2c05;
  border: none;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

/* ---------- Carrossel de produtos (home / lançamentos) ---------- */
.carrossel-produtos {
  display: flex; gap: var(--espaco-3);
  overflow-x: auto;
  padding-bottom: 6px;
  scroll-snap-type: x mandatory;
}
.carrossel-produtos::-webkit-scrollbar { display: none; }
.carrossel-produtos .card-produto { flex: 0 0 158px; scroll-snap-align: start; }

/* ---------- Grade de produtos ---------- */
.grade-produtos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--espaco-3);
}

/* ---------- Cartão de produto ---------- */
.card-produto {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  text-align: left;
}
.imagem-produto {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: linear-gradient(150deg, var(--bege) 0%, var(--bege-suave) 100%);
  border-bottom: 1px solid var(--superficie-borda);
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--acento-2);
}
[data-tema="escuro"] .imagem-produto { background: linear-gradient(150deg, #1c2333, #171E2C); }
.imagem-produto img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
.imagem-produto i {
  font-size: 1.6rem;
  opacity: 0.45;
}
.selo-produto {
  position: absolute;
  top: 10px; left: 10px;
  z-index: 2;
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 5px 10px;
  border-radius: var(--raio-pill);
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.18);
}
.selo-lancamento { background: var(--vinho); }
.selo-desconto { background: var(--dourado); color: #3a2c05; }
.selo-esgotado { background: var(--cinza); }
.botao-favorito-produto {
  position: absolute;
  top: 8px; right: 8px;
  z-index: 2;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.85);
  color: var(--vinho);
  font-size: 0.85rem;
  box-shadow: 0 4px 10px rgba(0,0,0,0.14);
}
.botao-favorito-produto.ativo { color: var(--vinho); }
.botao-favorito-produto.ativo i { font-weight: 900; }
.corpo-produto {
  padding: var(--espaco-3) var(--espaco-3) var(--espaco-4);
  display: flex;
  flex-direction: column;
  gap: 7px;
  flex: 1;
}
.corpo-produto h4 {
  font-family: var(--fonte-corpo);
  font-weight: 700;
  font-size: 0.84rem;
  line-height: 1.3;
  color: var(--texto);
  min-height: 2.15em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.preco-produto { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.preco-antigo { font-size: 0.72rem; color: var(--texto-suave); text-decoration: line-through; }
.preco-atual { font-size: 1.02rem; font-weight: 800; color: var(--acento); font-family: var(--fonte-display); }
.frete-produto {
  display: flex; align-items: center; gap: 5px;
  font-size: 0.66rem; font-weight: 700;
  color: #2e7d32;
}
[data-tema="escuro"] .frete-produto { color: #6fcf7e; }
.opcoes-tamanho { display: flex; gap: 6px; flex-wrap: wrap; }
.opcoes-tamanho button {
  min-width: 30px; height: 28px;
  padding: 0 6px;
  border-radius: 8px;
  font-size: 0.66rem;
  font-weight: 700;
  background: var(--superficie);
  border: 1px solid var(--superficie-borda);
  color: var(--texto-suave);
  transition: all var(--trans-rapida);
}
.opcoes-tamanho button.ativo {
  background: var(--acento);
  color: var(--texto-inverso);
  border-color: transparent;
}
.botao-comprar {
  width: 100%;
  padding: 10px;
  font-size: 0.78rem;
  margin-top: 2px;
}

/* ---------- Cabeçalho da loja: busca + categorias ---------- */
.linha-chips-loja {
  display: flex; gap: var(--espaco-2);
  overflow-x: auto;
  padding-bottom: var(--espaco-2);
}
.linha-chips-loja::-webkit-scrollbar { display: none; }

/* ---------- Ícone de carrinho com contador ---------- */
.botao-carrinho { position: relative; }
.badge-carrinho {
  position: absolute;
  top: -4px; right: -4px;
  min-width: 17px; height: 17px;
  padding: 0 3px;
  border-radius: 50%;
  background: var(--dourado);
  color: #3a2c05;
  font-size: 0.6rem;
  font-weight: 800;
  display: grid; place-items: center;
  border: 2px solid var(--bg);
}

/* ---------- Faixa de confiança (frete, troca, pagamento) ---------- */
.faixa-confianca {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--espaco-2);
  text-align: center;
}
.faixa-confianca .item-confianca {
  padding: var(--espaco-3) var(--espaco-2);
}
.faixa-confianca i { font-size: 1.15rem; color: var(--acento-2); }
.faixa-confianca span { display: block; margin-top: 6px; font-size: 0.66rem; font-weight: 700; color: var(--texto-suave); line-height: 1.3; }

@media (max-width: 340px) {
  .grade-produtos { grid-template-columns: 1fr 1fr; gap: var(--espaco-2); }
}

.imagem-wiki-santo { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; border-radius: var(--raio-lg); box-shadow: var(--sombra); }

.badge-numero-usuario { display: inline-flex; align-items: center; gap: 6px; margin: 6px auto 0; padding: 6px 14px; border-radius: var(--raio-pill); background: var(--superficie); border: 1px solid var(--acento); color: var(--acento); font-family: var(--fonte-display); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.03em; }
.badge-numero-usuario:active { transform: scale(0.96); }
.badge-numero-usuario .icone-copiar { font-size: 0.68rem; opacity: 0.6; margin-left: 2px; }
.banner-loja-hero--pequeno{padding:calc(var(--espaco-6) * 0.75) calc(var(--espaco-5) * 0.9)}
.banner-loja-hero--pequeno h2{font-size:1.25rem}
.banner-loja-hero--pequeno p{font-size:.82rem;max-width:none}
.banner-loja-hero--pequeno .botao{margin-top:var(--espaco-3);padding:11px 18px;font-size:.86rem}
.cartao-mapa-paroquias{display:flex;align-items:center;gap:var(--espaco-4);padding:var(--espaco-5);border-radius:var(--raio-lg);background:linear-gradient(160deg,var(--vinho) 0,var(--vinho-escuro) 55%,var(--azul-escuro) 100%);position:relative;overflow:hidden;box-shadow:var(--sombra-forte);transition:transform var(--trans-rapida)}.cartao-mapa-paroquias::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(228,199,102,0.30),transparent 45%),radial-gradient(circle at 90% 85%,rgba(228,199,102,0.16),transparent 50%);pointer-events:none}.cartao-mapa-paroquias:active{transform:scale(0.98)}.cartao-mapa-paroquias-icone{position:relative;z-index:1;flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.32);color:var(--dourado-claro);font-size:1.4rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cartao-mapa-paroquias-texto{position:relative;z-index:1;flex:1;min-width:0}.cartao-mapa-paroquias-texto h3{color:#fff;font-size:1.05rem}.cartao-mapa-paroquias-texto p{color:rgba(255,255,255,0.82);font-size:.78rem;margin-top:3px;line-height:1.4}.cartao-mapa-paroquias-seta{position:relative;z-index:1;color:var(--dourado-claro);font-size:.9rem;flex-shrink:0}
#lista-aparicoes .card-imagem-topo,#lista-milagres .card-imagem-topo{border-radius:40px}#lista-aparicoes .card-imagem-topo .imagem-cabecalho,#lista-milagres .card-imagem-topo .imagem-cabecalho{border-radius:40px}
