/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 09 2026 | 02:54:33 */
/* =====================================================================
   CSS migrado do Elementor Pro — Páginas (Paróquia Nossa Senhora do Paraíso)
   Cada seção é escopada pela classe da própria página (.elementor-ID).
   O CSS do header está na entrada separada "Header".
   ===================================================================== */


/* ===== Home (post 235) / ===== */
/* for container, class: .elementor-element-f917d3b */
/* ==========================================
   CARDS DE HORARIOS NA MATRIZ
   hover igual ao card do blog "De Olho no Paraiso"
   ========================================== */
.elementor-235 .elementor-element.elementor-element-f917d3b{
  --pz-navy:#24577A;
  --pz-gold:#D9A720;
  --pz-gold-soft:#E5BD4B;
  --pz-ease:cubic-bezier(.2,.7,.3,1);
}

.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con{
  position:relative;
  overflow:hidden;
  border-top-width:0 !important; /* remove o fio dourado fixo */
  box-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  transition:transform .5s var(--pz-ease), box-shadow .5s var(--pz-ease);
}

/* fio dourado que acende no hover */
.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:4;
  background:linear-gradient(90deg,var(--pz-gold),var(--pz-gold-soft));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .6s var(--pz-ease);
  pointer-events:none;
}
.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con:hover::after{
  transform:scaleX(1);
}

/* o card sobe e a sombra abre */
.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con:hover{
  transform:translateY(-6px);
  box-shadow:0 2px 4px rgba(20,35,50,.05), 0 26px 50px -24px rgba(20,35,50,.42);
}

/* icone */
.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con .elementor-icon{
  transition:transform .5s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-f917d3b > .e-con:hover .elementor-icon{
  transform:translateY(-2px) scale(1.06);
}

/* mobile: sem deslocamento */
@media (max-width:767px){
  .elementor-235 .elementor-element.elementor-element-f917d3b > .e-con:hover{ transform:none; }
}

/* for posts, class: .elementor-element-93b03ae */
/* ===========================================================
   CARD DO BLOG - Paroquia Nossa Senhora do Paraiso
   =========================================================== */

.elementor-235 .elementor-element.elementor-element-93b03ae{
  --pz-navy:#24577A;
  --pz-navy-dark:#1B4260;
  --pz-gold:#D9A720;
  --pz-gold-soft:#E5BD4B;
  --pz-ink:#6B7075;
  --pz-line:rgba(36,87,122,.12);
  --pz-ease:cubic-bezier(.2,.7,.3,1);
}

/* espaco entre os cards */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-posts-container{
  --grid-column-gap:34px !important;
  --grid-row-gap:34px !important;
}

/* o card */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff !important;
  border:1px solid var(--pz-line) !important;
  border-radius:16px !important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(20,35,50,.04),
             0 10px 30px -18px rgba(20,35,50,.30) !important;
  transition:transform .5s var(--pz-ease),
             box-shadow .5s var(--pz-ease),
             border-color .5s var(--pz-ease);
}

/* fio dourado que acende no hover */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card::before{
  content:"";
  position:absolute; top:0; left:0; right:0; height:3px; z-index:4;
  background:linear-gradient(90deg,var(--pz-gold),var(--pz-gold-soft));
  transform:scaleX(0); transform-origin:left;
  transition:transform .6s var(--pz-ease);
}

.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover{
  transform:translateY(-6px);
  border-color:rgba(36,87,122,.18) !important;
  box-shadow:0 2px 4px rgba(20,35,50,.05),
             0 26px 50px -24px rgba(20,35,50,.42) !important;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover::before{ transform:scaleX(1); }

/* imagem */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__thumbnail__link{
  position:relative; display:block; overflow:hidden;
  margin:0 !important;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__thumbnail{
  padding-bottom:0 !important;
  height:auto !important;
  aspect-ratio:16/10;
  border-radius:0 !important;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__thumbnail img{
  position:absolute; inset:0;
  width:100% !important; height:100% !important;
  object-fit:cover;
  transition:transform 1.2s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover .elementor-post__thumbnail img{
  transform:scale(1.06);
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__thumbnail__link::after{
  content:""; position:absolute; inset:0; z-index:2;
  background:linear-gradient(180deg,rgba(15,32,48,0) 50%,rgba(15,32,48,.34) 100%);
  opacity:.55; transition:opacity .6s ease;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover .elementor-post__thumbnail__link::after{ opacity:.85; }

/* conteudo */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__text{
  display:flex; flex-direction:column; align-items:stretch !important;
  flex:1 1 auto;
  padding:26px 26px 24px !important;
}

/* titulo */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__title{
  margin:0 0 12px !important;
  font-family:"Cinzel",Georgia,serif !important;
  font-size:19px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  letter-spacing:.005em !important;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__title a{
  color:var(--pz-navy-dark) !important;
  background-image:linear-gradient(var(--pz-gold),var(--pz-gold));
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0% 1px;
  padding-bottom:2px;
  transition:background-size .5s var(--pz-ease), color .3s ease;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover .elementor-post__title a{
  background-size:100% 1px;
  color:var(--pz-navy) !important;
}

/* resumo travado em 3 linhas */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__excerpt{ margin:0 0 22px !important; }
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__excerpt p{
  margin:0 !important;
  font-family:"Montserrat",sans-serif !important;
  font-size:14.5px !important;
  line-height:1.75 !important;
  color:var(--pz-ink) !important;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* saiba mais = rodape do card */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__read-more{
  margin-top:auto !important;
  width:100% !important; align-self:stretch !important; box-sizing:border-box;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:1em;
  padding-top:16px;
  border-top:1px solid var(--pz-line);
  font-family:"Montserrat",sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--pz-navy) !important;
  transition:color .35s ease, border-color .35s ease;
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__read-more::after{
  content:"";
  width:26px; height:1px; flex:0 0 26px;
  background:currentColor;
  transform-origin:right;
  transition:transform .5s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover .elementor-post__read-more{
  color:var(--pz-gold) !important;
  border-top-color:rgba(217,167,32,.35);
}
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover .elementor-post__read-more::after{
  transform:scaleX(1.6);
}

/* foco por teclado */
.elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card a:focus-visible{
  outline:2px solid var(--pz-gold);
  outline-offset:3px;
  border-radius:2px;
}

/* mobile */
@media (max-width:767px){
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-posts-container{ --grid-row-gap:24px !important; }
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__text{ padding:22px 20px 20px !important; }
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__title{ font-size:18px !important; }
}

/* menos animacao */
@media (prefers-reduced-motion:reduce){
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card,
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__thumbnail img,
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__read-more::after{ transition:none !important; }
  .elementor-235 .elementor-element.elementor-element-93b03ae .elementor-post__card:hover{ transform:none; }
}

/* for image, class: .elementor-element-c925d5b */
.elementor-235 .elementor-element.elementor-element-c925d5b {
    position: relative;
}

.elementor-235 .elementor-element.elementor-element-c925d5b img {
    position: relative;
    z-index: 1;
    display: block;
    box-shadow: 0 30px 60px -30px rgba(0,0,0,.45);
}

.elementor-235 .elementor-element.elementor-element-c925d5b::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 18px;
    left: 18px;
    width: 70%;
    height: 100%;
    border: 1px solid rgba(36, 87, 122, .55);
    border-radius: 30px;
    pointer-events: none;
}

@media (max-width: 767px) {
    .elementor-235 .elementor-element.elementor-element-c925d5b::before {
        width: 100%;
        top: 12px;
        left: 12px;
    }
}

/* for text-editor, class: .elementor-element-c1832db */
.elementor-235 .elementor-element.elementor-element-c1832db h3{font-family:'Cinzel',serif;}.elementor-235 .elementor-element.elementor-element-c1832db p{color:#ffff;}

/* for container, class: .elementor-element-d7382cd */
/* ==========================================
   CARDS DE SACRAMENTOS
   hover igual ao card do blog "De Olho no Paraiso"
   ========================================== */
.elementor-235 .elementor-element.elementor-element-d7382cd{
  --pz-navy:#24577A;
  --pz-gold:#D9A720;
  --pz-gold-soft:#E5BD4B;
  --pz-ease:cubic-bezier(.2,.7,.3,1);
}

.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con{
  position:relative;
  overflow:hidden;
  border-top-width:0 !important; /* remove o fio dourado fixo */
  box-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  transition:transform .5s var(--pz-ease), box-shadow .5s var(--pz-ease);
}

/* fio dourado que acende no hover */
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  z-index:4;
  background:linear-gradient(90deg,var(--pz-gold),var(--pz-gold-soft));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .6s var(--pz-ease);
  pointer-events:none;
}
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover::after{
  transform:scaleX(1);
}

/* o card sobe e a sombra abre */
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover{
  transform:translateY(-6px);
  box-shadow:0 2px 4px rgba(20,35,50,.05), 0 26px 50px -24px rgba(20,35,50,.42);
}

/* icone */
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con .elementor-icon-box-icon{
  transition:transform .5s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover .elementor-icon-box-icon{
  transform:translateY(-2px) scale(1.06);
}

/* botao saiba mais */
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con .elementor-button{
  transition:color .5s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover .elementor-button{
  color:var(--pz-gold) !important;
}
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con .elementor-button .elementor-button-icon{
  display:inline-block;
  transition:transform .5s var(--pz-ease);
}
.elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover .elementor-button .elementor-button-icon{
  transform:translateX(6px);
}

/* mobile: sem deslocamento */
@media (max-width:767px){
  .elementor-235 .elementor-element.elementor-element-d7382cd > .e-con:hover{ transform:none; }
}

/* for container, class: .elementor-element-d2da07e */
.elementor-235 .elementor-element.elementor-element-d2da07e .elementor-icon-box-wrapper .elementor-icon{ box-shadow:0 0 0 1px rgba(217,167,32,.45), 0 0 0 9px rgba(217,167,32,.10); transition:box-shadow .35s ease, background-color .35s ease; }
.elementor-235 .elementor-element.elementor-element-d2da07e .elementor-widget-icon-box:hover .elementor-icon{ box-shadow:0 0 0 1px rgba(217,167,32,.75), 0 0 0 14px rgba(217,167,32,.16); }
.elementor-235 .elementor-element.elementor-element-d2da07e .elementor-icon-box-title{ transition:color .3s ease; }
.elementor-235 .elementor-element.elementor-element-d2da07e .elementor-widget-icon-box:hover .elementor-icon-box-title, .elementor-235 .elementor-element.elementor-element-d2da07e .elementor-widget-icon-box:hover .elementor-icon-box-title a{ color:#B98D14; }

/* for container, class: .elementor-element-67fe684 */
.elementor-235 .elementor-element.elementor-element-67fe684{ position:relative; }
.elementor-235 .elementor-element.elementor-element-67fe684::before{ content:''; position:absolute; inset:20px -20px -20px 20px; border:1px solid rgba(229,189,75,.6); border-radius:6px; z-index:0; }
.elementor-235 .elementor-element.elementor-element-67fe684 .elementor-widget-image{ position:relative; z-index:1; }
.elementor-235 .elementor-element.elementor-element-67fe684 img{ width:100%; height:100%; object-fit:cover; object-position:50% 72%; aspect-ratio:4/5; border-radius:6px; display:block; box-shadow:0 24px 60px rgba(0,0,0,.38); }
@media(max-width:1024px){ .elementor-235 .elementor-element.elementor-element-67fe684::before{ display:none; } .elementor-235 .elementor-element.elementor-element-67fe684 img{ aspect-ratio:16/9; object-position:50% 78%; } }
@media(max-width:767px){ .elementor-235 .elementor-element.elementor-element-67fe684 img{ aspect-ratio:4/3; } }

/* for container, class: .elementor-element-8f586cb */
.elementor-235 .elementor-element.elementor-element-8f586cb .elementor-widget{ width:100%; }

/* for container, class: .elementor-element-2e2ac57 */
.elementor-235 .elementor-element.elementor-element-2e2ac57 .elementor-widget{ width:100%; }

/* for container, class: .elementor-element-3a41fb2 */
.elementor-235 .elementor-element.elementor-element-3a41fb2{ position:relative; overflow:hidden; }
.elementor-235 .elementor-element.elementor-element-3a41fb2::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:min(560px,70%); height:1px; background:linear-gradient(90deg,rgba(229,189,75,0) 0%,rgba(229,189,75,.75) 50%,rgba(229,189,75,0) 100%); }
.elementor-235 .elementor-element.elementor-element-3a41fb2::after{ content:''; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(229,189,75,.10) 0%,rgba(229,189,75,0) 70%); pointer-events:none; }
.elementor-235 .elementor-element.elementor-element-3a41fb2 .e-con-inner{ position:relative; z-index:1; }

/* CSS da página inteira */
/* ============ PASTORAIS · carrossel de cards ============ */
.pnsp-stage{--gold:#E5BD4B;--gold-2:#F1D77A;--ink:#1F3A52;--txt:#EAF1F7;position:relative!important;overflow:visible!important;padding:0!important}
.pnsp-track{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;align-items:stretch!important;padding:14px 2px!important;scrollbar-width:none;-ms-overflow-style:none}
.pnsp-track::-webkit-scrollbar{display:none}
.pnsp-card{flex:0 0 262px!important;width:262px!important;max-width:262px!important;height:344px;perspective:1400px;scroll-snap-align:start;padding:0!important;overflow:visible!important}
.pnsp-inner{position:relative!important;width:100%!important;height:100%;padding:0!important;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.25,1);overflow:visible!important}
.pnsp-card.is-flipped .pnsp-inner{transform:rotateY(180deg)}
.pnsp-face{position:absolute!important;top:0;left:0;width:100%!important;height:100%;border-radius:16px;overflow:hidden!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid rgba(229,189,75,.20);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:border-color .35s,box-shadow .35s,background .35s}
.pnsp-front{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:30px 16px!important;text-align:center;cursor:pointer}
.pnsp-card:hover .pnsp-front{border-color:rgba(229,189,75,.62);background:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.035));box-shadow:0 22px 40px -20px rgba(0,0,0,.75)}
.pnsp-card:not(.is-flipped) .pnsp-back{visibility:hidden}
.pnsp-card.is-flipped .pnsp-front{visibility:hidden}
.pnsp-card.is-flipped .pnsp-back{border-color:rgba(229,189,75,.62);box-shadow:0 22px 40px -20px rgba(0,0,0,.75)}
/* frente */
.pnsp-tag{position:absolute!important;top:14px;left:0;right:0;width:auto!important}
.pnsp-tag .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.20em;text-transform:uppercase;color:rgba(229,189,75,.75) !important}
.pnsp-ic{width:auto!important}
.pnsp-ic .elementor-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:25px;color:var(--gold) !important;border:1px solid rgba(229,189,75,.35);background:rgba(229,189,75,.07);transition:background .35s,color .35s,transform .5s,border-color .35s}
.pnsp-card:hover .pnsp-ic .elementor-icon{background:var(--gold);color:var(--ink) !important;border-color:var(--gold);transform:translateY(-3px) rotate(-4deg)}
.pnsp-name{width:100%!important}
.pnsp-name .elementor-heading-title{font-family:'Cinzel',serif;font-weight:600;font-size:14.5px;line-height:1.38;letter-spacing:.045em;color:#fff !important;transition:color .3s}
.pnsp-card:hover .pnsp-name .elementor-heading-title{color:var(--gold-2) !important}
.pnsp-name .elementor-heading-title::after{content:'';display:block;width:22px;height:1px;margin:11px auto 0;background:rgba(229,189,75,.45);transition:width .4s,background .4s}
.pnsp-card:hover .pnsp-name .elementor-heading-title::after{width:48px;background:var(--gold)}
.pnsp-count .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.10em;text-transform:uppercase;color:rgba(234,241,247,.62) !important}
.pnsp-open{position:absolute!important;bottom:18px;left:0;right:0;width:auto!important}
.pnsp-open .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold) !important;opacity:.75;transition:opacity .3s,letter-spacing .3s}
.pnsp-open .elementor-heading-title::after{content:' \2192'}
.pnsp-card:hover .pnsp-open .elementor-heading-title{opacity:1;letter-spacing:.19em}
.pnsp-open-link .elementor-button{background:none;border:0;padding:0;font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold) !important;opacity:.75;transition:opacity .3s}
.pnsp-card:hover .pnsp-open-link .elementor-button{opacity:1}
/* verso */
.pnsp-back{transform:rotateY(180deg);display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;padding:20px 8px 15px 20px!important;background:linear-gradient(165deg,rgba(229,189,75,.10),rgba(255,255,255,.025) 55%,rgba(255,255,255,.015));border-color:rgba(229,189,75,.42)}
.pnsp-bname{flex:none;width:100%!important;padding-right:12px}
.pnsp-bname .elementor-heading-title{font-family:'Cinzel',serif;font-weight:600;font-size:12.5px;line-height:1.3;letter-spacing:.05em;color:var(--gold) !important}
.pnsp-list{flex:1 1 auto!important;min-height:0;width:100%!important;overflow-y:auto;overflow-x:hidden;margin-top:9px;padding-right:10px;scrollbar-width:thin;scrollbar-color:rgba(229,189,75,.45) transparent}
.pnsp-list::-webkit-scrollbar{width:4px}
.pnsp-list::-webkit-scrollbar-thumb{background:rgba(229,189,75,.42);border-radius:4px}
.pnsp-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:4px}
.pnsp-list .elementor-icon-list-item{border-bottom:1px solid rgba(255,255,255,.07)}
.pnsp-list .elementor-icon-list-item:last-child{border-bottom:0}
.pnsp-list .elementor-icon-list-item>a{align-items:flex-start;padding:7px 0;font-family:'Montserrat',sans-serif;font-size:12.1px;line-height:1.4;color:rgba(234,241,247,.86) !important;transition:color .25s,padding-left .25s}
.pnsp-list .elementor-icon-list-item>a:hover{color:var(--gold-2) !important;padding-left:4px}
.pnsp-list .elementor-icon-list-icon{margin-top:5px}
.pnsp-list .elementor-icon-list-icon i{font-size:4px;color:rgba(229,189,75,.55) !important;transition:color .25s}
.pnsp-list .elementor-icon-list-item>a:hover .elementor-icon-list-icon i{color:var(--gold) !important}
.pnsp-backbtn{flex:none;width:100%!important;margin-top:9px;padding:9px 12px 0 0;border-top:1px solid rgba(255,255,255,.09);cursor:pointer}
.pnsp-backbtn .elementor-heading-title{font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(234,241,247,.55) !important;text-align:center;transition:color .3s}
.pnsp-backbtn .elementor-heading-title::before{content:'\2190  '}
.pnsp-backbtn:hover .elementor-heading-title{color:var(--gold) !important}
/* setas e dots */
.pnsp-stage .pnsp-nav{position:absolute;top:calc(50% - 4px);transform:translateY(-50%);z-index:9;width:44px;height:44px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1;color:var(--gold) !important;background:rgba(24,49,72,.92);border:1px solid rgba(229,189,75,.35);box-shadow:none;transition:background .3s,color .3s,opacity .3s}
.pnsp-stage .pnsp-nav:hover{background:var(--gold);color:var(--ink) !important;border-color:var(--gold)}
.pnsp-stage .pnsp-nav[disabled]{opacity:0;pointer-events:none}
.pnsp-stage .pnsp-prev{left:-14px}.pnsp-stage .pnsp-next{right:-14px}
.pnsp-dots{display:flex;justify-content:center;gap:8px;margin:16px 0 0}
.pnsp-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;cursor:pointer;background:rgba(229,189,75,.28);transition:width .35s,background .35s}
.pnsp-dots button.is-on{width:26px;border-radius:4px;background:var(--gold)}
/* responsivo */
@media(max-width:1024px){.pnsp-prev{left:-6px}.pnsp-next{right:-6px}}
@media(max-width:767px){.pnsp-card{flex-basis:250px!important;width:250px!important;max-width:250px!important;height:330px}.pnsp-nav{display:none}}
.pnsp-front .elementor-widget-container{width:100%}
.pnsp-ic .elementor-icon-wrapper{display:flex;justify-content:center}
.pnsp-ic .elementor-icon svg{width:25px;height:25px;fill:currentColor}
.pnsp-track{gap:18px!important}
.pnsp-ic .elementor-icon{border-color:rgba(229,189,75,.38)!important;background:rgba(229,189,75,.07)!important}
.pnsp-card:hover .pnsp-ic .elementor-icon{border-color:var(--gold)!important;background:var(--gold)!important}
.pnsp-list .elementor-icon-list-item>a{color:rgba(234,241,247,.92)!important}
.pnsp-list .elementor-icon-list-item>a:hover{color:#F1D77A!important}
.pnsp-list .elementor-icon-list-text{color:inherit!important}
.pnsp-open-link{position:absolute!important;bottom:16px;left:0;right:0;width:auto!important}
.pnsp-open-link .elementor-button{background:transparent!important;background-color:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;fill:currentColor}
.pnsp-open-link .elementor-button-content-wrapper{justify-content:center}
.pnsp-open-link .elementor-button-text{font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#E5BD4B!important}
.pnsp-open-link .elementor-button-text::after{content:' \2192'}
@media(max-width:767px){.pnsp-dots{gap:5px;flex-wrap:wrap}.pnsp-dots button{width:6px;height:6px}.pnsp-dots button.is-on{width:18px}}
/* == PNSP override: tipografia + cor do icone == */
.pnsp-stage,
.pnsp-stage .elementor-heading-title,
.pnsp-stage .elementor-icon-list-item>a,
.pnsp-stage .elementor-button,
.pnsp-stage .elementor-button-text,
.pnsp-stage .pnsp-nav{font-family:'Montserrat',sans-serif !important}
.pnsp-stage .pnsp-name .elementor-heading-title,
.pnsp-stage .pnsp-bname .elementor-heading-title{font-family:'Cinzel',serif !important}
.pnsp-stage .pnsp-ic .elementor-icon,
.pnsp-stage .pnsp-ic .elementor-icon i,
.pnsp-stage .pnsp-ic .elementor-icon svg{color:#E5BD4B !important;fill:#E5BD4B !important}
.pnsp-stage .pnsp-card:hover .pnsp-ic .elementor-icon,
.pnsp-stage .pnsp-card:hover .pnsp-ic .elementor-icon i,
.pnsp-stage .pnsp-card:hover .pnsp-ic .elementor-icon svg{color:var(--ink) !important;fill:var(--ink) !important}

/* ===== Blog — template de Arquivo do Theme Builder (post 1595) /blog/ ===== */
/* for posts, class: .elementor-element-4a2f2944 */
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-posts-container { row-gap: 40px; column-gap: 32px; }
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__card {
  background: #FFFFFF;
  border: 1px solid rgba(31,58,82,0.12);
  border-top: 3px solid #D9A720;
  border-radius: 4px;
  box-shadow: 0 14px 30px -20px rgba(31,58,82,0.4);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform .35s ease, box-shadow .35s ease;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 38px -18px rgba(31,58,82,0.5);
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__thumbnail__link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__card:hover .elementor-post__thumbnail {
  transform: scale(1.07);
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__text {
  padding: 26px 28px 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__title {
  font-family: 'Cinzel', serif;
  color: #1F3A52;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: .01em;
  margin-bottom: 12px;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__title a { color: inherit; }
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__title a:hover { color: #24577A; }
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__excerpt p {
  font-family: 'Montserrat', sans-serif;
  color: #5E6C79;
  font-size: 14.5px;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__meta-data {
  padding: 18px 28px 22px;
  margin-top: 16px;
  border-top: 1px solid rgba(31,58,82,0.1);
  color: #8A96A0;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: .03em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__read-more {
  color: #D9A720;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 12px;
}
.elementor-1595 .elementor-element.elementor-element-4a2f2944 .elementor-post__read-more:hover { color: #B98A15; }

/* ===== História Paróquia (post 548) /historia-paroquia/ ===== */
/* for image, class: .elementor-element-ec7fc5a */
.elementor-548 .elementor-element.elementor-element-ec7fc5a {
    position: relative;
}

.elementor-548 .elementor-element.elementor-element-ec7fc5a img {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 18px;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.75);
}

.elementor-548 .elementor-element.elementor-element-ec7fc5a::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 18px;
    right: -18px;
    bottom: -18px;
    left: 18px;
    border: 1px solid rgba(36, 87, 122, 0.55);
    border-radius: 18px;
    pointer-events: none;
}

/* CSS da página inteira */
/* PÁGINA HISTÓRIA DA PARÓQUIA — padronização visual
   Mesma linguagem da página História do Pároco (/historia-padre/)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2                            */

.elementor-548{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-548 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-548 > .elementor-element.e-con{ padding-left:24px; padding-right:24px; }
.elementor-548 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap); margin-inline:auto; width:100%;
}

/* ---------- 2. HERO (creme + trama de pontos) ---------- */
.elementor-548 .pq-hero{
  position:relative; overflow:hidden;
  padding:clamp(80px,9vw,124px) 24px clamp(56px,7vw,84px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-548 .pq-hero::after{
  content:""; position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none; z-index:0;
}
.elementor-548 .pq-hero > *{ position:relative; z-index:1; }

.elementor-548 .pq-eyebrow .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase;
  color:var(--pq-gold) !important;
}
.elementor-548 .pq-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(28px,4.2vw,48px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:22ch; margin-inline:auto;
  text-wrap:balance;
}

/* ---------- 3. CORPO: texto + foto ---------- */
.elementor-548 .elementor-element.elementor-element-22a03a9{
  padding:clamp(56px,7vw,92px) 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-548 .elementor-element.elementor-element-22a03a9 > .e-con-inner{
  align-items:flex-start !important;
  gap:clamp(32px,4.5vw,68px) !important;
}
.elementor-548 .elementor-element.elementor-element-02d7c3c{ flex:1 1 0 !important; min-width:0 !important; }
.elementor-548 .elementor-element.elementor-element-a6ff0b0{
  flex:0 0 360px !important;
  position:sticky !important; top:36px; align-self:flex-start !important;
}
.elementor-548 .pq-prose p{
  font-family:"Montserrat",Helvetica,Arial,sans-serif;
  font-size:16.5px; line-height:1.85;
  color:var(--pq-ink);
  margin:0 0 22px; max-width:64ch;
}
.elementor-548 .pq-prose p:empty{ display:none; }
.elementor-548 .pq-prose p:last-child{ margin-bottom:0; }
.elementor-548 .pq-prose p:first-child{
  font-size:clamp(17px,1.5vw,19.5px);
  line-height:1.8;
  color:var(--pq-blue);
}
.elementor-548 .pq-prose strong,
.elementor-548 .pq-prose b{ color:var(--pq-blue); font-weight:600; }
.elementor-548 .pq-prose h2,
.elementor-548 .pq-prose h3{
  font-family:"Cinzel",Georgia,serif;
  color:var(--pq-blue);
  font-size:clamp(19px,2vw,24px);
  line-height:1.3;
  margin:44px 0 16px;
}
.elementor-548 .pq-prose blockquote,
.elementor-548 .pq-prose q{ quotes:none; }

/* foto com a linha de fundo azul (padrão do site) */
.elementor-548 .pq-photo{ position:relative; }
.elementor-548 .pq-photo::before{
  content:""; position:absolute;
  inset:22px -22px -22px 22px;
  background:rgba(36,87,122,.55);
  border-radius:18px;
  z-index:0; pointer-events:none;
}
.elementor-548 .pq-photo img{
  position:relative; z-index:1;
  display:block; width:100%;
  border-radius:18px !important;
  box-shadow:0 30px 60px -34px rgba(20,35,50,.55) !important;
}

/* ---------- 4. FAIXA NAVY DE FECHAMENTO ---------- */
.elementor-548 .pq-lema{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(80% 140% at 60% 100%, rgba(229,189,75,.12) 0%, rgba(229,189,75,0) 62%);
}
.elementor-548 .pq-lema > .e-con-inner{ max-width:820px !important; text-align:center; }
.elementor-548 .pq-lema h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase;
  color:var(--pq-gold-soft) !important;
  margin:0 !important;
}
.elementor-548 .pq-lema p{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(19px,2.1vw,27px) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  color:#FFFFFF !important;
  max-width:28ch; margin:0 auto !important;
  text-wrap:balance;
}

/* ---------- 5. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-548 .elementor-element.elementor-element-22a03a9 > .e-con-inner{ flex-direction:column !important; }
  .elementor-548 .elementor-element.elementor-element-02d7c3c,
  .elementor-548 .elementor-element.elementor-element-a6ff0b0{
    flex:1 1 auto !important; width:100% !important; position:static !important;
  }
  .elementor-548 .elementor-element.elementor-element-a6ff0b0{ max-width:520px !important; margin-inline:auto; }
  .elementor-548 .pq-prose p{ max-width:none; }
}
@media (max-width:767px){
  .elementor-548{ --pq-pad:56px; }
  .elementor-548 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-548 .pq-hero{ padding:64px 18px 48px !important; }
  .elementor-548 .pq-photo::before{ inset:14px -14px -14px 14px; }
}

/* ---------- 6. LINHA DO TEMPO ---------- */
.elementor-548 .pq-timeline{
  position:relative;
  padding:clamp(72px,8vw,110px) 24px clamp(80px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
  background-image:linear-gradient(180deg,#FAF9F5 0%,#F2EDE2 100%);
}
.elementor-548 .pq-timeline > .e-con-inner{ max-width:1200px !important; }
.elementor-548 .pq-sec-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(24px,3vw,34px) !important;
  font-weight:700 !important; line-height:1.2 !important;
  color:var(--pq-blue) !important; text-wrap:balance;
}

.elementor-548 .pq-tl{ position:relative; width:100%; margin-top:clamp(28px,4vw,48px); }
.elementor-548 .pq-tl::before{
  content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; translate:-.5px 0;
  background:linear-gradient(180deg, rgba(31,58,82,0) 0%, rgba(31,58,82,.16) 8%, rgba(31,58,82,.16) 92%, rgba(31,58,82,0) 100%);
}
.elementor-548 .pq-tl-item{
  position:relative;
  align-items:center !important;
  gap:clamp(20px,2.6vw,40px) !important;
  padding-block:clamp(26px,3.4vw,42px) !important;
}
.elementor-548 .pq-tl-item:nth-child(even){ flex-direction:row-reverse !important; }
.elementor-548 .pq-tl-item::before{
  content:""; position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:11px; height:11px; border-radius:50%;
  background:var(--pq-gold-soft);
  box-shadow:0 0 0 5px #FAF9F5, 0 0 0 6px rgba(31,58,82,.12);
  z-index:2;
}
.elementor-548 .pq-tl-media,
.elementor-548 .pq-tl-text{ flex:1 1 0 !important; min-width:0 !important; }
.elementor-548 .pq-tl-photo img{
  display:block; width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:14px;
  box-shadow:0 24px 48px -30px rgba(20,35,50,.5);
}
/* moldura de espera — some sozinha quando a foto real for inserida */
.elementor-548 .pq-tl-photo img[src*="placeholder"]{
  object-fit:contain; padding:22%;
  background:#F5F1E8;
  border:1px dashed rgba(31,58,82,.22);
  box-shadow:none; opacity:.55;
}
.elementor-548 .pq-tl-year .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:12px !important; font-weight:700 !important;
  letter-spacing:.24em !important; text-transform:uppercase;
  color:var(--pq-gold) !important;
}
.elementor-548 .pq-tl-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(19px,2.1vw,25px) !important; font-weight:700 !important;
  line-height:1.25 !important; color:var(--pq-blue) !important;
}
.elementor-548 .pq-tl-desc p{
  font-family:"Montserrat",Helvetica,Arial,sans-serif;
  font-size:15.5px; line-height:1.8; color:var(--pq-ink); margin:0; max-width:46ch;
}
.elementor-548 .pq-tl-item:nth-child(even) .pq-tl-text{ text-align:right; }
.elementor-548 .pq-tl-item:nth-child(even) .pq-tl-desc p{ margin-left:auto; }

@media (max-width:1024px){
  .elementor-548 .pq-tl::before{ left:16px; }
  .elementor-548 .pq-tl-item,
  .elementor-548 .pq-tl-item:nth-child(even){
    flex-direction:column !important; align-items:flex-start !important;
    padding-left:56px !important; gap:20px !important;
  }
  .elementor-548 .pq-tl-item::before{ left:16px; top:clamp(26px,3.4vw,42px); translate:-50% 0; }
  .elementor-548 .pq-tl-item:nth-child(even) .pq-tl-text{ text-align:left; }
  .elementor-548 .pq-tl-item:nth-child(even) .pq-tl-desc p{ margin-left:0; }
  .elementor-548 .pq-tl-media{ width:100%; max-width:560px; }
  .elementor-548 .pq-tl-desc p{ max-width:none; }
}
@media (max-width:767px){
  .elementor-548 .pq-tl::before{ left:10px; }
  .elementor-548 .pq-tl-item,
  .elementor-548 .pq-tl-item:nth-child(even){ padding-left:36px !important; }
  .elementor-548 .pq-tl-item::before{ left:10px; }
}

/* == AJUSTES TEXTO HISTORICO OFICIAL == */
.elementor-548 .pq-tl-text{ text-align:left !important; }
.elementor-548 .pq-tl-text .elementor-widget-container{ text-align:left !important; }
.elementor-548 .pq-tl-year .elementor-heading-title,
.elementor-548 .pq-tl-title .elementor-heading-title,
.elementor-548 .pq-tl-desc,
.elementor-548 .pq-tl-desc p{ text-align:left !important; }
.elementor-548 .pq-tl-desc p + p{ margin-top:.9em !important; }
.elementor-548 .pq-tl-desc em{ font-style:italic; color:var(--pq-blue); }
.elementor-548 .pq-prose p + p{ margin-top:1em !important; }

/* alinhar paragrafos a esquerda */
.elementor-548 .pq-tl-desc p{ margin-left:0 !important; margin-right:auto !important; }
.elementor-548 .pq-tl-year .elementor-heading-title, .elementor-548 .pq-tl-title .elementor-heading-title{ margin-left:0 !important; margin-right:auto !important; }

/* ===== História do Padre (post 438) /historia-padre/ ===== */
/* CSS da página inteira */
/* PÁGINA HISTÓRIA DO PÁROCO — refinamento visual
   Linguagem herdada das páginas Batismo / Matrimônio / Confissão
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2                            */

.elementor-438{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-438 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-438 > .elementor-element.e-con{ padding-left:24px; padding-right:24px; }
.elementor-438 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap); margin-inline:auto; width:100%;
}

/* ---------- 2. HERO (creme + trama de pontos) ---------- */
.elementor-438 .elementor-element.elementor-element-35ec876{
  position:relative; overflow:hidden;
  padding:clamp(80px,9vw,124px) 24px clamp(56px,7vw,84px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-438 .elementor-element.elementor-element-35ec876::after{
  content:""; position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none; z-index:0;
}
.elementor-438 .elementor-element.elementor-element-35ec876 > *{ position:relative; z-index:1; }
.elementor-438 .pq-eyebrow .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase;
  color:var(--pq-gold) !important;
}
.elementor-438 .pq-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(28px,4.2vw,48px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:22ch; margin-inline:auto;
  text-wrap:balance;
}

/* ---------- 3. CORPO: texto + retrato ---------- */
.elementor-438 .elementor-element.elementor-element-22a03a9{
  padding:clamp(56px,7vw,92px) 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-438 .elementor-element.elementor-element-22a03a9 > .e-con-inner{
  align-items:flex-start !important;
  gap:clamp(32px,4.5vw,68px) !important;
}
.elementor-438 .elementor-element.elementor-element-02d7c3c{ flex:1 1 0 !important; min-width:0 !important; }
.elementor-438 .elementor-element.elementor-element-a6ff0b0{
  flex:0 0 360px !important;
  position:sticky !important; top:36px; align-self:flex-start !important;
}
.elementor-438 .pq-prose p{
  font-size:16.5px; line-height:1.85;
  color:var(--pq-ink);
  margin:0 0 22px; max-width:64ch;
}
.elementor-438 .pq-prose p:last-child{ margin-bottom:0; }
.elementor-438 .pq-prose p:first-child{
  font-size:clamp(17px,1.5vw,19.5px);
  line-height:1.8;
  color:var(--pq-blue);
}
.elementor-438 .pq-prose strong,
.elementor-438 .pq-prose b{ color:var(--pq-blue); font-weight:600; }

/* retrato com a linha de fundo azul (padrão do site) */
.elementor-438 .pq-photo{ position:relative; }
.elementor-438 .pq-photo::before{
  content:""; position:absolute;
  inset:22px -22px -22px 22px;
  background:rgba(36,87,122,.55);
  border-radius:18px;
  z-index:0; pointer-events:none;
}
.elementor-438 .pq-photo img{
  position:relative; z-index:1;
  display:block; width:100%;
  border-radius:18px !important;
  box-shadow:0 30px 60px -34px rgba(20,35,50,.55) !important;
}

/* ---------- 4. FAIXA NAVY: lema de ordenação ---------- */
.elementor-438 .elementor-element.elementor-element-3e01edd{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(80% 140% at 60% 100%, rgba(229,189,75,.12) 0%, rgba(229,189,75,0) 62%);
}
.elementor-438 .elementor-element.elementor-element-3e01edd > .e-con-inner{ max-width:820px !important; text-align:center; }
.elementor-438 .pq-lema h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase;
  color:var(--pq-gold-soft) !important;
  margin:0 0 20px !important;
}
.elementor-438 .pq-lema p{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(19px,2.1vw,27px) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  color:#FFFFFF !important;
  max-width:28ch; margin:0 auto !important;
  text-wrap:balance;
}

/* ---------- 5. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-438 .elementor-element.elementor-element-22a03a9 > .e-con-inner{ flex-direction:column !important; }
  .elementor-438 .elementor-element.elementor-element-02d7c3c, .elementor-438 .elementor-element.elementor-element-a6ff0b0{
    flex:1 1 auto !important; width:100% !important; position:static !important;
  }
  .elementor-438 .elementor-element.elementor-element-a6ff0b0{ max-width:520px !important; margin-inline:auto; }
  .elementor-438 .pq-prose p{ max-width:none; }
}
@media (max-width:767px){
  .elementor-438{ --pq-pad:56px; }
  .elementor-438 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-438 .elementor-element.elementor-element-35ec876{ padding:64px 18px 48px !important; }
  .elementor-438 .pq-photo::before{ inset:14px -14px -14px 14px; }
}

/* ===== Batismo (post 1146) /batismo/ ===== */
/* for container, class: .elementor-element-o82pirw */
/* Seção "Documentos e Orientações" — linguagem visual da página */
.elementor-1146 .elementor-element.elementor-element-o82pirw{
  padding:var(--pq-pad) 24px !important;
  background-color:var(--pq-cream) !important;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw > .e-con-inner{ max-width:var(--pq-wrap); margin-inline:auto; width:100%; }

.elementor-1146 .elementor-element.elementor-element-o82pirw h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw > .e-con-inner > .elementor-widget-heading p.elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}

.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pq-line) !important;
  border-radius:14px !important;
  box-shadow:var(--pq-shadow);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pq-shadow-lg);
  border-color:rgba(229,189,75,.55) !important;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.3 !important;
  color:var(--pq-navy) !important;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading{ min-height:2.6em; }
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-item{ align-items:flex-start; }
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-icon{ margin-top:5px; }
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-text{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--pq-ink) !important;
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-text-editor{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--pq-line);
}
.elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-text-editor p{
  color:var(--pq-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
@media(max-width:1024px) and (min-width:768px){ .elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading{ min-height:0; } }
@media(max-width:767px){ .elementor-1146 .elementor-element.elementor-element-o82pirw .card-doc{ padding:28px 22px !important; } }

/* CSS da página inteira */
/* =======================================================================
   PÁGINA MATRIMÔNIO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1146{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1146 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1146 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1146 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-1146 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1146 .elementor-button:hover,
.elementor-1146 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1146 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1146 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1146 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1146 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1146 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1146 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1146 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1146 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1146 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-1146 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1146 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1146 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1146 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1146 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1146 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1146 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-1146 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1146 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-1146 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1146 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-1146 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-1146 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1146 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1146 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1146 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1146 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1146 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1146 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1146 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-1146 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1146 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1146 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-1146 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-1146 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1146 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1146 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1146 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1146 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1146 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1146 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1146 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1146 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1146 .e-n-accordion-item > .e-con,
.elementor-1146 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1146 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1146 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1146 .e-n-accordion-item strong,
.elementor-1146 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1146 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1146{ --pq-pad:56px; }
  .elementor-1146 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1146 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-1146 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-1146 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1146 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Matrimônio (post 1124) /matrimonio/ ===== */
/* for container, class: .elementor-element-o82pirw */
/* Seção "Documentos e Orientações" — linguagem visual da página */
.elementor-1124 .elementor-element.elementor-element-o82pirw{
  padding:var(--pq-pad) 24px !important;
  background-color:var(--pq-cream) !important;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw > .e-con-inner{ max-width:var(--pq-wrap); margin-inline:auto; width:100%; }

.elementor-1124 .elementor-element.elementor-element-o82pirw h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw > .e-con-inner > .elementor-widget-heading p.elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}

.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pq-line) !important;
  border-radius:14px !important;
  box-shadow:var(--pq-shadow);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pq-shadow-lg);
  border-color:rgba(229,189,75,.55) !important;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.3 !important;
  color:var(--pq-navy) !important;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading{ min-height:2.6em; }
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-item{ align-items:flex-start; }
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-icon{ margin-top:5px; }
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-icon-list-text{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--pq-ink) !important;
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-text-editor{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--pq-line);
}
.elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-text-editor p{
  color:var(--pq-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
@media(max-width:1024px) and (min-width:768px){ .elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc .elementor-widget-heading{ min-height:0; } }
@media(max-width:767px){ .elementor-1124 .elementor-element.elementor-element-o82pirw .card-doc{ padding:28px 22px !important; } }

/* CSS da página inteira */
/* =======================================================================
   PÁGINA MATRIMÔNIO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1124{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1124 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1124 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1124 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-1124 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1124 .elementor-button:hover,
.elementor-1124 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1124 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1124 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1124 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1124 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1124 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1124 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1124 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1124 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1124 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-1124 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1124 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1124 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1124 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1124 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1124 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1124 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-1124 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1124 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-1124 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1124 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-1124 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-1124 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1124 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1124 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1124 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1124 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1124 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1124 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1124 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-1124 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1124 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1124 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-1124 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-1124 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1124 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1124 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1124 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1124 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1124 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1124 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1124 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1124 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1124 .e-n-accordion-item > .e-con,
.elementor-1124 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1124 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1124 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1124 .e-n-accordion-item strong,
.elementor-1124 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1124 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1124{ --pq-pad:56px; }
  .elementor-1124 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1124 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-1124 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-1124 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1124 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Confissão (post 89) /confissao/ ===== */
/* CSS da página inteira */
/* =======================================================================
   PÁGINA CONFISSÃO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-89{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-89 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-89 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-89 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-89 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-89 .elementor-button:hover,
.elementor-89 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-89 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-89 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-89 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-89 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-89 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-89 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-89 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-89 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-89 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-89 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-89 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-89 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-89 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-89 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-89 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-89 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-89 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-89 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-89 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-89 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-89 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-89 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-89 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-89 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-89 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-89 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-89 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-89 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-89 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-89 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-89 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-89 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-89 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-89 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-89 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-89 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-89 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-89 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-89 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-89 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-89 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-89 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-89 .e-n-accordion-item > .e-con,
.elementor-89 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-89 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-89 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-89 .e-n-accordion-item strong,
.elementor-89 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-89 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-89{ --pq-pad:56px; }
  .elementor-89 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-89 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-89 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-89 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-89 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Crisma (post 1284) /crisma/ ===== */
/* for container, class: .elementor-element-b0aa71c */
/* Seção "Documentos e Orientações" — linguagem visual da página */
.elementor-1284 .elementor-element.elementor-element-b0aa71c{
  padding:var(--pq-pad) 24px !important;
  background-color:var(--pq-cream) !important;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c > .e-con-inner{ max-width:var(--pq-wrap); margin-inline:auto; width:100%; }

.elementor-1284 .elementor-element.elementor-element-b0aa71c h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c > .e-con-inner > .elementor-widget-heading p.elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}

.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pq-line) !important;
  border-radius:14px !important;
  box-shadow:var(--pq-shadow);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pq-shadow-lg);
  border-color:rgba(229,189,75,.55) !important;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.3 !important;
  color:var(--pq-navy) !important;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading{ min-height:2.6em; }
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-item{ align-items:flex-start; }
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-icon{ margin-top:5px; }
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-text{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--pq-ink) !important;
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-text-editor{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--pq-line);
}
.elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-text-editor p{
  color:var(--pq-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
@media(max-width:1024px) and (min-width:768px){ .elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading{ min-height:0; } }
@media(max-width:767px){ .elementor-1284 .elementor-element.elementor-element-b0aa71c .card-doc{ padding:28px 22px !important; } }

/* CSS da página inteira */
/* =======================================================================
   PÁGINA CONFISSÃO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1284{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1284 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1284 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1284 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-1284 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1284 .elementor-button:hover,
.elementor-1284 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1284 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1284 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1284 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1284 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1284 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1284 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1284 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1284 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1284 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-1284 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1284 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1284 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1284 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1284 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1284 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1284 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-1284 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1284 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-1284 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1284 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-1284 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-1284 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1284 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1284 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1284 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1284 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1284 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1284 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1284 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-1284 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1284 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1284 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-1284 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-1284 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1284 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1284 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1284 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1284 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1284 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1284 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1284 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1284 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1284 .e-n-accordion-item > .e-con,
.elementor-1284 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1284 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1284 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1284 .e-n-accordion-item strong,
.elementor-1284 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1284 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1284{ --pq-pad:56px; }
  .elementor-1284 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1284 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-1284 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-1284 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1284 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Exéquias (post 1222) /exequias/ ===== */
/* CSS da página inteira */
/* =======================================================================
   PÁGINA EXÉQUIAS — refinamento visual
   Mesma linguagem visual da página Confissão (/wireframe-paroquia/) e da home
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Ritmo das seções: Hero (creme) → O que é (navy) → Dúvidas (creme) → CTA (navy)
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1222{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1222 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1222 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1222 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula, igual à Confissão e à home) ---------- */
.elementor-1222 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1222 .elementor-button:hover,
.elementor-1222 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1222 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1222 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1222 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1222 .elementor-element.elementor-element-4383baf2{
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1222 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
          mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1222 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1222 .elementor-element.elementor-element-53680f50 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(27px,3.4vw,40px) !important;
  font-weight:700 !important;
  line-height:1.18 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1222 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1222 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A UNÇÃO DOS ENFERMOS?" (navy) ---------- */
.elementor-1222 .elementor-element.elementor-element-52cb32b{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1222 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1222 .elementor-element.elementor-element-4299759f .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1222 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1222 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1222 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1222 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. DÚVIDAS FREQUENTES (creme) ---------- */
.elementor-1222 .elementor-element.elementor-element-6f383715{
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1222 .elementor-element.elementor-element-4fbe72a9 .elementor-icon svg,
.elementor-1222 .elementor-element.elementor-element-4fbe72a9 .elementor-icon i{
  color:var(--pq-blue) !important;
  fill:var(--pq-blue) !important;
}
.elementor-1222 .elementor-element.elementor-element-5fb75e59 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1222 .elementor-element.elementor-element-465a368b .elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1222 .elementor-element.elementor-element-988df8d{
  max-width:840px !important;
  margin-inline:auto !important;
  width:100% !important;
  padding:0 !important;
  align-self:center !important;
}
.elementor-1222 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1222 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1222 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1222 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1222 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1222 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1222 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1222 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1222 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1222 .e-n-accordion-item > .e-con,
.elementor-1222 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1222 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1222 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1222 .e-n-accordion-item strong,
.elementor-1222 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 7. CTA SECRETARIA (navy — fecha a página) ---------- */
.elementor-1222 .elementor-element.elementor-element-7470c4c0{
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1222 .elementor-element.elementor-element-454d3326 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1222 .elementor-element.elementor-element-81c40b3 .elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1222 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1222 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1222 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1222 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1222 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1222 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1222{ --pq-pad:56px; }
  .elementor-1222 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1222 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  .elementor-1222 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1222 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Unção dos Enfermos (post 1101) /uncao-dos-enfermos/ ===== */
/* CSS da página inteira */
/* =======================================================================
   PÁGINA UNÇÃO DOS ENFERMOS — refinamento visual
   Mesma linguagem visual da página Confissão (/wireframe-paroquia/) e da home
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Ritmo das seções: Hero (creme) → O que é (navy) → Dúvidas (creme) → CTA (navy)
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1101{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1101 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1101 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1101 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula, igual à Confissão e à home) ---------- */
.elementor-1101 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1101 .elementor-button:hover,
.elementor-1101 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1101 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1101 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1101 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1101 .elementor-element.elementor-element-4383baf2{
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1101 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
          mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1101 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1101 .elementor-element.elementor-element-53680f50 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(27px,3.4vw,40px) !important;
  font-weight:700 !important;
  line-height:1.18 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1101 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1101 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A UNÇÃO DOS ENFERMOS?" (navy) ---------- */
.elementor-1101 .elementor-element.elementor-element-52cb32b{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1101 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1101 .elementor-element.elementor-element-4299759f .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1101 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1101 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1101 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1101 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. DÚVIDAS FREQUENTES (creme) ---------- */
.elementor-1101 .elementor-element.elementor-element-6f383715{
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1101 .elementor-element.elementor-element-4fbe72a9 .elementor-icon svg,
.elementor-1101 .elementor-element.elementor-element-4fbe72a9 .elementor-icon i{
  color:var(--pq-blue) !important;
  fill:var(--pq-blue) !important;
}
.elementor-1101 .elementor-element.elementor-element-5fb75e59 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1101 .elementor-element.elementor-element-465a368b .elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1101 .elementor-element.elementor-element-988df8d{
  max-width:840px !important;
  margin-inline:auto !important;
  width:100% !important;
  padding:0 !important;
  align-self:center !important;
}
.elementor-1101 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1101 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1101 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1101 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1101 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1101 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1101 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1101 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1101 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1101 .e-n-accordion-item > .e-con,
.elementor-1101 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1101 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1101 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1101 .e-n-accordion-item strong,
.elementor-1101 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 7. CTA SECRETARIA (navy — fecha a página) ---------- */
.elementor-1101 .elementor-element.elementor-element-7470c4c0{
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1101 .elementor-element.elementor-element-454d3326 .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1101 .elementor-element.elementor-element-81c40b3 .elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1101 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1101 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1101 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1101 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1101 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1101 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1101{ --pq-pad:56px; }
  .elementor-1101 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1101 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  .elementor-1101 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1101 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ===== Bazar São Miguel (post 1208) /bazar-sao-miguel/ ===== */
/* CSS da página inteira */
/* PÁGINA BAZAR SÃO MIGUEL — refinamento visual
   Linguagem herdada das páginas Batismo / Matrimônio / Confissão
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2                            */

.elementor-1208{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1208 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1208 > .elementor-element.e-con{ padding-left:24px; padding-right:24px; }
.elementor-1208 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap); margin-inline:auto; width:100%;
}

/* ---------- 2. HERO (creme + trama de pontos) ---------- */
.elementor-1208 .elementor-element.pq-hero{
  position:relative; overflow:hidden;
  padding:clamp(80px,9vw,124px) 24px clamp(56px,7vw,84px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1208 .elementor-element.pq-hero::after{
  content:""; position:absolute; left:50%; top:50%; translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none; z-index:0;
}
.elementor-1208 .elementor-element.pq-hero > *{ position:relative; z-index:1; }
.elementor-1208 .pq-eyebrow .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase;
  color:var(--pq-gold) !important;
}
.elementor-1208 .pq-title .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(28px,4.2vw,48px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:22ch; margin-inline:auto;
  text-wrap:balance;
}

/* ---------- 3. CORPO: texto + retrato ---------- */
.elementor-1208 .elementor-element.pq-body{
  padding:clamp(56px,7vw,92px) 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1208 .elementor-element.pq-body > .e-con-inner{
  align-items:flex-start !important;
  gap:clamp(32px,4.5vw,68px) !important;
}
.elementor-1208 .elementor-element.pq-col-text{ flex:1 1 0 !important; min-width:0 !important; }
.elementor-1208 .elementor-element.pq-col-media{
  flex:0 0 360px !important;
  position:sticky !important; top:36px; align-self:flex-start !important;
}
.elementor-1208 .pq-prose p{
  font-size:16.5px; line-height:1.85;
  color:var(--pq-ink);
  margin:0 0 22px; max-width:64ch;
}
.elementor-1208 .pq-prose p:last-child{ margin-bottom:0; }
.elementor-1208 .pq-prose p:first-child{
  font-size:clamp(17px,1.5vw,19.5px);
  line-height:1.8;
  color:var(--pq-blue);
}
.elementor-1208 .pq-prose strong,
.elementor-1208 .pq-prose b{ color:var(--pq-blue); font-weight:600; }

/* retrato com a linha de fundo azul (padrão do site) */
.elementor-1208 .pq-photo{ position:relative; }
.elementor-1208 .pq-photo::before{
  content:""; position:absolute;
  inset:22px -22px -22px 22px;
  background:rgba(36,87,122,.55);
  border-radius:18px;
  z-index:0; pointer-events:none;
}
.elementor-1208 .pq-photo img{
  position:relative; z-index:1;
  display:block; width:100%;
  border-radius:18px !important;
  box-shadow:0 30px 60px -34px rgba(20,35,50,.55) !important;
}

/* ---------- 4. FAIXA NAVY: lema de ordenação ---------- */
.elementor-1208 .elementor-element.pq-band{
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(80% 140% at 60% 100%, rgba(229,189,75,.12) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1208 .elementor-element.pq-band > .e-con-inner{ max-width:820px !important; text-align:center; }
.elementor-1208 .pq-lema h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase;
  color:var(--pq-gold-soft) !important;
  margin:0 0 20px !important;
}
.elementor-1208 .pq-lema p{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(19px,2.1vw,27px) !important;
  font-weight:600 !important;
  line-height:1.55 !important;
  color:#FFFFFF !important;
  max-width:28ch; margin:0 auto !important;
  text-wrap:balance;
}

/* ---------- 5. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1208 .elementor-element.pq-body > .e-con-inner{ flex-direction:column !important; }
  .elementor-1208 .elementor-element.pq-col-text, .elementor-1208 .elementor-element.pq-col-media{
    flex:1 1 auto !important; width:100% !important; position:static !important;
  }
  .elementor-1208 .elementor-element.pq-col-media{ max-width:520px !important; margin-inline:auto; }
  .elementor-1208 .pq-prose p{ max-width:none; }
}
@media (max-width:767px){
  .elementor-1208{ --pq-pad:56px; }
  .elementor-1208 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1208 .elementor-element.pq-hero{ padding:64px 18px 48px !important; }
  .elementor-1208 .pq-photo::before{ inset:14px -14px -14px 14px; }
}

/* ===== Primeira Comunhão (post 1486) /primeira-comunhao/ ===== */
/* CSS da página inteira */
/* =======================================================================
   PÁGINA CONFISSÃO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1486{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1486 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1486 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1486 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-1486 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1486 .elementor-button:hover,
.elementor-1486 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1486 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1486 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1486 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1486 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1486 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1486 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1486 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1486 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1486 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-1486 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1486 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1486 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1486 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1486 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1486 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1486 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-1486 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1486 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-1486 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1486 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-1486 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-1486 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1486 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1486 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1486 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1486 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1486 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1486 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1486 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-1486 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1486 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1486 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-1486 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-1486 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1486 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1486 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1486 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1486 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1486 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1486 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1486 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1486 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1486 .e-n-accordion-item > .e-con,
.elementor-1486 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1486 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1486 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1486 .e-n-accordion-item strong,
.elementor-1486 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1486 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1486{ --pq-pad:56px; }
  .elementor-1486 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1486 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-1486 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-1486 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1486 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}

/* ---------- 7. CARDS DA CATEQUESE ---------- */
.elementor-1486 .elementor-element.elementor-element-91fdebf{
  max-width:var(--pq-wrap);
  margin-inline:auto;
}
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pq-line) !important;
  border-radius:14px !important;
  box-shadow:var(--pq-shadow);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);
}
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pq-shadow-lg);
  border-color:rgba(217,167,32,.45) !important;
}
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.3 !important;
  color:var(--pq-navy) !important;
}
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-widget-heading{ min-height:2.6em; }
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-icon-list-item{ align-items:flex-start; }
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-icon-list-icon{ margin-top:5px; }
.elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-icon-list-text{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--pq-ink) !important;
}
@media(max-width:1024px) and (min-width:768px){ .elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-widget-heading{ min-height:0; } }
@media(max-width:767px){ .elementor-1486 .elementor-element.elementor-element-91fdebf .card-doc .elementor-widget-heading{ min-height:0; } }

/* ===== Setores missionários (post 1345) /setores-missionarios-novo/ ===== */
/* CSS da página inteira */
/* ==============================================================
   SETORES MISSIONARIOS - linguagem visual padrao do site (matrimonio)
   ============================================================== */
.elementor-1345{--pq-navy:#1F3A52;--pq-blue:#24577A;--pq-gold:#D9A720;--pq-gold-soft:#E5BD4B;--pq-cream:#FAF9F5;--pq-sand:#F2EDE2;--pq-ink:#48535E;--pq-muted:#5E6C79;--pq-line:rgba(31,58,82,.10);--pq-shadow:0 1px 2px rgba(20,35,50,.04),0 10px 30px -18px rgba(20,35,50,.30);--pq-shadow-lg:0 2px 4px rgba(20,35,50,.05),0 24px 48px -28px rgba(20,35,50,.45);--pq-wrap:1140px;--pq-pad:clamp(64px,8vw,112px);}
.elementor-1345 ::selection{background:rgba(229,189,75,.32);color:var(--pq-navy);}
.elementor-1345 > .elementor-element.e-con{padding-left:24px;padding-right:24px;}
.elementor-1345 > .elementor-element.e-con > .e-con-inner{max-width:var(--pq-wrap);margin-inline:auto;width:100%;}
/* --- botao padrao --- */
.elementor-1345 .elementor-button{box-shadow:0 10px 22px -14px rgba(31,58,82,.55);transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s,background-color .3s,color .3s;font-family:Cinzel,Georgia,serif!important;font-weight:600!important;letter-spacing:.07em!important;border-radius:999px!important;border:2px solid var(--pq-gold-soft)!important;background-color:#fff!important;color:var(--pq-navy)!important;padding:14px 32px!important;}
.elementor-1345 .elementor-button:hover,.elementor-1345 .elementor-button:focus-visible{transform:translateY(-3px);box-shadow:0 18px 32px -16px rgba(31,58,82,.6);background-color:var(--pq-gold-soft)!important;color:#fff!important;}
.elementor-1345 .elementor-button .elementor-button-content-wrapper{align-items:center;gap:10px;}
.elementor-1345 .elementor-button .elementor-button-icon{display:inline-flex;transition:transform .3s cubic-bezier(.22,.61,.36,1);}
.elementor-1345 .elementor-button:hover .elementor-button-icon{transform:translateY(3px);}
/* --- secoes --- */
.elementor-1345 .sm-hero{position:relative;overflow:hidden;background-image:radial-gradient(120% 90% at 50% -20%,#fff 0%,rgba(255,255,255,0) 62%),linear-gradient(#FAF9F5 0%,#F5F1E8 100%);padding:clamp(72px,8vw,104px) 24px clamp(64px,8vw,104px)!important;}
.elementor-1345 .sm-hero:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(1100px,94vw);height:min(1100px,94vw);background:radial-gradient(circle,rgba(31,58,82,.043) 0,rgba(31,58,82,.043) 1px,rgba(0,0,0,0) 1px) 0 0/22px 22px;-webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);pointer-events:none;z-index:0;}
.elementor-1345 .sm-hero > .e-con-inner{position:relative;z-index:1;}
.elementor-1345 .sm-about{position:relative;background-image:radial-gradient(90% 120% at 12% 0%,rgba(90,140,185,.20) 0%,rgba(90,140,185,0) 60%),radial-gradient(70% 90% at 100% 100%,rgba(229,189,75,.10) 0%,rgba(229,189,75,0) 60%);padding:var(--pq-pad) 24px!important;}
.elementor-1345 .sm-happens,.elementor-1345 .sm-setores,.elementor-1345 .sm-cta{padding:var(--pq-pad) 24px!important;}
.elementor-1345 .sm-lema-sec,.elementor-1345 .sm-cta{position:relative;background-image:radial-gradient(80% 140% at 50% 0%,rgba(229,189,75,.13) 0%,rgba(229,189,75,0) 62%);}
.elementor-1345 .sm-lema-sec{padding:clamp(56px,6vw,88px) 24px!important;}
/* --- textos --- */
.elementor-1345 .sm-quote p,.elementor-1345 .sm-lead p,.elementor-1345 .sm-note p,.elementor-1345 .sm-cta-txt p{margin:0 auto;max-width:660px;}
.elementor-1345 .sm-about-txt p{margin:0 0 16px;}
.elementor-1345 .sm-about-txt p:last-child{margin-bottom:0;}
.elementor-1345 .sm-lema .elementor-heading-title{max-width:820px;margin:0 auto;}
/* --- imagem com moldura dourada --- */
.elementor-1345 .sm-about-media{position:relative;}
.elementor-1345 .sm-map-hero{position:relative;}
.elementor-1345 .sm-map-hero::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(229,189,75,.55);border-radius:18px;pointer-events:none;}
.elementor-1345 .sm-map-hero img{position:relative;width:100%;border-radius:14px;box-shadow:var(--pq-shadow-lg);}
/* --- cards --- */
.elementor-1345 .sm-card,.elementor-1345 .sm-setor{position:relative;overflow:hidden;border:1px solid var(--pq-line)!important;border-radius:14px!important;box-shadow:var(--pq-shadow)!important;transition:transform .35s,box-shadow .35s,border-color .35s;}
.elementor-1345 .sm-card::before,.elementor-1345 .sm-setor::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);z-index:2;}
.elementor-1345 .sm-card:hover,.elementor-1345 .sm-setor:hover{transform:translateY(-6px);box-shadow:var(--pq-shadow-lg)!important;border-color:rgba(229,189,75,.55)!important;}
.elementor-1345 .sm-card{padding:34px 28px!important;}
/* --- cards de setor --- */
.elementor-1345 .sm-setor-media{position:relative;padding-top:16px!important;}
.elementor-1345 .sm-setor-band .elementor-heading-title{display:block;min-height:29px;padding:2px 2px 4px;}
.elementor-1345 .sm-setor-map img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:2px solid rgba(255,255,255,.92);display:block;}
.elementor-1345 .sm-setor-badge{position:absolute;right:20px;bottom:22px;width:auto;}
.elementor-1345 .sm-setor-badge .elementor-heading-title{background:rgba(31,58,82,.92);border:1px solid rgba(229,189,75,.5);padding:4px 10px;border-radius:3px;display:inline-block;}
.elementor-1345 .sm-meta p{margin:0;}
.elementor-1345 .sm-meta .sm-lbl{color:#B08A1E;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:14px;}
.elementor-1345 .sm-meta .sm-lbl:first-child{margin-top:0;}
.elementor-1345 .sm-meta .sm-val{color:var(--pq-navy);padding-bottom:10px;border-bottom:1px solid var(--pq-line);}
.elementor-1345 .sm-meta .sm-val:last-child{border-bottom:none;padding-bottom:0;}
/* --- grades --- */
.elementor-1345 .sm-grid-3 > .e-con{width:calc(33.333% - 19px);}
.elementor-1345 .sm-grid-4 > .e-con{width:calc(25% - 18px);}
@media (max-width:1024px){
.elementor-1345 .sm-grid-3 > .e-con{width:calc(50% - 14px);}
.elementor-1345 .sm-grid-4 > .e-con{width:calc(50% - 12px);}
}
@media (max-width:767px){
.elementor-1345 .sm-grid-3 > .e-con,.elementor-1345 .sm-grid-4 > .e-con{width:100%;}
}

/* ===== Acompanhamento Psicológico (post 1314) /acompanhamento-psicologico/ ===== */
/* for container, class: .elementor-element-b0aa71c */
/* Seção "Documentos e Orientações" — linguagem visual da página */
.elementor-1314 .elementor-element.elementor-element-b0aa71c{
  padding:var(--pq-pad) 24px !important;
  background-color:var(--pq-cream) !important;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c > .e-con-inner{ max-width:var(--pq-wrap); margin-inline:auto; width:100%; }

.elementor-1314 .elementor-element.elementor-element-b0aa71c h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c > .e-con-inner > .elementor-widget-heading p.elementor-heading-title{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}

.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--pq-line) !important;
  border-radius:14px !important;
  box-shadow:var(--pq-shadow);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc::before{
  content:'';
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--pq-gold) 0%,var(--pq-gold-soft) 55%,rgba(229,189,75,.35) 100%);
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc:hover{
  transform:translateY(-6px);
  box-shadow:var(--pq-shadow-lg);
  border-color:rgba(229,189,75,.55) !important;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading .elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  line-height:1.3 !important;
  color:var(--pq-navy) !important;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading{ min-height:2.6em; }
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-item{ align-items:flex-start; }
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-icon{ margin-top:5px; }
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-icon-list-text{
  font-family:"Inter",sans-serif !important;
  font-size:15px !important;
  line-height:1.6 !important;
  color:var(--pq-ink) !important;
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-text-editor{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--pq-line);
}
.elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-text-editor p{
  color:var(--pq-muted) !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
@media(max-width:1024px) and (min-width:768px){ .elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc .elementor-widget-heading{ min-height:0; } }
@media(max-width:767px){ .elementor-1314 .elementor-element.elementor-element-b0aa71c .card-doc{ padding:28px 22px !important; } }

/* CSS da página inteira */
/* =======================================================================
   PÁGINA CONFISSÃO — refinamento visual
   Linguagem herdada da home (modelo-ia-teste)
   Paleta: navy #1F3A52 · azul #24577A · dourado #D9A720 / #E5BD4B
           creme #FAF9F5 · areia #F2EDE2
   Somente estilo: nenhum texto ou conteúdo é alterado.
   ======================================================================= */

.elementor-1314{
  --pq-navy:#1F3A52;
  --pq-blue:#24577A;
  --pq-gold:#D9A720;
  --pq-gold-soft:#E5BD4B;
  --pq-cream:#FAF9F5;
  --pq-sand:#F2EDE2;
  --pq-ink:#48535E;
  --pq-muted:#5E6C79;
  --pq-line:rgba(31,58,82,.10);
  --pq-shadow:0 1px 2px rgba(20,35,50,.04), 0 10px 30px -18px rgba(20,35,50,.30);
  --pq-shadow-lg:0 2px 4px rgba(20,35,50,.05), 0 24px 48px -28px rgba(20,35,50,.45);
  --pq-wrap:1140px;
  --pq-pad:clamp(64px, 8vw, 112px);
}

html{ scroll-behavior:smooth; }
.elementor-1314 ::selection{ background:rgba(229,189,75,.32); color:var(--pq-navy); }

/* ---------- 1. ritmo das seções ---------- */
.elementor-1314 > .elementor-element.e-con{
  padding-left:24px;
  padding-right:24px;
}
.elementor-1314 > .elementor-element.e-con > .e-con-inner{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  width:100%;
}

/* ---------- 2. divisores: ornamento nativo do widget (linha + cruz dourada) ---------- */

/* ---------- 3. botões (pílula dourada, igual à home) ---------- */
.elementor-1314 .elementor-button{
  font-family:"Cinzel",Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:.07em !important;
  border-radius:999px !important;
  border:2px solid var(--pq-gold-soft) !important;
  background-color:#fff !important;
  color:var(--pq-navy) !important;
  padding:14px 32px !important;
  box-shadow:0 10px 22px -14px rgba(31,58,82,.55);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s ease,
             background-color .3s ease, color .3s ease;
}
.elementor-1314 .elementor-button:hover,
.elementor-1314 .elementor-button:focus-visible{
  background-color:var(--pq-gold-soft) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 18px 32px -16px rgba(31,58,82,.6);
}
.elementor-1314 .elementor-button .elementor-button-content-wrapper{ align-items:center; gap:10px; }
.elementor-1314 .elementor-button .elementor-button-icon{
  display:inline-flex;
  transition:transform .3s cubic-bezier(.22,.61,.36,1);
}
.elementor-1314 .elementor-button:hover .elementor-button-icon{ transform:translateY(3px); }

/* ---------- 4. HERO ---------- */
.elementor-1314 .elementor-element.elementor-element-4383baf2{
  --pq-bg:#FAF9F5;
  position:relative;
  overflow:hidden;
  padding:0 24px clamp(64px,8vw,104px) !important;
  background-color:#FAF9F5 !important;
  background-image:
    radial-gradient(120% 90% at 50% -20%, #ffffff 0%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, #FAF9F5 0%, #F5F1E8 100%);
}
.elementor-1314 .elementor-element.elementor-element-4383baf2::after{
  content:"";
  position:absolute; left:50%; top:50%;
  translate:-50% -50%;
  width:min(1100px,94vw); height:min(1100px,94vw);
  background:radial-gradient(circle, rgba(31,58,82,.045) 0 1px, rgba(0,0,0,0) 1px) 0 0/22px 22px;
  -webkit-mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  mask-image:radial-gradient(closest-side,#000 0%,rgba(0,0,0,.35) 55%,transparent 78%);
  pointer-events:none;
  z-index:0;
}
.elementor-1314 .elementor-element.elementor-element-4383baf2 > *{ position:relative; z-index:1; }
.elementor-1314 .elementor-element.elementor-element-4383baf2 h2.elementor-heading-title{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(30px,4.4vw,50px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:.015em !important;
  color:var(--pq-blue) !important;
  max-width:16ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1314 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor{
  max-width:600px;
  margin-inline:auto;
}
.elementor-1314 .elementor-element.elementor-element-4383baf2 .elementor-widget-text-editor p{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  color:var(--pq-muted);
}

/* ---------- 5. "O QUE É A CONFISSÃO?" (navy) ---------- */
.elementor-1314 .elementor-element.elementor-element-52cb32b{
  --pq-bg:#1F3A52;
  position:relative;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:
    radial-gradient(90% 120% at 12% 0%, rgba(90,140,185,.20) 0%, rgba(90,140,185,0) 60%),
    radial-gradient(70% 90% at 100% 100%, rgba(229,189,75,.10) 0%, rgba(229,189,75,0) 60%);
}
.elementor-1314 .elementor-element.elementor-element-2a89e9ff{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(32px,5vw,72px);
  align-items:center;
}
.elementor-1314 .elementor-element.elementor-element-4299759f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  color:#FFFFFF !important;
}
.elementor-1314 .elementor-element.elementor-element-52cb32b .elementor-widget-text-editor p{
  font-size:16.5px;
  line-height:1.85;
  color:rgba(255,255,255,.80);
  max-width:56ch;
}
.elementor-1314 .elementor-element.elementor-element-5abb35b4{ position:relative; }
.elementor-1314 .elementor-element.elementor-element-5abb35b4::before{
  content:"";
  position:absolute;
  inset:18px -18px -18px 18px;
  border:1px solid rgba(229,189,75,.55);
  border-radius:18px;
  pointer-events:none;
}
.elementor-1314 .elementor-element.elementor-element-5abb35b4 img{
  position:relative;
  border-radius:18px;
  box-shadow:0 30px 60px -30px rgba(0,0,0,.75);
}

/* ---------- 6. EXAME DE CONSCIÊNCIA ---------- */
.elementor-1314 .elementor-element.elementor-element-4abcad33{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px !important;
  background-color:#FAF9F5 !important;
}
.elementor-1314 .elementor-element.elementor-element-a2eeb6{
  max-width:760px;
  margin-inline:auto;
}
.elementor-1314 .elementor-element.elementor-element-4d511c5f h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1314 .elementor-element.elementor-element-2aa8a6a3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
  max-width:68ch;
  margin-inline:auto;
}
.elementor-1314 .elementor-element.elementor-element-22550710{
  max-width:var(--pq-wrap);
  margin-inline:auto;
  gap:clamp(24px,3vw,40px);
  align-items:start;
}

/* --- cartões dos mandamentos (h3 + h3 + ul formam um cartão) --- */
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  background:#FFFFFF;
  margin:0;
  padding-left:clamp(22px,2.4vw,32px);
  padding-right:clamp(22px,2.4vw,32px);
  border-left:3px solid var(--pq-gold-soft);
  border-right:1px solid var(--pq-line);
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase;
  line-height:1.4 !important;
  color:var(--pq-gold) !important;
  padding-top:26px;
  padding-bottom:2px;
  border-top:1px solid var(--pq-line);
  border-radius:14px 14px 0 0;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3 + h3{
  font-size:clamp(17px,1.5vw,20px) !important;
  letter-spacing:.005em !important;
  text-transform:none;
  line-height:1.35 !important;
  color:var(--pq-blue) !important;
  padding-top:4px;
  padding-bottom:16px;
  border-top:0;
  border-radius:0;
  text-wrap:balance;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3 b,
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3 strong{
  font-weight:inherit;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
  list-style:none;
  padding-top:0;
  padding-bottom:26px;
  border-bottom:1px solid var(--pq-line);
  border-radius:0 0 14px 14px;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li{
  position:relative;
  list-style:none;
  padding-left:24px;
  margin:0 0 11px;
  font-size:15px;
  line-height:1.62;
  color:var(--pq-ink);
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li:last-child{ margin-bottom:0; }
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li > p,
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li p{
  margin:0 !important;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::marker{ content:""; }
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul li::before{
  content:"";
  position:absolute;
  left:2px; top:.58em;
  width:6px; height:6px;
  transform:rotate(45deg);
  background:var(--pq-gold-soft);
  border-radius:1px;
}
.elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor hr{
  border:0;
  height:clamp(18px,2vw,26px);
  margin:0;
  background:transparent;
}

/* ---------- 7. CTA SECRETARIA (navy) ---------- */
.elementor-1314 .elementor-element.elementor-element-7470c4c0{
  --pq-bg:#1F3A52;
  padding:var(--pq-pad) 24px !important;
  background-color:#1F3A52 !important;
  background-image:radial-gradient(80% 140% at 50% 0%, rgba(229,189,75,.13) 0%, rgba(229,189,75,0) 62%);
}
.elementor-1314 .elementor-element.elementor-element-454d3326 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(23px,2.7vw,34px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.25 !important;
  color:#FFFFFF !important;
  max-width:26ch;
  margin-inline:auto;
  text-wrap:balance;
}
.elementor-1314 .elementor-element.elementor-element-81c40b3 h2{
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:rgba(255,255,255,.78) !important;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1314 .elementor-element.elementor-element-1b06e452 .elementor-icon svg,
.elementor-1314 .elementor-element.elementor-element-1b06e452 .elementor-icon i{
  fill:var(--pq-gold-soft) !important;
  color:var(--pq-gold-soft) !important;
}
.elementor-1314 .elementor-element.elementor-element-7470c4c0 .elementor-button{
  background-color:var(--pq-gold-soft) !important;
  color:var(--pq-navy) !important;
  border-color:var(--pq-gold-soft) !important;
}
.elementor-1314 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover{
  background-color:#FFFFFF !important;
  color:var(--pq-navy) !important;
  border-color:#FFFFFF !important;
}
.elementor-1314 .elementor-element.elementor-element-7470c4c0 .elementor-button:hover .elementor-button-icon{
  transform:translateX(3px);
}

/* ---------- 8. DÚVIDAS FREQUENTES ---------- */
.elementor-1314 .elementor-element.elementor-element-6f383715{
  --pq-bg:#FAF9F5;
  padding:var(--pq-pad) 24px clamp(72px,9vw,120px) !important;
  background-color:#FAF9F5 !important;
}
.elementor-1314 .elementor-element.elementor-element-5fb75e59 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:.015em !important;
  line-height:1.2 !important;
  color:var(--pq-blue) !important;
}
.elementor-1314 .elementor-element.elementor-element-465a368b h2{
  font-family:"Inter",sans-serif !important;
  font-size:16.5px !important;
  font-weight:300 !important;
  line-height:1.8 !important;
  letter-spacing:normal !important;
  color:var(--pq-muted) !important;
}
.elementor-1314 .elementor-element.elementor-element-3abc193b{
  max-width:840px;
  margin-inline:auto;
  width:100%;
}
.elementor-1314 .e-n-accordion{ display:flex; flex-direction:column; gap:14px; }
.elementor-1314 .e-n-accordion-item{
  background:#FFFFFF;
  border:1px solid var(--pq-line);
  border-radius:14px;
  box-shadow:var(--pq-shadow);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.elementor-1314 .e-n-accordion-item:hover{
  border-color:rgba(229,189,75,.55);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1314 .e-n-accordion-item[open]{
  border-color:var(--pq-gold-soft);
  box-shadow:var(--pq-shadow-lg);
}
.elementor-1314 .e-n-accordion-item-title{
  padding:20px clamp(20px,2.2vw,28px) !important;
  cursor:pointer;
  gap:16px;
  transition:background-color .25s ease;
}
.elementor-1314 .e-n-accordion-item-title-text{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(15px,1.25vw,17px) !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  line-height:1.4 !important;
  color:var(--pq-navy) !important;
}
.elementor-1314 .e-n-accordion-item[open] .e-n-accordion-item-title-text{ color:var(--pq-blue) !important; }
.elementor-1314 .e-n-accordion-item-title-icon{
  color:var(--pq-gold) !important;
  fill:var(--pq-gold) !important;
  flex:0 0 auto;
}
.elementor-1314 .e-n-accordion-item-title-icon svg{
  fill:var(--pq-gold) !important;
  width:16px; height:16px;
}
.elementor-1314 .e-n-accordion-item > .e-con,
.elementor-1314 .e-n-accordion-item > .elementor-element{
  padding:0 clamp(20px,2.2vw,28px) 24px !important;
}
.elementor-1314 .e-n-accordion-item .elementor-widget-text-editor,
.elementor-1314 .e-n-accordion-item p{
  font-size:15.5px;
  line-height:1.8;
  color:var(--pq-ink);
}
.elementor-1314 .e-n-accordion-item strong,
.elementor-1314 .e-n-accordion-item b{ color:var(--pq-blue); font-weight:600; }

/* ---------- 9. RESPONSIVO ---------- */
@media (max-width:1024px){
  .elementor-1314 .elementor-element.elementor-element-5abb35b4::before{ inset:12px -12px -12px 12px; }
}
@media (max-width:767px){
  .elementor-1314{ --pq-pad:56px; }
  .elementor-1314 > .elementor-element.e-con{ padding-left:18px; padding-right:18px; }
  .elementor-1314 .elementor-element.elementor-element-4383baf2{ padding:64px 18px 56px !important; }
  
  .elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor h3,
  .elementor-1314 .elementor-element-4abcad33 .elementor-widget-text-editor ul{
    padding-left:20px; padding-right:20px;
  }
  .elementor-1314 .elementor-element.elementor-element-5abb35b4::before{ display:none; }
  .elementor-1314 .elementor-button{ padding:13px 26px !important; font-size:14px !important; }
}


/* =======================================================================
   PROFISSIONAIS — Pastoral de Escuta e Atendimento Psicológico
   ======================================================================= */
.elementor-1314 .elementor-element.elementor-element-psx0001{
  background-color:#F2EDE2 !important;
  padding:clamp(64px,8vw,104px) 24px !important;
  scroll-margin-top:90px;
}
.elementor-1314 .elementor-element.elementor-element-psx0003 h2{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:clamp(25px,3vw,38px) !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.012em !important;
  text-transform:uppercase;
  color:#1F3A52 !important;
  text-align:center;
}
.elementor-1314 .elementor-element.elementor-element-psx0005 h2,
.elementor-1314 .elementor-element.elementor-element-psx0005 h3{
  font-family:"Montserrat",sans-serif !important;
  font-size:16.5px !important;
  font-weight:400 !important;
  line-height:1.75 !important;
  color:#5E6C79 !important;
  text-align:center;
  max-width:62ch;
  margin-inline:auto;
}
.elementor-1314 .elementor-element.elementor-element-psx0006{
  max-width:1180px;
  margin-inline:auto;
  margin-top:clamp(34px,4vw,54px);
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  width:100%;
}
@media(max-width:1024px){
  .elementor-1314 .elementor-element.elementor-element-psx0006{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .elementor-1314 .elementor-element.elementor-element-psx0006{grid-template-columns:1fr;gap:20px;}
}
.elementor-1314 .e-con[data-id^="psc0"]{
  background:#FFFFFF;
  border:1px solid rgba(31,58,82,.10);
  border-top:3px solid #D9A720;
  border-radius:4px;
  box-shadow:0 18px 40px -28px rgba(31,58,82,.45);
  padding:34px 26px 30px !important;
  text-align:center;
  align-items:center;
  gap:0 !important;
  transition:transform .35s cubic-bezier(.2,.6,.36,1), box-shadow .35s ease;
}
.elementor-1314 .e-con[data-id^="psc0"]:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 56px -28px rgba(31,58,82,.50);
}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-image{width:auto;}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-image img{
  width:140px;height:140px;object-fit:cover;border-radius:50%;
  box-shadow:0 0 0 1px rgba(31,58,82,.12),0 0 0 7px #FFFFFF,0 0 0 8px rgba(217,167,32,.55);
}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-heading{margin-top:26px;}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-heading h3{
  font-family:"Cinzel",Georgia,serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase;
  color:#1F3A52 !important;
}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-text-editor{margin-top:10px;}
.elementor-1314 .e-con[data-id^="psc0"] .psi-crp{
  font-family:"Montserrat",sans-serif;
  font-size:12.5px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;
  color:#24577A;margin:0 0 4px;
}
.elementor-1314 .e-con[data-id^="psc0"] .psi-fn{
  font-family:"Montserrat",sans-serif;
  font-size:14px;line-height:1.6;color:#5E6C79;margin:0;
}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-button{margin-top:22px;width:100%;}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-button{width:100%;justify-content:center;}

.elementor-1314 .e-con[data-id^="psc0"]{height:100%;}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-heading h3{
  min-height:2.7em;display:flex;align-items:center;justify-content:center;
}
.elementor-1314 .e-con[data-id^="psc0"] .elementor-widget-button{margin-top:auto;padding-top:22px;}
.elementor-1314 .elementor-element.elementor-element-psx0007{
  max-width:900px;margin:clamp(34px,4vw,52px) auto 0;
}
.elementor-1314 .elementor-element.elementor-element-psx0007 p{
  font-family:"Montserrat",sans-serif;
  font-size:15px;line-height:1.85;color:#48535E;
  background:rgba(255,255,255,.72);
  border-left:3px solid #D9A720;
  border-radius:4px;
  padding:22px 26px;
  margin:0;
}
.elementor-1314 .elementor-element.elementor-element-psx0007 strong{
  font-family:"Cinzel",Georgia,serif;color:#1F3A52;letter-spacing:.02em;
}

/* ===== Aviso, site em manutenção (post 1508) /aviso-site-em-manutencao/ ===== */
/* for container, class: .elementor-element-19fa512 */
.elementor-1508 .elementor-element.elementor-element-19fa512{
  position: relative;
  overflow: hidden;
  background-image:
    radial-gradient(880px 520px at 50% -12%, rgba(217,167,32,.16), transparent 70%),
    radial-gradient(760px 520px at 50% 112%, rgba(36,87,122,.55), transparent 72%);
}
.elementor-1508 .elementor-element.elementor-element-19fa512::before{
  content:"";
  position:absolute;
  inset:26px;
  border:1px solid rgba(229,189,75,.26);
  pointer-events:none;
  z-index:0;
}
.elementor-1508 .elementor-element.elementor-element-19fa512 > .e-con-inner{ position:relative; z-index:1; }

.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-logo{ margin-bottom:26px; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-logo img{ filter: drop-shadow(0 12px 34px rgba(0,0,0,.45)); }

.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-eyebrow{ margin-bottom:16px; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-title{ margin-bottom:2px; }

.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider{ width:100%; margin:18px 0 24px; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider .elementor-divider-separator{ border-color: rgba(217,167,32,.55) !important; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider .elementor-divider__element,
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider .elementor-divider__element i,
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider .elementor-divider__element svg{ color:#D9A720 !important; fill:#D9A720 !important; }

.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-text{ max-width:640px !important; margin-left:auto; margin-right:auto; margin-bottom:32px; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-back{ margin-bottom:10px; }
.elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-note{ opacity:.9; }

@media (max-width:767px){
  .elementor-1508 .elementor-element.elementor-element-19fa512::before{ inset:14px; }
  .elementor-1508 .elementor-element.elementor-element-19fa512 .pnsp-maint-divider{ margin:14px 0 20px; }
}

/* CSS da página inteira */
body.page-id-1508 { background-color:#12293D; }

/* ===== História da Paróquia — linha do tempo SÓ TEXTO (fotos ocultas por enquanto) =====
   Para voltar às fotos: apague este bloco inteiro (as imagens continuam na página). */
.elementor-548 .pq-tl-media{ display:none !important; }
.elementor-548 .pq-tl{ width:100%; max-width:820px; margin-left:auto; margin-right:auto; }
.elementor-548 .pq-tl::before{ left:12px; }
.elementor-548 .pq-tl-item,
.elementor-548 .pq-tl-item:nth-child(even){
  flex-direction:column !important; align-items:flex-start !important; justify-content:flex-start !important;
  gap:0 !important; padding-left:46px !important; padding-right:0 !important;
  padding-block:clamp(22px,2.6vw,32px) !important;
}
.elementor-548 .pq-tl-item::before{ left:12px; top:clamp(30px,3.4vw,40px); translate:-50% 0; }
.elementor-548 .pq-tl-text{ flex:none !important; width:100% !important; max-width:none !important; }
.elementor-548 .pq-tl-year{ margin-bottom:6px; }
.elementor-548 .pq-tl-title{ margin-bottom:10px; }
.elementor-548 .pq-tl-desc p{ max-width:68ch !important; }
@media (max-width:767px){
  .elementor-548 .pq-tl::before{ left:8px; }
  .elementor-548 .pq-tl-item, .elementor-548 .pq-tl-item:nth-child(even){ padding-left:34px !important; }
  .elementor-548 .pq-tl-item::before{ left:8px; }
}


/* ===== Home — seção "Conheça o nosso pároco": divisor de nuvens responsivo =====
   O divisor tinha altura fixa (9.9rem) e cortava/ampliava as ondas conforme a tela.
   Agora a altura acompanha a largura (mesma proporção do desenho) e a seção ganha respiro no topo. */
.elementor-235 .elementor-element.elementor-element-2aabde7 > .elementor-shape-top,
.elementor-235 .elementor-element.elementor-element-2aabde7 > .e-con-inner > .elementor-shape-top{ line-height:0; overflow:hidden; }
.elementor-235 .elementor-element.elementor-element-2aabde7 > .elementor-shape-top svg,
.elementor-235 .elementor-element.elementor-element-2aabde7 > .e-con-inner > .elementor-shape-top svg{
  display:block; width:100% !important; height:auto !important;
  aspect-ratio:283.5 / 27.8;
  transform:translateX(-50%) scaleY(.6); transform-origin:top center;
}
.elementor-235 .elementor-element.elementor-element-2aabde7{
  --padding-top:calc(clamp(40px,7vw,120px) + 40px);
}
@media (max-width:767px){
  .elementor-235 .elementor-element.elementor-element-2aabde7{ --padding-top:calc(clamp(24px,9vw,40px) + 48px); }
}
