

/* V13 - ajuste final: fundo limpo sem card Mateus e sem mancha na cruz */
.hero{
  height:560px !important;
  min-height:560px !important;
  padding:108px 8% 38px !important;
  background-color:#260000 !important;
  background-image:url('../img/hero-final-clean.jpg') !important;
  background-size:100% 100% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden !important;
}
.hero:after{display:none !important;}
.hero::before{display:none !important;}
.verse-card,.hero .verse-card{display:none !important;visibility:hidden !important;opacity:0 !important;}
.hero-content{max-width:560px !important;position:relative !important;z-index:2 !important;}
.hero h1{font-size:clamp(38px,4.1vw,62px) !important;line-height:.95 !important;margin:8px 0 16px !important;}
.hero .lead{font-size:17px !important;line-height:1.34 !important;max-width:560px !important;}
.hero .eyebrow{font-size:15px !important;}
.hero .divider{margin:15px 0 !important;}
.hero .divider:before,.hero .divider:after{width:145px !important;}
.hero .actions{margin:21px 0 12px !important;gap:14px !important;}
.hero .btn{padding:14px 24px !important;font-size:14px !important;}
.social-proof{font-size:15px !important;}
@media(max-width:1100px){
  .hero{background-size:cover !important;background-position:58% center !important;}
}
@media(max-width:760px){
  .hero{height:auto !important;min-height:620px !important;padding:105px 5% 38px !important;background-position:62% center !important;}
  .hero h1{font-size:42px !important;}
}


/* V73 - portal diario, ranking e historico */
.v73-page-head{padding-top:90px!important;padding-bottom:25px!important}.v73-page-head h1{color:#ffd400;font-size:clamp(38px,5vw,72px);line-height:1;margin:10px 0}.v73-page-head .lead{max-width:850px;color:#fff3cf}.v73-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v73-img-card{min-height:230px!important;padding:0!important;overflow:hidden;background-image:linear-gradient(90deg,rgba(55,0,0,.95),rgba(55,0,0,.55)),var(--bg)!important;background-size:cover!important;background-position:center!important;border-color:rgba(255,212,0,.55)!important}.v73-card-shade{height:100%;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}.v73-img-card h3{color:#ffd400!important;font-size:28px!important}.v73-img-card p{color:#fff!important;font-size:16px!important}.v73-img-card a{align-self:flex-start;background:#a80000;color:#ffd400!important;border:1px solid #ffd400;border-radius:12px;padding:10px 18px;font-weight:900;text-decoration:none}.v73-engage-home .post,.v73-blog-growth .post{background:linear-gradient(135deg,rgba(90,0,0,.92),rgba(33,0,0,.96))!important;border-color:rgba(255,212,0,.35)!important}.v73-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#v73HistoryList .post small{color:#ffd400;display:block;margin-top:10px}@media(max-width:900px){.v73-premium-grid,.v73-home-grid{grid-template-columns:1fr!important}.v73-img-card{min-height:260px!important}}


/* V74 - comentários locais, performance e páginas de crescimento */
.v74-comments{margin:34px 0;padding:24px;border:1px solid rgba(255,212,0,.35);border-radius:22px;background:linear-gradient(135deg,rgba(80,0,0,.86),rgba(25,0,0,.95));box-shadow:0 16px 35px rgba(0,0,0,.25)}
.v74-comments h2{color:#ffd400!important;margin:0 0 8px!important;font-size:30px!important}.v74-comments p{color:#fff4d6!important}.v74-comment-form{display:grid;gap:12px;margin:18px 0}.v74-comment-form input,.v74-comment-form textarea{width:100%;border:1px solid rgba(255,212,0,.35);border-radius:14px;background:#210000;color:#fff;padding:13px 15px;font:inherit}.v74-comment-form textarea{min-height:100px;resize:vertical}.v74-comment-form input::placeholder,.v74-comment-form textarea::placeholder{color:#d8bca8}.v74-comment-list{display:grid;gap:12px;margin-top:14px}.v74-comment{background:rgba(255,255,255,.06);border:1px solid rgba(255,212,0,.18);border-radius:16px;padding:14px}.v74-comment strong{color:#ffd400}.v74-comment small{display:block;color:#d9c199;margin-top:6px}.v74-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#ffd400;color:#350000;padding:12px 20px;border-radius:999px;font-weight:900;z-index:99999;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.v74-page-card{padding:24px;border:1px solid rgba(255,212,0,.35);border-radius:22px;background:linear-gradient(135deg,rgba(88,0,0,.92),rgba(28,0,0,.98));box-shadow:0 16px 35px rgba(0,0,0,.25)}.v74-page-card h3{color:#ffd400!important}.v74-page-card p{color:#fff4d6!important}.v74-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,212,0,.13);border:1px solid rgba(255,212,0,.38);color:#ffd400;border-radius:999px;padding:7px 12px;font-weight:900;font-size:13px;margin-bottom:12px}
@media(max-width:700px){.v74-comments{padding:18px}.v74-comments h2{font-size:26px!important}}


/* V75 - Engajamento nas páginas internas */
.v75-engagement-box{margin:36px auto 10px;padding:24px;border:1px solid rgba(255,204,51,.35);border-radius:22px;background:linear-gradient(135deg,rgba(90,0,0,.72),rgba(25,0,0,.9));box-shadow:0 18px 45px rgba(0,0,0,.28);max-width:980px;color:#fff}
.v75-engagement-box h3{color:#ffd36b;margin:0 0 10px;font-size:26px}
.v75-engagement-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.v75-engagement-actions button,.v75-engagement-actions a{border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none}.v75-like{background:#ffd36b;color:#4b0000}.v75-share{background:#7b0000;color:#fff;border:1px solid rgba(255,211,107,.45)!important}.v75-copy{background:#1d1d1d;color:#fff}.v75-metrics{display:flex;gap:16px;flex-wrap:wrap;color:#ffe6a8;font-weight:700;margin:14px 0}.v75-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px}.v75-related a{display:block;padding:16px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,204,51,.22);color:#fff;text-decoration:none;font-weight:700}.v75-comment-form{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.v75-comment-form input{flex:1;min-width:220px;border-radius:999px;border:1px solid rgba(255,204,51,.35);padding:13px 16px;background:rgba(0,0,0,.28);color:#fff}.v75-comment-form button{border:0;border-radius:999px;padding:12px 18px;background:#ffd36b;color:#4b0000;font-weight:900;cursor:pointer}.v75-comments{margin-top:14px;display:grid;gap:10px}.v75-comment{padding:12px 14px;background:rgba(255,255,255,.06);border-radius:14px;color:#fff}.v75-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#120000;color:#ffd36b;border:1px solid #ffd36b;border-radius:999px;padding:12px 18px;z-index:99999;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.35)}
.v75-ad-slot{margin:30px auto;padding:18px;border:1px dashed rgba(255,204,51,.45);border-radius:18px;text-align:center;color:#ffd36b;background:rgba(255,255,255,.04);max-width:980px;font-weight:700}.v75-reading-progress{position:fixed;top:0;left:0;height:4px;background:#ffd36b;z-index:99999;width:0%;box-shadow:0 0 12px #ffd36b}
@media(max-width:700px){.v75-engagement-box{margin:24px 14px;padding:18px}.v75-engagement-actions button,.v75-engagement-actions a{width:100%;text-align:center}.v75-comment-form input,.v75-comment-form button{width:100%}}


/* V76 - Premium SEO, populares, últimos conteúdos e leitura contínua */
.v76-section{padding:70px 8%;background:linear-gradient(180deg,#240000,#3a0000);color:#fff;position:relative;overflow:hidden}
.v76-section.light{background:linear-gradient(180deg,#fff8e6,#fff1c7);color:#3a0000}
.v76-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:28px;flex-wrap:wrap}
.v76-head h2{color:#ffd36b!important;margin:0;font-size:clamp(34px,4vw,58px)!important;line-height:1.02!important}
.v76-head p{max-width:720px;color:#ffeac2;font-size:18px;line-height:1.55;margin:8px 0 0}
.v76-section.light .v76-head p{color:#5a2600}
.v76-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v76-card{position:relative;min-height:260px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,211,107,.45);box-shadow:0 18px 45px rgba(0,0,0,.28);background:#250000;color:#fff;text-decoration:none;display:flex;align-items:flex-end;isolation:isolate}
.v76-card::before{content:"";position:absolute;inset:0;background-image:var(--v76-img);background-size:cover;background-position:center;z-index:-2;transition:transform .35s ease}
.v76-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.80));z-index:-1}
.v76-card:hover::before{transform:scale(1.07)}
.v76-card-body{padding:24px;width:100%}
.v76-badge{display:inline-flex;background:rgba(255,211,107,.18);border:1px solid rgba(255,211,107,.55);color:#ffd36b;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}
.v76-card h3{font-family:Georgia,serif;color:#fff!important;font-size:28px!important;line-height:1.05!important;margin:0 0 8px!important;text-shadow:0 3px 10px #000}
.v76-card p{color:#fff4d0!important;margin:0 0 16px!important;font-size:16px!important;line-height:1.45!important}
.v76-card span.link{color:#ffd36b;font-weight:900;text-decoration:none}
.v76-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v76-mini{background:rgba(255,255,255,.07);border:1px solid rgba(255,211,107,.28);border-radius:20px;padding:20px;text-decoration:none;color:#fff}.v76-mini h3{color:#ffd36b!important;margin:0 0 8px!important;font-size:21px!important}.v76-mini p{color:#fff4d0;margin:0;font-size:15px;line-height:1.45}.v76-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.v76-page-item{background:linear-gradient(135deg,rgba(78,0,0,.92),rgba(23,0,0,.98));border:1px solid rgba(255,211,107,.35);border-radius:22px;padding:24px;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.20)}.v76-page-item h3{color:#ffd36b!important;margin:0 0 8px!important}.v76-page-item p{color:#fff3cf!important}.v76-page-item small{color:#ffd36b;font-weight:900}.v76-related-premium{margin:36px 0;padding:24px;border:1px solid rgba(255,211,107,.35);border-radius:24px;background:linear-gradient(135deg,rgba(80,0,0,.82),rgba(25,0,0,.94));box-shadow:0 18px 42px rgba(0,0,0,.25)}.v76-related-premium h2{color:#ffd36b!important;font-size:32px!important;margin:0 0 18px!important}.v76-related-premium .v76-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v76-related-premium .v76-mini{background:rgba(255,255,255,.06)}.v76-continue-fixed{position:fixed;left:16px;bottom:76px;z-index:9998;max-width:260px;background:#2a0000;color:#ffd36b;border:1px solid #ffd36b;border-radius:18px;padding:14px 16px;box-shadow:0 14px 35px rgba(0,0,0,.35);display:none}.v76-continue-fixed.show{display:block}.v76-continue-fixed b{display:block;color:#fff;margin:4px 0 8px}.v76-continue-fixed a{color:#2a0000;background:#ffd36b;border-radius:999px;padding:7px 12px;font-weight:900;text-decoration:none;display:inline-block}.v76-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#ffd36b;font-size:18px;cursor:pointer}@media(max-width:1000px){.v76-grid,.v76-page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v76-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v76-section{padding:48px 5%}.v76-grid,.v76-page-list,.v76-mini-grid,.v76-related-premium .v76-mini-grid{grid-template-columns:1fr}.v76-card{min-height:250px}.v76-continue-fixed{left:10px;right:10px;bottom:68px;max-width:none}}


/* V77 - acabamento de publicação */
.v77-page .page-head, .v77-head{background:linear-gradient(135deg,#310000,#6d0909);border:1px solid rgba(255,215,0,.22);border-radius:24px;padding:42px;margin:28px auto;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.v77-content-card{background:rgba(35,0,0,.78);border:1px solid rgba(255,215,0,.2);border-radius:24px;padding:32px;margin:24px 0;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.v77-content-card h2,.v77-content-card h3,.v77-final-growth h2{color:#ffd66b}.v77-content-card p,.v77-content-card li{color:#f8e7c6;line-height:1.8}.v77-content-card ol,.v77-content-card ul{padding-left:22px}.v77-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.v77-steps article{background:rgba(255,255,255,.06);border:1px solid rgba(255,215,0,.16);border-radius:18px;padding:20px}.v77-steps b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#ffd66b;color:#4b0000}.v77-final-growth{background:linear-gradient(180deg,#2a0000,#120000);border-top:1px solid rgba(255,215,0,.15);border-bottom:1px solid rgba(255,215,0,.15)}.v77-grid .post{min-height:210px}


/* V78 - Correção final da Home: remove blocos internos e deixa Últimos conteúdos no tema escuro */
.v78-latest{
  background:linear-gradient(180deg,#240000,#160000) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,211,107,.18) !important;
  border-bottom:1px solid rgba(255,211,107,.18) !important;
}
.v78-latest .v76-head p{color:#ffeac2 !important;}
.v78-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.v78-mini{
  min-height:190px !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  position:relative !important;
  overflow:hidden !important;
  background:#260000 !important;
  border:1px solid rgba(255,211,107,.45) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
  isolation:isolate !important;
}
.v78-mini::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--v78-img);background-size:cover;background-position:center;
  filter:saturate(1.05);transition:transform .35s ease;
}
.v78-mini::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(30,0,0,.94),rgba(30,0,0,.62),rgba(0,0,0,.22));
}
.v78-mini:hover::before{transform:scale(1.06)}
.v78-mini span{align-self:flex-start;background:#b00000;color:#ffd400;border:1px solid rgba(255,212,0,.55);border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-bottom:auto;text-transform:uppercase;letter-spacing:.4px;}
.v78-mini h3{font-size:24px !important;color:#ffd400 !important;text-shadow:0 3px 10px #000 !important;}
.v78-mini p{color:#fff4d0 !important;font-size:15px !important;max-width:360px;}
.v78-mini b{color:#ffd400 !important;margin-top:12px;font-weight:900;}
.v78-oracao{--v78-img:url('../img/card-jesus-manha.jpg')}
.v78-santo{--v78-img:url('../img/card-sao-bento.jpg')}
.v78-salmo{--v78-img:url('../img/card-biblia.jpg')}
.v78-continue{--v78-img:url('../img/card-jesus-noite.jpg')}
.v77-final-growth{display:none !important;}
.footer{padding-top:34px !important;padding-bottom:34px !important;}
.footer p{margin-bottom:0 !important;}
@media(max-width:1000px){.v78-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:650px){.v78-latest-grid{grid-template-columns:1fr !important}.v78-mini{min-height:220px !important}}


/* V79 - Correção da página Orações Populares: tema escuro e imagens reais nos cards */
body{background:#160000!important;}
.v76-section.light,
.v76-section.light[style],
main .v76-section.light{
  background:linear-gradient(180deg,#260000,#160000)!important;
  color:#fff!important;
  border:1px solid rgba(255,211,107,.20)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
}
.v76-section.light .v76-head h2,
.v76-section.light h2{color:#ffd400!important;}
.v76-section.light .v76-head p,
.v76-section.light p{color:#fff2c9!important;}
.v79-img-card{background:#280000!important;min-height:250px!important;}
.v79-img-card .v79-card-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;display:block!important;
  filter:saturate(1.05) contrast(1.02);
}
.v79-img-card::before{background-image:var(--v76-img)!important;background-size:cover!important;background-position:center!important;opacity:1!important;}
.v79-img-card::after{background:linear-gradient(90deg,rgba(25,0,0,.95) 0%,rgba(35,0,0,.70) 46%,rgba(0,0,0,.25) 100%)!important;}
.v79-img-card .v76-card-body{position:relative;z-index:2;padding:26px!important;}
.v79-img-card h3{color:#fff!important;text-shadow:0 4px 14px rgba(0,0,0,.95)!important;}
.v79-img-card p{color:#fff4d0!important;text-shadow:0 3px 10px rgba(0,0,0,.9)!important;}
.v79-img-card .link{color:#ffd400!important;text-shadow:0 2px 8px rgba(0,0,0,.9)!important;}
.v79-mini-img{position:relative;overflow:hidden;min-height:150px!important;display:flex!important;align-items:flex-end!important;background:#250000!important;color:#fff!important;border-color:rgba(255,211,107,.45)!important;}
.v79-mini-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.05)}
.v79-mini-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,0,0,.94),rgba(25,0,0,.62),rgba(0,0,0,.18));z-index:1;}
.v79-mini-img>div{position:relative;z-index:2;}
.v79-mini-img h3{color:#ffd400!important;text-shadow:0 3px 12px #000!important;}
.v79-mini-img p{color:#fff4d0!important;text-shadow:0 2px 8px #000!important;}
.v79-mini-img b{color:#ffd400!important;font-weight:900;display:inline-block;margin-top:8px;}
.v76-mini-grid{gap:18px!important;}
@media(max-width:900px){.v79-mini-img{min-height:180px!important}}

/* V80 - correção da busca global: resultados visíveis e clicáveis */
.v70-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:20px!important;min-height:0!important;}
.v70-results .v70-result-card{display:block!important;opacity:1!important;transform:none!important;visibility:visible!important;min-height:190px!important;background:linear-gradient(135deg,rgba(70,0,0,.96),rgba(30,0,0,.98))!important;border:1px solid rgba(255,204,0,.55)!important;border-radius:16px!important;padding:22px!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;}
.v70-results .v70-result-card h3{color:#ffd400!important;font-size:24px!important;margin:10px 0!important;line-height:1.1!important;}
.v70-results .v70-result-card p{color:#fff!important;font-size:15px!important;line-height:1.45!important;margin:0 0 15px!important;}
.v70-results .v70-result-card a{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#ffd400!important;font-weight:900!important;text-transform:uppercase!important;font-size:13px!important;}
.v70-results .v70-result-card a:hover{color:#fff!important;}
.v70-count{color:#fff!important;font-size:22px!important;text-shadow:0 2px 0 #000!important;}
@media(max-width:900px){.v70-results{grid-template-columns:1fr!important;}.v70-search-page h1{font-size:44px!important;}}


/* V82 - Painel do visitante, rotina de oração e engajamento premium */
.v82-section{padding:58px 8%;background:linear-gradient(180deg,#170000,#260000);color:#fff;border-top:1px solid rgba(255,212,0,.16);border-bottom:1px solid rgba(255,212,0,.14)}
.v82-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:24px}.v82-head h2{font-family:Georgia,serif;color:#ffd400!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.05!important;margin:0}.v82-head p{color:#fff0c2!important;max-width:720px;font-size:17px;line-height:1.55}.v82-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v82-card{position:relative;overflow:hidden;min-height:210px;border-radius:22px;border:1px solid rgba(255,212,0,.45);padding:24px;background:#2a0000;color:#fff;box-shadow:0 16px 36px rgba(0,0,0,.28);isolation:isolate;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end}.v82-card::before{content:"";position:absolute;inset:0;background-image:var(--v82-img);background-size:cover;background-position:center;z-index:-2;transition:transform .35s ease}.v82-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,0,0,.96),rgba(35,0,0,.70),rgba(0,0,0,.20));z-index:-1}.v82-card:hover::before{transform:scale(1.06)}.v82-card small{color:#ffd400;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.v82-card h3{color:#fff!important;font-size:27px!important;margin:10px 0 8px!important;text-shadow:0 3px 12px #000}.v82-card p{color:#fff4d0!important;font-size:15px!important;line-height:1.5!important;margin:0 0 14px!important;text-shadow:0 2px 8px #000}.v82-card b{color:#ffd400}.v82-panel{background:linear-gradient(135deg,#320000,#120000);border:1px solid rgba(255,212,0,.35);border-radius:26px;padding:26px;margin:28px auto;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.28)}.v82-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v82-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,212,0,.25);border-radius:18px;padding:18px}.v82-stat b{display:block;color:#ffd400;font-size:30px;line-height:1}.v82-stat span{color:#fff0c2}.v82-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.v82-actions a,.v82-actions button{border:1px solid #ffd400;background:#b00000;color:#ffd400;border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none;cursor:pointer}.v82-actions .gold{background:#ffd400;color:#420000}.v82-reaction-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v82-reaction-row button{background:rgba(255,255,255,.06);border:1px solid rgba(255,212,0,.35);border-radius:16px;color:#fff;padding:14px 10px;font-weight:900;cursor:pointer}.v82-reaction-row button b{display:block;color:#ffd400;font-size:22px;margin-top:5px}.v82-note{width:100%;min-height:90px;background:#250000;color:#fff;border:1px solid rgba(255,212,0,.35);border-radius:16px;padding:14px;resize:vertical}.v82-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.v82-mini-list a{display:block;border:1px solid rgba(255,212,0,.25);background:rgba(255,255,255,.05);border-radius:16px;padding:14px;color:#fff;text-decoration:none}.v82-mini-list b{color:#ffd400}.v82-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:99999;background:#ffd400;color:#3a0000;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.35)}.v82-clean-card-actions .content-share-section,.v82-clean-card-actions .v75-engagement-box{display:none!important}@media(max-width:900px){.v82-grid,.v82-stats,.v82-mini-list{grid-template-columns:1fr}.v82-section{padding:42px 5%}.v82-reaction-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* .1 - Correção dos botões flutuantes laterais
   Remove os dois botões grandes WhatsApp/Doação e elimina a coluna vertical de compartilhamento. */
.float.whatsapp,
.float.prayer,
.donate-float,
.v93-sticky-share{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* .2 - Botões sociais finais: somente 3 botões amarelos pequenos (WhatsApp, Facebook e Copiar Link). */
.float.whatsapp,
.float.prayer,
.donate-float,
.v93-sticky-share,
.whatsapp.float,
.prayer.float{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.rdo-share-float{
  position:fixed !important;
  right:18px !important;
  top:64% !important;
  transform:translateY(-50%) !important;
  z-index:99999 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  align-items:center !important;
  pointer-events:auto !important;
}
.rdo-share-btn{
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,235,120,.95) !important;
  background:#ffcc00 !important;
  color:#4b0000 !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 10px 28px rgba(0,0,0,.38), inset 0 -6px 14px rgba(120,50,0,.18) !important;
  cursor:pointer !important;
  padding:0 !important;
  margin:0 !important;
  line-height:1 !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
.rdo-share-btn:hover{
  transform:translateY(-2px) scale(1.05) !important;
  background:#ffd83d !important;
  box-shadow:0 14px 34px rgba(0,0,0,.46),0 0 0 4px rgba(255,204,0,.18) !important;
}
.rdo-share-btn svg{
  width:25px !important;
  height:25px !important;
  fill:#4b0000 !important;
  display:block !important;
}
.rdo-share-copy.copied::after{
  content:'Copiado' !important;
  position:absolute !important;
  right:68px !important;
  background:#ffcc00 !important;
  color:#4b0000 !important;
  border:1px solid #fff2a6 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 24px rgba(0,0,0,.35) !important;
}
@media(max-width:760px){
  .rdo-share-float{
    right:10px !important;
    top:auto !important;
    bottom:48px !important;
    transform:none !important;
    gap:8px !important;
  }
  .rdo-share-btn{width:46px !important;height:46px !important;}
  .rdo-share-btn svg{width:21px !important;height:21px !important;}
}


/* .3 - Correção final: abaixar somente os 3 botões amarelos de compartilhamento, sem mexer no botão voltar ao topo. */
.rdo-share-float{
  top:64% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
}
.backtop, .back-top{
  right:20px !important;
  bottom:160px !important;
}
@media(max-width:760px){
  .rdo-share-float{
    top:auto !important;
    bottom:48px !important;
    transform:none !important;
  }
  .backtop, .back-top{
    bottom:145px !important;
    right:14px !important;
  }
}


/* .4 - Correção final do botão "Ler oração completa".
   O texto estava amarelo sobre botão dourado. Agora fica vinho escuro, forte e legível. */
.daily-panel .daily-card .btn.primary,
.daily-card .btn.primary,
.daily-card a.btn.primary,
a.btn.primary[href*="oracao"],
.btn.primary{
  background:linear-gradient(135deg,#ffcc00,#ffd84a) !important;
  color:#3b0000 !important;
  -webkit-text-fill-color:#3b0000 !important;
  font-weight:900 !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
  border:2px solid rgba(255,235,120,.95) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.35), inset 0 -5px 12px rgba(120,50,0,.16) !important;
}
.daily-panel .daily-card .btn.primary:hover,
.daily-card .btn.primary:hover,
.daily-card a.btn.primary:hover,
a.btn.primary[href*="oracao"]:hover,
.btn.primary:hover{
  background:linear-gradient(135deg,#ffd400,#ffe36d) !important;
  color:#2b0000 !important;
  -webkit-text-fill-color:#2b0000 !important;
  transform:translateY(-2px) !important;
}
.daily-panel .daily-card .btn.primary *,
.daily-card .btn.primary *,
.daily-card a.btn.primary *,
.btn.primary *{
  color:#3b0000 !important;
  -webkit-text-fill-color:#3b0000 !important;
  text-shadow:none !important;
}

/* .1 - Correção definitiva: imagens nos cards do Painel do Visitante e Últimos Conteúdos */
.v82-card,
.v76-mini,
.v78-mini{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#260000!important;
  border:1px solid rgba(255,212,0,.55)!important;
  color:#fff!important;
}
.v82-card::before,
.v76-mini::before,
.v78-mini::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
.v82-card::after,
.v76-mini::after,
.v78-mini::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(90deg,rgba(25,0,0,.95),rgba(45,0,0,.74),rgba(0,0,0,.30))!important;
}
.v82-card > *,
.v76-mini > *,
.v78-mini > *{position:relative!important;z-index:1!important;}
.v82-card h3,
.v76-mini h3,
.v78-mini h3{color:#ffd400!important;text-shadow:0 3px 12px #000!important;}
.v82-card p,
.v76-mini p,
.v78-mini p{color:#fff4d0!important;text-shadow:0 2px 8px #000!important;}
.v82-card small,
.v82-card b,
.v76-mini span,
.v76-mini b,
.v78-mini span,
.v78-mini b{color:#ffd400!important;text-shadow:0 2px 8px #000!important;}

/* Sua Caminhada Espiritual */
.v82-grid .v82-card:nth-child(1)::before{background-image:url('../img/jesus.jpg')!important;}
.v82-grid .v82-card:nth-child(2)::before{background-image:url('../img/sao-miguel.jpg')!important;}
.v82-grid .v82-card:nth-child(3)::before{background-image:url('../img/nossa-senhora.jpg')!important;}
.v82-card[style*="jesus.jpg"]::before{background-image:url('../img/jesus.jpg')!important;}
.v82-card[style*="sao-miguel.jpg"]::before{background-image:url('../img/sao-miguel.jpg')!important;}
.v82-card[style*="nossa-senhora.jpg"]::before{background-image:url('../img/nossa-senhora.jpg')!important;}

/* Últimos conteúdos */
.v78-latest-grid .v78-mini:nth-child(1)::before,
.v78-oracao::before{background-image:url('../img/jesus.jpg')!important;}
.v78-latest-grid .v78-mini:nth-child(2)::before,
.v78-santo::before{background-image:url('../img/sao-bento.jpg')!important;}
.v78-latest-grid .v78-mini:nth-child(3)::before,
.v78-salmo::before{background-image:url('../img/biblia-davi.jpg')!important;}
.v78-latest-grid .v78-mini:nth-child(4)::before,
.v78-continue::before{background-image:url('../img/sagrada-familia.jpg')!important;}

/* Corrige variáveis antigas que apontavam para imagens inexistentes */
.v78-oracao{--v78-img:url('../img/jesus.jpg')!important;}
.v78-santo{--v78-img:url('../img/sao-bento.jpg')!important;}
.v78-salmo{--v78-img:url('../img/biblia-davi.jpg')!important;}
.v78-continue{--v78-img:url('../img/sagrada-familia.jpg')!important;}

@media(max-width:650px){
  .v82-card,.v76-mini,.v78-mini{min-height:220px!important;}
}


/*  - Remoção definitiva dos botões flutuantes de WhatsApp/Facebook/Link. Mantém somente Voltar ao Topo. */
.rdo-share-float,
.rdo-share-btn,
.rdo-share-whatsapp,
.rdo-share-facebook,
.rdo-share-copy,
.float.whatsapp,
.whatsapp.float,
.float.prayer,
.prayer.float,
.donate-float,
.v93-sticky-share{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.backtop,
.back-top,
#backTop{
  position:fixed !important;
  right:18px !important;
  bottom:22px !important;
  width:52px !important;
  height:52px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  z-index:99999 !important;
  background:#ffcc00 !important;
  color:#4b0000 !important;
  border:2px solid rgba(255,235,120,.95) !important;
  font-size:26px !important;
  font-weight:900 !important;
  box-shadow:0 10px 28px rgba(0,0,0,.38) !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
@media(max-width:760px){
  .backtop,.back-top,#backTop{right:14px !important; bottom:18px !important; width:48px !important; height:48px !important;}
}

/*  - Correção definitiva dos cards "Continue sua caminhada de fé" em todas as páginas */
.v76-related-premium{
  overflow:hidden!important;
  max-width:100%!important;
}
.v76-related-premium .v76-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.v76-related-premium .v76-mini.v79-mini-img,
.v76-related-premium a.v76-mini.v79-mini-img{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#250000!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.v76-related-premium .v76-mini.v79-mini-img::before,
.v76-related-premium .v76-mini.v79-mini-img::after{
  display:none!important;
  content:none!important;
}
.v76-related-premium .v76-mini.v79-mini-img img{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:210px!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  flex:0 0 auto!important;
  filter:saturate(1.05) contrast(1.03)!important;
}
.v76-related-premium .v76-mini.v79-mini-img > div{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(80,0,0,.96),rgba(30,0,0,.98))!important;
}
.v76-related-premium .v76-mini.v79-mini-img h3,
.v76-related-premium .v76-mini.v79-mini-img p,
.v76-related-premium .v76-mini.v79-mini-img b{
  display:block!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
  text-align:left!important;
}
.v76-related-premium .v76-mini.v79-mini-img h3{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:1.18!important;
}
.v76-related-premium .v76-mini.v79-mini-img p{
  margin:0 0 12px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.v76-related-premium .v76-mini.v79-mini-img b{
  margin-top:8px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
@media(max-width:900px){
  .v76-related-premium .v76-mini-grid{grid-template-columns:1fr!important;}
  .v76-related-premium .v76-mini.v79-mini-img img{height:220px!important;}
}

/*  - correção definitiva dos cards/botões de Santos Católicos
   Corrige São Bento e São José sem imagem/texto preso no canto. */
.v43-page .v43-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.v43-page .v43-grid .v43-card{
  --saint-img:url('../img/jesus.jpg');
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:330px!important;
  height:auto!important;
  padding:24px!important;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid rgba(255,204,0,.55)!important;
  background-image:linear-gradient(180deg,rgba(20,0,0,.08) 0%,rgba(45,0,0,.35) 45%,rgba(35,0,0,.96) 100%),var(--saint-img)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 16px 36px rgba(0,0,0,.32)!important;
  color:#fff7e6!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
  transform:none!important;
}
.v43-page .v43-grid .v43-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(45,0,0,.38) 45%,rgba(25,0,0,.94))!important;
  pointer-events:none!important;
}
.v43-page .v43-grid .v43-card > *{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
}
.v43-page .v43-grid .v43-card .big-icon{
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  margin:0 0 14px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,204,0,.92)!important;
  color:#620000!important;
  border:1px solid rgba(255,255,255,.65)!important;
  font-size:24px!important;
  line-height:1!important;
}
.v43-page .v43-grid .v43-card h3{
  margin:0 0 8px!important;
  color:#ffcc00!important;
  font-size:24px!important;
  line-height:1.15!important;
  text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
}
.v43-page .v43-grid .v43-card p{
  margin:0 0 16px!important;
  color:#fff1d6!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
}
.v43-page .v43-grid .v43-card a{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:auto!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(255,204,0,.94)!important;
  color:#4b0000!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-shadow:none!important;
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;
}
.v43-page .v43-grid .v43-card:nth-child(1){--saint-img:url('../img/sao-miguel.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(2){--saint-img:url('../img/sao-bento.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(3){--saint-img:url('../img/biblia-jose.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(4){--saint-img:url('../img/nossa-senhora.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(5){--saint-img:url('../img/biblia-paulo.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(6){--saint-img:url('../img/card-agradecimento.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(7){--saint-img:url('../img/biblia-jesus.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(8){--saint-img:url('../img/biblia-pedro.jpg')!important;background-position:center!important;}
.v43-page .v43-grid .v43-card:nth-child(9){--saint-img:url('../img/card-protecao.jpg')!important;background-position:center!important;}
.v43-page .v43-card.hide{display:none!important;}
@media(max-width:760px){
  .v43-page .v43-grid{grid-template-columns:1fr!important;}
  .v43-page .v43-grid .v43-card{min-height:300px!important;padding:22px!important;}
}

/*  - Rodapé profissional + aviso de cookies LGPD */
.footer-v111{
  background:linear-gradient(180deg,#120000,#090000) !important;
  border-top:1px solid rgba(255,204,0,.38) !important;
  color:#fff7e6 !important;
  padding:34px 7% 30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  flex-wrap:wrap !important;
}
.footer-v111-brand{display:flex !important;align-items:center !important;gap:13px !important;min-width:260px !important;}
.footer-v111-brand .footer-logo{width:54px !important;max-width:54px !important;margin:0 !important;height:auto !important;}
.footer-v111-brand b{display:block !important;color:#ffd000 !important;font-family:Georgia,serif !important;font-size:20px !important;line-height:1.1 !important;}
.footer-v111-brand p{margin:4px 0 0 !important;color:#fff1cf !important;font-size:14px !important;line-height:1.35 !important;}
.footer-v111-links{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;flex-wrap:wrap !important;text-align:center !important;}
.footer-v111-links a{display:inline-block !important;margin:0 !important;color:#ffd000 !important;font-weight:800 !important;font-size:15px !important;}
.footer-v111-links a:hover{text-decoration:underline !important;color:#ffe680 !important;}
.footer-v111-links span{color:rgba(255,204,0,.45) !important;}
.footer-v111-copy{color:#fff7e6 !important;font-size:15px !important;white-space:nowrap !important;}
.cookie-consent{
  position:fixed !important;left:18px !important;right:18px !important;bottom:18px !important;z-index:99999 !important;
  max-width:980px !important;margin:0 auto !important;padding:18px !important;border:1px solid rgba(255,204,0,.75) !important;border-radius:18px !important;
  background:linear-gradient(135deg,rgba(68,0,0,.98),rgba(20,0,0,.98)) !important;box-shadow:0 18px 50px rgba(0,0,0,.55) !important;
  display:none;align-items:center !important;justify-content:space-between !important;gap:18px !important;color:#fff7e6 !important;
}
.cookie-consent.show{display:flex !important;}
.cookie-consent__text strong{display:block !important;color:#ffd000 !important;font-family:Georgia,serif !important;font-size:22px !important;margin-bottom:4px !important;}
.cookie-consent__text p{margin:0 !important;color:#fff2d4 !important;font-size:15px !important;line-height:1.45 !important;}
.cookie-consent__actions{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;justify-content:flex-end !important;}
.cookie-consent__actions button,.cookie-consent__actions a{border-radius:12px !important;padding:12px 18px !important;font-weight:900 !important;font-size:15px !important;cursor:pointer !important;}
.cookie-consent__actions button{border:0 !important;background:linear-gradient(180deg,#ffdc66,#e0a900) !important;color:#210000 !important;}
.cookie-consent__actions a{border:1px solid rgba(255,204,0,.65) !important;color:#ffd000 !important;background:rgba(255,204,0,.08) !important;}
@media(max-width:760px){
  .footer-v111{justify-content:center !important;text-align:center !important;padding-bottom:28px !important;}
  .footer-v111-brand{justify-content:center !important;min-width:100% !important;}
  .footer-v111-copy{white-space:normal !important;width:100% !important;}
  .cookie-consent{left:10px !important;right:10px !important;bottom:10px !important;flex-direction:column !important;text-align:center !important;padding:16px !important;}
  .cookie-consent__actions{justify-content:center !important;width:100% !important;}
  .cookie-consent__actions button,.cookie-consent__actions a{width:100% !important;text-align:center !important;}
}

/*  - correção final do cabeçalho: botão DOE sem corte */
.topbar{
  padding-left:2.5% !important;
  padding-right:2.5% !important;
  gap:16px !important;
  overflow:visible !important;
}
.topbar .brand,
.brand{
  min-width:245px !important;
  flex:0 0 245px !important;
}
nav#menu,
.topbar nav{
  gap:18px !important;
  font-size:13px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
.top-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-width:150px !important;
  max-width:none !important;
  padding:15px 20px !important;
  margin-left:10px !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
@media (max-width:1400px){
  .topbar{padding-left:2% !important;padding-right:2% !important;gap:12px !important;}
  .topbar .brand,.brand{min-width:210px !important;flex-basis:210px !important;}
  nav#menu,.topbar nav{gap:11px !important;font-size:12px !important;}
  .top-cta{padding:13px 14px !important;font-size:12px !important;margin-left:6px !important;}
}
@media (max-width:1100px){
  .top-cta{display:none !important;}
}

/*  - Correção definitiva dos cards "Também recomendamos" e cards relacionados com imagem
   Corrige texto vazando para fora da imagem e mantém card premium responsivo. */
.v76-section .v76-mini-grid,
.v76-related-premium .v76-mini-grid{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(3,minmax(240px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.v76-section .v76-mini.v79-mini-img,
.v76-section a.v76-mini.v79-mini-img,
.v76-related-premium .v76-mini.v79-mini-img,
.v76-related-premium a.v76-mini.v79-mini-img{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#3d0000,#200000)!important;
  border:1px solid rgba(255,212,0,.55)!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
}
.v76-section .v76-mini.v79-mini-img::before,
.v76-section .v76-mini.v79-mini-img::after,
.v76-related-premium .v76-mini.v79-mini-img::before,
.v76-related-premium .v76-mini.v79-mini-img::after{
  display:none!important;
  content:none!important;
}
.v76-section .v76-mini.v79-mini-img img,
.v76-related-premium .v76-mini.v79-mini-img img{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:230px!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
.v76-section .v76-mini.v79-mini-img > div,
.v76-related-premium .v76-mini.v79-mini-img > div{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  padding:18px 18px 20px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,rgba(72,0,0,.98),rgba(28,0,0,.99))!important;
}
.v76-section .v76-mini.v79-mini-img h3,
.v76-section .v76-mini.v79-mini-img p,
.v76-section .v76-mini.v79-mini-img b,
.v76-related-premium .v76-mini.v79-mini-img h3,
.v76-related-premium .v76-mini.v79-mini-img p,
.v76-related-premium .v76-mini.v79-mini-img b{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  white-space:normal!important;
  text-align:left!important;
}
.v76-section .v76-mini.v79-mini-img h3,
.v76-related-premium .v76-mini.v79-mini-img h3{
  margin:0!important;
  font-size:clamp(19px,2vw,24px)!important;
  line-height:1.16!important;
  color:#ffd400!important;
}
.v76-section .v76-mini.v79-mini-img p,
.v76-related-premium .v76-mini.v79-mini-img p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:#fff4d0!important;
}
.v76-section .v76-mini.v79-mini-img b,
.v76-related-premium .v76-mini.v79-mini-img b{
  margin-top:4px!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:#ffd400!important;
}
@media(max-width:980px){
  .v76-section .v76-mini-grid,
  .v76-related-premium .v76-mini-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;}
}
@media(max-width:650px){
  .v76-section .v76-mini-grid,
  .v76-related-premium .v76-mini-grid{grid-template-columns:1fr!important;}
  .v76-section .v76-mini.v79-mini-img img,
  .v76-related-premium .v76-mini.v79-mini-img img{height:220px!important;}
}

/*  - Correção definitiva dos cards cortados em "Continue sua caminhada de fé" / "Também recomendamos".
   O bloco agora quebra linha automaticamente e nunca deixa o terceiro card sair da tela. */
.v76-related-premium,
.v76-section,
.v45-related,
.v72-related-premium{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.v76-related-premium .v76-mini-grid,
.v76-section .v76-mini-grid{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:22px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.v76-related-premium .v76-mini,
.v76-section .v76-mini,
.v76-related-premium a.v76-mini,
.v76-section a.v76-mini{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.v76-related-premium .v76-mini.v79-mini-img,
.v76-section .v76-mini.v79-mini-img{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
.v76-related-premium .v76-mini.v79-mini-img img,
.v76-section .v76-mini.v79-mini-img img{
  width:100%!important;
  max-width:100%!important;
  height:210px!important;
}
@media(max-width:1180px){
  .v76-related-premium .v76-mini-grid,
  .v76-section .v76-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .v76-related-premium,
  .v76-section{padding:18px!important;border-radius:20px!important;}
  .v76-related-premium .v76-mini-grid,
  .v76-section .v76-mini-grid{
    grid-template-columns:1fr!important;
  }
  .v76-related-premium .v76-mini.v79-mini-img img,
  .v76-section .v76-mini.v79-mini-img img{
    height:220px!important;
  }
}


/*  - CMS local público, cards dinâmicos e páginas de categoria */
.rdo-v125-section{max-width:1180px;margin:34px auto;padding:28px;border:1px solid rgba(255,204,0,.45);border-radius:28px;background:rgba(77,0,0,.42);box-sizing:border-box;overflow:visible}
.rdo-v125-section h2{font-family:Georgia,serif;color:#ffd400;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:0 0 12px}
.rdo-v125-section p.rdo-v125-sub{color:#fff5cf;font-size:1.05rem;margin:0 0 22px}
.rdo-v125-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;width:100%;box-sizing:border-box}
.rdo-v125-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(255,204,0,.55);border-radius:22px;background:#520707;text-decoration:none;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.rdo-v125-card img{width:100%;height:210px;object-fit:cover;display:block;background:#280000}
.rdo-v125-card-body{padding:18px 18px 20px}
.rdo-v125-card h3{color:#ffd400;font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08;margin:0 0 10px;overflow-wrap:anywhere}
.rdo-v125-card p{color:#fff5dd;font-size:1rem;line-height:1.45;margin:0 0 14px}
.rdo-v125-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rdo-v125-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,204,0,.45);background:rgba(255,204,0,.1);color:#ffe680;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}
.rdo-v125-link{font-weight:900;color:#ffd400}
.rdo-v125-empty{color:#fff3c4;border:1px dashed rgba(255,204,0,.35);border-radius:18px;padding:18px;background:rgba(0,0,0,.12)}
.rdo-v125-post{max-width:980px;margin:36px auto;padding:34px;border:1px solid rgba(255,204,0,.45);border-radius:28px;background:rgba(77,0,0,.5);color:#fff}
.rdo-v125-post h1{font-family:Georgia,serif;color:#ffd400;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:0 0 12px}
.rdo-v125-post .hero{width:100%;max-height:460px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,204,0,.45);margin:18px 0}
.rdo-v125-content{font-size:1.15rem;line-height:1.78;white-space:pre-wrap}
.rdo-v125-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.rdo-v125-btn{border:1px solid rgba(255,204,0,.6);background:#ffd84f;color:#340000;border-radius:999px;padding:11px 16px;font-weight:900;text-decoration:none;cursor:pointer}
.rdo-v125-btn.secondary{background:transparent;color:#ffd84f}
.rdo-v125-admin-note{border:1px solid rgba(255,204,0,.45);border-radius:18px;padding:14px;background:rgba(255,216,79,.08);color:#ffeaaa;margin-top:12px}
@media(max-width:720px){.rdo-v125-section{padding:18px;border-radius:22px}.rdo-v125-grid{grid-template-columns:1fr}.rdo-v125-card img{height:220px}.rdo-v125-post{padding:20px}}


/*  - Correção final: remover duplicação visual e ajustar botão escondido no painel do visitante */
#rdo-v130-home{display:none!important;}
.rdo-v130-section + .rdo-v130-section{display:none!important;}
.rdo-v123-section + .rdo-v123-section{display:none!important;}
main > .rdo-v123-section:last-of-type{margin-bottom:42px!important;}
body .topbar + main .v96-community:first-child,
body .topbar + main .v83-visitor-hero:first-child,
body .topbar + main .v82-section:first-child{
  padding-top:150px!important;
}
.v96-community .v96-badge,
.v83-visitor-hero .v83-badge,
.v82-section .eyebrow{
  margin-top:0!important;
  display:inline-flex!important;
}
@media(max-width:900px){
  body .topbar + main .v96-community:first-child,
  body .topbar + main .v83-visitor-hero:first-child,
  body .topbar + main .v82-section:first-child{padding-top:120px!important;}
}


/*  - Correção definitiva dos botões flutuantes
   Remove o botão amarelo "voltar ao topo" que ficava por baixo do botão Ferramentas
   e reposiciona Ferramentas acima da barra inferior do navegador/sistema. */
.backtop,
.back-top,
#backTop,
button.backtop,
button.back-top{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.rdo-v137-tools{
  position:fixed !important;
  right:18px !important;
  bottom:118px !important;
  z-index:2147483000 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:10px !important;
  pointer-events:none !important;
}
.rdo-v137-tools *{box-sizing:border-box !important;}
#rdoToggle{
  pointer-events:auto !important;
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  min-width:190px !important;
  padding:12px 24px !important;
  margin:0 !important;
  border-radius:999px !important;
  border:2px solid rgba(255,236,137,.92) !important;
  background:linear-gradient(135deg,#fff0a8 0%,#ffd76a 50%,#d4af37 100%) !important;
  color:#2d0912 !important;
  font-weight:900 !important;
  font-size:18px !important;
  line-height:1 !important;
  box-shadow:0 12px 32px rgba(0,0,0,.45) !important;
  outline:none !important;
  transform:none !important;
  overflow:hidden !important;
}
#rdoToggle::before,
#rdoToggle::after,
.rdo-v137-tools::before,
.rdo-v137-tools::after{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
}
.rdo-v137-panel{
  pointer-events:auto !important;
  position:absolute !important;
  right:0 !important;
  bottom:64px !important;
  width:min(340px,calc(100vw - 34px)) !important;
  max-height:calc(100vh - 180px) !important;
  overflow:auto !important;
  display:none !important;
  background:#2d0912 !important;
  border:1px solid rgba(255,215,106,.55) !important;
  border-radius:18px !important;
  padding:14px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.55) !important;
}
.rdo-v137-panel.active{display:block !important;}
@media(max-width:760px){
  .rdo-v137-tools{right:12px !important; bottom:112px !important;}
  #rdoToggle{min-width:170px !important; font-size:16px !important; padding:11px 18px !important;}
  .rdo-v137-panel{right:0 !important; bottom:60px !important; width:calc(100vw - 24px) !important;}
}

/*  - correção definitiva da barra do topo depois dos upgrades Visitante/Pedidos.
   Evita que os links fiquem em cima do logo e mantém o botão DOE visível. */
body .topbar{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr) 260px!important;
  align-items:center!important;
  column-gap:18px!important;
  padding:10px 2.6%!important;
  min-height:98px!important;
  width:100%!important;
  overflow:visible!important;
}
body .topbar .brand,
body .brand{
  grid-column:1!important;
  min-width:0!important;
  width:260px!important;
  max-width:260px!important;
  flex:0 0 260px!important;
  overflow:hidden!important;
}
body .topbar .brand b,
body .brand b{
  font-size:24px!important;
  line-height:.9!important;
}
body .topbar .brand small,
body .brand small{
  font-size:11px!important;
  line-height:1.05!important;
}
body .brand-logo-img{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
  flex:0 0 70px!important;
}
body nav#menu,
body .topbar nav{
  grid-column:2!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:14px!important;
}
body nav#menu a,
body .topbar nav a{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body .top-cta{
  grid-column:3!important;
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:250px!important;
  min-width:220px!important;
  padding:16px 20px!important;
  font-size:16px!important;
  margin-left:0!important;
  white-space:nowrap!important;
}
@media(max-width:1500px){
  body .topbar{grid-template-columns:220px minmax(0,1fr) 210px!important;column-gap:10px!important;padding-left:1.6%!important;padding-right:1.6%!important;}
  body .topbar .brand,body .brand{width:220px!important;max-width:220px!important;flex-basis:220px!important;}
  body .brand-logo-img{width:58px!important;height:58px!important;flex-basis:58px!important;}
  body .topbar .brand b,body .brand b{font-size:20px!important;}
  body .topbar .brand small,body .brand small{font-size:9.5px!important;}
  body nav#menu,body .topbar nav{gap:10px!important;font-size:11.5px!important;}
  body .top-cta{min-width:190px!important;max-width:210px!important;padding:14px 12px!important;font-size:13px!important;}
}
@media(max-width:1180px){
  body .topbar{display:flex!important;min-height:76px!important;}
  body .topbar .brand,body .brand{width:auto!important;max-width:none!important;flex:0 0 auto!important;}
  body nav#menu{display:none!important;}
  body .topbar.open nav#menu{display:flex!important;}
  body .top-cta{display:none!important;}
}


/*  - Topo com submenu para evitar quebra e sobreposição */
body .topbar{
  display:grid!important;
  grid-template-columns:minmax(205px,250px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
  padding:10px 2.8%!important;
  overflow:visible!important;
}
body .topbar .brand, body .brand{
  min-width:0!important;
  width:auto!important;
  max-width:250px!important;
  flex:0 0 auto!important;
}
body .topbar .brand img.brand-logo-img{width:76px!important;height:76px!important;object-fit:contain!important;flex:0 0 auto!important;}
body .topbar .brand b{font-size:22px!important;line-height:.9!important;white-space:normal!important;}
body .topbar .brand small{font-size:10px!important;white-space:normal!important;}
body nav#menu.rdo-main-menu,
body .topbar nav#menu.rdo-main-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:15px!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:13px!important;
  line-height:1!important;
}
body nav#menu.rdo-main-menu > a,
body .topbar nav#menu.rdo-main-menu > a{
  display:inline-flex!important;
  align-items:center!important;
  min-width:max-content!important;
  padding:8px 0!important;
  font-size:13px!important;
  letter-spacing:.1px!important;
  white-space:nowrap!important;
}
body .rdo-menu-drop{position:relative!important;display:inline-flex!important;align-items:center!important;z-index:9999!important;}
body .rdo-menu-drop > button{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  padding:8px 0!important;
  white-space:nowrap!important;
}
body .rdo-menu-drop:hover > button,
body .rdo-menu-drop:focus-within > button{color:#ffcc00!important;}
body .rdo-menu-panel{
  position:absolute!important;
  top:100%!important;
  right:0!important;
  min-width:230px!important;
  display:none!important;
  flex-direction:column!important;
  gap:0!important;
  background:linear-gradient(180deg,#5b0000,#2a0000)!important;
  border:1px solid rgba(255,204,0,.55)!important;
  border-radius:12px!important;
  padding:8px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.45)!important;
  z-index:10000!important;
}
body .rdo-menu-drop:hover .rdo-menu-panel,
body .rdo-menu-drop:focus-within .rdo-menu-panel{display:flex!important;}
body .rdo-menu-panel a{
  color:#fff!important;
  display:block!important;
  padding:12px 14px!important;
  border-radius:8px!important;
  text-align:left!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
body .rdo-menu-panel a:hover{background:rgba(255,204,0,.14)!important;color:#ffcc00!important;}
body .top-cta{
  justify-self:end!important;
  margin-left:0!important;
  min-width:190px!important;
  max-width:230px!important;
  padding:16px 20px!important;
  font-size:14px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
body .menu-btn{justify-self:end!important;}
@media (max-width:1320px){
  body .topbar{grid-template-columns:minmax(190px,225px) minmax(0,1fr) auto!important;padding-left:2%!important;padding-right:2%!important;gap:10px!important;}
  body .topbar .brand img.brand-logo-img{width:68px!important;height:68px!important;}
  body .topbar .brand b{font-size:19px!important;}
  body nav#menu.rdo-main-menu,body .topbar nav#menu.rdo-main-menu{gap:10px!important;font-size:11.5px!important;}
  body nav#menu.rdo-main-menu > a,body .topbar nav#menu.rdo-main-menu > a,body .rdo-menu-drop > button{font-size:11.5px!important;}
  body .top-cta{min-width:165px!important;max-width:185px!important;padding:13px 12px!important;font-size:12px!important;}
}
@media (max-width:1080px){
  body .topbar{display:flex!important;min-height:76px!important;padding:10px 4%!important;}
  body .menu-btn{display:block!important;margin-left:auto!important;}
  body nav#menu.rdo-main-menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:#4b0000!important;padding:18px!important;gap:8px!important;white-space:normal!important;}
  body .topbar.open nav#menu.rdo-main-menu{display:flex!important;}
  body nav#menu.rdo-main-menu > a,body .rdo-menu-drop > button{font-size:14px!important;padding:12px!important;width:100%!important;text-align:left!important;}
  body .rdo-menu-drop{display:block!important;width:100%!important;}
  body .rdo-menu-panel{position:static!important;display:flex!important;box-shadow:none!important;margin:0 0 0 12px!important;min-width:0!important;background:rgba(0,0,0,.18)!important;}
  body .top-cta{display:none!important;}
}

/*  - ajuste final do botão Ferramentas: menor, mais baixo e sem botão duplicado por baixo */
.backtop,.back-top,#backTop,.rdo-v135-top,button.rdo-v135-top,button.backtop,button.back-top,.float.prayer,.float.whatsapp,.scroll-top,.to-top,#scrollTop,.rdo-back-to-top{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body .rdo-v137-tools{position:fixed!important;right:18px!important;bottom:78px!important;z-index:2147483000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;pointer-events:none!important;width:auto!important;height:auto!important;max-width:calc(100vw - 28px)!important;}
body #rdoToggle{pointer-events:auto!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;min-height:34px!important;width:auto!important;height:auto!important;padding:7px 13px!important;margin:0!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;font-weight:900!important;border:1px solid rgba(255,235,135,.9)!important;background:linear-gradient(135deg,#fff0a8 0%,#ffd76a 60%,#d4af37 100%)!important;color:#2d0912!important;box-shadow:0 7px 16px rgba(0,0,0,.35)!important;transform:none!important;overflow:hidden!important;}
body .rdo-v137-tools::before,body .rdo-v137-tools::after,body #rdoToggle::before,body #rdoToggle::after{display:none!important;content:none!important;opacity:0!important;}
body .rdo-v137-panel{bottom:44px!important;right:0!important;width:min(320px,calc(100vw - 28px))!important;max-height:calc(100vh - 150px)!important;z-index:2147483001!important;}
@media(max-width:760px){body .rdo-v137-tools{right:10px!important;bottom:72px!important;}body #rdoToggle{min-width:104px!important;min-height:32px!important;padding:7px 12px!important;font-size:12.5px!important;}body .rdo-v137-panel{bottom:42px!important;width:calc(100vw - 20px)!important;}}

/* V149 - correção final: conteúdo não fica escondido atrás do menu fixo e botão Ferramentas mais baixo */
body .topbar{
  z-index:99999!important;
}
body main.inner,
body .inner,
body .article,
body .page-content,
body .rdo-page,
body .rdo-page-wrap,
body .rdo-dynamic-page,
body .rdo-admin-reader,
body .v82-section:first-of-type,
body .v96-community:first-of-type,
body .v134-section:first-of-type,
body section.page-head{
  scroll-margin-top:150px!important;
}
body main.inner,
body .inner{
  padding-top:190px!important;
}
body .page-head{
  margin-top:0!important;
  padding-top:22px!important;
}
body .page-head h1,
body .article h1,
body main.inner h1:first-child,
body .inner h1:first-child{
  margin-top:0!important;
  padding-top:0!important;
  line-height:1.08!important;
  overflow:visible!important;
}
body .rdo-v137-tools{
  bottom:34px!important;
  right:18px!important;
}
body #rdoToggle{
  min-width:104px!important;
  min-height:30px!important;
  padding:6px 12px!important;
  font-size:12px!important;
}
body .rdo-v137-panel{
  bottom:38px!important;
}
@media(max-width:760px){
  body main.inner,
  body .inner{padding-top:155px!important;}
  body .page-head{padding-top:12px!important;}
  body .rdo-v137-tools{bottom:28px!important;right:8px!important;}
  body #rdoToggle{min-width:98px!important;min-height:29px!important;font-size:11.5px!important;padding:6px 10px!important;}
}
