:root{--blue:#1261f5;--blue2:#0b4ed0;--blue-soft:#eef5ff;--green:#19a463;--green-soft:#eaf9f1;--red:#e5484d;--red-soft:#fff0f0;--ink:#111827;--muted:#667085;--sub:#98a2b3;--line:#e6eaf0;--white:#fff;--bg:#f7f9fc;--navy:#0b1730;--shadow:0 24px 70px rgba(17,24,39,.09)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}
.header{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo img{width:150px;height:auto;max-height:42px;object-fit:contain}.nav nav{display:flex;gap:28px;font-size:13px;font-weight:600;color:var(--muted)}.nav nav a:hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #1261f51f}.nav-cta span{margin-left:7px}.menu-btn{display:none;border:0;background:none;font-size:24px}
.hero{position:relative;background:#fff;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;width:650px;height:650px;border-radius:50%;right:-250px;top:-300px;background:radial-gradient(circle,#dceaff 0%,transparent 68%)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;padding:65px 0}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:100px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:700}.pill span{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero h1{font-size:clamp(48px,5.5vw,76px);line-height:1.02;letter-spacing:-.065em;margin-top:22px;font-weight:800}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:590px;color:var(--muted);font-size:17px;line-height:1.75;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:15px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn.blue{background:var(--blue);color:#fff;box-shadow:0 12px 24px #1261f52b}.btn.blue b{font-size:15px;margin-left:8px}.btn.green{background:var(--green);color:#fff;box-shadow:0 12px 24px #19a46326}.text-btn{font-size:11px;font-weight:700;color:var(--muted)}.text-btn span{color:var(--blue);margin-left:6px}.mini-proof{display:flex;flex-direction:column;gap:2px;border-left:2px solid #cbdcff;padding-left:12px;margin-top:34px}.mini-proof strong{font-size:11px}.mini-proof span{font-size:9px;color:var(--sub)}
.video-card{position:relative;aspect-ratio:16/10;border-radius:18px;overflow:hidden;background:#07101f;box-shadow:0 28px 60px rgba(15,23,42,.16);border:7px solid #fff}.video-card iframe{width:100%;height:100%;border:0}.video-caption{display:flex;align-items:center;gap:10px;margin:13px 5px 0}.play-dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:9px}.video-caption strong{display:block;font-size:11px}.video-caption small{display:block;color:var(--sub);font-size:9px;margin-top:2px}
.section{padding:105px 0}.center-head{text-align:center;max-width:760px;margin:0 auto}.kicker{display:inline-block;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.center-head h2,.section-head h2,.learn-head h2,.church-grid h2,.cta-copy h2,.risk-card h2{font-size:clamp(38px,4.3vw,58px);line-height:1.04;letter-spacing:-.055em;margin-top:12px;font-weight:800}.center-head h2 em,.section-head h2 em,.learn-head h2 em,.church-grid h2 em,.cta-copy h2 em,.risk-card h2 em{font-style:normal;color:var(--blue)}.center-head>p{color:var(--muted);font-size:14px;line-height:1.75;margin:16px auto 0;max-width:620px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.steps article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;min-height:245px;position:relative;box-shadow:0 8px 25px #11182705}.steps article>span{color:#a9b2bf;font-size:10px;font-weight:800}.icon{width:44px;height:44px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-top:28px;font-weight:800}.steps h3{font-size:19px;margin-top:18px}.steps p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:6px}
.benefits{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.75}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:52px}.benefit-list article{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;min-height:225px;box-shadow:0 8px 25px #11182705}.benefit-list img{width:100%;height:195px;object-fit:cover;border-radius:10px;background:#f1f4f8}.benefit-list article>div>span{font-size:9px;color:var(--blue);font-weight:800}.benefit-list h3{font-size:20px;margin-top:22px}.benefit-list p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}
.audience{background:var(--bg)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.audience-card{border-radius:16px;padding:30px}.audience-card.yes{background:var(--green-soft);border:1px solid #c9ecd8}.audience-card.no{background:var(--red-soft);border:1px solid #f5cdcf}.audience-title{display:flex;align-items:center;gap:12px}.audience-title>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:800}.yes .audience-title>span{background:#d4f1df;color:var(--green)}.no .audience-title>span{background:#f9d7d8;color:var(--red)}.audience-title h3{font-size:18px}.audience-card ul{list-style:none;margin-top:22px;display:grid;gap:12px}.audience-card li{font-size:12px;color:#344054;position:relative;padding-left:24px}.yes li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.no li:before{content:"×";color:var(--red);font-weight:800;position:absolute;left:0}
.learn{background:#fff}.learn-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.learn-head>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.75}.learn-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;margin-top:58px}.learn-image{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px #11182715}.learn-image img{aspect-ratio:4/4.4;object-fit:cover}.image-badge{position:absolute;left:18px;bottom:18px;background:rgba(11,23,48,.92);color:#fff;border-radius:10px;padding:12px 15px;font-weight:700;font-size:13px}.image-badge small{font-size:8px;color:#aeb9ca;font-weight:500}.learn-content{display:grid;gap:0}.content-block{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.content-block:first-child{border-top:1px solid var(--line)}.content-block>span{font-size:10px;color:var(--blue);font-weight:800}.content-block h3{font-size:18px}.content-block p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:7px}
.social{background:#fff}.testimonials{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 2px 18px;margin-top:48px}.testimonials::-webkit-scrollbar{height:5px}.testimonials::-webkit-scrollbar-thumb{background:#cdd5df;border-radius:99px}.testimonials article{flex:0 0 330px;scroll-snap-align:start;border:1px solid var(--line);border-radius:15px;padding:25px;background:#fbfcfe}.testimonials article>span{font-size:30px;color:var(--blue)}.testimonials p{font-size:13px;line-height:1.7;color:#344054;margin-top:8px}.testimonials b{display:block;font-size:9px;color:var(--sub);margin-top:20px}
.church{background:var(--bg)}.church-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end}.church-grid>div>p{font-size:13px;color:var(--muted);line-height:1.8}.church-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.church-points div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px}.church-points b{display:block;color:var(--blue);font-size:9px}.church-points span{display:block;font-size:14px;font-weight:700;margin-top:18px}
.cta-section{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}.cta-wrap{display:grid;grid-template-columns:1fr .92fr;gap:75px;align-items:center}.cta-copy>p{max-width:540px;color:var(--muted);font-size:14px;line-height:1.8;margin-top:17px}.benefit-summary{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:25px;font-size:10px;color:#344054}.benefit-summary span{color:var(--green);font-weight:800}.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:31px;box-shadow:var(--shadow)}.form-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.form-top small{font-size:8px;color:var(--blue);letter-spacing:.14em;font-weight:800}.form-top h3{font-size:23px;margin-top:4px}.private{font-size:8px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:7px 9px}.private i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#67b879;margin-right:4px}.form label:not(.consent){display:block;font-size:10px;font-weight:700;margin-bottom:14px}.form input,.form textarea{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;outline:none;font-size:13px}.form textarea{resize:vertical;min-height:125px}.form input:focus,.form textarea:focus{background:#fff;border-color:#8fb0f8;box-shadow:0 0 0 3px #1261f50c}.consent{display:flex;gap:7px;font-size:8px;color:var(--sub);line-height:1.5;margin:-2px 0 14px}.consent input{margin-top:2px;accent-color:var(--blue)}.form .btn{width:100%}.form-help{display:block;text-align:center;color:var(--sub);font-size:8px;margin-top:8px}.success{display:none;margin-top:10px;background:#eaf9f1;color:#25754a;border-radius:8px;padding:9px;text-align:center;font-size:9px}
.risk{background:#fff}.risk-card{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:center;background:#f5f9ff;border:1px solid #dfeaff;border-radius:18px;padding:35px 42px}.risk-card img{width:160px;height:160px;object-fit:contain;margin:auto}.risk-card p{max-width:620px;color:var(--muted);font-size:13px;line-height:1.8;margin-top:15px}
.faq{background:var(--bg)}.faq-list{max-width:850px;margin:45px auto 0}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:0 18px}.faq-list summary{list-style:none;cursor:pointer;padding:19px 0;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:19px;font-weight:400}.faq-list details p{color:var(--muted);font-size:11px;line-height:1.75;padding:0 0 19px;max-width:720px}
.footer{min-height:80px;display:flex;align-items:center;justify-content:space-between}.footer p{font-size:9px;color:var(--sub)}.footer .logo img{width:135px}

.pulse{animation:pulse 2.2s infinite}@keyframes pulse{0%,100%{box-shadow:0 10px 25px #1261f52b}50%{box-shadow:0 10px 32px #1261f55c}}
@media(max-width:900px){.nav nav{display:none}.menu-btn{display:block}.nav-cta{display:none}.hero-grid,.learn-grid,.cta-wrap,.church-grid{grid-template-columns:1fr;gap:45px}.hero-grid{padding:65px 0}.hero-media{max-width:720px;width:100%;margin:auto}.section{padding:82px 0}.section-head,.learn-head{align-items:flex-start;flex-direction:column}.steps,.benefit-list,.audience-grid{grid-template-columns:1fr}.benefit-list article{grid-template-columns:180px 1fr}.risk-card{grid-template-columns:130px 1fr}.risk-card img{width:120px;height:120px}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.logo img{width:125px}.hero h1{font-size:49px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.benefit-list article{grid-template-columns:1fr;padding:12px}.benefit-list img{height:210px}.audience-card{padding:23px}.learn-grid{gap:30px}.testimonials article{flex-basis:290px}.church-points{grid-template-columns:1fr}.risk-card{grid-template-columns:1fr;text-align:center;padding:28px 20px}.risk-card img{margin:auto}.footer{flex-direction:column;gap:12px;justify-content:center;padding:22px 0}}

/* V6 — real imagery + cleaner composition */
.hero-media,.learn-image,.benefit-list article,.risk-card{position:relative}
.benefit-list img{object-position:center;display:block}
.learn-image img{background:#e8edf5}
.hero{isolation:isolate}
.benefit-list article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,24,39,.08)}

.benefits{position:relative}
.benefit-photo-note{display:none}
.benefit-list article{overflow:hidden}
.benefit-list img{height:210px;object-fit:cover;object-position:center;border-radius:11px}
.benefit-list article:nth-child(1) img{object-position:center 45%}
.benefit-list article:nth-child(2) img{object-position:center 42%}
.benefit-list article:nth-child(3) img{object-position:center 50%}
.benefit-list article:nth-child(4) img{object-position:center 35%}
@media(max-width:560px){.benefit-list img{height:220px}}

.church-manifesto>span{font:500 38px "Playfair Display";color:#a9c6ff;line-height:.8}
.church-manifesto p{font-size:18px;line-height:1.55;font-weight:600;max-width:800px}
@media(max-width:560px){.church-manifesto{padding:25px 22px}.church-manifesto p{font-size:15px}}

@media(max-width:900px){
  .church-top{grid-template-columns:1fr;gap:28px}
  .church-feature{grid-template-columns:1fr}
  .church-photo,.church-photo img{min-height:430px}
  .church-story{padding:38px 34px 40px}
}
@media(max-width:560px){
  .church{padding:75px 0 82px}
  .church-top{margin-bottom:38px}
  .church-top h2{font-size:43px}
  .church-intro{padding-left:18px}
  .church-intro p{font-size:14px}
  .church-photo,.church-photo img{min-height:360px}
  .church-story{padding:30px 23px 32px}
  .church-story h3{font-size:25px}
  .church-story p{font-size:12px}
  .church-values{grid-template-columns:1fr}
  .church-values>div{padding:18px 20px}
  .church-manifesto{padding:22px 21px}
  .church-manifesto p{font-size:14px}
}

/* V11 — FORMULARIO PRIVADO E PROPORCIONAL */
.private-prayer-layout{grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.private-prayer-layout .cta-copy{max-width:570px}
.private-prayer-layout .cta-copy h2{font-size:clamp(44px,4.6vw,62px)}
.private-prayer-layout .cta-copy>p{max-width:540px;font-size:14px;line-height:1.85}
.private-points{display:grid;gap:13px;margin-top:30px}
.private-points>div{display:flex;align-items:flex-start;gap:11px}
.private-points>div>span{flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#e8f8ef;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:800}
.private-points strong{display:block;font-size:11px}
.private-points small{display:block;color:var(--sub);font-size:9px;margin-top:2px}
.private-form{max-width:560px;width:100%;justify-self:end;padding:32px}
.private-form .form-top{margin-bottom:20px}
.private-form textarea{min-height:220px}
.privacy-banner{display:flex;gap:11px;align-items:center;background:#f3f7ff;border:1px solid #dce8ff;border-radius:10px;padding:12px 13px;margin-bottom:18px}
.privacy-banner>span{font-size:17px}
.privacy-banner strong{display:block;font-size:10px;color:var(--ink)}
.privacy-banner small{display:block;font-size:8px;color:var(--sub);margin-top:2px}
.private-form .consent{margin-top:2px}
@media(max-width:900px){
 .private-prayer-layout{grid-template-columns:1fr;gap:42px}
 .private-form{max-width:700px;justify-self:stretch}
}
@media(max-width:560px){
 .private-prayer-layout .cta-copy h2{font-size:43px}
 .private-form{padding:23px 18px}
 .private-form textarea{min-height:190px}
}

/* V12 — escolha de anonimato + consentimento LGPD */
.mode-choice{border:0;padding:0;margin:0 0 19px}
.mode-choice legend{font-size:10px;font-weight:700;margin-bottom:9px}
.mode-option{display:flex!important;align-items:flex-start;gap:10px!important;border:1px solid var(--line);border-radius:9px;padding:11px 12px!important;margin:7px 0!important;cursor:pointer;background:#fff;transition:.18s}
.mode-option.active{border-color:#a9c7ff;background:#f5f9ff}
.mode-option input{position:absolute;opacity:0;pointer-events:none}
.radio-ui{width:16px!important;height:16px!important;flex:0 0 16px;border:1.5px solid #aeb8c6;border-radius:50%;margin-top:1px!important;position:relative}
.mode-option.active .radio-ui{border-color:var(--blue)}
.mode-option.active .radio-ui:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);left:3px;top:3px}
.mode-option strong{display:block;font-size:10px}
.mode-option small{display:block;font-size:8px;color:var(--sub);margin-top:2px}
.identified-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.identified-fields label{margin-bottom:14px!important}
.lgpd-consent{align-items:flex-start}
.lgpd-consent strong{color:#344054}
@media(max-width:560px){.identified-fields{grid-template-columns:1fr}}

/* V13 — confirmação de anonimato em caixa proporcional */
.privacy-choice{
  border:1px solid #dfe6ef;
  border-radius:13px;
  padding:16px;
  margin:0 0 20px;
  background:#fbfcfe;
}
.privacy-choice legend{
  padding:0;
  font-size:10px;
  line-height:1;
  font-weight:800;
  color:var(--ink);
}
.privacy-choice>p{
  color:var(--muted);
  font-size:9px;
  margin-top:6px;
}
.privacy-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:12px;
}
.privacy-option{
  position:relative;
  display:flex!important;
  align-items:flex-start;
  gap:9px!important;
  padding:12px!important;
  margin:0!important;
  border:1px solid #e1e7ef;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  min-height:67px;
  transition:.18s ease;
}
.privacy-option:hover{border-color:#b9cffb}
.privacy-option.active{
  border-color:#9dbcf9;
  background:#f3f7ff;
  box-shadow:inset 0 0 0 1px #d8e6ff;
}
.privacy-option input{
  position:absolute!important;
  opacity:0;
  pointer-events:none;
}
.option-check{
  flex:0 0 20px;
  width:20px;
  height:20px;
  border:1px solid #c7d0dc;
  border-radius:6px;
  display:grid;
  place-items:center;
  color:transparent;
  font-size:11px;
  font-weight:800;
  margin-top:1px;
  background:#fff;
}
.privacy-option.active .option-check{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.privacy-option strong{
  display:block;
  font-size:9px;
  line-height:1.35;
}
.privacy-option small{
  display:block;
  color:var(--sub);
  font-size:8px;
  line-height:1.4;
  margin-top:3px;
}
@media(max-width:560px){
  .privacy-options{grid-template-columns:1fr}
  .privacy-option{min-height:61px}
}

/* V14 — identificado como opção principal */
.privacy-choice>p{max-width:520px}
.privacy-option.active{border-color:#1261f5;background:#f3f7ff}

/* V15 — composição mais limpa e proporcional */
.private-prayer-layout{
  grid-template-columns:minmax(0,.82fr) minmax(460px,1fr);
  gap:72px;
  align-items:center;
  max-width:1080px;
  margin:0 auto;
}
.private-prayer-layout .cta-copy{max-width:470px}
.private-prayer-layout .cta-copy h2{
  font-size:clamp(42px,4.3vw,57px);
  line-height:1.04;
}
.private-prayer-layout .cta-copy>p{
  font-size:13px;
  line-height:1.8;
  max-width:460px;
  margin-top:17px;
}
.simple-note{
  display:flex;
  gap:11px;
  align-items:center;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid var(--line);
  max-width:430px;
}
.simple-note>span{
  width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;
  background:var(--blue-soft);color:var(--blue);
  font-size:12px;flex:0 0 28px;
}
.simple-note strong{display:block;font-size:10px}
.simple-note small{display:block;font-size:8px;color:var(--sub);margin-top:2px}
.private-form{
  max-width:510px;
  padding:28px;
  justify-self:end;
  border-radius:16px;
}
.private-form .form-top{margin-bottom:16px}
.private-form .form-top h3{font-size:21px}
.privacy-banner{
  padding:10px 12px;
  margin-bottom:14px;
  border-radius:9px;
}
.privacy-banner>span{font-size:15px}
.privacy-banner strong{font-size:9px}
.privacy-banner small{font-size:7.5px}
.privacy-choice{
  padding:13px;
  margin-bottom:15px;
  border-radius:11px;
}
.privacy-choice legend{font-size:9px}
.privacy-choice>p{font-size:8px;margin-top:5px}
.privacy-options{gap:7px;margin-top:9px}
.privacy-option{
  min-height:61px;
  padding:10px!important;
  border-radius:8px;
}
.privacy-option strong{font-size:8.5px}
.privacy-option small{font-size:7.5px}
.private-form input,.private-form textarea{
  font-size:12px;
  padding:12px;
}
.private-form textarea{min-height:115px}
.private-form label:not(.consent){margin-bottom:11px}
.private-form .btn{padding:14px}
.lgpd-consent{
  background:#f8fafc;
  border:1px solid #e7ebf1;
  border-radius:9px;
  padding:10px 11px;
  margin:3px 0 12px!important;
  color:#667085;
  font-size:8px;
}
.lgpd-consent input{
  appearance:none;
  -webkit-appearance:none;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px;
  margin:0!important;
  border:1px solid #b8c2cf;
  border-radius:5px;
  background:#fff;
  position:relative;
  cursor:pointer;
}
.lgpd-consent input:checked{
  background:var(--blue);
  border-color:var(--blue);
}
.lgpd-consent input:checked:after{
  content:"✓";
  position:absolute;
  color:#fff;
  font-size:11px;
  font-weight:800;
  left:3px;
  top:-1px;
}
.lgpd-consent span{display:block;line-height:1.45}
.lgpd-consent strong{color:#344054}
@media(max-width:900px){
  .private-prayer-layout{
    grid-template-columns:1fr;
    gap:40px;
    max-width:700px;
  }
  .private-prayer-layout .cta-copy{max-width:620px}
  .private-form{max-width:700px;justify-self:stretch}
}
@media(max-width:560px){
  .private-prayer-layout{gap:30px}
  .private-prayer-layout .cta-copy h2{font-size:41px}
  .private-form{padding:21px 17px}
  .privacy-options{grid-template-columns:1fr}
  .privacy-option{min-height:58px}
}

/* V16 — duas colunas com mesma altura e eixo visual */
.private-prayer-layout{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  gap:56px;
  max-width:1080px;
}
.private-prayer-layout .cta-copy{
  max-width:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 12px 34px 0;
}
.private-prayer-layout .cta-copy h2{font-size:clamp(43px,4.2vw,57px)}
.private-prayer-layout .cta-copy>p{max-width:500px}
.simple-note{max-width:500px}
.private-form{
  width:100%;
  max-width:none;
  height:100%;
  justify-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.private-form .privacy-choice{margin-bottom:14px}
.private-form .form-top{margin-bottom:14px}
.private-form textarea{min-height:125px}
@media(max-width:900px){
  .private-prayer-layout{
    grid-template-columns:1fr;
    align-items:initial;
    gap:35px;
  }
  .private-prayer-layout .cta-copy{
    padding:0;
  }
  .private-form{
    height:auto;
  }
}

/* V17 — equilíbrio real entre as duas colunas */
.private-prayer-layout{
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
  max-width:1040px;
}
.prayer-intro-card{
  background:var(--blue);
  color:#fff;
  border-radius:18px;
  padding:36px;
  min-height:610px;
  max-width:none!important;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 22px 50px rgba(18,97,245,.14);
}
.prayer-intro-card .kicker{color:#cfe0ff}
.prayer-intro-card h2{
  color:#fff;
  font-size:clamp(43px,4vw,56px)!important;
  margin-top:13px;
}
.prayer-intro-card h2 em{color:#cfe0ff}
.prayer-intro-card .prayer-intro-top>p{
  color:#dce7fb;
  font-size:12px;
  line-height:1.8;
  max-width:420px;
  margin-top:18px;
}
.prayer-intro-bottom{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.2);
}
.intro-item{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:11px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.intro-item:last-child{border-bottom:0}
.intro-item>span{
  font-size:8px;
  color:#b9d0ff;
  font-weight:800;
  padding-top:2px;
}
.intro-item strong{display:block;font-size:10px}
.intro-item small{display:block;color:#c4d3eb;font-size:8px;line-height:1.45;margin-top:3px}
.private-form{
  min-height:610px;
  padding:25px;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(17,24,39,.08);
}
.private-form .form-top h3{font-size:20px}
.private-form .privacy-banner{margin-bottom:10px}
.private-form .privacy-choice{margin-bottom:10px;padding:12px}
.private-form .privacy-options{gap:6px}
.private-form .privacy-option{min-height:57px;padding:9px!important}
.private-form .identified-fields label{margin-bottom:8px!important}
.private-form textarea{min-height:95px}
.private-form .lgpd-consent{margin:0 0 9px!important}
.private-form .form-help{margin-top:6px}
.private-form .btn{padding:13px}
@media(max-width:900px){
  .private-prayer-layout{grid-template-columns:1fr;gap:24px}
  .prayer-intro-card,.private-form{min-height:0}
}
@media(max-width:560px){
  .prayer-intro-card{padding:28px 23px}
  .prayer-intro-card h2{font-size:41px!important}
  .private-form{padding:21px 17px}
  .privacy-options{grid-template-columns:1fr}
}

/* V18 — redesign premium, leve e proporcional */
.cta-section{background:#fff;padding:105px 0 110px}
.prayer-v18{max-width:1080px;margin:0 auto}
.prayer-heading{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:80px;
  align-items:end;
  padding-bottom:38px;
  border-bottom:1px solid #e8edf3;
}
.prayer-heading h2{
  margin-top:12px;
  font-size:clamp(43px,4.5vw,62px);
  line-height:1.02;
  letter-spacing:-.06em;
}
.prayer-heading h2 em{color:var(--blue);font-style:normal}
.prayer-heading>p{
  max-width:430px;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
  padding-bottom:2px;
}
.prayer-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:22px;
  margin-top:22px;
  align-items:stretch;
}
.prayer-side{
  border:1px solid #e3e8ef;
  border-radius:16px;
  padding:27px 28px;
  background:#f8fafc;
  display:flex;
  flex-direction:column;
}
.prayer-side-head{display:flex;gap:12px;align-items:center;padding-bottom:22px;border-bottom:1px solid #e4e9f0}
.prayer-side-head .step{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
  background:#e9f1ff;color:var(--blue);
  font-size:9px;font-weight:800;
}
.prayer-side-head strong{display:block;font-size:12px}
.prayer-side-head small{display:block;color:var(--sub);font-size:8px;margin-top:3px}
.prayer-steps{padding:5px 0;flex:1}
.prayer-steps>div{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:16px 0;border-bottom:1px solid #e5eaf0}
.prayer-steps>div:last-child{border-bottom:0}
.prayer-steps span{font-size:8px;color:var(--blue);font-weight:800;padding-top:2px}
.prayer-steps p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}
.prayer-steps b{color:var(--ink)}
.prayer-trust{
  display:flex;gap:10px;align-items:flex-start;
  padding:13px 14px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e3e8ef;
}
.prayer-trust>span{
  width:20px;height:20px;border-radius:6px;background:#e9f8f0;color:#18a765;
  display:grid;place-items:center;font-size:9px;font-weight:800;flex:0 0 20px
}
.prayer-trust b{display:block;font-size:9px}
.prayer-trust small{display:block;color:var(--sub);font-size:7.5px;line-height:1.4;margin-top:2px}
.prayer-form-v18{
  max-width:none;
  width:100%;
  border-radius:16px;
  padding:27px 29px 24px;
  box-shadow:0 15px 45px rgba(16,24,40,.07);
  border:1px solid #e1e7ef;
}
.prayer-form-v18 .form-top{margin-bottom:17px}
.prayer-form-v18 .form-top h3{font-size:20px}
.prayer-form-v18 .privacy-choice{margin-bottom:13px;padding:13px}
.prayer-form-v18 .privacy-choice legend{font-size:9px}
.prayer-form-v18 .privacy-options{gap:8px;margin-top:8px}
.prayer-form-v18 .privacy-option{min-height:56px;padding:9px!important}
.prayer-form-v18 .privacy-option strong{font-size:8.5px}
.prayer-form-v18 .privacy-option small{font-size:7.5px}
.prayer-form-v18 .identified-fields{gap:10px}
.prayer-form-v18 .identified-fields label{margin-bottom:10px!important}
.prayer-form-v18 textarea{min-height:105px}
.prayer-form-v18 .lgpd-consent{margin:0 0 10px!important;padding:9px 10px}
.prayer-form-v18 .btn{padding:13px}
.prayer-form-v18 .form-help{margin-top:6px}
@media(max-width:900px){
  .prayer-heading{grid-template-columns:1fr;gap:18px}
  .prayer-heading>p{max-width:620px}
  .prayer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cta-section{padding:75px 0 80px}
  .prayer-heading{padding-bottom:28px}
  .prayer-heading h2{font-size:42px}
  .prayer-grid{gap:15px}
  .prayer-side{padding:23px 20px}
  .prayer-form-v18{padding:21px 17px}
  .prayer-form-v18 .privacy-options{grid-template-columns:1fr}
}

/* V19 — conteúdo e refinamento visual */
.prayer-side{
  padding:28px;
  background:linear-gradient(180deg,#f8fafc 0%,#f5f8fc 100%);
}
.prayer-side-head{padding-bottom:20px}
.prayer-message{
  position:relative;
  margin:20px 0 8px;
  padding:18px 20px 18px 38px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e4e9f0;
}
.prayer-quote{
  position:absolute;
  left:14px;
  top:12px;
  color:#b9d1ff;
  font:500 30px "Playfair Display",serif;
  line-height:1;
}
.prayer-message p{
  margin:0;
  color:#475467;
  font-size:11px;
  line-height:1.65;
  font-weight:600;
}
.prayer-steps>div{padding:14px 0}
.prayer-steps p{font-size:8.5px;line-height:1.55}
.prayer-values{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:10px;
}
.prayer-values>div{
  display:flex;
  align-items:center;
  gap:6px;
  padding:9px 8px;
  background:#fff;
  border:1px solid #e4e9f0;
  border-radius:8px;
}
.prayer-values span{
  width:16px;height:16px;border-radius:5px;
  background:#eaf8f1;color:#17a667;
  display:grid;place-items:center;
  font-size:8px;font-weight:800;
  flex:0 0 16px;
}
.prayer-values strong{font-size:7.5px;color:#344054}
.lgpd-card{
  position:relative;
  display:grid!important;
  grid-template-columns:28px 1fr 20px;
  gap:10px!important;
  align-items:center;
  padding:11px 12px!important;
  margin:0 0 10px!important;
  background:#f8fafc;
  border:1px solid #e1e7ef;
  border-radius:10px;
  cursor:pointer;
  color:inherit!important;
}
.lgpd-card input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none;
}
.lgpd-icon{
  width:28px;height:28px;
  border-radius:8px;
  display:grid;place-items:center;
  background:#e9f1ff;
  color:var(--blue);
  font-size:10px;font-weight:800;
}
.lgpd-copy{min-width:0}
.lgpd-copy strong{
  display:block;
  color:#1d2939;
  font-size:8.5px;
  line-height:1.2;
}
.lgpd-copy small{
  display:block;
  color:#667085;
  font-size:7px;
  line-height:1.45;
  margin-top:3px;
}
.lgpd-copy b{color:#344054}
.lgpd-check{
  width:19px;height:19px;
  border:1.5px solid #c7d0dc;
  border-radius:6px;
  background:#fff;
  position:relative;
}
.lgpd-card:has(input:checked){
  border-color:#b5ccf8;
  background:#f5f8ff;
}
.lgpd-card:has(input:checked) .lgpd-check{
  background:var(--blue);
  border-color:var(--blue);
}
.lgpd-card:has(input:checked) .lgpd-check:after{
  content:"✓";
  position:absolute;
  color:#fff;
  font-size:11px;font-weight:800;
  left:3px;top:0px;
}
@media(max-width:560px){
  .prayer-side{padding:22px 19px}
  .prayer-values{grid-template-columns:1fr}
  .prayer-values>div{padding:8px}
  .lgpd-card{grid-template-columns:28px 1fr 20px}
}

/* V20 — tipografia realmente legível */
body{font-size:16px}
.prayer-heading>p{font-size:16px;line-height:1.75}
.prayer-side-head strong{font-size:15px}
.prayer-side-head small{font-size:12px;line-height:1.45}
.prayer-message p{font-size:14px;line-height:1.7}
.prayer-steps>div{grid-template-columns:32px 1fr;gap:14px;padding:17px 0}
.prayer-steps span{font-size:11px}
.prayer-steps p{font-size:13px;line-height:1.65}
.prayer-values strong{font-size:11px}
.prayer-trust b{font-size:12px}
.prayer-trust small{font-size:10px}
.prayer-form-v18 .form-top h3{font-size:24px}
.prayer-form-v18 .form-top small{font-size:10px}
.prayer-form-v18 .privacy-choice legend{font-size:12px}
.prayer-form-v18 .privacy-option strong{font-size:11px}
.prayer-form-v18 .privacy-option small{font-size:10px;line-height:1.45}
.prayer-form-v18 label:not(.consent):not(.privacy-option):not(.lgpd-card){
  font-size:11px;
}
.prayer-form-v18 input,.prayer-form-v18 textarea{
  font-size:15px;
}
.prayer-form-v18 textarea{line-height:1.6}
.lgpd-copy strong{font-size:11px}
.lgpd-copy small{font-size:9px;line-height:1.5}
.prayer-form-v18 .form-help{font-size:9px}
@media(max-width:560px){
  .prayer-heading>p{font-size:14px}
  .prayer-message p{font-size:13px}
  .prayer-steps p{font-size:12px}
  .prayer-form-v18 .privacy-option strong{font-size:10px}
  .prayer-form-v18 .privacy-option small{font-size:9px}
}

/* V21 — banco, sucesso, privacidade e proteção anti-spam */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.prayer-form-v18 button:disabled{opacity:.65;cursor:not-allowed;transform:none}
.prayer-success{
  display:none;
  align-items:flex-start;
  gap:11px;
  margin-top:11px;
  padding:12px;
  border:1px solid #bfe7d2;
  border-radius:10px;
  background:#f0fbf5;
}
.success-icon{
  width:25px;height:25px;flex:0 0 25px;
  border-radius:7px;
  display:grid;place-items:center;
  background:#18a765;color:#fff;
  font-size:11px;font-weight:800;
}
.prayer-success strong{font-size:10px;color:#126d45}
.prayer-success p{font-size:8.5px;line-height:1.5;color:#587064;margin:2px 0 0}
.prayer-success.is-error{border-color:#f0c8c8;background:#fff5f5}
.prayer-success.is-error .success-icon{background:#d64545}
.prayer-success.is-error strong{color:#a12b2b}
.prayer-success.is-error p{color:#805b5b}
.lgpd-copy small a{color:var(--blue);font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:560px){
  .lgpd-copy small a{white-space:normal}
}

/* V25 — comunidade real + convite opcional ao grupo */
.community-section{padding:110px 0;background:#f7f9fc}
.community-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}
.community-intro .eyebrow{display:block;margin-bottom:13px}.community-intro h2{font-size:clamp(34px,4.4vw,60px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;color:#111827}.community-intro h2 em{color:#1765f5;font-style:normal}.community-intro p{font-size:15px;line-height:1.8;color:#667085;max-width:480px;margin:0}.community-brand{margin-top:28px;background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:14px 18px;display:inline-flex;box-shadow:0 10px 30px rgba(16,24,40,.05)}.community-brand img{display:block;width:180px;height:auto;object-fit:contain}
.community-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:180px 180px 180px;gap:12px}.community-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#e9edf3;min-height:0}.community-gallery figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.community-gallery figure:hover img{transform:scale(1.035)}.community-gallery .gallery-main{grid-row:1/3}.community-gallery figure:last-child{grid-column:2}
.group-invite{display:flex;align-items:center;gap:14px;width:min(100%,720px);margin:18px auto 0;padding:15px 16px;border:1px solid #cfe3d8;background:#f4fbf7;border-radius:13px}.group-invite .group-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e1f6ea;color:#16945a;font-weight:800;flex:0 0 auto}.group-invite div{flex:1}.group-invite strong{display:block;font-size:12px;color:#13251c}.group-invite small{display:block;font-size:9px;color:#667b70;margin-top:3px;line-height:1.5}.group-invite a{background:#18a765;color:#fff;text-decoration:none;font-size:10px;font-weight:800;padding:11px 14px;border-radius:9px;white-space:nowrap;box-shadow:0 8px 18px rgba(24,167,101,.18)}
@media(max-width:850px){.community-shell{grid-template-columns:1fr;gap:35px}.community-gallery{grid-template-rows:170px 170px 170px}.community-section{padding:75px 0}}
@media(max-width:520px){.community-shell{width:min(100% - 28px,1120px)}.community-gallery{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px}.community-gallery .gallery-main{grid-column:1/-1;grid-row:auto}.community-gallery figure:last-child{grid-column:auto}.group-invite{align-items:flex-start;flex-wrap:wrap}.group-invite a{width:100%;text-align:center}}

/* V26 — fotos reais dos cultos na seção Por que enviar */
.why-section{padding:115px 0;background:#fff}
.why-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}
.why-copy .eyebrow{display:block;margin-bottom:14px}.why-copy h2{font-size:clamp(35px,4.3vw,58px);line-height:.99;letter-spacing:-.055em;margin:0 0 20px;color:#111827}.why-copy h2 em{color:#1765f5;font-style:normal}.why-copy>p{font-size:15px;line-height:1.75;color:#667085;max-width:490px;margin:0 0 30px}
.why-list{border-top:1px solid #e5e9ef}.why-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #e5e9ef}.why-list article>span{font-size:9px;font-weight:800;color:#1765f5;padding-top:4px}.why-list h3{font-size:13px;margin:0 0 5px}.why-list p{font-size:10px;line-height:1.65;color:#667085;margin:0}
.why-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:190px 190px 120px;gap:12px}.why-gallery-main{grid-row:1/3;position:relative;border-radius:20px;overflow:hidden;background:#e9edf3}.why-gallery-main>img{width:100%;height:100%;display:block;object-fit:cover}.why-photo-caption{position:absolute;left:15px;right:15px;bottom:15px;padding:14px 15px;border-radius:12px;background:rgba(10,20,35,.68);backdrop-filter:blur(8px);color:#fff}.why-photo-caption strong{display:block;font-size:12px}.why-photo-caption span{display:block;font-size:9px;opacity:.82;margin-top:3px}.why-gallery-side{display:grid;gap:12px}.why-gallery-side figure,.why-gallery-wide{margin:0;border-radius:16px;overflow:hidden;background:#e9edf3}.why-gallery-side img,.why-gallery-wide img{width:100%;height:100%;display:block;object-fit:cover}.why-gallery-wide{grid-column:1/-1}
@media(max-width:900px){.why-shell{grid-template-columns:1fr;gap:42px}.why-section{padding:80px 0}.why-gallery{grid-template-rows:180px 180px 150px}}
@media(max-width:520px){.why-shell{width:min(100% - 28px,1120px)}.why-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 130px 130px}.why-gallery-main{grid-column:1/-1;grid-row:auto}.why-gallery-side{display:contents}.why-gallery-wide{grid-column:1/-1}.why-photo-caption{left:10px;right:10px;bottom:10px}}

/* V28 — confirmação opcional do grupo após envio */
.group-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}
.group-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.52);backdrop-filter:blur(6px)}
.group-modal-card{position:relative;z-index:1;width:min(455px,100%);padding:34px 32px 28px;background:#fff;border:1px solid #e5e9f0;border-radius:22px;box-shadow:0 30px 90px rgba(15,23,42,.22);text-align:center;animation:groupModalIn .22s ease-out}
.group-modal-icon{width:48px;height:48px;margin:0 auto 18px;border-radius:14px;display:grid;place-items:center;background:#eaf8f1;color:#15945a;font-size:24px;font-weight:700}
.group-modal-card .eyebrow{display:block;margin-bottom:9px}.group-modal-card h3{font-size:25px;line-height:1.1;letter-spacing:-.04em;margin:0 0 10px;color:#101828}.group-modal-card p{font-size:12px;line-height:1.7;color:#667085;margin:0 auto;max-width:365px}
.group-modal-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;background:#f5f7fa;border-radius:9px;color:#667085;font-size:22px;line-height:1;cursor:pointer}
.group-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.group-modal-join,.group-modal-later{min-height:44px;border-radius:10px;display:grid;place-items:center;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.group-modal-join{background:#18a765;color:#fff;box-shadow:0 10px 24px rgba(24,167,101,.18)}.group-modal-later{border:1px solid #dfe4ec;background:#fff;color:#475467}
@keyframes groupModalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:480px){.group-modal-card{padding:30px 20px 22px}.group-modal-actions{grid-template-columns:1fr}.group-modal-card h3{font-size:22px}}

/* V29 — LGPD clean single checkbox */
.lgpd-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;margin:16px 0 13px;padding:14px 15px;background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.lgpd-consent:hover{background:#f5f8fc;border-color:#cfd8e6}
.lgpd-consent input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lgpd-check{width:20px;height:20px;border:1.5px solid #b9c3d1;border-radius:6px;background:#fff;display:grid;place-items:center;transition:.18s ease;position:relative}
.lgpd-consent input:checked + .lgpd-check{background:#1765f5;border-color:#1765f5;box-shadow:0 4px 12px rgba(23,101,245,.18)}
.lgpd-consent input:checked + .lgpd-check:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.lgpd-consent:has(input:focus-visible){outline:3px solid rgba(23,101,245,.13);outline-offset:2px}
.lgpd-copy{min-width:0;display:block}.lgpd-copy strong{display:block;font-size:10px;line-height:1.3;color:#172033;margin-bottom:3px}.lgpd-copy span{display:block;font-size:9px;line-height:1.55;color:#667085}.lgpd-copy a{display:inline-block;margin-top:5px;color:#1765f5;font-size:9px;font-weight:700;text-decoration:none}.lgpd-copy a:hover{text-decoration:underline}
@media(max-width:520px){.lgpd-consent{padding:13px}.lgpd-copy span{font-size:8.5px}}

/* V30 — mapa e como chegar */
.location-section{padding:112px 0;background:#f7f9fc}
.location-shell{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:.84fr 1.16fr;gap:60px;align-items:center}
.location-copy .eyebrow{display:block;margin-bottom:13px}.location-copy h2{font-size:clamp(34px,4.1vw,56px);line-height:1;letter-spacing:-.055em;margin:0 0 20px;color:#101828}.location-copy h2 em{font-style:normal;color:#1765f5}.location-copy>p{font-size:14px;line-height:1.8;color:#667085;max-width:480px;margin:0 0 28px}
.location-steps{border-top:1px solid #e0e6ee}.location-steps>div{display:grid;grid-template-columns:36px 1fr;gap:11px;padding:15px 0;border-bottom:1px solid #e0e6ee}.location-steps span{font-size:9px;font-weight:800;color:#1765f5;padding-top:3px}.location-steps strong{display:block;font-size:11px}.location-steps p{margin:4px 0 0;font-size:9px;line-height:1.6;color:#667085}
.location-button{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:13px 17px;border-radius:10px;background:#1765f5;color:#fff;text-decoration:none;font-size:10px;font-weight:800;box-shadow:0 12px 25px rgba(23,101,245,.18)}.location-button span{font-size:15px;line-height:0}
.location-map{background:#fff;border:1px solid #e0e6ee;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(16,24,40,.08)}.map-topbar{height:65px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ebf0}.map-topbar>div{display:flex;align-items:center;gap:10px}.map-dot{width:9px;height:9px;background:#1765f5;border-radius:50%;box-shadow:0 0 0 5px #eaf1ff}.map-topbar strong{display:block;font-size:10px}.map-topbar small{display:block;color:#98a2b3;font-size:8px;margin-top:3px}.map-label{font-size:7px;font-weight:800;letter-spacing:.12em;color:#1765f5;background:#edf3ff;padding:6px 8px;border-radius:99px}.map-frame{height:440px;position:relative;background:#e8edf3}.map-frame iframe{width:100%;height:100%;border:0;display:block}.map-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:11px 13px;background:rgba(255,255,255,.94);border:1px solid rgba(224,230,238,.95);border-radius:12px;box-shadow:0 10px 30px rgba(16,24,40,.12);pointer-events:none}.map-overlay>span{font-size:18px}.map-overlay strong{display:block;font-size:9px}.map-overlay small{display:block;color:#667085;font-size:7px;margin-top:3px}
@media(max-width:900px){.location-section{padding:78px 0}.location-shell{grid-template-columns:1fr;gap:40px}.map-frame{height:390px}}
@media(max-width:520px){.location-shell{width:min(100% - 28px,1120px)}.location-copy h2{font-size:36px}.map-frame{height:330px}.map-topbar{height:58px}.map-overlay{left:9px;right:9px;bottom:9px}}

/* V32 — logo aprimorada + crédito */
.footer-credit{color:#7f8ca1;font-size:8px;text-align:right}.footer-credit strong{color:#aab5c5;font-weight:700}.footer-bottom{align-items:center}
@media(max-width:520px){.footer-credit{font-size:8px;text-align:left}}

/* V33 — contraste, azul profundo, ritmo vertical e movimento discreto */
:root{
  --blue:#1765f5;
  --blue-deep:#082b63;
  --navy:#071b3a;
  --navy-2:#0b2550;
  --ink:#0e1726;
  --muted:#5f6b7a;
  --line:#dfe5ed;
  --soft:#f3f6fa;
}
body{color:var(--ink);background:#fff}
section{scroll-margin-top:82px}
.why-section{padding:78px 0}
.community-section{padding:78px 0;background:#f5f7fb}
.location-section{padding:78px 0;background:#fff}
.trust-section{padding:78px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}
.trust-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(23,101,245,.20),transparent 38%);pointer-events:none}
.trust-shell{width:min(1100px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center;position:relative;z-index:1}
.trust-copy .eyebrow{color:#8db4ff}.trust-copy h2{font-size:clamp(34px,4.2vw,56px);line-height:.99;letter-spacing:-.055em;margin:10px 0 18px;color:#fff}.trust-copy h2 em{font-style:normal;color:#79a8ff}.trust-copy>p{font-size:14px;line-height:1.8;color:#b9c6d8;max-width:500px;margin:0}.trust-link{display:inline-block;margin-top:24px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}
.trust-card{background:#fff;color:var(--ink);border-radius:18px;padding:23px;box-shadow:0 22px 60px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.2)}.trust-card-head{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.shield{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-weight:900}.trust-card-head strong{display:block;font-size:12px}.trust-card-head small{display:block;font-size:8px;color:#667085;margin-top:3px}.trust-item{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #edf0f4}.trust-item:last-child{border-bottom:0;padding-bottom:0}.trust-item>span{font-size:8px;color:var(--blue);font-weight:900;padding-top:2px}.trust-item strong{font-size:10px}.trust-item p{font-size:8px;line-height:1.55;color:#667085;margin:4px 0 0}
.site-footer-v33{background:#06162f;color:#fff;padding:50px 0 20px;border-top:1px solid rgba(255,255,255,.08)}
.footer-shell-v33{width:min(1100px,calc(100% - 40px));margin:0 auto}.footer-top-v33{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.11)}.footer-brand-v33 img{width:175px;height:58px;object-fit:contain;object-position:left center;display:block}.footer-brand-v33 p{font-size:9px;line-height:1.7;color:#98a9c1;max-width:310px;margin:14px 0}.footer-group-v33{display:inline-block;color:#8db4ff;font-size:9px;font-weight:800;text-decoration:none}.footer-nav-v33{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-nav-v33 div{display:grid;align-content:start;gap:8px}.footer-nav-v33 strong{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:3px}.footer-nav-v33 a{font-size:9px;color:#98a9c1;text-decoration:none}.footer-nav-v33 a:hover{color:#fff}.footer-bottom-v33{display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#71839d;font-size:8px}.footer-bottom-v33 strong{color:#9eb1cc}
@media(max-width:900px){.trust-shell{grid-template-columns:1fr;gap:36px}.footer-top-v33{grid-template-columns:1fr;gap:35px}.why-section,.community-section,.location-section,.trust-section{padding:68px 0}}
@media(max-width:520px){.trust-shell,.footer-shell-v33{width:min(100% - 28px,1100px)}.trust-card{padding:18px}.footer-nav-v33{grid-template-columns:1fr 1fr}.footer-bottom-v33{flex-direction:column;gap:7px}.why-section,.community-section,.location-section,.trust-section{padding:58px 0}}

/* V34 — movimento premium e microinterações */
html{scroll-behavior:smooth}
@keyframes v34Float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes v34Pulse{0%,100%{box-shadow:0 0 0 0 rgba(23,101,245,.16)}50%{box-shadow:0 0 0 10px rgba(23,101,245,0)}}
@keyframes v34Shine{0%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
@keyframes v34Reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.reveal{animation:v34Reveal .7s cubic-bezier(.2,.7,.2,1) both}
.hero:before,.hero-section:before{animation:v34Float 7s ease-in-out infinite}
button,.cta,.location-button,.group-modal-join,.assurance-link,.footer-group-v33{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
button:hover,.cta:hover,.location-button:hover,.group-modal-join:hover{transform:translateY(-2px)}
.location-button,.group-modal-join{position:relative;overflow:hidden}
.location-button:after,.group-modal-join:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent);transform:translateX(-130%);animation:v34Shine 4.8s ease-in-out infinite;pointer-events:none}
.why-list article,.trust-item,.assurance-points>div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.why-list article:hover{transform:translateX(4px)}
.trust-item:hover,.assurance-points>div:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(16,24,40,.08);border-color:#cfd8e6}
.community-gallery figure img,.why-gallery img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.community-gallery figure:hover img,.why-gallery figure:hover img,.why-gallery-main:hover>img{transform:scale(1.035);filter:saturate(1.05)}
.site-footer-v33{position:relative;overflow:hidden}
.site-footer-v33:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-180px;top:-210px;background:rgba(23,101,245,.14);filter:blur(3px);animation:v34Float 9s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* V34 — LGPD mais elegante e claramente uma única checkbox */
.lgpd-consent{
  position:relative;
  display:grid;
  grid-template-columns:22px 1fr;
  gap:12px;
  align-items:start;
  margin:18px 0 14px;
  padding:15px 16px;
  background:#f7f9fc;
  border:1px solid #dce3ec;
  border-radius:14px;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.lgpd-consent:hover{background:#f3f7fd;border-color:#c6d4e8;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.lgpd-consent input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.lgpd-check{
  width:21px;
  height:21px;
  margin-top:1px;
  border:1.5px solid #aeb9c8;
  border-radius:6px;
  background:#fff;
  display:grid;
  place-items:center;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.lgpd-consent input:checked + .lgpd-check{
  background:#1765f5;
  border-color:#1765f5;
  box-shadow:0 4px 12px rgba(23,101,245,.2);
  transform:scale(1.04);
}
.lgpd-consent input:checked + .lgpd-check:after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translate(1px,-1px);
}
.lgpd-consent:has(input:focus-visible){
  outline:3px solid rgba(23,101,245,.14);
  outline-offset:2px;
}
.lgpd-copy strong{display:block;font-size:10px;line-height:1.35;color:#142033;margin-bottom:4px}
.lgpd-copy span{display:block;font-size:9px;line-height:1.55;color:#667085}
.lgpd-copy a{display:inline-block;margin-top:6px;color:#1765f5;font-size:9px;font-weight:800;text-decoration:none}
.lgpd-copy a:hover{text-decoration:underline}
@media(max-width:520px){
  .lgpd-consent{grid-template-columns:21px 1fr;padding:13px 14px;gap:10px}
  .lgpd-copy span{font-size:8.5px}
}

/* V36 — checkbox LGPD reconstruída do zero
   Não usa elemento visual falso: é uma única checkbox real. */
.lgpd-consent-v36{
  width:100%;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin:16px 0 14px!important;
  padding:15px 16px!important;
  border:1px solid #d9e2ee!important;
  border-radius:14px!important;
  background:#f8faff!important;
  color:#172033!important;
  cursor:pointer!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
.lgpd-consent-v36:hover{
  background:#f3f7ff!important;
  border-color:#bcd0ed!important;
  box-shadow:0 8px 24px rgba(23,101,245,.07)!important;
}
.lgpd-consent-v36 > input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  border:1.5px solid #aebbd0!important;
  border-radius:7px!important;
  background:#fff!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;
}
.lgpd-consent-v36 > input[type="checkbox"]:checked{
  background:#1765f5!important;
  border-color:#1765f5!important;
  box-shadow:0 4px 12px rgba(23,101,245,.2)!important;
}
.lgpd-consent-v36 > input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;
  top:5px!important;
  width:7px!important;
  height:4px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
}
.lgpd-consent-v36 > input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(23,101,245,.18)!important;
  outline-offset:3px!important;
}
.lgpd-text-v36{
  min-width:0!important;
  display:block!important;
  line-height:1.45!important;
}
.lgpd-text-v36 strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#172033!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
.lgpd-text-v36 > span{
  display:block!important;
  margin:0!important;
  color:#667085!important;
  font-size:9.5px!important;
  line-height:1.6!important;
}
.lgpd-text-v36 a{
  display:inline-block!important;
  margin-top:6px!important;
  color:#1765f5!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
.lgpd-text-v36 a:hover{text-decoration:underline!important}
@media(max-width:520px){
  .lgpd-consent-v36{
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px 14px!important;
  }
  .lgpd-consent-v36 > input[type="checkbox"]{
    width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;
  }
  .lgpd-text-v36 > span{font-size:9px!important}
}

/* =========================================================
   V37 — MOVIMENTO VISUAL REAL + CARDS FLUTUANTES
   ========================================================= */
body{position:relative}
.v37-orb{
  position:fixed;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  filter:blur(1px);
  opacity:.55;
}
.v37-orb-a{
  width:230px;height:230px;
  left:-145px;top:28%;
  background:radial-gradient(circle,rgba(23,101,245,.13),rgba(23,101,245,0) 70%);
  animation:v37OrbA 10s ease-in-out infinite;
}
.v37-orb-b{
  width:300px;height:300px;
  right:-190px;top:63%;
  background:radial-gradient(circle,rgba(8,43,99,.12),rgba(8,43,99,0) 70%);
  animation:v37OrbB 12s ease-in-out infinite;
}
@keyframes v37OrbA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(35px,-28px,0)}}
@keyframes v37OrbB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-30px,25px,0)}}

/* Floating cards are visible, glassy and layered rather than static blocks. */
.v37-floating-stage{
  position:absolute;
  z-index:4;
  top:145px;
  right:4%;
  width:390px;
  height:300px;
  pointer-events:none;
}
.v37-float-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:11px;
  min-width:205px;
  padding:12px 15px 12px 12px;
  border:1px solid rgba(255,255,255,.8);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
  border-radius:15px;
  box-shadow:0 18px 45px rgba(7,27,58,.14),0 3px 12px rgba(7,27,58,.06);
}
.v37-float-card strong{display:block;font-size:10px;line-height:1.25;color:#101828}
.v37-float-card small{display:block;font-size:8px;line-height:1.35;color:#667085;margin-top:3px}
.v37-card-icon{
  flex:0 0 31px;
  width:31px;height:31px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#edf4ff;
  color:#1765f5;
  font-size:13px;font-weight:900;
}
.v37-card-prayer{
  left:5px;top:25px;
  animation:v37Float1 5.5s ease-in-out infinite;
}
.v37-card-care{
  right:0;top:122px;
  animation:v37Float2 6.5s ease-in-out .5s infinite;
}
.v37-card-faith{
  left:38px;bottom:0;
  animation:v37Float3 6s ease-in-out 1s infinite;
}
.v37-card-care .v37-card-icon{background:#eaf8f1;color:#15945a}
.v37-card-faith .v37-card-icon{background:#061a3a;color:#fff}
@keyframes v37Float1{
  0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
  50%{transform:translate3d(0,-13px,0) rotate(.5deg)}
}
@keyframes v37Float2{
  0%,100%{transform:translate3d(0,0,0) rotate(1deg)}
  50%{transform:translate3d(-7px,-15px,0) rotate(-.5deg)}
}
@keyframes v37Float3{
  0%,100%{transform:translate3d(0,0,0) rotate(-.5deg)}
  50%{transform:translate3d(6px,-11px,0) rotate(1deg)}
}

/* Give sections a subtle parallax-like depth through hover/scroll reveal. */
section.v35-visible{animation:v37SectionIn .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes v37SectionIn{
  from{opacity:.35;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
.why-list article,.trust-item,.location-map,.lgpd-consent-v36{
  will-change:transform;
}
.why-list article:hover{
  transform:translate3d(7px,-2px,0)!important;
}
.trust-item:hover{
  transform:translate3d(5px,-3px,0)!important;
}
.lgpd-consent-v36:hover{
  transform:translateY(-2px);
}

/* Make image cards feel alive */
.community-gallery figure,
.why-gallery figure{
  overflow:hidden;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease!important;
}
.community-gallery figure:hover,
.why-gallery figure:hover{
  transform:translateY(-7px) scale(1.012)!important;
  box-shadow:0 28px 65px rgba(7,27,58,.17)!important;
}

/* Desktop hero leaves room for the floating composition. */
@media(min-width:1050px){
  .hero,.hero-section{position:relative;overflow:visible!important}
  .hero .container,.hero-section .container{position:relative;z-index:2}
}

/* Tablet/mobile: floating cards become a compact horizontal stack instead of covering content. */
@media(max-width:1049px){
  .v37-floating-stage{
    position:relative;
    top:auto;right:auto;
    width:min(100% - 40px,620px);
    height:120px;
    margin:0 auto 10px;
  }
  .v37-card-prayer{left:0;top:5px}
  .v37-card-care{right:0;top:45px}
  .v37-card-faith{display:none}
}
@media(max-width:600px){
  .v37-floating-stage{height:115px;width:calc(100% - 28px)}
  .v37-float-card{min-width:0;width:205px;padding:10px 11px}
  .v37-card-prayer{left:0;top:4px}
  .v37-card-care{right:0;top:48px}
  .v37-float-card strong{font-size:9px}
  .v37-float-card small{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .v37-orb,.v37-float-card{animation:none!important}
  section.v35-visible{animation:none!important}
}

/* V38 — seção Deus quer falar com você */
.verse-section{
  padding:86px 0;
  background:linear-gradient(135deg,#061a3a 0%,#0b2c61 55%,#123e7d 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.verse-section:before{
  content:"";
  position:absolute;width:520px;height:520px;
  right:-210px;top:-260px;border-radius:50%;
  background:radial-gradient(circle,rgba(86,153,255,.27),transparent 68%);
  animation:v38Glow 8s ease-in-out infinite;
}
.verse-section:after{
  content:"";
  position:absolute;width:300px;height:300px;
  left:-180px;bottom:-170px;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);
}
@keyframes v38Glow{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,24px)}}
.verse-shell{
  width:min(1060px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:55px;
  align-items:center;
  position:relative;z-index:1;
}
.verse-intro .eyebrow{color:#8fb9ff}
.verse-intro h2{
  margin:12px 0 18px;
  font-size:clamp(36px,4.7vw,61px);
  line-height:.96;
  letter-spacing:-.06em;
}
.verse-intro h2 em{font-style:normal;color:#82b0ff}
.verse-intro>p{color:#b9c8dc;font-size:13px;line-height:1.85;max-width:410px}
.verse-card{
  position:relative;
  min-height:390px;
  padding:29px 31px 25px;
  background:rgba(255,255,255,.98);
  color:#101828;
  border:1px solid rgba(255,255,255,.65);
  border-radius:22px;
  box-shadow:0 35px 90px rgba(0,0,0,.24);
  overflow:hidden;
}
.verse-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#1765f5,#76aaff,#1765f5);
  background-size:200% 100%;
  animation:v38Bar 4s ease infinite;
}
@keyframes v38Bar{0%,100%{background-position:0}50%{background-position:100%}}
.verse-card-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;letter-spacing:.12em;color:#1765f5}
.verse-counter{color:#98a2b3;letter-spacing:.05em}
.verse-mark{font-family:Georgia,serif;font-size:62px;line-height:.7;color:#d9e7ff;margin:28px 0 8px}
.verse-text{font-size:23px;line-height:1.4;letter-spacing:-.025em;font-weight:600;max-width:680px;margin:0;color:#162033}
.verse-ref{margin-top:14px;color:#1765f5;font-size:10px;font-weight:900;letter-spacing:.08em}
.pastoral-word{
  margin-top:22px;
  padding:14px 16px;
  background:#f4f7fb;
  border-left:3px solid #1765f5;
  border-radius:0 11px 11px 0;
}
.pastoral-word>span{font-size:7px;font-weight:900;letter-spacing:.13em;color:#1765f5}
.pastoral-word p{font-size:10px;line-height:1.6;color:#667085;margin:5px 0 0}
.verse-button{
  margin-top:18px!important;
  min-height:46px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#1765f5!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  box-shadow:0 12px 25px rgba(23,101,245,.2)!important;
  cursor:pointer;
}
.verse-button:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(23,101,245,.28)!important}
.verse-button span{margin-right:6px}
.verse-pop{animation:v38Pop .45s cubic-bezier(.2,.7,.2,1)}
@keyframes v38Pop{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:none}}
.verse-note{
  grid-column:1/-1;
  display:flex;align-items:center;gap:12px;
  margin-top:-20px;color:#b8c6d9;
}
.verse-note>span{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.06em}
.verse-note strong{display:block;color:#fff;font-size:10px}.verse-note small{font-size:8px}
@media(max-width:850px){
  .verse-section{padding:70px 0}
  .verse-shell{grid-template-columns:1fr;gap:32px}
  .verse-intro>p{max-width:650px}
  .verse-note{grid-column:auto;margin-top:-10px}
}
@media(max-width:520px){
  .verse-shell{width:calc(100% - 28px)}
  .verse-card{padding:24px 20px;min-height:0}
  .verse-text{font-size:19px}
  .verse-mark{margin-top:22px}
  .verse-note{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
  .verse-section:before,.verse-card:before{animation:none}
}

/* =========================================================
   V39 — SISTEMA VISUAL AZUL + BRANCO
   Objetivo: tirar o "bloco branco + 3 blocos azuis" e criar
   ritmo contínuo, elegante e premium.
   ========================================================= */

:root{
  --v39-white:#ffffff;
  --v39-ice:#f5f8fd;
  --v39-ice2:#edf4ff;
  --v39-blue:#1765f5;
  --v39-blue2:#2e78ff;
  --v39-navy:#071d40;
  --v39-ink:#0d1728;
  --v39-line:#dce5f0;
}

/* Fundo geral */
body{
  background:
    radial-gradient(circle at 8% 12%,rgba(23,101,245,.035),transparent 24%),
    radial-gradient(circle at 92% 42%,rgba(23,101,245,.028),transparent 22%),
    #fff;
  color:var(--v39-ink);
}

/* Divisores muito discretos entre blocos */
main > section{
  border-top:1px solid rgba(220,229,240,.58);
}

/* Hero permanece claro, mas com presença azul */
.hero,.hero-section{
  background:
    radial-gradient(circle at 82% 24%,rgba(23,101,245,.11),transparent 29%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
}
.hero:after,.hero-section:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,#cddcf2,transparent);
}

/* Seções de conteúdo alternadas */
.why-section{
  background:#fff!important;
}
.community-section{
  background:var(--v39-ice)!important;
}
.location-section{
  background:#fff!important;
}
.trust-section{
  background:linear-gradient(135deg,#071d40 0%,#0b2d62 100%)!important;
}

/* A seção bíblica continua escura, mas agora funciona como uma
   "ilha" azul entre áreas claras, sem criar um bloco escuro no final. */
.verse-section{
  background:
    radial-gradient(circle at 78% 20%,rgba(78,143,255,.19),transparent 30%),
    linear-gradient(135deg,#0a2a5a 0%,#0d3b7b 100%)!important;
  border-top:0!important;
  border-bottom:0!important;
}

/* Transformar áreas de confiança/privacidade em azul claro,
   deixando o navy reservado para uma única seção de impacto. */
.assurance-section,
.privacy-section,
.risk-section{
  background:var(--v39-ice)!important;
  color:var(--v39-ink)!important;
}
.assurance-section h2,.privacy-section h2,.risk-section h2{
  color:var(--v39-ink)!important;
}
.assurance-section p,.privacy-section p,.risk-section p{
  color:#5f6f85!important;
}

/* Se não houver classes específicas, reconhecemos os blocos por
   IDs comuns usados no projeto. */
#privacidade,#privacy,#risk,#reversao-de-risco{
  background:var(--v39-ice)!important;
  color:var(--v39-ink)!important;
}
#privacidade h2,#privacy h2,#risk h2,#reversao-de-risco h2{
  color:var(--v39-ink)!important;
}

/* Cards claros ganham uma borda azul discreta */
.why-list article,
.trust-item,
.location-map,
.lgpd-consent-v36,
.verse-note,
.card,.feature-card{
  border-color:#d9e4f1!important;
}

/* Faixas azuis pequenas para dar unidade à identidade */
.why-section .eyebrow,
.community-section .eyebrow,
.location-section .eyebrow{
  color:var(--v39-blue)!important;
}

/* CTA / destaques */
.cta,.location-button{
  background:linear-gradient(135deg,#1765f5,#2f79ff)!important;
  box-shadow:0 14px 30px rgba(23,101,245,.2)!important;
}

/* Rodapé: único fechamento realmente escuro */
.site-footer-v33{
  background:#061a3a!important;
  border-top:0!important;
}

/* Uma faixa azul bem fina antes do rodapé, para não "cair" direto
   de uma seção clara para o navy. */
.site-footer-v33:before{
  top:0!important;
  right:0!important;
  width:100%!important;
  height:3px!important;
  border-radius:0!important;
  filter:none!important;
  background:linear-gradient(90deg,#1765f5,#69a2ff,#1765f5)!important;
  opacity:1!important;
  animation:v39FooterLine 5s ease-in-out infinite!important;
}
@keyframes v39FooterLine{
  0%,100%{opacity:.75;background-position:0}
  50%{opacity:1;background-position:100%}
}

/* Espaçamento: menos "buracos" entre seções */
.why-section,.community-section,.location-section,.trust-section,.verse-section{
  padding-top:74px!important;
  padding-bottom:74px!important;
}

/* Fundo branco não significa ausência de detalhe: pequenos pontos
   de luz azul dão profundidade sem poluir. */
.why-section,.location-section{
  position:relative;
}
.why-section:before,.location-section:before{
  content:"";
  position:absolute;
  width:260px;height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,101,245,.055),transparent 70%);
  pointer-events:none;
}
.why-section:before{left:-150px;top:15%}
.location-section:before{right:-150px;bottom:8%}

/* Mobile mantém a alternância sem criar faixas pesadas */
@media(max-width:700px){
  .why-section,.community-section,.location-section,.trust-section,.verse-section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
}

main{
  background:transparent!important;
}

/* =========================================================
   V40 — EDITORIAL PREMIUM / MOBILE FIRST
   Nova direção visual:
   - branco quente como base
   - azul marinho como blocos de identidade, não "faixas"
   - azul elétrico apenas em pontos de ação
   - seções com cartões internos, recortes e composição
   - mobile tratado como layout próprio
   ========================================================= */

:root{
  --v40-ink:#0b1628;
  --v40-navy:#071c3b;
  --v40-navy2:#0b2d5c;
  --v40-blue:#1765f5;
  --v40-sky:#eaf2ff;
  --v40-cloud:#f6f8fb;
  --v40-line:#dfe6ef;
  --v40-muted:#66758a;
  --v40-green:#18a768;
}

body{
  background:#fff!important;
  color:var(--v40-ink);
  font-size:15px;
}

/* Header */
header,.site-header{
  background:rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(223,230,239,.7)!important;
}

/* Sections become compact "editorial pages" */
main > section{
  border:0!important;
  position:relative;
}
.hero,.hero-section{
  background:#fff!important;
  min-height:680px;
}
.why-section{
  background:#f7f9fc!important;
  border-radius:32px 32px 0 0;
}
.community-section{
  background:#fff!important;
}
.location-section{
  background:#f7f9fc!important;
}
.verse-section{
  margin:34px auto!important;
  width:min(1240px,calc(100% - 40px));
  border-radius:30px!important;
  box-shadow:0 25px 80px rgba(7,28,59,.16);
}
.trust-section{
  background:linear-gradient(135deg,#071c3b,#0d356d)!important;
}

/* Make the content feel connected, with overlapping cards rather than giant blank gaps */
.why-section,.community-section,.location-section,.trust-section,.verse-section{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.why-section + .community-section,
.community-section + .location-section,
.location-section + .verse-section{
  margin-top:-18px;
}

/* Section heading scale */
section h2{
  letter-spacing:-.045em!important;
}
section p{
  line-height:1.75;
}

/* Feature rows: stronger cards */
.why-list article{
  background:#fff!important;
  border:1px solid var(--v40-line)!important;
  border-radius:16px!important;
  margin:0 0 10px!important;
  padding:18px!important;
  box-shadow:0 5px 20px rgba(15,35,65,.035);
}
.why-list article:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 35px rgba(15,35,65,.09)!important;
  border-color:#cbdafa!important;
}

/* Community image composition */
.community-gallery{
  position:relative;
}
.community-gallery figure{
  border-radius:20px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(7,28,59,.13)!important;
}
.community-gallery figure:nth-child(2){
  transform:translateY(22px);
}
.community-gallery figure:nth-child(3){
  transform:translateY(-12px);
}

/* Location */
.location-map{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid var(--v40-line)!important;
  box-shadow:0 20px 55px rgba(7,28,59,.12)!important;
}

/* Privacy / form card */
.prayer-form,.form-card,.request-card,.prayer-card{
  border-radius:22px!important;
  box-shadow:0 24px 65px rgba(7,28,59,.11)!important;
}

/* LGPD: compact, premium */
.lgpd-consent-v36{
  background:#f7f9fc!important;
  border:1px solid #dbe4ef!important;
  border-radius:13px!important;
  padding:13px 14px!important;
  box-shadow:none!important;
}
.lgpd-text-v36 strong{font-size:11px!important}
.lgpd-text-v36 > span{font-size:9px!important}

/* Verse section as one "feature moment" */
.verse-shell{
  width:min(1050px,calc(100% - 36px))!important;
}
.verse-card{
  border-radius:20px!important;
}

/* Footer */
.site-footer-v33{
  background:#071c3b!important;
  border-radius:0!important;
}

/* Mobile floating action */
.v40-mobile-cta{
  display:none;
}

/* =========================================================
   MOBILE — redesenhado, não apenas "encolhido"
   ========================================================= */
@media(max-width:800px){
  body{
    font-size:14px;
    overflow-x:hidden;
  }

  header,.site-header{
    position:sticky!important;
    top:0;
    z-index:100;
  }

  .hero,.hero-section{
    min-height:auto!important;
    padding-top:48px!important;
    padding-bottom:52px!important;
  }

  .hero h1,.hero-section h1{
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.96!important;
    letter-spacing:-.065em!important;
  }

  .hero p,.hero-section p{
    font-size:14px!important;
    line-height:1.7!important;
  }

  .why-section,.community-section,.location-section,.trust-section{
    padding:58px 0!important;
    border-radius:0!important;
  }

  .verse-section{
    width:calc(100% - 20px)!important;
    margin:14px auto!important;
    border-radius:22px!important;
    padding:54px 0!important;
  }

  .verse-shell{
    width:calc(100% - 28px)!important;
    display:block!important;
  }

  .verse-intro h2{
    font-size:40px!important;
  }

  .verse-card{
    margin-top:28px;
    padding:22px 18px!important;
  }

  .verse-text{
    font-size:20px!important;
    line-height:1.42!important;
  }

  /* Two-column desktop sections become clean stacked blocks */
  .why-section .shell,
  .community-section .shell,
  .location-section .shell,
  .trust-section .shell{
    width:calc(100% - 28px)!important;
    margin:0 auto!important;
  }

  .why-list article{
    padding:16px!important;
  }

  .community-gallery{
    margin-top:28px;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .community-gallery figure,
  .community-gallery figure:nth-child(2),
  .community-gallery figure:nth-child(3){
    transform:none!important;
    margin:0!important;
  }

  .community-gallery figure:first-child{
    grid-row:span 2;
    min-height:300px;
  }

  .community-gallery figure img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .location-map{
    min-height:300px!important;
    margin-top:25px;
  }

  .prayer-form,.form-card,.request-card,.prayer-card{
    border-radius:18px!important;
    padding:18px!important;
  }

  /* Inputs full width — no cramped two-column form */
  .form-row,
  .fields-row,
  .name-phone,
  .input-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  input:not([type="checkbox"]),textarea,select{
    width:100%!important;
    box-sizing:border-box!important;
    min-height:50px!important;
    font-size:14px!important;
  }

  textarea{
    min-height:160px!important;
  }

  .lgpd-consent-v36{
    grid-template-columns:21px minmax(0,1fr)!important;
    gap:10px!important;
    padding:13px!important;
  }

  .lgpd-consent-v36 > input[type="checkbox"]{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
  }

  button[type="submit"],.submit-button,.btn-submit{
    width:100%!important;
    min-height:54px!important;
    font-size:13px!important;
  }

  /* Floating cards become a tidy horizontal visual, never overlap content */
  .v37-floating-stage{
    position:relative!important;
    width:calc(100% - 28px)!important;
    height:112px!important;
    margin:10px auto 0!important;
  }

  .v37-float-card{
    width:calc(50% - 5px)!important;
    min-width:0!important;
    padding:10px!important;
    border-radius:13px!important;
  }

  .v37-card-prayer{
    left:0!important;
    top:5px!important;
  }
  .v37-card-care{
    right:0!important;
    top:48px!important;
  }
  .v37-card-faith{
    display:none!important;
  }

  .v37-float-card strong{font-size:8.5px!important}
  .v37-float-card small{font-size:7px!important}

  /* Mobile CTA always visible, but compact */
  .v40-mobile-cta{
    display:block;
    position:fixed;
    z-index:90;
    left:14px;
    right:14px;
    bottom:12px;
    pointer-events:none;
  }
  .v40-mobile-cta a{
    pointer-events:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    height:50px;
    border-radius:13px;
    background:linear-gradient(135deg,#1765f5,#2f79ff);
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    box-shadow:0 15px 35px rgba(23,101,245,.3);
    border:1px solid rgba(255,255,255,.3);
  }

  /* Avoid fixed CTA covering footer controls */
  .site-footer-v33{
    padding-bottom:86px!important;
  }
}

@media(max-width:430px){
  .hero h1,.hero-section h1{
    font-size:38px!important;
  }

  .community-gallery{
    grid-template-columns:1fr!important;
  }

  .community-gallery figure:first-child{
    grid-row:auto;
    min-height:240px;
  }

  .community-gallery figure{
    min-height:180px;
  }

  .verse-intro h2{
    font-size:36px!important;
  }

  .v37-floating-stage{
    height:105px!important;
  }

  .v37-float-card{
    width:calc(50% - 4px)!important;
  }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  .v40-mobile-cta a{transition:none!important}
}

/* =========================================================
   FINAL — FOTO REAL DA LIDERANÇA
   ========================================================= */
#pastores{
  background:
    radial-gradient(circle at 8% 20%,rgba(23,101,245,.055),transparent 26%),
    #f7f9fc;
  overflow:hidden;
}
#pastores .learn-head{
  align-items:end;
}
#pastores .learn-image{
  position:relative;
  border-radius:26px;
  overflow:hidden;
  background:#071c3b;
  min-height:560px;
  box-shadow:0 28px 70px rgba(7,28,59,.16);
  isolation:isolate;
}
#pastores .learn-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(4,16,35,.78) 100%);
  pointer-events:none;
  z-index:1;
}
#pastores .learn-image img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center center;
  display:block;
  filter:saturate(1.03) contrast(1.02);
  transform:scale(1.002);
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
#pastores .learn-image:hover img{
  transform:scale(1.025);
}
#pastores .image-badge{
  position:absolute;
  left:24px;
  bottom:22px;
  z-index:2;
  background:rgba(7,28,59,.84);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  color:#fff;
  padding:13px 17px;
  border-radius:13px;
  font-size:12px;
  font-weight:850;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
#pastores .image-badge small{
  color:#a9c9ff;
  font-size:9px;
  font-weight:700;
}
#pastores .learn-content{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:26px;
  padding:24px 28px;
  box-shadow:0 16px 45px rgba(16,35,65,.055);
}
#pastores .content-block{
  padding:22px 0;
  border-bottom:1px solid #e6ebf2;
}
#pastores .content-block:last-child{border-bottom:0}
#pastores .content-block>span{
  color:#1765f5;
  font-weight:900;
}
#pastores .content-block h3{
  color:#0b1628;
}
#pastores .content-block p{
  color:#66758a;
  line-height:1.78;
}
@media(max-width:800px){
  #pastores .learn-head{
    display:block;
  }
  #pastores .learn-head>p{
    margin-top:18px;
  }
  #pastores .learn-grid{
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  #pastores .learn-image{
    min-height:0;
    height:auto;
    border-radius:19px;
  }
  #pastores .learn-image img{
    min-height:0;
    height:auto;
    aspect-ratio:4/5;
    object-fit:cover;
    object-position:center center;
  }
  #pastores .learn-content{
    border-radius:19px;
    padding:8px 18px;
  }
  #pastores .content-block{
    padding:18px 0;
  }
  #pastores .image-badge{
    left:15px;
    bottom:15px;
  }
}
@media(max-width:430px){
  #pastores .learn-image img{
    aspect-ratio:3/4;
  }
}
