
:root{--red:#970000;--dark:#210000;--gold:#ffcc00;--gold2:#ffb700;--cream:#fff8ea;--text:#171717;--muted:#666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:28px;padding:22px 8%;background:linear-gradient(90deg,rgba(61,0,0,.94),rgba(135,28,0,.72),rgba(255,190,0,.12));backdrop-filter:blur(10px);color:#fff}.brand{display:flex;align-items:center;gap:14px;min-width:260px}.brand-icon{display:grid;place-items:center;width:72px;height:72px;border:3px solid var(--gold);border-radius:50%;font-size:36px;color:var(--gold)}.brand b{font-size:24px;line-height:.9;letter-spacing:.5px}.brand small{display:block;color:var(--gold);font-size:12px;font-weight:800;margin-top:5px;text-transform:uppercase}nav{display:flex;align-items:center;gap:28px;font-weight:900;text-transform:uppercase;font-size:14px}nav a{transition:.2s}nav a:hover{color:var(--gold)}.top-cta{margin-left:auto;background:var(--gold);color:#130900;padding:20px 28px;border-radius:10px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 30px #0004}.menu-btn{display:none;background:var(--gold);border:0;border-radius:8px;padding:10px 13px;font-size:22px}.hero{min-height:880px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:150px 8% 80px;color:#fff;background:linear-gradient(90deg,rgba(40,0,0,.94) 0%,rgba(113,0,0,.78) 36%,rgba(255,190,0,.34) 76%),url('../img/referencia-layout.png') center/cover no-repeat;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 45%,rgba(255,210,0,.30),transparent 30%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow{text-transform:uppercase;font-weight:900;color:var(--gold);letter-spacing:.8px}.eyebrow.red{color:var(--red)}h1{font-size:clamp(46px,8vw,110px);line-height:.92;margin:10px 0 18px;text-transform:uppercase}h1 span{display:block;color:var(--gold)}.lead{font-size:22px;line-height:1.35;max-width:650px}.divider{display:flex;align-items:center;gap:25px;color:var(--gold);font-size:22px;margin:22px 0}.divider:before,.divider:after{content:"";height:3px;background:var(--gold);width:210px}.btn{display:inline-block;border:2px solid transparent;border-radius:8px;padding:18px 28px;font-weight:900;text-transform:uppercase}.primary{background:var(--gold);color:#180800}.outline{border-color:var(--gold);color:#fff}.outline.dark{color:#111}.red{background:var(--red);color:#fff}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.social-proof{font-size:18px}.social-proof b{color:var(--gold)}.verse-card{position:relative;z-index:2;background:linear-gradient(135deg,#b90000,#7c0000);border:1px solid #ff4e2a;border-radius:18px;padding:35px;max-width:330px;box-shadow:0 25px 70px #0005}.verse-card span{font-size:78px;color:var(--gold);font-weight:900;line-height:.5}.verse-card p{font-size:22px;line-height:1.45}.verse-card b{color:var(--gold)}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#b30000,#d74b00);color:#fff;padding:28px 8%;gap:15px}.stats div{display:flex;align-items:center;gap:12px;border-right:1px solid #ffcc0066}.stats b{display:block;color:var(--gold);font-size:26px}.stats span{display:block;font-size:14px}.section,.inner{padding:70px 8%}.split{display:grid;grid-template-columns:280px 1fr;gap:45px;background:linear-gradient(180deg,#fff,#fff7e7)}h2{font-size:42px;margin:0 0 25px;font-family:Georgia,serif}.grid{display:grid;gap:22px}.cats{grid-template-columns:repeat(3,1fr)}.posts{grid-template-columns:repeat(3,1fr)}.cat-card,.post{background:#fff;border:1px solid #eee;border-radius:14px;padding:28px;box-shadow:0 12px 35px #00000012;transition:.25s}.cat-card:hover,.post:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000020}.ico{font-size:46px}.cat-card h3,.post h3{font-family:Georgia,serif;font-size:24px;margin:12px 0}.cat-card a,.post a{color:var(--red);font-weight:900}.ad-box{margin:25px 8%;padding:22px;border:2px dashed #e0c36c;border-radius:12px;text-align:center;background:#fffdf5;color:#8a6d00;font-weight:800}.inner{padding-top:150px;min-height:70vh}.page-head{max-width:900px;margin-bottom:35px}.page-head h1{font-size:62px;color:var(--red)}.search,.form input,.form select,.form textarea{width:100%;padding:18px;border:1px solid #ddd;border-radius:10px;font-size:16px}.form{max-width:760px;display:grid;gap:15px}.form textarea{min-height:180px}.article{max-width:950px}.article h1{font-size:58px;color:var(--red)}.article p{font-size:20px;line-height:1.75}.share{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.cat-section{margin:50px 0}.footer{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px;background:#210000;color:#fff;padding:50px 8%}.footer a{display:block;color:#ffd34a;margin:8px 0}.float{position:fixed;right:22px;z-index:30;border-radius:999px;padding:14px 19px;font-weight:900;box-shadow:0 8px 25px #0004}.whatsapp{bottom:85px;background:#25d366;color:#fff}.prayer{bottom:25px;background:var(--gold);color:#140800}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.show{opacity:1;transform:none}@media(max-width:1100px){.topbar{padding:16px 4%;gap:14px}.top-cta{display:none}nav{gap:14px}.hero{padding-left:5%;padding-right:5%}.stats,.posts,.cats{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:760px){.menu-btn{display:block;margin-left:auto}nav{position:absolute;top:100%;left:0;right:0;background:#4b0000;display:none;flex-direction:column;padding:20px}.topbar.open nav{display:flex}.brand{min-width:auto}.brand-icon{width:52px;height:52px;font-size:26px}.brand b{font-size:18px}.hero{min-height:760px;padding-top:135px;display:block}.verse-card{margin-top:30px}.stats,.posts,.cats,.footer{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #ffcc0044;padding-bottom:12px}.section,.inner{padding-left:5%;padding-right:5%}.inner{padding-top:120px}.page-head h1,.article h1{font-size:42px}.lead{font-size:18px}.divider:before,.divider:after{width:90px}.float{right:12px;font-size:13px}.ad-box{margin-left:5%;margin-right:5%}}


/* V4 - correção do hero e cards com imagens católicas */
.hero{
  min-height:620px;
  padding:145px 8% 60px;
  background:
    linear-gradient(90deg,rgba(34,0,0,.96) 0%,rgba(88,0,0,.82) 37%,rgba(255,190,0,.10) 76%),
    url('../img/hero-bg.jpg') center/cover no-repeat !important;
}
.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 55%) !important;}
.hero-content{max-width:650px;}
h1{font-size:clamp(44px,6vw,82px) !important;}
.lead{font-size:20px;}
.verse-card{max-width:320px;align-self:flex-end;margin-bottom:10px;}
.stats{position:relative;z-index:3;}
.split{align-items:start;}
.cats{grid-template-columns:repeat(6,1fr);gap:18px;}
.cat-card{
  position:relative;
  overflow:hidden;
  min-height:260px;
  padding:24px 22px;
  color:#fff;
  border:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background-size:cover;
  background-position:center;
}
.cat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));z-index:0;}
.cat-card::after{content:"";position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.25);z-index:0;}
.cat-card .ico,.cat-card h3,.cat-card p,.cat-card a{position:relative;z-index:1;}
.cat-card .ico{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:#9b0000;display:grid;place-items:center;font-size:26px;margin-bottom:10px;}
.cat-card h3{color:#fff;text-shadow:0 2px 8px #000;margin:4px 0 5px;}
.cat-card p{color:#fff;line-height:1.35;margin:0 0 15px;font-weight:600;text-shadow:0 2px 8px #000;}
.cat-card a{background:#fff;color:#9b0000;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 16px #0005;}
.cat-familia{background-image:url('../img/card-familia.jpg');}
.cat-saude{background-image:url('../img/card-saude.jpg');}
.cat-financas{background-image:url('../img/card-financas.jpg');}
.cat-trabalho{background-image:url('../img/card-trabalho.jpg');}
.cat-protecao{background-image:url('../img/card-protecao.jpg');}
.cat-agradecimento{background-image:url('../img/card-agradecimento.jpg');}
.float.whatsapp{bottom:105px;}
.float.prayer{bottom:45px;}
@media(max-width:1250px){.cats{grid-template-columns:repeat(3,1fr)}.hero{min-height:690px}.verse-card{align-self:center}}
@media(max-width:760px){.hero{min-height:auto;padding-top:135px}.cats{grid-template-columns:1fr}.cat-card{min-height:300px}.verse-card{margin:25px 0 0}.actions .btn{width:100%;text-align:center}}


/* V5 - ajustes pedidos: hero menor e cards centralizados */
.topbar{
  padding:14px 8% !important;
}
.brand-icon{
  width:58px !important;
  height:58px !important;
  font-size:28px !important;
}
.brand b{
  font-size:22px !important;
}
.hero{
  min-height:540px !important;
  padding:120px 8% 42px !important;
  align-items:center !important;
  background:
    linear-gradient(90deg,rgba(36,0,0,.95) 0%,rgba(92,0,0,.74) 42%,rgba(255,190,0,.08) 78%),
    url('../img/hero-bg.jpg') center center/cover no-repeat !important;
}
.hero-content{
  max-width:620px !important;
}
.hero h1,
h1{
  font-size:clamp(38px,5vw,68px) !important;
  line-height:.95 !important;
}
.lead{
  font-size:18px !important;
  max-width:590px !important;
}
.divider{
  margin:16px 0 !important;
}
.divider:before,.divider:after{
  width:145px !important;
}
.actions{
  margin:22px 0 !important;
}
.btn{
  padding:15px 24px !important;
}
.verse-card{
  max-width:300px !important;
  padding:28px !important;
  margin-bottom:0 !important;
}
.verse-card span{
  font-size:62px !important;
}
.verse-card p{
  font-size:19px !important;
}
.stats{
  padding:20px 8% !important;
}
.stats b{
  font-size:22px !important;
}
.section.split{
  padding-top:45px !important;
  padding-bottom:45px !important;
  grid-template-columns:300px 1fr !important;
  gap:34px !important;
}
.split h2{
  font-size:38px !important;
}
.cats{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(140px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
.cat-card{
  min-height:230px !important;
  max-height:230px !important;
  padding:18px 14px !important;
  border-radius:16px !important;
  background-position:center center !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:center !important;
}
.cat-card::before{
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38) 42%,rgba(0,0,0,.88)) !important;
}
.cat-card .ico{
  width:54px !important;
  height:54px !important;
  font-size:25px !important;
  margin:0 auto 44px !important;
  position:absolute !important;
  top:24px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
}
.cat-card h3{
  font-size:22px !important;
  margin:0 0 6px !important;
  width:100% !important;
}
.cat-card p{
  font-size:14px !important;
  line-height:1.25 !important;
  margin:0 0 12px !important;
  width:100% !important;
}
.cat-card a{
  width:34px !important;
  height:34px !important;
  margin:0 auto !important;
}
.float.whatsapp{
  bottom:92px !important;
  right:18px !important;
}
.float.prayer{
  bottom:32px !important;
  right:18px !important;
}
@media(max-width:1350px){
  .section.split{grid-template-columns:270px 1fr !important;gap:24px !important;}
  .cats{grid-template-columns:repeat(3,minmax(170px,1fr)) !important;}
  .cat-card{min-height:250px !important;max-height:none !important;}
}
@media(max-width:900px){
  .hero{min-height:auto !important;padding-top:115px !important;display:block !important;}
  .verse-card{margin-top:22px !important;}
  .section.split{grid-template-columns:1fr !important;}
  .cats{grid-template-columns:repeat(2,minmax(150px,1fr)) !important;}
}
@media(max-width:560px){
  .cats{grid-template-columns:1fr !important;}
  .cat-card{min-height:260px !important;}
}

/* V6 - correção definitiva: sem fundo duplicado e sem corte errado */
.hero{
  min-height:610px !important;
  height:auto !important;
  padding:135px 8% 55px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  background:
    linear-gradient(90deg,rgba(42,0,0,.30) 0%,rgba(60,0,0,.18) 48%,rgba(0,0,0,.05) 100%),
    url('../img/hero-clean.jpg') center center/cover no-repeat !important;
  overflow:hidden !important;
}
.hero:after{display:none !important;}
.hero-content{max-width:650px !important;}
.hero .verse-card{display:none !important;}
.hero h1{font-size:clamp(42px,5.2vw,76px) !important;line-height:.94 !important;margin:12px 0 18px !important;}
.hero .lead{max-width:650px !important;font-size:20px !important;line-height:1.35 !important;}
.hero .actions{margin:25px 0 20px !important;}
.social-proof{margin-top:8px !important;}

.section.split{
  padding-top:50px !important;
  padding-bottom:55px !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:35px !important;
  overflow:hidden !important;
}
.cats{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(145px,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}
.cat-card{
  min-width:0 !important;
  min-height:245px !important;
  max-height:none !important;
  padding:18px 12px 16px !important;
  border-radius:15px !important;
  background-size:cover !important;
  background-position:center center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:center !important;
}
.cat-card::before{background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.86) 100%) !important;}
.cat-card .ico{position:absolute !important;top:24px !important;left:50% !important;transform:translateX(-50%) !important;width:52px !important;height:52px !important;margin:0 !important;font-size:24px !important;}
.cat-card h3{font-size:20px !important;line-height:1.05 !important;margin:0 0 7px !important;white-space:normal !important;overflow-wrap:break-word !important;max-width:100% !important;}
.cat-card p{font-size:13px !important;line-height:1.25 !important;margin:0 0 12px !important;max-width:100% !important;}
.cat-card a{position:relative !important;bottom:auto !important;margin:0 auto !important;flex:0 0 auto !important;}

@media(max-width:1400px){
  .section.split{grid-template-columns:300px minmax(0,1fr) !important;gap:24px !important;}
  .cats{grid-template-columns:repeat(3,minmax(180px,1fr)) !important;}
  .cat-card{min-height:260px !important;}
}
@media(max-width:900px){
  .hero{min-height:auto !important;padding:125px 5% 45px !important;background-position:center right !important;}
  .section.split{grid-template-columns:1fr !important;padding-left:5% !important;padding-right:5% !important;}
  .cats{grid-template-columns:repeat(2,minmax(160px,1fr)) !important;}
}
@media(max-width:560px){
  .hero{background-position:60% center !important;}
  .hero h1{font-size:44px !important;}
  .cats{grid-template-columns:1fr !important;}
  .cat-card{min-height:280px !important;}
}


/* V8 - overlay 10% + rádio ao vivo */
.hero{
  background:
    linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.10) 45%,rgba(0,0,0,.06) 72%,rgba(0,0,0,.03) 100%),
    url('../img/hero-clean.jpg') center center/cover no-repeat !important;
}
.hero:after{display:none !important;}
.hero .verse-card{display:none !important;}

.radio-player{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:35;
  width:310px;
  max-width:calc(100vw - 44px);
  background:linear-gradient(135deg,#720000,#b30000);
  border:1px solid rgba(255,204,0,.55);
  border-radius:16px;
  padding:12px 14px 13px;
  box-shadow:0 12px 35px rgba(0,0,0,.38);
  color:#fff;
}
.radio-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-weight:900;
  color:#ffcc00;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.4px;
}
.radio-player audio{
  width:100%;
  height:34px;
  display:block;
}
@media(max-width:760px){
  .radio-player{
    left:12px;
    right:12px;
    bottom:12px;
    width:auto;
  }
  .float.whatsapp{bottom:112px !important;}
  .float.prayer{bottom:62px !important;}
}
/* V9 - ajustes finais solicitados */
.hero{
  min-height:560px !important;
  height:560px !important;
  padding:120px 8% 42px !important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.10) 45%,rgba(0,0,0,.06) 72%,rgba(0,0,0,.03) 100%),
    url('../img/hero-clean.jpg') !important;
  background-size:100% 100% !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
.hero-content{max-width:560px !important;}
.hero h1{font-size:clamp(36px,4.5vw,62px) !important;}
.hero .lead{font-size:18px !important;max-width:560px !important;}
.hero .verse-card{display:none !important;}
.radio-player{
  position:fixed !important;
  left:18px !important;
  bottom:18px !important;
  z-index:9999 !important;
  width:190px !important;
  max-width:190px !important;
  border-radius:14px !important;
  padding:7px 8px 8px !important;
  background:linear-gradient(135deg,#700000,#a90000) !important;
  border:1px solid rgba(255,204,0,.55) !important;
  box-shadow:0 8px 20px rgba(0,0,0,.35) !important;
}
.radio-title{font-size:10px !important;margin-bottom:4px !important;letter-spacing:.1px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.radio-player audio{width:174px !important;height:28px !important;display:block !important;}
.float.whatsapp{bottom:86px !important;right:18px !important;}
.float.prayer{bottom:30px !important;right:18px !important;}
@media(max-width:900px){
  .hero{height:auto !important;min-height:620px !important;background-size:cover !important;background-position:60% center !important;}
  .hero-content{max-width:100% !important;}
  .radio-player{width:170px !important;max-width:170px !important;left:10px !important;bottom:10px !important;}
  .radio-player audio{width:154px !important;}
}
@media(max-width:560px){
  .hero{background-position:58% center !important;}
  .radio-player{display:none !important;}
}

/* V10 - topo menor, título menor e imagem de fundo reduzida */
.topbar{
  padding:9px 8% !important;
  min-height:76px !important;
  gap:20px !important;
}
.brand{min-width:230px !important;gap:12px !important;}
.brand-icon{
  width:50px !important;
  height:50px !important;
  font-size:24px !important;
  border-width:2px !important;
}
.brand b{
  font-size:20px !important;
  line-height:.92 !important;
}
.brand small{
  font-size:10px !important;
  margin-top:4px !important;
}
nav{
  gap:22px !important;
  font-size:12.5px !important;
}
.top-cta{
  padding:15px 24px !important;
  border-radius:9px !important;
  font-size:14px !important;
}
.hero{
  height:520px !important;
  min-height:520px !important;
  padding:105px 8% 36px !important;
  background-color:#260000 !important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.10) 45%,rgba(0,0,0,.06) 72%,rgba(0,0,0,.03) 100%),
    url('../img/hero-clean.jpg') !important;
  background-size:100% 100%, auto 500px !important;
  background-position:center center, right center !important;
  background-repeat:no-repeat !important;
}
.hero-content{
  max-width:520px !important;
}
.hero h1{
  font-size:clamp(34px,3.8vw,56px) !important;
  line-height:.95 !important;
  margin:8px 0 14px !important;
}
.hero .eyebrow{
  font-size:15px !important;
}
.hero .lead{
  font-size:16px !important;
  max-width:520px !important;
  line-height:1.32 !important;
}
.hero .divider{
  margin:14px 0 !important;
}
.hero .divider:before,
.hero .divider:after{
  width:125px !important;
}
.hero .actions{
  margin:20px 0 12px !important;
  gap:14px !important;
}
.hero .btn{
  padding:13px 22px !important;
  font-size:14px !important;
}
.social-proof{
  font-size:15px !important;
}
.stats{
  padding:14px 8% !important;
}
.stats b{font-size:20px !important;}
.stats span{font-size:12px !important;}
.radio-player{
  width:175px !important;
  max-width:175px !important;
  padding:6px 7px 7px !important;
}
.radio-player audio{width:160px !important;height:26px !important;}
.radio-title{font-size:9px !important;}
@media(max-width:1100px){
  .topbar{padding:8px 4% !important;}
  nav{gap:13px !important;font-size:12px !important;}
  .brand{min-width:200px !important;}
  .hero{background-size:100% 100%, auto 500px !important;background-position:center center, 65% center !important;}
}
@media(max-width:760px){
  .topbar{min-height:68px !important;}
  .hero{height:auto !important;min-height:620px !important;padding:105px 5% 38px !important;background-size:cover !important;background-position:60% center !important;}
  .hero h1{font-size:42px !important;}
  .hero .lead{font-size:17px !important;}
}


/* 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;}
}

/* V14 - imagens católicas nos cards da página inicial (sem mexer no Hero) */
main > .section.split .cat-card,
main > .section .posts .post{
  position:relative !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:center !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 14px 38px rgba(0,0,0,.22) !important;
}
main > .section.split .cat-card::before,
main > .section .posts .post::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.88) 100%) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
main > .section.split .cat-card > *,
main > .section .posts .post > *{
  position:relative !important;
  z-index:1 !important;
}
main > .section.split .cat-card h3,
main > .section.split .cat-card p,
main > .section .posts .post h3,
main > .section .posts .post p{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.82) !important;
}
main > .section .posts .post a,
main > .section.split .cat-card a{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.85) !important;
}
main > .section .posts .post{
  min-height:220px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}
main > .section .posts .post h3{
  font-size:25px !important;
}
main > .section .posts .post a{
  font-weight:900 !important;
  background:rgba(151,0,0,.85) !important;
  width:max-content !important;
  padding:9px 13px !important;
  border-radius:999px !important;
}
.cat-familia{background-image:url('../img/card-familia.jpg') !important;}
.cat-saude{background-image:url('../img/card-saude.jpg') !important;}
.cat-financas{background-image:url('../img/card-financas.jpg') !important;}
.cat-trabalho{background-image:url('../img/card-trabalho.jpg') !important;}
.cat-protecao{background-image:url('../img/card-protecao.jpg') !important;}
.cat-agradecimento{background-image:url('../img/card-agradecimento.jpg') !important;}
/* Orações mais acessadas + Blog cristão: alterna imagens de Jesus, anjo, pomba, cruz, família e oração */
main > .section .posts .post:nth-child(6n+1){background-image:url('../img/card-saude.jpg') !important;}
main > .section .posts .post:nth-child(6n+2){background-image:url('../img/card-agradecimento.jpg') !important;}
main > .section .posts .post:nth-child(6n+3){background-image:url('../img/card-familia.jpg') !important;}
main > .section .posts .post:nth-child(6n+4){background-image:url('../img/card-protecao.jpg') !important;}
main > .section .posts .post:nth-child(6n+5){background-image:url('../img/card-financas.jpg') !important;}
main > .section .posts .post:nth-child(6n+6){background-image:url('../img/card-trabalho.jpg') !important;}

/* V16 - barra de estatísticas igual ao modelo de referência */
.stats.stats-premium{
  position:relative !important;
  z-index:4 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr 1fr 390px !important;
  align-items:center !important;
  gap:0 !important;
  min-height:92px !important;
  padding:0 0 0 8% !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 12% 45%, rgba(255,204,0,.16), transparent 18%),
    linear-gradient(90deg,#9f0000 0%,#be0800 45%,#d94100 78%) !important;
  overflow:hidden !important;
}
.stats.stats-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 15% 30%, rgba(255,204,0,.18), transparent 2px),
             radial-gradient(circle at 24% 70%, rgba(255,255,255,.10), transparent 2px),
             radial-gradient(circle at 8% 80%, rgba(255,204,0,.12), transparent 2px);
  background-size:55px 55px,70px 70px,80px 80px;
  opacity:.55;
  pointer-events:none;
}
.stats.stats-premium .stat-item{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  min-height:92px !important;
  padding:12px 22px !important;
  border-right:1px solid rgba(255,204,0,.45) !important;
}
.stats.stats-premium .stat-icon{
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border:2px solid #ffcc00 !important;
  border-radius:50% !important;
  color:#ffcc00 !important;
  font-size:28px !important;
  line-height:1 !important;
  background:rgba(120,0,0,.26) !important;
}
.stats.stats-premium b{
  display:block !important;
  color:#ffcc00 !important;
  font-size:24px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.stats.stats-premium span:not(.stat-icon):not(.heart-icon){
  display:block !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin-top:6px !important;
}
.stats-callout{
  position:relative !important;
  z-index:2 !important;
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  padding:0 38px 0 58px !important;
  color:#4b0000 !important;
  background:linear-gradient(90deg,#ffd000 0%,#ffbf00 100%) !important;
  clip-path:polygon(12% 0,100% 0,100% 100%,0 100%) !important;
  font-family:Georgia, 'Times New Roman', serif !important;
}
.stats-callout .heart-icon{
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#a30000 !important;
  font-size:34px !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
}
.stats-callout strong{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
@media(max-width:1100px){
  .stats.stats-premium{grid-template-columns:repeat(2,1fr) !important;padding-left:4% !important;}
  .stats-callout{grid-column:1/-1 !important;clip-path:none !important;justify-content:center !important;padding:0 20px !important;}
}
@media(max-width:760px){
  .stats.stats-premium{grid-template-columns:1fr !important;padding:0 !important;}
  .stats.stats-premium .stat-item{min-height:72px !important;padding:10px 5% !important;border-right:0 !important;border-bottom:1px solid rgba(255,204,0,.35) !important;}
  .stats.stats-premium .stat-icon{width:48px !important;height:48px !important;flex-basis:48px !important;font-size:23px !important;}
  .stats-callout{height:auto !important;min-height:78px !important;}
}


/* V17 - upgrades de portal, busca, pedidos, newsletter e compartilhamento. Hero preservado. */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.filters button{border:1px solid #b30000;background:#fff;color:#8b0000;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.filters button.active,.filters button:hover{background:#a50000;color:#fff}.breadcrumb{margin-bottom:22px;color:#7a0000;font-weight:800}.article{max-width:980px}.article article{background:#fff;border-radius:18px;padding:34px;box-shadow:0 14px 40px #0001;border:1px solid #eee}.article h1{font-size:clamp(36px,5vw,64px);line-height:1.05;color:#260000}.article p{font-size:19px;line-height:1.75}.article-meta{color:#a00000;font-weight:900}.share-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.share-btn{background:#8f0000;color:#fff;border-radius:999px;padding:10px 15px;font-weight:900}.mini-related .post{padding:20px}.search-home{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;align-items:center;background:#fff8ea}.home-search-box{background:#fff;border:1px solid #eee;border-radius:18px;padding:24px;box-shadow:0 18px 45px #0001}.quick-results{display:grid;gap:10px;margin-top:12px}.quick-results a{display:block;padding:12px 14px;background:#fff8ea;border-left:4px solid #b00000;border-radius:10px;font-weight:900}.newsletter{margin:0;padding:55px 8%;background:linear-gradient(90deg,#670000,#b30000);color:#fff;text-align:center}.newsletter h2{margin-top:0;color:#fff}.newsletter form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.newsletter input{width:min(460px,100%);padding:17px;border-radius:8px;border:0}.success{background:#fff8ea;border-radius:18px;padding:45px!important}.backtop{position:fixed;right:20px;bottom:160px;z-index:80;width:48px;height:48px;border:0;border-radius:50%;background:#ffcc00;color:#520000;font-size:24px;font-weight:900;box-shadow:0 8px 25px #0004;cursor:pointer;display:none}.backtop.show{display:block}.blog-list .post{min-height:210px}.post mark{background:#ffcc00;color:#300000;padding:0 3px}.pedido-card small{display:block;color:#777;margin-top:10px}.form input:focus,.form textarea:focus,.form select:focus,.search:focus{outline:3px solid rgba(255,204,0,.55);border-color:#b00000}@media(max-width:850px){.search-home{grid-template-columns:1fr}.article article{padding:22px}.article p{font-size:17px}.backtop{bottom:145px;right:14px}}

/* V18 - upgrades de portal: oração do dia, FAQ, cards rápidos, mobile e rádio menor. Hero preservado. */
.daily-panel{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:linear-gradient(180deg,#fff8ea,#fff)}
.daily-card{position:relative;overflow:hidden;border-radius:22px;padding:34px;background:#fff;border:1px solid #f0dfb6;box-shadow:0 18px 45px rgba(0,0,0,.10)}
.daily-card::after{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,204,0,.30),transparent 70%)}
.daily-card h2{font-size:38px;color:#360000}.daily-card p{font-size:18px;line-height:1.65}.saint-card{background:linear-gradient(135deg,#fff,#fff2c8)}
.quick-access{background:#fff}.compact-cards .post{min-height:190px!important}.faq-section{background:#fff8ea}.faq-list{display:grid;gap:14px;max-width:980px}.faq-list details{background:#fff;border:1px solid #ecd8a6;border-radius:14px;padding:18px 22px;box-shadow:0 10px 25px rgba(0,0,0,.06)}.faq-list summary{cursor:pointer;font-weight:900;color:#650000;font-size:18px}.faq-list p{line-height:1.6;margin-bottom:0}.radio-player{width:180px!important;max-width:calc(100vw - 30px)!important}.radio-player .radio-title{font-size:12px!important}.radio-player audio{height:34px!important}.section + .section{border-top:1px solid rgba(151,0,0,.06)}
@media(max-width:850px){.daily-panel{grid-template-columns:1fr}.daily-card{padding:25px}.daily-card h2{font-size:32px}.radio-player{width:165px!important}.quick-access .posts{grid-template-columns:1fr!important}}


/* V20 - portal premium: páginas de santos, salmos, novenas, favoritos e ferramentas. Hero preservado. */
.v20-page .page-head,.v20-head{background:linear-gradient(135deg,#fff8ea,#fff);border-radius:22px;padding:38px;margin-bottom:28px;border:1px solid #f0dfb6;box-shadow:0 14px 35px rgba(0,0,0,.06)}
.v20-grid .post{position:relative;overflow:hidden;border-top:4px solid #ffcc00;transition:transform .25s ease,box-shadow .25s ease}.v20-grid .post:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(95,0,0,.16)}
.big-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff7d7;color:#9b0000;font-size:28px;margin-bottom:12px;border:1px solid #f4d676}.saint-mini .big-icon{background:#7e0000;color:#ffcc00}.v20-note{margin:32px 0;padding:30px;border-radius:20px;background:#fff8ea;border:1px solid #edd89b}.v20-checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v20-checklist article{padding:24px;border-radius:18px;background:#fff;border:1px solid #eee;box-shadow:0 12px 28px rgba(0,0,0,.07)}.v20-checklist h3{color:#8b0000}.v20-portal-links{background:#fff}.v20-tools{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:#fff8ea}.v20-tool-card{border-radius:22px;background:#fff;padding:32px;border:1px solid #edd89b;box-shadow:0 16px 38px rgba(0,0,0,.08)}.favorite-box{margin-top:28px;padding:18px;border-radius:16px;background:#fff8ea;border:1px solid #f1d98d;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.favorite-box small{color:#6b0000;font-weight:700}.favoritePrayerBtn.saved{background:#ffcc00!important;color:#4b0000!important}.empty-state{grid-column:1/-1;background:#fff8ea;border:1px dashed #bc0000;border-radius:16px;padding:28px;text-align:center}.theme-toggle{position:fixed;right:20px;bottom:218px;z-index:80;width:48px;height:48px;border-radius:50%;border:0;background:#650000;color:#ffcc00;font-size:22px;box-shadow:0 10px 28px #0003;cursor:pointer}.dark-mode{background:#160000;color:#fff}.dark-mode .post,.dark-mode .daily-card,.dark-mode .home-search-box,.dark-mode .v20-tool-card,.dark-mode .v20-page .page-head,.dark-mode .v20-head{background:#2a0000!important;color:#fff!important;border-color:#6b1a1a!important}.dark-mode h1,.dark-mode h2,.dark-mode h3{color:#ffcc00!important}.dark-mode .section,.dark-mode .quick-access{background:#160000!important}.dark-mode .page-head p,.dark-mode .post p{color:#f4e5d0!important}@media(max-width:900px){.v20-checklist,.v20-tools{grid-template-columns:1fr}.theme-toggle{right:14px;bottom:205px}.v20-page .page-head,.v20-head{padding:26px}}


/* V21 - correção do topo largo: menu enxuto como antes */
.topbar{
  padding:9px 8% !important;
  min-height:76px !important;
  gap:22px !important;
}
.brand{min-width:230px !important;}
nav#menu, .topbar nav{
  gap:24px !important;
  font-size:13px !important;
  flex:1 1 auto !important;
  justify-content:center !important;
  white-space:nowrap !important;
}
.top-cta{
  flex:0 0 auto !important;
  width:auto !important;
  max-width:310px !important;
  padding:15px 24px !important;
  font-size:14px !important;
  line-height:1.15 !important;
  text-align:center !important;
}
@media(max-width:1200px){
  nav#menu,.topbar nav{gap:14px !important;font-size:12px !important;}
  .top-cta{max-width:250px !important;padding:13px 18px !important;font-size:13px !important;}
  .brand{min-width:210px !important;}
}
@media(max-width:760px){
  nav#menu,.topbar nav{white-space:normal !important;justify-content:flex-start !important;}
}

/* V23 - correção do modo escuro: contraste em todas as páginas */
.dark-mode{
  background:#120000 !important;
  color:#fff7e6 !important;
}
.dark-mode main,
.dark-mode .inner,
.dark-mode .section,
.dark-mode .split,
.dark-mode .quick-access,
.dark-mode .faq-section,
.dark-mode .search-home,
.dark-mode .daily-panel,
.dark-mode .v20-portal-links,
.dark-mode .v20-tools{
  background:#120000 !important;
  color:#fff7e6 !important;
}
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6{
  color:#ffcc00 !important;
}
.dark-mode p,
.dark-mode li,
.dark-mode small,
.dark-mode span,
.dark-mode label,
.dark-mode .article p,
.dark-mode .page-head p,
.dark-mode .post p,
.dark-mode .daily-card p,
.dark-mode .v20-tool-card p,
.dark-mode .faq-list p,
.dark-mode .article-meta,
.dark-mode .breadcrumb,
.dark-mode .favorite-box small{
  color:#fff2d6 !important;
}
.dark-mode a:not(.btn):not(.top-cta):not(.float):not(.share-btn),
.dark-mode .post a:not(.btn),
.dark-mode .footer a{
  color:#ffcc00 !important;
}
.dark-mode .post,
.dark-mode .cat-card,
.dark-mode .daily-card,
.dark-mode .home-search-box,
.dark-mode .v20-tool-card,
.dark-mode .v20-page .page-head,
.dark-mode .v20-head,
.dark-mode .v20-checklist article,
.dark-mode .faq-list details,
.dark-mode .article article,
.dark-mode .success,
.dark-mode .ad-box,
.dark-mode .favorite-box,
.dark-mode .empty-state,
.dark-mode .form-card,
.dark-mode .pedido-card{
  background:#260000 !important;
  color:#fff7e6 !important;
  border-color:#7a1919 !important;
}
.dark-mode .cat-card h3,
.dark-mode .cat-card p,
.dark-mode .cat-card a,
.dark-mode main > .section .posts .post h3,
.dark-mode main > .section .posts .post p,
.dark-mode main > .section .posts .post a{
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.9) !important;
}
.dark-mode .search,
.dark-mode .form input,
.dark-mode .form select,
.dark-mode .form textarea,
.dark-mode input,
.dark-mode select,
.dark-mode textarea{
  background:#1f0000 !important;
  color:#fff7e6 !important;
  border-color:#8d2b2b !important;
}
.dark-mode input::placeholder,
.dark-mode textarea::placeholder{
  color:#f0d2b0 !important;
}
.dark-mode .filters button{
  background:#2b0000 !important;
  color:#ffcc00 !important;
  border-color:#ffcc00 !important;
}
.dark-mode .filters button.active,
.dark-mode .filters button:hover{
  background:#ffcc00 !important;
  color:#350000 !important;
}
.dark-mode .btn.outline,
.dark-mode .btn.outline.dark{
  color:#ffcc00 !important;
  border-color:#ffcc00 !important;
  background:transparent !important;
}
.dark-mode .btn.primary,
.dark-mode .primary,
.dark-mode .top-cta,
.dark-mode .float.prayer{
  background:#ffcc00 !important;
  color:#210000 !important;
}
.dark-mode .btn.red,
.dark-mode .red,
.dark-mode .share-btn{
  background:#b00000 !important;
  color:#fff !important;
}
.dark-mode .ad-box{
  background:#2b0000 !important;
  color:#ffe28a !important;
  border-color:#ffcc00 !important;
}
.dark-mode .quick-results a{
  background:#2b0000 !important;
  color:#ffcc00 !important;
  border-left-color:#ffcc00 !important;
}
.dark-mode .footer{
  background:#090000 !important;
  color:#fff7e6 !important;
}
.dark-mode .radio-title,
.dark-mode .radio-player{
  color:#ffcc00 !important;
}
.dark-mode .theme-toggle{
  background:#ffcc00 !important;
  color:#210000 !important;
}


/* V24 - Conteúdo, SEO e engajamento. Hero preservado. */
.v24-upgrades .post{border:1px solid rgba(120,0,0,.10);position:relative;overflow:hidden}
.v24-upgrades .post:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,204,0,.12),transparent 45%);pointer-events:none}
.v24-calendar .post{min-height:165px}
.breadcrumb{font-size:.92rem;color:#8a3b24;margin-bottom:18px}
.breadcrumb a{color:#9d0000;font-weight:800;text-decoration:none}
.prayer-large{max-width:900px;margin:auto;font-size:1.12rem;line-height:1.85}
.share-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.copyLinkBtn{border:0;cursor:pointer}
.reading-time{display:inline-block;margin:8px 0 18px;color:#8a3b24;font-weight:800}
.toast-copy{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:#260000;color:#ffcc00;padding:13px 18px;border-radius:999px;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.dark-mode .breadcrumb,.dark-mode .reading-time{color:#ffdf8a!important}
.dark-mode .breadcrumb a{color:#ffcc00!important}
.dark-mode .v24-upgrades .post,.dark-mode .prayer-large{background:#260000!important;color:#fff7e6!important;border-color:#7a1919!important}
@media(max-width:720px){.share-row .share-btn{width:100%;text-align:center}.prayer-large{font-size:1rem}.v24-calendar .post{min-height:auto}}


/* V25 - visual escuro fixo e remoção do botão de escurecer. Hero preservado. */
.theme-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body{background:#160000!important;color:#fff7e6!important;}
main,.inner,.section,.split,.quick-access,.search-home,.daily-panel,.v20-portal-links,.v20-tools,.v24-upgrades,.faq-section{background:#160000!important;color:#fff7e6!important;}
.split{background:linear-gradient(180deg,#210000 0%,#160000 100%)!important;}
.section + .section{border-top:1px solid rgba(255,204,0,.10)!important;}
.section h2,.inner h1,.inner h2,.page-head h1,.article h1{color:#ffcc00!important;}
.section p,.inner p,.article p,.page-head p,.faq-list p,.daily-card p,.v20-tool-card p,.post p,.cat-section p{color:#fff1d6!important;}
.eyebrow.red{color:#ffcc00!important;}
.post,.daily-card,.home-search-box,.v20-tool-card,.v20-checklist article,.faq-list details,.article article,.success,.ad-box,.favorite-box,.empty-state,.form-card,.pedido-card,.v20-page .page-head,.v20-head,.v20-note,.newsletter{background:linear-gradient(180deg,#2a0000 0%,#1b0000 100%)!important;color:#fff7e6!important;border-color:#7a1919!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important;}
.post h3,.daily-card h2,.v20-tool-card h2,.v20-checklist h3,.faq-list summary,.cat-section h2{color:#ffcc00!important;}
.post a:not(.btn),.cat-section a,.breadcrumb a,.quick-results a{color:#ffcc00!important;}
.btn.outline.dark{color:#ffcc00!important;border-color:#ffcc00!important;background:transparent!important;}
.search,.form input,.form select,.form textarea,input,select,textarea{background:#250000!important;color:#fff7e6!important;border-color:#7a1919!important;}
.search::placeholder,input::placeholder,textarea::placeholder{color:#d8b99a!important;}
.ad-box{color:#ffe28a!important;border:2px dashed #ffcc00!important;}
.home-search-box,.quick-results a{background:#250000!important;}
.newsletter{background:linear-gradient(90deg,#3b0000,#910000)!important;}
.footer{background:#090000!important;color:#fff7e6!important;}
.big-icon{background:#ffcc00!important;color:#5b0000!important;border-color:#ffdf70!important;}
/* mantém os cards com imagem católica bonitos mesmo no fundo escuro */
.cat-card,main > .section .posts .post{color:#fff!important;}
.cat-card h3,.cat-card p,.cat-card a{color:inherit;}
@media(max-width:760px){main,.inner,.section,.split{background:#160000!important;}}

/* V26 - correção final dos cards de categorias na página inicial */
main > .section.split{
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 42px !important;
  align-items: center !important;
  padding-top: 58px !important;
  padding-bottom: 70px !important;
  overflow: hidden !important;
}
main > .section.split > div:first-child{
  min-width: 0 !important;
}
main > .section.split .eyebrow.red{
  display: inline-block !important;
  max-width: 100% !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  letter-spacing: .8px !important;
  padding: 4px 0 !important;
  background: #b00000 !important;
  color: #ffcc00 !important;
}
main > .section.split h2{
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1.06 !important;
  margin: 24px 0 32px !important;
  color: #ffcc00 !important;
}
main > .section.split .btn.red{
  width: 100% !important;
  max-width: 400px !important;
  padding: 24px 32px !important;
  border-radius: 10px !important;
  line-height: 1.25 !important;
  font-size: 18px !important;
}
main > .section.split .cats{
  display: grid !important;
  grid-template-columns: repeat(6, minmax(185px, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100% !important;
}
main > .section.split .cat-card{
  position: relative !important;
  min-height: 330px !important;
  height: 330px !important;
  padding: 104px 20px 22px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  text-align: center !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.34) !important;
}
main > .section.split .cat-card::before{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.25) 42%, rgba(0,0,0,.88) 100%) !important;
}
main > .section.split .cat-card::after{
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  pointer-events: none !important;
}
main > .section.split .cat-card .ico{
  position: absolute !important;
  top: 26px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 68px !important;
  height: 68px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  color: #9b0000 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 28px !important;
  box-shadow: 0 10px 25px rgba(0,0,0,.25) !important;
  z-index: 2 !important;
}
main > .section.split .cat-card h3{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 21px !important;
  line-height: 1.12 !important;
  color: #fff !important;
  text-align: center !important;
  text-shadow: 0 3px 8px #000 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
main > .section.split .cat-card p{
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #fff !important;
  text-align: center !important;
  font-weight: 700 !important;
  text-shadow: 0 3px 8px #000 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
main > .section.split .cat-card a{
  position: relative !important;
  z-index: 2 !important;
  margin: 0 auto !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  background: #fff !important;
  color: #a00000 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.30) !important;
}
@media (max-width: 1500px){
  main > .section.split{grid-template-columns: 320px minmax(0, 1fr) !important; gap: 30px !important;}
  main > .section.split .cats{grid-template-columns: repeat(3, minmax(210px, 1fr)) !important;}
  main > .section.split .cat-card{height: 320px !important; min-height: 320px !important;}
}
@media (max-width: 900px){
  main > .section.split{grid-template-columns: 1fr !important; align-items: start !important;}
  main > .section.split .cats{grid-template-columns: repeat(2, minmax(210px, 1fr)) !important;}
  main > .section.split .btn.red{max-width: 360px !important;}
}
@media (max-width: 560px){
  main > .section.split .cats{grid-template-columns: 1fr !important;}
  main > .section.split .cat-card{height: 320px !important; min-height: 320px !important;}
}

/* V27 - Doação LivePix */
.donate-float{background:#ffcc00!important;color:#180000!important;border:2px solid #fff2a6!important;}
.top-cta{white-space:nowrap;}
.hero .actions{gap:16px;}
.hero .actions .btn.outline{margin-left:0;}

/* V28 - rádio menor para não cobrir textos */
.radio-player{
  width:140px !important;
  max-width:140px !important;
  left:16px !important;
  bottom:16px !important;
  padding:5px 6px 6px !important;
  border-radius:12px !important;
}
.radio-player .radio-title,
.radio-title{
  font-size:9px !important;
  line-height:1 !important;
  margin-bottom:3px !important;
  letter-spacing:0 !important;
}
.radio-player audio{
  width:128px !important;
  height:24px !important;
}
@media(max-width:560px){
  .radio-player{width:126px !important;max-width:126px !important;left:8px !important;bottom:8px !important;display:block !important;}
  .radio-player audio{width:114px !important;height:22px !important;}
}


.radio-mini{
position:fixed;left:15px;bottom:15px;width:120px;height:42px;background:#b30000;border:2px solid #ffcc00;border-radius:30px;display:flex;align-items:center;gap:10px;padding:0 12px;z-index:9999;box-shadow:0 5px 15px rgba(0,0,0,.35)}
.radio-mini button{width:28px;height:28px;border:none;border-radius:50%;background:#fff;cursor:pointer}
.radio-mini span{color:#ffcc00;font-weight:700;font-size:13px}


/* V31 - rádio mini corrigida: remove player antigo e posiciona no canto esquerdo */
.radio-player{display:none !important;}
.radio-mini{
  position:fixed !important;
  left:4px !important;
  bottom:14px !important;
  width:118px !important;
  height:42px !important;
  background:#b30000 !important;
  border:2px solid #ffcc00 !important;
  border-radius:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 10px !important;
  z-index:99999 !important;
  box-shadow:0 6px 18px rgba(0,0,0,.35) !important;
}
.radio-mini button{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border:none !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#111 !important;
  font-weight:900 !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding:0 !important;
}
.radio-mini span{
  color:#ffcc00 !important;
  font-weight:900 !important;
  font-size:14px !important;
  letter-spacing:.2px !important;
  white-space:nowrap !important;
}
@media(max-width:560px){
  .radio-mini{left:4px !important;bottom:8px !important;width:112px !important;height:40px !important;}
  .radio-mini button{width:28px !important;height:28px !important;min-width:28px !important;}
  .radio-mini span{font-size:13px !important;}
}


/* V32 - conteúdo e busca premium */
.v32-page{background:#210000;color:#fff;}
.v32-page .page-head h1,.v32-page h1,.v32-page h2{color:#ffcc00!important;}
.v32-page .page-head p{color:#fff;}
.v32-search-panel{background:linear-gradient(135deg,#430000,#150000);border:1px solid rgba(255,204,0,.28);border-radius:18px;padding:24px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.v32-search-panel .search{background:#fff;color:#111;border:2px solid #ffcc00;font-weight:700;}
.v32-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;}
.v32-chips button{border:1px solid #ffcc00;background:transparent;color:#ffcc00;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer;}
.v32-chips button.active,.v32-chips button:hover{background:#ffcc00;color:#1b0000;}
.v32-count{color:#ffcc00;font-weight:900;margin:15px 0 0;}
.v32-page .post,.v32-upgrades .post{background:linear-gradient(180deg,#fff8df,#fff);border:1px solid rgba(255,204,0,.35);}
.v32-page .post h3,.v32-upgrades .post h3{color:#7c0000;}
.v32-note{margin-top:35px;background:linear-gradient(135deg,#760000,#210000);border:1px solid #ffcc0055;border-radius:18px;padding:28px;}
.v32-plan{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:18px;}
.v32-plan .post strong{display:inline-block;background:#b00000;color:#ffcc00;padding:8px 12px;border-radius:999px;margin-bottom:10px;}
.v32-devotion-grid .big-icon{font-size:34px;color:#ffcc00;}
.v32-upgrades{background:#210000!important;color:#fff!important;}
.v32-upgrades h2{color:#ffcc00!important;}
@media(max-width:1200px){.v32-plan{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v32-plan{grid-template-columns:1fr}.v32-chips button{font-size:13px;padding:9px 12px}}

/* V34 - ajuste real: move somente o bloco de texto do Hero para a esquerda */
@media (min-width: 761px){
  .hero{
    padding-left: 4.2% !important;
    padding-right: 8% !important;
  }
  .hero-content{
    margin-left: 0 !important;
    transform: translateX(-18px) !important;
  }
}
@media (min-width: 1500px){
  .hero{
    padding-left: 6.2% !important;
  }
  .hero-content{
    transform: translateX(-40px) !important;
  }
}


/* V35 - guias de rotina de fé, sem alterar o Hero aprovado */
.v35-upgrades{background:#160000!important;color:#fff7e6!important;}
.v35-upgrades h2,.v35-page h1,.v35-page h2{color:#ffcc00!important;}
.v35-upgrades .post{background:linear-gradient(180deg,#2b0000,#190000)!important;border:1px solid rgba(255,204,0,.25)!important;color:#fff7e6!important;}
.v35-upgrades .post h3{color:#ffcc00!important;}
.v35-upgrades .post p{color:#f7dfc2!important;}
.v35-page{background:#160000!important;color:#fff7e6!important;}
.v35-head{background:linear-gradient(135deg,#2b0000,#120000)!important;border:1px solid rgba(255,204,0,.22);border-radius:22px;padding:32px;box-shadow:0 18px 45px rgba(0,0,0,.25);}
.v35-head p{color:#fff7e6!important;}
.v35-devotional{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px;}
.v35-devotional article{background:linear-gradient(180deg,#2a0000,#1b0000);border:1px solid rgba(255,204,0,.25);border-radius:20px;padding:28px;box-shadow:0 16px 38px rgba(0,0,0,.25);}
.v35-devotional span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffcc00;color:#350000;font-weight:900;margin-bottom:12px;}
.v35-devotional h3,.v35-steps .post h3,.v35-intentions .post h3{color:#ffcc00!important;}
.v35-devotional p,.v35-steps .post p,.v35-intentions .post p{color:#f7dfc2!important;}
.v35-prayer-box{border:1px solid rgba(255,204,0,.28);border-radius:24px;background:linear-gradient(135deg,#3a0000,#170000)!important;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.v35-prayer-box p{font-size:20px;line-height:1.7;color:#fff7e6!important;max-width:980px;}
.v35-steps .post,.v35-intentions .post{background:linear-gradient(180deg,#2a0000,#1b0000)!important;border:1px solid rgba(255,204,0,.25)!important;color:#fff7e6!important;}
@media(max-width:1000px){.v35-devotional{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v35-devotional{grid-template-columns:1fr}.v35-head{padding:24px}.v35-prayer-box p{font-size:17px}}


/* V36 - conteudo expandido real */
.v36-upgrades,.v36-page{background:#160000!important;color:#fff7e6!important;}
.v36-upgrades h2,.v36-page h1,.v36-page h2{color:#ffcc00!important;}
.v36-upgrades .post,.v36-cards .post{background:linear-gradient(180deg,#2b0000,#160000)!important;border:1px solid rgba(255,204,0,.28)!important;color:#fff7e6!important;}
.v36-upgrades .post h3,.v36-cards .post h3{color:#ffcc00!important;}
.v36-upgrades .post p,.v36-cards .post p{color:#f7dfc2!important;}
.v36-cards .big-icon{font-size:34px;display:inline-block;margin-bottom:10px;}


/* V38 - limpeza de etiquetas de versão, UX e SEO. Hero preservado. */
.eyebrow.red:empty{display:none!important;}
.version-badge,.upgrade-badge,.v-label{display:none!important;}
.post a:focus,.btn:focus,.top-cta:focus,.float:focus{outline:3px solid rgba(255,204,0,.65);outline-offset:3px;}
.post{content-visibility:auto;contain-intrinsic-size:260px;}
img{max-width:100%;height:auto;}
@media(max-width:760px){.hero-content{padding-left:24px!important;padding-right:24px!important}.hero h1{font-size:clamp(42px,12vw,72px)!important}.stats{font-size:14px}.radio-mini{left:6px!important;bottom:8px!important}}


/* V39 - busca inteligente, santos, salmos e novenas. Home aprovada preservada. */
.v39-page{background:#160000!important;color:#fff7e6!important;}
.v39-page h1,.v39-page h2,.v39-upgrades h2{color:#ffcc00!important;}
.v39-head,.v39-search,.v39-note{background:linear-gradient(135deg,#2b0000,#120000)!important;border:1px solid rgba(255,204,0,.25);border-radius:22px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.v39-head p,.v39-note p,.v39-note li{color:#fff7e6!important;font-size:18px;line-height:1.65;}
.v39-search{margin:0 0 28px;}
.v39-search .search{background:#fff!important;color:#111!important;border:2px solid #ffcc00!important;font-weight:800;}
.v39-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;}
.v39-chips button{border:1px solid #ffcc00;background:transparent;color:#ffcc00;border-radius:999px;padding:10px 15px;font-weight:900;cursor:pointer;}
.v39-chips button:hover,.v39-chips button.active{background:#ffcc00;color:#210000;}
.v39-count{color:#ffcc00;font-weight:900;margin-top:15px;}
.v39-grid .post,.v39-upgrades .post{background:linear-gradient(180deg,#2b0000,#160000)!important;border:1px solid rgba(255,204,0,.25)!important;color:#fff7e6!important;}
.v39-grid .post h3,.v39-upgrades .post h3{color:#ffcc00!important;}
.v39-grid .post p,.v39-upgrades .post p{color:#f7dfc2!important;}
.v39-grid .post a,.v39-upgrades .post a{color:#ffcc00!important;}
.big-icon{font-size:34px;display:inline-block;margin-bottom:10px;}
.back-top{position:fixed;right:20px;bottom:155px;width:44px;height:44px;border:2px solid #ffcc00;border-radius:50%;background:#970000;color:#ffcc00;font-weight:900;z-index:9999;display:none;box-shadow:0 8px 20px rgba(0,0,0,.35);cursor:pointer;}
.back-top.show{display:block;}
@media(max-width:760px){.v39-head,.v39-search,.v39-note{padding:22px}.back-top{right:12px;bottom:150px}}


/* V42 - nova logo oficial aplicada ao site */
.brand-logo-img{
  width:58px !important;
  height:58px !important;
  object-fit:contain !important;
  display:block !important;
  filter:drop-shadow(0 0 8px rgba(255,204,0,.20));
}
.brand .brand-icon{display:none !important;}
.topbar .brand{align-items:center !important;}
.footer-logo{max-width:170px;height:auto;display:block;margin-bottom:12px;}
@media(max-width:760px){
  .brand-logo-img{width:48px !important;height:48px !important;}
}


/* V43 - conteúdo avançado, favoritos e calendário. Home/Hero preservados. */
.v43-page{background:#160000!important;color:#fff7e6!important;}
.v43-page h1,.v43-page h2,.v43-upgrades h2{color:#ffcc00!important;}
.v43-head,.v43-note,.v43-tools{background:linear-gradient(135deg,#2b0000,#120000)!important;border:1px solid rgba(255,204,0,.25);border-radius:22px;padding:28px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.v43-head p,.v43-note p,.v43-note li{color:#fff1d6!important;font-size:18px;line-height:1.7;}
.v43-grid .post,.v43-upgrades .post{background:linear-gradient(180deg,#2b0000,#160000)!important;border:1px solid rgba(255,204,0,.25)!important;color:#fff7e6!important;}
.v43-grid .post h3,.v43-upgrades .post h3{color:#ffcc00!important;}
.v43-grid .post p,.v43-upgrades .post p{color:#f7dfc2!important;}
.v43-grid .post a,.v43-upgrades .post a{color:#ffcc00!important;}
.v43-tools .search{background:#fff!important;color:#111!important;border:2px solid #ffcc00!important;font-weight:800;}
.v43-card.hide{display:none!important;}
.favoritePrayerBtn.saved{background:#ffcc00!important;color:#2b0000!important;border-color:#ffcc00!important;}
@media(max-width:760px){.v43-head,.v43-note,.v43-tools{padding:22px}.v43-grid{grid-template-columns:1fr!important;}}


/* V45 - ferramentas de fé, compartilhamento e calendário. Home/Hero preservados. */
.v45-page,.v45-upgrades{background:#160000!important;color:#fff7e6!important;}
.v45-page h1,.v45-page h2,.v45-upgrades h2{color:#ffcc00!important;}
.v45-head{background:linear-gradient(135deg,#2b0000,#120000)!important;border:1px solid rgba(255,204,0,.25);border-radius:22px;padding:30px;margin-bottom:28px;box-shadow:0 18px 45px rgba(0,0,0,.28);}
.v45-head p{color:#fff1d6!important;font-size:18px;line-height:1.7;}
.v45-grid .post,.v45-upgrades .post,.v45-related .post{background:linear-gradient(180deg,#2b0000,#160000)!important;border:1px solid rgba(255,204,0,.25)!important;color:#fff7e6!important;}
.v45-grid .post h3,.v45-upgrades .post h3,.v45-related .post h3{color:#ffcc00!important;}
.v45-grid .post p,.v45-upgrades .post p,.v45-related .post p{color:#f7dfc2!important;}
.v45-grid .post a,.v45-upgrades .post a,.v45-related .post a{color:#ffcc00!important;}
.v45-verse{font-size:28px!important;font-family:Georgia,serif;color:#ffcc00!important;max-width:900px;}
.v45-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px;}
.v45-calendar article{background:linear-gradient(180deg,#2b0000,#160000);border:1px solid rgba(255,204,0,.25);border-radius:18px;padding:18px;min-height:155px;display:flex;flex-direction:column;gap:10px;}
.v45-calendar b{color:#ffcc00;font-size:20px;}.v45-calendar span{color:#fff1d6;line-height:1.4}.v45-calendar a{margin-top:auto;color:#ffcc00;font-weight:900;}
.v45-share{margin:28px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#360000,#180000);border:1px solid rgba(255,204,0,.3);display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.v45-share b{color:#ffcc00;margin-right:4px}.v45-share a,.v45-share button{border:1px solid #ffcc00;background:transparent;color:#ffcc00;border-radius:999px;padding:9px 13px;font-weight:900;text-decoration:none;cursor:pointer;}
.v45-share a:hover,.v45-share button:hover{background:#ffcc00;color:#220000;}
.v45-related{margin-top:30px;}.v45-related h2{color:#ffcc00!important;}
.toast-copy{position:fixed;left:50%;bottom:110px;transform:translateX(-50%);background:#ffcc00;color:#220000;padding:12px 18px;border-radius:999px;font-weight:900;z-index:99999;box-shadow:0 10px 30px rgba(0,0,0,.35);}
@media(max-width:1100px){.v45-calendar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.v45-calendar{grid-template-columns:1fr}.v45-head{padding:22px}.v45-share{align-items:flex-start;flex-direction:column}.v45-share a,.v45-share button{width:100%;text-align:center}.v45-verse{font-size:22px!important}}


/* V47 - posts automáticos */
.auto-posts-section{background:#160000!important;color:#fff7e6!important;}
.auto-posts-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px;}
.auto-posts-head h2{margin:0;color:#ffcc00!important;}
.auto-count{display:inline-block;background:#ffcc00;color:#4b0000;border-radius:999px;padding:10px 14px;font-weight:900;}
.auto-tag{display:inline-block;background:#ffcc00;color:#4b0000;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px;margin-bottom:12px;}
.auto-posts-page .posts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}


/* V48 - Publicação automática corrigida: sem espaço vazio */
.auto-posts-home-fixed{
  padding-top:55px!important;
  padding-bottom:55px!important;
  min-height:auto!important;
  background:linear-gradient(180deg,#1b0000,#280000)!important;
}
.compact-auto-head{margin-bottom:24px!important;align-items:center!important;}
.compact-auto-head h2{font-size:42px!important;line-height:1.05!important;color:#ffcc00!important;}
.auto-posts-grid{grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:18px!important;}
.auto-posts-grid .post{min-height:260px!important;padding:24px!important;display:flex;flex-direction:column;justify-content:flex-end;}
.auto-posts-grid .post h3{font-size:22px!important;line-height:1.15!important;}
.auto-posts-grid .post p{font-size:15px!important;line-height:1.35!important;}
.auto-posts-grid .post a{margin-top:auto!important;}
@media(max-width:1200px){.auto-posts-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:760px){.auto-posts-grid{grid-template-columns:1fr!important}.compact-auto-head h2{font-size:32px!important}}


/* V49 - publicação automática premium: seção preenchida e compacta */
.v49-auto{
  padding-top:45px!important;
  padding-bottom:45px!important;
  min-height:unset!important;
  background:linear-gradient(180deg,#210000 0%,#140000 100%)!important;
  border-top:1px solid rgba(255,204,0,.18)!important;
  border-bottom:1px solid rgba(255,204,0,.18)!important;
}
.v49-auto .compact-auto-head{margin-bottom:22px!important;align-items:center!important;}
.v49-auto .compact-auto-head p:not(.eyebrow){max-width:720px;color:#fff1d6!important;}
.v49-auto-grid{display:grid!important;grid-template-columns:repeat(5,minmax(190px,1fr))!important;gap:18px!important;}
.v49-auto-grid .auto-card{
  min-height:245px!important;
  padding:22px!important;
  border-radius:20px!important;
  overflow:hidden!important;
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  isolation:isolate!important;
  border:1px solid rgba(255,204,0,.45)!important;
  box-shadow:0 18px 35px rgba(0,0,0,.32)!important;
}
.v49-auto-grid .auto-card::before{content:'';position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;opacity:.72;}
.v49-auto-grid .auto-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));z-index:-1;}
.v49-auto-grid .auto-card h3{font-size:22px!important;line-height:1.1!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8)!important;}
.v49-auto-grid .auto-card p{font-size:14px!important;line-height:1.35!important;color:#fff7e6!important;text-shadow:0 1px 5px rgba(0,0,0,.7)!important;}
.v49-auto-grid .auto-card a{color:#ffcc00!important;font-weight:900!important;margin-top:auto!important;}
.v49-auto-grid .auto-tag{width:max-content;background:#ffcc00!important;color:#3b0000!important;box-shadow:0 4px 15px rgba(0,0,0,.35)!important;}
.v49-auto-grid .auto-oracao::before{background-image:url('../img/card-saude.jpg');}
.v49-auto-grid .auto-salmo::before{background-image:url('../img/card-protecao.jpg');}
.v49-auto-grid .auto-santo::before{background-image:url('../img/card-familia.jpg');}
.v49-auto-grid .auto-novena::before{background-image:url('../img/card-agradecimento.jpg');}
.v49-auto-grid .auto-versiculo::before{background-image:url('../img/card-financas.jpg');}
@media(max-width:1200px){.v49-auto-grid{grid-template-columns:repeat(3,minmax(200px,1fr))!important;}}
@media(max-width:760px){.v49-auto{padding:30px 18px!important}.v49-auto-grid{grid-template-columns:1fr!important}.v49-auto-grid .auto-card{min-height:230px!important}.v49-auto .compact-auto-head h2{font-size:30px!important}}

/* V51 - correção definitiva da publicação automática da Home */
.v51-auto{
  padding:42px 8%!important;
  min-height:0!important;
  background:linear-gradient(180deg,#210000 0%,#120000 100%)!important;
  border-top:1px solid rgba(255,204,0,.20)!important;
  border-bottom:1px solid rgba(255,204,0,.20)!important;
}
.v51-auto .compact-auto-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin-bottom:24px!important;
}
.v51-auto .eyebrow.red{
  display:inline-block!important;
  width:auto!important;
  max-width:max-content!important;
  background:#b00000!important;
  color:#ffcc00!important;
  padding:6px 12px!important;
  letter-spacing:1px!important;
}
.v51-auto h2{
  margin:12px 0 0!important;
  color:#ffcc00!important;
  font-size:44px!important;
  line-height:1.05!important;
}
.v51-auto-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(180px,1fr))!important;
  gap:18px!important;
}
.v51-auto-grid .auto-card{
  min-height:310px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,204,0,.55)!important;
  overflow:hidden!important;
  position:relative!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:#260000!important;
  box-shadow:0 16px 32px rgba(0,0,0,.32)!important;
  isolation:isolate!important;
}
.v51-auto-grid .auto-card::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.78!important;
  z-index:-2!important;
}
.v51-auto-grid .auto-card::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.78) 100%)!important;
  z-index:-1!important;
}
.v51-auto-grid .auto-oracao::before{background-image:url('../img/card-saude.jpg')!important;}
.v51-auto-grid .auto-salmo::before{background-image:url('../img/card-protecao.jpg')!important;}
.v51-auto-grid .auto-santo::before{background-image:url('../img/card-familia.jpg')!important;}
.v51-auto-grid .auto-novena::before{background-image:url('../img/card-agradecimento.jpg')!important;}
.v51-auto-grid .auto-versiculo::before{background-image:url('../img/card-financas.jpg')!important;}
.v51-auto-grid .auto-tag{
  position:absolute!important;
  top:14px!important;
  left:14px!important;
  background:#b00000!important;
  color:#fff!important;
  border:1px solid rgba(255,204,0,.55)!important;
  border-radius:8px!important;
  padding:7px 10px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.v51-auto-grid h3{
  color:#ffcc00!important;
  font-size:24px!important;
  line-height:1.12!important;
  margin:0 0 10px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.85)!important;
}
.v51-auto-grid p{
  color:#ffe9b0!important;
  font-size:14px!important;
  line-height:1.35!important;
  margin:0 0 16px!important;
  text-shadow:0 1px 5px rgba(0,0,0,.85)!important;
}
.v51-auto-grid a{
  display:inline-block!important;
  background:#8d0000!important;
  border:1px solid #ffcc00!important;
  border-radius:8px!important;
  color:#ffcc00!important;
  padding:10px 14px!important;
  text-align:center!important;
  text-decoration:none!important;
  font-weight:900!important;
}
@media(max-width:1200px){.v51-auto-grid{grid-template-columns:repeat(3,minmax(200px,1fr))!important}.v51-auto h2{font-size:38px!important}}
@media(max-width:760px){.v51-auto{padding:30px 18px!important}.v51-auto .compact-auto-head{display:block!important}.v51-auto-grid{grid-template-columns:1fr!important}.v51-auto-grid .auto-card{min-height:260px!important}.v51-auto h2{font-size:30px!important}}

/* V53 - correção da página de posts automáticos: sem vazio e com cards visíveis */
.v53-auto-page{
  padding-top:125px!important;
  padding-bottom:55px!important;
  min-height:auto!important;
  background:linear-gradient(180deg,#1b0000,#120000)!important;
}
.v53-head{margin-bottom:28px!important;max-width:980px!important;}
.v53-head h1{font-size:clamp(34px,5vw,64px)!important;line-height:1.05!important;color:#ffcc00!important;margin:0 0 12px!important;text-transform:none!important;}
.v53-head p{color:#ffe7b0!important;font-size:19px!important;line-height:1.45!important;max-width:850px!important;}
.v53-static-grid{display:grid!important;grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:18px!important;}
.v53-static-grid .auto-card{min-height:300px!important;}
.v53-static-grid .auto-card h3{color:#fff!important;font-size:23px!important;text-shadow:0 2px 8px #000!important;}
.v53-static-grid .auto-card p{color:#fff3d6!important;text-shadow:0 1px 6px #000!important;}
.v53-static-grid .auto-card a{color:#ffcc00!important;font-weight:900!important;}
@media(max-width:1200px){.v53-static-grid{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:760px){.v53-auto-page{padding-top:110px!important}.v53-static-grid{grid-template-columns:1fr!important}.v53-static-grid .auto-card{min-height:260px!important}}

/* V54 - pré-publicação, plano e mapa do site */
.v54-page{background:#210000;color:#fff8ea;min-height:100vh;padding-top:120px}
.v54-hero-simple{padding-top:60px;padding-bottom:20px}
.v54-hero-simple h1{font-family:Georgia,serif;color:#ffcc00;font-size:clamp(38px,6vw,76px);line-height:.95;margin:18px 0}
.v54-hero-simple .lead{max-width:880px;color:#fff8ea;font-size:20px;line-height:1.5}
.v54-grid .post,.v54-mini-grid .post,.v54-map-block,.v54-day{background:linear-gradient(135deg,rgba(160,0,0,.35),rgba(20,0,0,.95));border:1px solid rgba(255,204,0,.38);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.v54-checklist .post h3,.v54-mini-grid .post h3,.v54-day h3{color:#ffcc00}
.v54-actions{padding-top:30px}
.v54-actions p{max-width:780px;color:#fff8ea;font-size:18px}
.v54-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.v54-day{border-radius:18px;padding:22px}
.v54-day ul{margin:12px 0 0;padding-left:18px;line-height:1.8;color:#fff8ea}
.v54-map{display:grid;gap:22px}
.v54-map-block{border-radius:18px;padding:26px}
.v54-map-block h2{font-family:Georgia,serif;color:#ffcc00;margin-top:0}
.v54-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.v54-link-list a{border:1px solid rgba(255,204,0,.25);border-radius:12px;padding:10px 12px;color:#fff8ea;background:rgba(0,0,0,.18)}
.v54-link-list a:hover{background:#970000;color:#ffcc00}
.v54-prepub{border-top:1px solid rgba(255,204,0,.15);border-bottom:1px solid rgba(255,204,0,.15)}
.v54-prepub h2{font-family:Georgia,serif;color:#ffcc00;font-size:42px}
.v54-prepub>p{color:#fff8ea;max-width:850px}


/* V55 - seção pública limpa no lugar dos blocos internos de preparação */
.v55-caminhos-publicos{
  padding-top:34px;
  padding-bottom:34px;
}
.v55-caminhos-publicos .clean-head h2{
  color:#ffcc00;
  font-family:Georgia,serif;
  font-size:clamp(30px,4vw,54px);
  margin:0 0 22px;
}
.v55-public-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.v55-public-card{
  background:linear-gradient(135deg,rgba(130,0,0,.38),rgba(25,0,0,.95));
  border:1px solid rgba(255,204,0,.45);
  border-radius:18px;
  padding:24px;
  min-height:210px;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.v55-public-card h3{
  color:#ffcc00;
  margin:12px 0 8px;
}
.v55-public-card p{
  color:#ffe9b5;
  line-height:1.55;
}
.v55-public-card a{
  color:#ffcc00;
  font-weight:800;
  text-decoration:none;
}
.v55-public-card .big-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#ffcc00,#9d0000);
  color:#240000;
  font-size:24px;
}


/* V57 - busca global, favoritos e oração aleatória */
.v57-page{padding-top:42px}
.v57-hero-tools{background:linear-gradient(135deg,rgba(120,0,0,.35),rgba(20,0,0,.9));border:1px solid rgba(255,204,0,.35);border-radius:22px;padding:32px;margin-bottom:28px}
.v57-hero-tools h1{color:#ffcc00;font-family:Georgia,serif;font-size:clamp(34px,5vw,64px);margin:.2em 0}
.v57-hero-tools p{color:#ffe9b5;max-width:780px}
.v57-search{width:100%;max-width:720px;margin-top:18px;background:#210000;border:1px solid rgba(255,204,0,.45);color:#fff;border-radius:14px;padding:16px}
.v57-count{color:#ffcc00;font-weight:800;margin-top:12px}
.v57-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:24px 0 50px}
.v57-card{background:linear-gradient(135deg,rgba(130,0,0,.42),rgba(22,0,0,.96));border:1px solid rgba(255,204,0,.45);border-radius:18px;padding:22px;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.v57-card h3{color:#ffcc00;font-family:Georgia,serif;font-size:25px;margin:0 0 10px}
.v57-card p{color:#fff1c7;line-height:1.55}
.v57-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.v57-actions a,.v57-actions button,.v57-card>a{border:1px solid #ffcc00;background:#8d0000;color:#ffcc00;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer}
.v57-actions button:hover,.v57-actions a:hover{background:#ffcc00;color:#310000}
.v57-random-box{max-width:760px;margin:24px 0 60px}
.v57-card.featured{border-color:#ffcc00;background:linear-gradient(135deg,#650000,#180000)}
.v57-tools-grid .post{min-height:210px}
@media(max-width:700px){.v57-grid{grid-template-columns:1fr}.v57-actions{flex-direction:column}.v57-actions a,.v57-actions button{width:100%}}




/* V60 - Compartilhamento dentro das páginas de conteúdo */
.content-share-section{
  margin:28px 0 24px;
  padding:18px 0;
  border-top:1px solid rgba(255,204,0,.18);
  border-bottom:1px solid rgba(255,204,0,.18);
}
.content-share-btn{
  border:2px solid #ffcc00;
  background:linear-gradient(135deg,#8b0000,#b40000);
  color:#ffcc00;
  font-weight:900;
  font-size:15px;
  padding:14px 24px;
  border-radius:999px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.3px;
  box-shadow:0 10px 24px rgba(0,0,0,.30);
}
.content-share-btn:hover{background:#ffcc00;color:#2b0000;transform:translateY(-1px)}
.content-share-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.62);
  padding:18px;
}
.content-share-modal.active{display:flex}
.content-share-card{
  width:430px;
  max-width:calc(100vw - 28px);
  border:1px solid rgba(255,204,0,.65);
  border-radius:22px;
  background:linear-gradient(135deg,#1f0000,#440000 55%,#130000);
  color:#fff;
  box-shadow:0 24px 70px rgba(0,0,0,.60);
  padding:22px;
  position:relative;
}
.content-share-card h3{margin:0 0 10px;color:#ffcc00;font-family:Georgia,serif;font-size:28px}
.content-share-title{color:#fff;margin:0 0 18px;font-weight:700;line-height:1.4}
.content-share-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#ffcc00;font-size:30px;cursor:pointer}
.content-share-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.content-share-grid a,.content-share-grid button{
  min-height:44px;
  border-radius:14px;
  border:1px solid rgba(255,204,0,.78);
  background:#8b0000;
  color:#ffcc00;
  font-weight:900;
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.content-share-grid a:hover,.content-share-grid button:hover{background:#ffcc00;color:#220000}
.content-share-msg{display:block;min-height:18px;margin-top:12px;color:#ffcc00;font-weight:800;text-align:center}
@media(max-width:700px){.content-share-grid{grid-template-columns:1fr}.content-share-btn{width:100%}}

/* V60.2 - correção Oração do Dia e cards da Home */
.v55-public-grid,
.v24-upgrades .posts{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
}
.v55-public-card,
.v24-upgrades .post{
  min-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}
.v55-public-card h3,
.v24-upgrades .post h3{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.15 !important;
}
@media(max-width:760px){
  .v55-public-grid,
  .v24-upgrades .posts{grid-template-columns:1fr !important;}
}

/* V62 - correção visual: imagens de personagens bíblicos em todos os cards */
.cat-familia{background-image:url('../img/biblia-jesus.jpg') !important;}
.cat-saude{background-image:url('../img/biblia-maria.jpg') !important;}
.cat-financas{background-image:url('../img/biblia-salomao.jpg') !important;}
.cat-trabalho{background-image:url('../img/biblia-jose.jpg') !important;}
.cat-protecao{background-image:url('../img/biblia-moises.jpg') !important;}
.cat-agradecimento{background-image:url('../img/biblia-davi.jpg') !important;}

.section .posts .post,
.section .grid.posts .post,
.v55-public-card,
.v20-grid .post,
.v24-upgrades .post,
.v32-upgrades .post,
.v35-upgrades .post,
.v36-upgrades .post,
.v43-faith-tools .post,
.v45-grid .post,
.v57-card,
.v39-result,
.auto-posts-grid .post{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  min-height:180px !important;
  color:#fff7e6 !important;
  border:1px solid rgba(255,204,0,.45) !important;
  background:#230000 !important;
  box-shadow:0 15px 35px rgba(0,0,0,.30) !important;
}
.section .posts .post::before,
.section .grid.posts .post::before,
.v55-public-card::before,
.v20-grid .post::before,
.v24-upgrades .post::before,
.v32-upgrades .post::before,
.v35-upgrades .post::before,
.v36-upgrades .post::before,
.v43-faith-tools .post::before,
.v45-grid .post::before,
.v57-card::before,
.v39-result::before,
.auto-posts-grid .post::before{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:.82 !important;
  z-index:-2 !important;
}
.section .posts .post::after,
.section .grid.posts .post::after,
.v55-public-card::after,
.v20-grid .post::after,
.v24-upgrades .post::after,
.v32-upgrades .post::after,
.v35-upgrades .post::after,
.v36-upgrades .post::after,
.v43-faith-tools .post::after,
.v45-grid .post::after,
.v57-card::after,
.v39-result::after,
.auto-posts-grid .post::after{
  content:'' !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(20,0,0,.86) 0%,rgba(40,0,0,.60) 45%,rgba(0,0,0,.18) 100%) !important;
  z-index:-1 !important;
}
.section .posts .post h3,
.section .grid.posts .post h3,
.section .posts .post p,
.section .grid.posts .post p,
.section .posts .post a,
.section .grid.posts .post a,
.section .posts .post .big-icon,
.section .grid.posts .post .big-icon{
  position:relative !important;
  z-index:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.85) !important;
}
.section .posts .post h3,
.section .grid.posts .post h3{color:#ffcc00 !important;}
.section .posts .post p,
.section .grid.posts .post p{color:#fff1d6 !important;}
.section .posts .post a,
.section .grid.posts .post a{color:#ffcc00 !important;}

.section .posts .post:nth-child(12n+1)::before{background-image:url('../img/biblia-jesus.jpg') !important;}
.section .posts .post:nth-child(12n+2)::before{background-image:url('../img/biblia-maria.jpg') !important;}
.section .posts .post:nth-child(12n+3)::before{background-image:url('../img/biblia-jose.jpg') !important;}
.section .posts .post:nth-child(12n+4)::before{background-image:url('../img/biblia-moises.jpg') !important;}
.section .posts .post:nth-child(12n+5)::before{background-image:url('../img/biblia-davi.jpg') !important;}
.section .posts .post:nth-child(12n+6)::before{background-image:url('../img/biblia-salomao.jpg') !important;}
.section .posts .post:nth-child(12n+7)::before{background-image:url('../img/biblia-pedro.jpg') !important;}
.section .posts .post:nth-child(12n+8)::before{background-image:url('../img/biblia-paulo.jpg') !important;}
.section .posts .post:nth-child(12n+9)::before{background-image:url('../img/biblia-noe.jpg') !important;}
.section .posts .post:nth-child(12n+10)::before{background-image:url('../img/biblia-abraao.jpg') !important;}
.section .posts .post:nth-child(12n+11)::before{background-image:url('../img/biblia-madalena.jpg') !important;}
.section .posts .post:nth-child(12n+12)::before{background-image:url('../img/biblia-joao.jpg') !important;}

.v51-auto-grid .auto-oracao::before,
.v49-auto-grid .auto-oracao::before{background-image:url('../img/biblia-jesus.jpg') !important;}
.v51-auto-grid .auto-salmo::before,
.v49-auto-grid .auto-salmo::before{background-image:url('../img/biblia-davi.jpg') !important;}
.v51-auto-grid .auto-santo::before,
.v49-auto-grid .auto-santo::before{background-image:url('../img/biblia-jose.jpg') !important;}
.v51-auto-grid .auto-novena::before,
.v49-auto-grid .auto-novena::before{background-image:url('../img/biblia-maria.jpg') !important;}
.v51-auto-grid .auto-versiculo::before,
.v49-auto-grid .auto-versiculo::before{background-image:url('../img/biblia-moises.jpg') !important;}

/* deixa os cards longos com imagem visível e conteúdo legível */
.v55-public-grid .post,
.v24-upgrades .post,
.v32-upgrades .post,
.v35-upgrades .post,
.v36-upgrades .post{
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}
.big-icon{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(255,204,0,.95) !important;
  color:#5b0000 !important;
  font-size:20px !important;
  box-shadow:0 8px 20px rgba(0,0,0,.35) !important;
}

/* V63 - imagens católicas reais nos cards (Jesus, Nossa Senhora, São Miguel, São Bento e Sagrada Família) */
.cat-familia{background-image:url('../img/sagrada-familia.jpg') !important;}
.cat-saude{background-image:url('../img/jesus.jpg') !important;}
.cat-financas{background-image:url('../img/sao-bento.jpg') !important;}
.cat-trabalho{background-image:url('../img/sagrada-familia.jpg') !important;}
.cat-protecao{background-image:url('../img/sao-miguel.jpg') !important;}
.cat-agradecimento{background-image:url('../img/nossa-senhora.jpg') !important;}

main > .section.split .cat-card,
main > .section .posts .post,
.v55-public-card,
.v24-upgrades .post,
.v32-upgrades .post,
.v35-upgrades .post,
.v36-upgrades .post,
.v39-upgrades .post,
.v43-upgrades .post,
.v45-upgrades .post,
.v57-upgrades-section .post{
  background-size:cover !important;
  background-position:center !important;
}

main > .section .posts .post:nth-child(5n+1)::before{background-image:url('../img/jesus.jpg') !important;}
main > .section .posts .post:nth-child(5n+2)::before{background-image:url('../img/nossa-senhora.jpg') !important;}
main > .section .posts .post:nth-child(5n+3)::before{background-image:url('../img/sao-miguel.jpg') !important;}
main > .section .posts .post:nth-child(5n+4)::before{background-image:url('../img/sao-bento.jpg') !important;}
main > .section .posts .post:nth-child(5n+5)::before{background-image:url('../img/sagrada-familia.jpg') !important;}

.v51-auto-grid .auto-oracao::before,.v49-auto-grid .auto-oracao::before{background-image:url('../img/jesus.jpg') !important;}
.v51-auto-grid .auto-salmo::before,.v49-auto-grid .auto-salmo::before{background-image:url('../img/sao-bento.jpg') !important;}
.v51-auto-grid .auto-santo::before,.v49-auto-grid .auto-santo::before{background-image:url('../img/sao-miguel.jpg') !important;}
.v51-auto-grid .auto-novena::before,.v49-auto-grid .auto-novena::before{background-image:url('../img/nossa-senhora.jpg') !important;}
.v51-auto-grid .auto-versiculo::before,.v49-auto-grid .auto-versiculo::before{background-image:url('../img/sagrada-familia.jpg') !important;}


/* V65 - correção do card diário no mobile e remoção definitiva do compartilhar da Home */
.v51-auto-grid .auto-card .content-share-section,
.v51-auto-grid .auto-card .content-share-btn,
.v51-auto-grid .auto-card .share,
.v51-auto-grid .auto-card .share-box,
.v51-auto-grid .auto-card .v45-share,
.v51-auto-grid .auto-card button[class*="share"],
.v51-auto-grid .auto-card a[href*="share"],
.v51-auto-grid .auto-card a[href*="compart"]{
  display:none!important;
}
.v51-auto-grid .auto-card{
  padding:20px!important;
  min-height:300px!important;
}
.v51-auto-grid .auto-card a{
  width:auto!important;
  max-width:max-content!important;
  border-radius:999px!important;
  padding:12px 22px!important;
}
@media(max-width:760px){
  .v51-auto{padding:34px 18px!important;overflow:hidden!important;}
  .v51-auto-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .v51-auto-grid .auto-card{
    width:100%!important;
    min-height:420px!important;
    padding:22px!important;
    border-radius:18px!important;
    justify-content:flex-end!important;
  }
  .v51-auto-grid .auto-card::after{
    background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.88) 78%,rgba(0,0,0,.94) 100%)!important;
  }
  .v51-auto-grid .auto-tag{
    top:16px!important;
    left:16px!important;
    font-size:11px!important;
    max-width:calc(100% - 32px)!important;
    white-space:normal!important;
  }
  .v51-auto-grid h3{
    font-size:28px!important;
    line-height:1.08!important;
    margin:0 0 12px!important;
  }
  .v51-auto-grid p{
    font-size:16px!important;
    line-height:1.35!important;
    margin-bottom:18px!important;
  }
  .v51-auto-grid .auto-card a{
    width:auto!important;
    max-width:100%!important;
    font-size:15px!important;
    padding:13px 22px!important;
    border-radius:999px!important;
  }
}

/* V67 - contador de visitas e visitantes online */
.stats.stats-visitors{grid-template-columns:repeat(5,1fr) !important;align-items:center;}
.stats.stats-visitors div{min-height:44px;}
#onlineVisitors{position:relative;}
#onlineVisitors::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#22c55e;margin-right:8px;box-shadow:0 0 12px #22c55e;vertical-align:middle;}
@media(max-width:1100px){.stats.stats-visitors{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:760px){.stats.stats-visitors{grid-template-columns:1fr !important;}}


/* V70 - busca global, continue lendo e ajustes de crescimento */
.v70-search-page{padding-top:120px!important}.v70-search-box{display:flex;gap:12px;align-items:center;margin:24px 0 14px}.v70-search-box input{flex:1;min-height:56px;border:1px solid rgba(255,204,0,.45);border-radius:14px;background:#250000;color:#fff;padding:0 18px;font-size:18px;outline:none}.v70-search-box input:focus{box-shadow:0 0 0 3px rgba(255,204,0,.18)}.v70-filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}.v70-filter-chips button{border:1px solid rgba(255,204,0,.45);background:#3b0000;color:#ffd400;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.v70-filter-chips button.active,.v70-filter-chips button:hover{background:#ffd400;color:#240000}.v70-count{color:#ffd400;font-weight:800;margin:12px 0 20px}.v70-result-card{min-height:210px!important}.v70-result-card .tag{display:inline-block;background:#b60000;color:#ffd400;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:10px;text-transform:uppercase}.v70-continue{border-top:1px solid rgba(255,204,0,.18);border-bottom:1px solid rgba(255,204,0,.18);background:linear-gradient(90deg,rgba(120,0,0,.35),rgba(25,0,0,.45));}.v70-continue-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,204,0,.35);border-radius:18px;padding:24px;background:rgba(60,0,0,.55)}.v70-continue-card h2{margin:0 0 8px}.v70-continue-card p{margin:0;color:#fff}.v70-continue-card.hidden{display:none}.v70-growth .post{background-size:cover!important;background-position:center!important;min-height:260px!important}.v70-growth .post:nth-child(1){background-image:linear-gradient(90deg,rgba(30,0,0,.86),rgba(30,0,0,.35)),url('../img/biblia-jesus.jpg')}.v70-growth .post:nth-child(2){background-image:linear-gradient(90deg,rgba(30,0,0,.86),rgba(30,0,0,.35)),url('../img/biblia-maria.jpg')}.v70-growth .post:nth-child(3){background-image:linear-gradient(90deg,rgba(30,0,0,.86),rgba(30,0,0,.35)),url('../img/biblia-davi.jpg')}@media(max-width:700px){.v70-search-box,.v70-continue-card{flex-direction:column;align-items:stretch}.v70-search-page{padding-top:95px!important}}


/* V72 - engajamento nas páginas de conteúdo */
.v72-engagement{margin:28px 0;padding:18px;border:1px solid rgba(255,204,0,.35);border-radius:18px;background:linear-gradient(135deg,rgba(92,0,0,.85),rgba(28,0,0,.9));display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.v72-engagement .v72-metrics{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.v72-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,204,0,.08);border:1px solid rgba(255,204,0,.25);border-radius:999px;padding:10px 14px;color:#ffd400;font-weight:900}
.v72-like{border:1px solid #ffd400;border-radius:999px;background:#b60000;color:#ffd400;font-weight:900;text-transform:uppercase;padding:12px 20px;cursor:pointer;box-shadow:0 0 0 2px rgba(255,204,0,.1)}
.v72-like.saved{background:#ffd400;color:#350000}
.v72-related-premium{margin-top:34px}
.v72-related-premium h2{font-size:clamp(28px,4vw,44px);margin-bottom:18px}
.v72-related-premium .post{min-height:220px;background-size:cover!important;background-position:center!important}
.v72-related-premium .post:nth-child(1){background-image:linear-gradient(90deg,rgba(30,0,0,.88),rgba(30,0,0,.35)),url('../img/jesus.jpg')}
.v72-related-premium .post:nth-child(2){background-image:linear-gradient(90deg,rgba(30,0,0,.88),rgba(30,0,0,.35)),url('../img/nossa-senhora.jpg')}
.v72-related-premium .post:nth-child(3){background-image:linear-gradient(90deg,rgba(30,0,0,.88),rgba(30,0,0,.35)),url('../img/sao-miguel.jpg')}
.v72-home-engagement .post{min-height:245px;background-size:cover!important;background-position:center!important}
.v72-home-engagement .post:nth-child(1){background-image:linear-gradient(90deg,rgba(30,0,0,.9),rgba(30,0,0,.35)),url('../img/jesus.jpg')}
.v72-home-engagement .post:nth-child(2){background-image:linear-gradient(90deg,rgba(30,0,0,.9),rgba(30,0,0,.35)),url('../img/biblia-davi.jpg')}
.v72-home-engagement .post:nth-child(3){background-image:linear-gradient(90deg,rgba(30,0,0,.9),rgba(30,0,0,.35)),url('../img/sagrada-familia.jpg')}
@media(max-width:760px){.v72-engagement{align-items:stretch}.v72-engagement .v72-metrics{flex-direction:column;align-items:stretch}.v72-pill,.v72-like{width:100%;justify-content:center}.v72-related-premium .post{min-height:260px}}


/*  - 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;}
}
