/* =========================================================
   IGREJA ÉDEN — tema filho (Hello Elementor)
   Gerado a partir do protótipo por wordpress/_gerador/gerar_css.py.
   Cores e fontes vêm das CONFIGURAÇÕES DO SITE do Elementor:
     Cor Primária = Verde Brasil · Cor Secundária = Off-white Hoje · Texto = Preto · Destaque = Branco
     Fonte Primária = Inter (títulos) · Secundária = Instrument Serif · Texto = Inter
   ========================================================= */
body {
  --eden-accent: var(--e-global-color-primary, #274c22);
  --eden-cream: var(--e-global-color-secondary, #fcf7ee);
  --eden-text: var(--e-global-color-text, #000000);
  --eden-white: var(--e-global-color-accent, #ffffff);
  --eden-black: #000000;
  --eden-font: var(--e-global-typography-text-font-family, "Inter"), "Helvetica Neue", Arial, sans-serif;
  --eden-font-serif: var(--e-global-typography-secondary-font-family, "Instrument Serif"), Georgia, serif;
  --eden-font-script: "Loren Blake Script", "Snell Roundhand", cursive;
}
/* blocos de texto herdam fonte e cor do bloco onde estão (fica antes das regras do site, que podem mudar isso) */
.elementor .elementor-widget-text-editor { font-family: inherit; font-weight: inherit; color: inherit; }
:root { --eden-gutter: clamp(16px, 2vw, 30px); --eden-container: 1260px; --eden-radius-card: 50px; --eden-radius-btn: 10px; --fs-h2: clamp(30px, 3.05vw, 44px); --fs-h3: clamp(22px, 1.97vw, 28px); --fs-h4: clamp(17px, 1.49vw, 21.5px); --fs-body: 18px; }
@font-face { font-family: "Loren Blake Script";
  src: url("../fonts/LorenBlakeScript-Regular.otf") format("opentype");
  font-weight: 400; font-style: normal; font-display: swap; }
*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--eden-font); font-size: var(--fs-body); line-height: 1.4; letter-spacing: -0.02em; color: var(--eden-text); background: var(--eden-white); -webkit-font-smoothing: antialiased; }
body { margin: 0; }
img { display: block; }
img { max-width: 100%; }
a { color: inherit; }
.elementor .t-h1,
.elementor :where(.elementor-widget-text-editor) h1,
.elementor .t-h2,
.elementor :where(.elementor-widget-text-editor) h2,
.elementor .t-h3,
.elementor :where(.elementor-widget-text-editor) h3,
.elementor .t-h4,
.elementor :where(.elementor-widget-text-editor) h4,
.elementor .t-h5,
.elementor :where(.elementor-widget-text-editor) h5 { font-weight: 700; letter-spacing: -0.01em; text-transform: uppercase; }
.elementor.elementor .t-h1,
.elementor.elementor :where(.elementor-widget-text-editor) h1,
.elementor.elementor .t-h2,
.elementor.elementor :where(.elementor-widget-text-editor) h2,
.elementor.elementor .t-h3,
.elementor.elementor :where(.elementor-widget-text-editor) h3,
.elementor.elementor .t-h4,
.elementor.elementor :where(.elementor-widget-text-editor) h4,
.elementor.elementor .t-h5,
.elementor.elementor :where(.elementor-widget-text-editor) h5 { margin: 0; }
.elementor .t-h1,
.elementor :where(.elementor-widget-text-editor) h1 { line-height: 1; }
.elementor .t-h2,
.elementor :where(.elementor-widget-text-editor) h2 { font-size: var(--fs-h2); line-height: 1.13; }
.elementor .t-h3,
.elementor :where(.elementor-widget-text-editor) h3 { font-size: var(--fs-h3); line-height: 1.17; }
.elementor .t-h4,
.elementor :where(.elementor-widget-text-editor) h4 { font-size: var(--fs-h4); line-height: 1.19; }
p { margin: 0 0 1em; }
.elementor .eden-container { width: 100%; padding: 0 var(--eden-gutter); }
.elementor.elementor .eden-container { margin: 0 auto; }
.elementor.elementor.elementor.elementor .eden-container { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor .eden-section { padding: clamp(56px, 6vw, 96px) 0; }
.elementor .eden-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 62px; padding: 14px 28px; border: 1.5px solid currentColor; border-radius: var(--eden-radius-btn); font-size: 15px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; text-decoration: none; text-align: center; line-height: 1.15; background: transparent; transition: background .25s ease, color .25s ease; }
.elementor .eden-btn:not(.elementor-element) { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 62px; padding: 14px 28px; border: 1.5px solid currentColor; border-radius: var(--eden-radius-btn); font-size: 15px; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; text-decoration: none; text-align: center; line-height: 1.15; background: transparent; transition: background .25s ease, color .25s ease; }
.elementor .eden-btn .elementor-button:hover { background: var(--eden-black); color: var(--eden-white); border-color: var(--eden-black); }
.elementor .eden-btn:not(.elementor-element):hover { background: var(--eden-black); color: var(--eden-white); border-color: var(--eden-black); }
.elementor .eden-btn--light .elementor-button { color: var(--eden-white); }
.elementor .eden-btn--light:not(.elementor-element) { color: var(--eden-white); }
.elementor .eden-btn--light .elementor-button:hover { background: var(--eden-white); color: var(--eden-accent); border-color: var(--eden-white); }
.elementor .eden-btn--light:not(.elementor-element):hover { background: var(--eden-white); color: var(--eden-accent); border-color: var(--eden-white); }
.elementor .eden-header { position: absolute; inset: 0 0 auto 0; z-index: 50; color: var(--eden-white); }
.elementor .eden-header__inner { display: flex; align-items: center; gap: clamp(20px, 1.9vw, 36px); padding: clamp(18px, 2.4vw, 46px) var(--eden-gutter); }
.elementor .eden-logo { display: block; flex-shrink: 0; line-height: 0; }
.elementor .eden-nav { flex: 1; }
.elementor .eden-nav { display: flex; gap: clamp(20px, 1.9vw, 36px); padding: 0; list-style: none; }
.elementor.elementor .eden-nav { margin: 0; }
.elementor .eden-nav__link { display: block; padding: 10px 0; font-size: clamp(16px, 1.32vw, 25px); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; text-decoration: none; transition: opacity .2s; }
.elementor .eden-nav__link:hover { opacity: .7; }
.elementor.elementor .eden-btn--header { margin-block: calc((clamp(56px, 4.5vw, 86px) - clamp(60px, 5.07vw, 96px)) / 2); }
.elementor .eden-btn--header .elementor-button { min-width: clamp(150px, 12.2vw, 230px); min-height: clamp(60px, 5.07vw, 96px); font-size: clamp(15px, 1.25vw, 23px); border-width: 2px; border-radius: 20px; color: var(--eden-white); }
.elementor .eden-btn--header:not(.elementor-element) { min-width: clamp(150px, 12.2vw, 230px); min-height: clamp(60px, 5.07vw, 96px); font-size: clamp(15px, 1.25vw, 23px); border-width: 2px; border-radius: 20px; color: var(--eden-white); }
.elementor.elementor .eden-btn--header:not(.elementor-element) { margin-block: calc((clamp(56px, 4.5vw, 86px) - clamp(60px, 5.07vw, 96px)) / 2); }
.elementor .eden-btn--header .elementor-button:hover { background: var(--eden-white); color: var(--eden-black); border-color: var(--eden-white); }
.elementor .eden-btn--header:not(.elementor-element):hover { background: var(--eden-white); color: var(--eden-black); border-color: var(--eden-white); }
.elementor .eden-hero { position: relative; display: grid; place-items: center; min-height: clamp(420px, 33.5vw, 680px); padding: clamp(110px, 9vw, 170px) var(--eden-gutter) clamp(40px, 4vw, 80px); color: var(--eden-white); text-align: center; background: var(--eden-black) center / cover no-repeat; }
.elementor .eden-hero__content { position: relative; }
.elementor .eden-hero__title { font-size: clamp(70px, 12.8vw, 200px); font-weight: 400; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.elementor .eden-hero__eden { font-family: var(--eden-font-serif); letter-spacing: -0.035em; }
.elementor .eden-hero__city { font-family: var(--eden-font-script); font-size: .63em; word-spacing: -.56em; }
.elementor.elementor .eden-hero__city { margin-left: .28em; }
.elementor .eden-hero__tagline { font-size: var(--fs-h4); font-weight: 700; }
.elementor.elementor .eden-hero__tagline { margin: clamp(20px, 2vw, 40px) 0 0; }
.elementor .eden-intro { background: var(--eden-accent); color: var(--eden-cream); padding: clamp(64px, 7vw, 130px) 0; }
.elementor .eden-intro__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 120px); align-items: start; padding: 0 var(--eden-gutter); }
.elementor.elementor .eden-intro__grid { margin: 0 auto; }
.elementor.elementor.elementor.elementor .eden-intro__grid { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor .eden-intro__title { font-size: var(--fs-h2); line-height: 1.08; }
.elementor.elementor.elementor.elementor .eden-intro__text { max-width: 640px; }
.elementor .eden-intro__text p { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.6; letter-spacing: -0.01em; }
.elementor.elementor .eden-intro__text p { margin: 0 0 1.1em; }
.elementor .eden-intro__text .eden-intro__lead { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; }
.elementor .eden-intro__btns { display: flex; flex-wrap: wrap; gap: 14px; }
.elementor.elementor .eden-intro__btns { margin-top: clamp(24px, 2.4vw, 40px); }
.elementor .eden-intro__btns .eden-btn .elementor-button { min-width: clamp(180px, 13vw, 250px); min-height: clamp(54px, 4.2vw, 80px); border-width: 1px; border-radius: 7px; font-size: clamp(14px, 1.05vw, 18px); }
.elementor .eden-intro__btns .eden-btn:not(.elementor-element) { min-width: clamp(180px, 13vw, 250px); min-height: clamp(54px, 4.2vw, 80px); border-width: 1px; border-radius: 7px; font-size: clamp(14px, 1.05vw, 18px); }
.elementor .eden-intro__btns .eden-btn .elementor-button:hover { color: var(--eden-accent); }
.elementor .eden-intro__btns .eden-btn:not(.elementor-element):hover { color: var(--eden-accent); }
.elementor .eden-split + .eden-cards { padding-top: 0; }
.elementor .eden-split__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 72px); }
.elementor .eden-split:not(.eden-split--dark) .eden-split__grid { padding-left: var(--eden-gutter); grid-template-columns: minmax(0, 866fr) minmax(0, 1000fr); gap: clamp(32px, 4.7vw, 110px); }
.elementor.elementor.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__grid { max-width: none; }
.elementor .eden-split__media { overflow: hidden; }
.elementor.elementor .eden-split__media { margin: 0; }
.elementor .eden-split__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 866 / 636; }
.elementor.elementor.elementor.elementor .eden-split__text { max-width: 540px; }
.elementor.elementor .eden-split__text .t-h2,
.elementor.elementor .eden-split__text h2:not(.elementor-heading-title) { margin-bottom: 22px; }
.elementor.elementor .eden-split__when { margin: 28px 0 16px; }
.elementor .eden-split:not(.eden-split--dark) { padding: clamp(48px, 5vw, 80px) 0; }
.elementor.elementor.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__text { max-width: clamp(540px, 38vw, 800px); }
.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__text .t-h2,
.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__text h2:not(.elementor-heading-title) { margin-bottom: clamp(22px, 2.4vw, 50px); }
.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__when { margin: clamp(28px, 2.2vw, 46px) 0 clamp(28px, 2.2vw, 46px); }
.elementor .eden-split:not(.eden-split--dark) .eden-btn .elementor-button { min-width: clamp(220px, 15.3vw, 320px); min-height: clamp(62px, 4.7vw, 96px); font-size: clamp(15px, 1.05vw, 20px); }
.elementor .eden-split:not(.eden-split--dark) .eden-btn:not(.elementor-element) { min-width: clamp(220px, 15.3vw, 320px); min-height: clamp(62px, 4.7vw, 96px); font-size: clamp(15px, 1.05vw, 20px); }
.elementor .eden-split--dark { background: var(--eden-accent); color: var(--eden-white); }
.elementor .eden-split__grid--give { grid-template-columns: minmax(0, 507fr) minmax(0, 520fr); }
.elementor.elementor.elementor.elementor .eden-split__grid--give { max-width: 1180px; }
.elementor .eden-split__grid--give .eden-split__media img { aspect-ratio: 507 / 556; }
.elementor.elementor .eden-split--dark .eden-btn { margin-top: 12px; }
.elementor .eden-split--dark .eden-btn .elementor-button { width: 100%; }
.elementor.elementor.elementor.elementor .eden-split--dark .eden-btn .elementor-button { max-width: 420px; }
.elementor .eden-split--dark .eden-btn:not(.elementor-element) { width: 100%; }
.elementor.elementor .eden-split--dark .eden-btn:not(.elementor-element) { margin-top: 12px; }
.elementor.elementor.elementor.elementor .eden-split--dark .eden-btn:not(.elementor-element) { max-width: 420px; }
.elementor .eden-pix { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 14px; width: fit-content; min-width: min(100%, 420px); padding: clamp(14px, 1.2vw, 22px) clamp(20px, 2vw, 36px); background: var(--eden-cream); color: var(--eden-accent); border-radius: var(--eden-radius-btn); text-align: center; }
.elementor.elementor .eden-pix { margin-top: clamp(20px, 2vw, 40px); }
.elementor.elementor.elementor.elementor .eden-pix { max-width: 100%; }
.elementor .eden-pix__label { font-size: 13px; font-weight: 700; letter-spacing: .14em; opacity: .75; line-height: 1; }
.elementor .eden-pix__key { font-size: clamp(16px, 1.35vw, 24px); font-weight: 700; letter-spacing: -0.01em; user-select: all; -webkit-user-select: all; white-space: nowrap; line-height: 1; }
.elementor .eden-cards { padding: clamp(60px, 6vw, 120px) 0; }
.elementor .eden-cards__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 64px clamp(32px, 8vw, 170px); padding: 0 clamp(16px, 6vw, 120px); }
.elementor.elementor.elementor.elementor .eden-cards__grid { max-width: none; }
.elementor .eden-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.elementor .eden-card__img { width: 100%; aspect-ratio: 226 / 351; border-radius: var(--eden-radius-card); overflow: hidden; }
.elementor.elementor .eden-card__img { margin-bottom: clamp(16px, 1.55vw, 34px); }
.elementor .eden-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.elementor .eden-card:hover .eden-card__img img { transform: scale(1.05); }
.elementor.elementor .eden-card .t-h3,
.elementor.elementor .eden-card h3:not(.elementor-heading-title) { margin-bottom: clamp(16px, 1.55vw, 34px); }
@media (min-width: 1025px) {
.elementor .eden-card .t-h3,
.elementor .eden-card h3:not(.elementor-heading-title) { white-space: nowrap; }
}
.elementor .eden-card .elementor-widget-text-editor p { flex: 1; width: 110%; font-size: clamp(12px, 1.11vw, 21px); letter-spacing: -0.03em; line-height: 1.45; }
.elementor.elementor .eden-card .elementor-widget-text-editor p { margin-bottom: clamp(20px, 2.15vw, 44px); }
.elementor.elementor.elementor.elementor .eden-card .elementor-widget-text-editor p { max-width: none; }
.elementor .eden-card .eden-btn .elementor-button { width: 100%; min-width: 0; min-height: clamp(54px, 4.5vw, 92px); padding-inline: 10px; white-space: nowrap; font-size: clamp(15px, 1.25vw, 24px); border-width: 1px; border-radius: clamp(6px, .5vw, 10px); }
.elementor .eden-card .eden-btn:not(.elementor-element) { width: 100%; min-width: 0; min-height: clamp(54px, 4.5vw, 92px); padding-inline: 10px; white-space: nowrap; font-size: clamp(15px, 1.25vw, 24px); border-width: 1px; border-radius: clamp(6px, .5vw, 10px); }
.elementor .eden-strip { display: grid; grid-template-columns: repeat(6, 1fr); }
.elementor .eden-strip img { width: 100%; aspect-ratio: 238 / 358; object-fit: cover; }
.elementor .eden-marquee { overflow: hidden; background: var(--eden-cream); color: var(--eden-accent); padding: 24px 0; }
.elementor .eden-marquee__track { display: flex; width: max-content; animation: eden-marquee 28s linear infinite; }
.elementor .eden-marquee__item { padding: 0 clamp(28px, 4vw, 56px); font-size: 18px; font-weight: 700; white-space: nowrap; text-transform: uppercase; }
@keyframes eden-marquee { to { transform: translateX(-50%); } }
.elementor .eden-marquee--mobile { display: none; }
.elementor .eden-footer { background: var(--eden-black); color: var(--eden-white); padding: clamp(24px, 2.2vw, 44px) var(--eden-gutter); }
.elementor .eden-footer__bar { display: flex; justify-content: center; }
.elementor .eden-footer__brand { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 8px clamp(16px, 1.6vw, 28px); text-align: center; }
.elementor .eden-wordmark { display: inline-block; font-size: clamp(30px, 3vw, 44px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; text-decoration: none; white-space: nowrap; }
.elementor.elementor .eden-wordmark { margin-bottom: 30px; }
.elementor .eden-wordmark--header { position: relative; top: -.09em; font-size: clamp(22px, 1.75vw, 34px); line-height: 1; }
.elementor.elementor .eden-wordmark--header { margin-bottom: 0; }
.elementor .eden-footer .eden-wordmark { font-size: clamp(16px, 1.18vw, 23px); }
.elementor.elementor .eden-footer .eden-wordmark { margin-bottom: 0; }
.elementor .eden-footer__copy { font-size: 13px; font-weight: 500; }
.elementor.elementor .eden-footer__copy { margin: 0; }
@keyframes eden-fade { from { opacity: 0; } }
:root { --eden-muted: #6e7068; --eden-rule: #e6e1d6; }
.elementor .qs-hero__title { font-size: clamp(56px, 8.65vw, 150px); line-height: .95; letter-spacing: -0.01em; }
.elementor .qs-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 120px); padding: 0 var(--eden-gutter); }
.elementor.elementor .qs-grid { margin: 0 auto; }
.elementor.elementor.elementor.elementor .qs-grid { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor .qs-chapter { padding: clamp(64px, 7vw, 130px) 0; }
.elementor .qs-chapter--cont { padding-top: clamp(48px, 5vw, 90px); }
.elementor .qs-chapter--head { padding-bottom: clamp(48px, 5vw, 90px); }
.elementor .qs-aside { align-self: start; position: sticky; top: 40px; }
.elementor .qs-num { display: block; font-family: var(--eden-font-serif); font-size: clamp(80px, 8.5vw, 150px); line-height: .8; color: var(--eden-accent); }
.elementor.elementor .qs-num { margin-bottom: 14px; }
.elementor .qs-title { font-size: var(--fs-h2); }
.elementor .qs-question { font-family: var(--eden-font-serif); font-style: italic; font-size: clamp(24px, 2.2vw, 36px); line-height: 1.15; color: var(--eden-muted); letter-spacing: 0; }
.elementor.elementor .qs-question { margin: 16px 0 0; }
.elementor.elementor .qs-aside__img { margin: clamp(28px, 3vw, 48px) 0 0; }
.elementor.elementor.elementor.elementor .qs-aside__img { max-width: 440px; }
.elementor .qs-aside__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.elementor .qs-body { min-width: 0; }
.elementor.elementor.elementor.elementor .qs-body { max-width: 680px; }
.elementor .qs-body p { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.65; letter-spacing: -0.01em; }
.elementor.elementor .qs-body p { margin: 0 0 1.15em; }
.elementor .qs-body .qs-lead { font-size: clamp(21px, 1.75vw, 28px); line-height: 1.38; font-weight: 500; letter-spacing: -0.02em; }
.elementor .qs-ref { font-size: .8em; color: var(--eden-muted); letter-spacing: 0; }
.elementor .qs-subtitle { font-size: var(--fs-h4); }
.elementor.elementor .qs-subtitle { margin: 2.4em 0 .9em; }
.elementor.elementor .qs-subtitle:first-child { margin-top: 0; }
.elementor.elementor .qs-signature { margin-top: 2.2em !important; }
.elementor .qs-index { background: var(--eden-cream); padding: clamp(56px, 6vw, 110px) 0; }
.elementor .qs-index__list { list-style: none; padding: 0; border-top: 1px solid var(--eden-rule); }
.elementor.elementor .qs-index__list { margin: 0; }
.elementor .qs-index__list a { display: flex; align-items: baseline; gap: clamp(16px, 2vw, 32px); padding: clamp(14px, 1.4vw, 22px) 0; border-bottom: 1px solid var(--eden-rule); font-size: clamp(20px, 1.9vw, 30px); font-weight: 700; text-transform: uppercase; letter-spacing: -0.01em; text-decoration: none; transition: color .2s; }
.elementor .qs-index__list a:hover { color: var(--eden-accent); }
.elementor .qs-index__list span { min-width: 1.4em; font-family: var(--eden-font-serif); font-weight: 400; font-size: 1.5em; line-height: 1; color: var(--eden-accent); }
.elementor.elementor .qs-band { margin: 0; }
.elementor .qs-band img { width: 100%; height: clamp(260px, 38vw, 640px); object-fit: cover; }
.elementor .qs-quote { padding: clamp(64px, 8vw, 140px) var(--eden-gutter); background: var(--eden-cream); text-align: center; }
.elementor.elementor .qs-quote { margin: 0; }
.elementor .qs-quote p { font-family: var(--eden-font-serif); font-size: clamp(30px, 3.6vw, 60px); line-height: 1.12; letter-spacing: -0.01em; text-wrap: balance; }
.elementor.elementor .qs-quote p { margin: 0 auto 28px; }
.elementor.elementor.elementor.elementor .qs-quote p { max-width: 1000px; }
.elementor .qs-quote cite,
.elementor .qs-value__verse cite { font-family: var(--eden-font); font-style: normal; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.elementor .qs-statement { padding: clamp(64px, 8vw, 140px) max(var(--eden-gutter), calc((100% - 1100px) / 2)); background: var(--eden-accent); color: var(--eden-cream); text-align: center; font-family: var(--eden-font-serif); font-size: clamp(32px, 4.3vw, 70px); line-height: 1.08; letter-spacing: -0.01em; text-wrap: balance; }
.elementor.elementor .qs-statement { margin: 0; }
.elementor .qs-marks { border-top: 1px solid var(--eden-rule); }
.elementor.elementor .qs-marks { margin: 1.6em 0 0; }
.elementor .qs-marks div { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--eden-rule); }
.elementor .qs-marks dt { font-weight: 700; text-transform: uppercase; font-size: clamp(16px, 1.15vw, 19px); }
.elementor .qs-marks dd { font-size: clamp(16px, 1.15vw, 19px); line-height: 1.5; }
.elementor.elementor .qs-marks dd { margin: 0; }
.elementor .qs-values { list-style: none; padding: 0 var(--eden-gutter); }
.elementor.elementor .qs-values { margin: clamp(56px, 6vw, 110px) auto 0; }
.elementor.elementor.elementor.elementor .qs-values { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor .qs-value { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 120px); padding: clamp(36px, 3.5vw, 60px) 0; border-top: 1px solid var(--eden-rule); }
.elementor .qs-value__num { display: block; font-family: var(--eden-font-serif); font-size: clamp(40px, 3.6vw, 64px); line-height: 1; color: var(--eden-accent); }
.elementor.elementor .qs-value__num { margin-bottom: 10px; }
.elementor .qs-value .t-h3,
.elementor .qs-value h3:not(.elementor-heading-title) { font-size: var(--fs-h3); }
.elementor .qs-value__verse { font-family: var(--eden-font-serif); font-style: italic; font-size: clamp(20px, 1.6vw, 26px); line-height: 1.25; color: var(--eden-muted); letter-spacing: 0; }
.elementor.elementor .qs-value__verse { margin: 14px 0 0; }
.elementor .qs-value__verse cite { display: block; color: var(--eden-text); }
.elementor.elementor .qs-value__verse cite { margin-top: 8px; }
.elementor .qs-value__text { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.65; letter-spacing: -0.01em; }
.elementor.elementor .qs-value__text { margin: 0; }
.elementor.elementor.elementor.elementor .qs-value__text { max-width: 680px; }
.elementor .qs-final { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 120px); align-items: center; padding: clamp(64px, 7vw, 130px) var(--eden-gutter); border-top: 1px solid var(--eden-rule); }
.elementor.elementor .qs-final { margin: 0 auto; }
.elementor.elementor.elementor.elementor .qs-final { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor.elementor .qs-final__img { margin: 0; }
.elementor .qs-final__img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.elementor.elementor.elementor.elementor .qs-final__text { max-width: 680px; }
.elementor.elementor .qs-final__text .t-h2,
.elementor.elementor .qs-final__text h2:not(.elementor-heading-title) { margin-bottom: 28px; }
.elementor .qs-final__text p { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.65; letter-spacing: -0.01em; }
.elementor.elementor .qs-final__text p { margin: 0 0 1.15em; }
.elementor .cc-hero { background-color: var(--eden-accent); }
.elementor .cc-aside__img img { aspect-ratio: 3 / 4; object-position: center 30%; }
.elementor .qs-body .cc-credo { font-family: var(--eden-font-serif); font-size: clamp(56px, 6.5vw, 110px); line-height: 1; letter-spacing: -0.01em; color: var(--eden-accent); }
.elementor.elementor .qs-body .cc-credo { margin: .5em 0 .2em; }
.elementor.elementor .cc-articles { margin-top: clamp(40px, 4vw, 72px); }
.elementor.elementor .qs-value__text p { margin: 0 0 1.1em; }
.elementor.elementor .qs-value__text p:last-child { margin-bottom: 0; }
.elementor.elementor .cc-final .qs-title { margin-bottom: clamp(24px, 2.5vw, 40px); }
.elementor .pg-item__label { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--eden-muted); }
.elementor.elementor .pg-item__label { margin: 0 0 8px; }
.elementor .pg-list { list-style: none; padding: 0; border-top: 1px solid var(--eden-rule); }
.elementor.elementor .pg-list { margin: 0; }
.elementor .pg-item { padding: clamp(28px, 2.6vw, 44px) 0; border-bottom: 1px solid var(--eden-rule); }
.elementor .pg-item .t-h3,
.elementor .pg-item h3:not(.elementor-heading-title) { font-size: var(--fs-h3); }
.elementor.elementor .pg-item .t-h3,
.elementor.elementor .pg-item h3:not(.elementor-heading-title) { margin-bottom: 18px; }
.elementor .pg-item dl,
.elementor .pg-when { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 8px 20px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.45; }
.elementor.elementor .pg-item dl,
.elementor.elementor .pg-when { margin: 0; }
.elementor .pg-item dt,
.elementor .pg-when dt { font-weight: 700; }
.elementor.elementor .pg-item dd,
.elementor.elementor .pg-when dd { margin: 0; }
.elementor .pg-phone { font-variant-numeric: tabular-nums; white-space: nowrap; user-select: all; -webkit-user-select: all; }
.elementor .pg-when { padding-top: 1.4em; border-top: 1px solid var(--eden-rule); }
.elementor.elementor .pg-when { margin-top: 2em; }
.elementor.elementor .pg-btn { margin-top: 24px; }
.elementor .pg-btn .elementor-button { min-width: 0; min-height: 54px; padding-inline: 26px; border-width: 1px; border-radius: 7px; font-size: 14px; }
.elementor .pg-btn:not(.elementor-element) { min-width: 0; min-height: 54px; padding-inline: 26px; border-width: 1px; border-radius: 7px; font-size: 14px; }
.elementor.elementor .pg-btn:not(.elementor-element) { margin-top: 24px; }
.elementor .ms-project { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 120px); align-items: center; padding: clamp(56px, 6vw, 110px) var(--eden-gutter); border-top: 1px solid var(--eden-rule); }
.elementor.elementor .ms-project { margin: 0 auto; }
.elementor.elementor.elementor.elementor .ms-project { max-width: calc(var(--eden-container) + var(--eden-gutter) * 2); }
.elementor.elementor .ms-project__img { margin: 0; }
.elementor.elementor.elementor.elementor .ms-project__img { max-width: 460px; }
.elementor .ms-project__img img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--eden-radius-card); }
.elementor.elementor.elementor.elementor .ms-project__text { max-width: 620px; }
.elementor.elementor .ms-project__text .qs-title { margin-bottom: 22px; }
.elementor .ms-project__text .elementor-widget-text-editor p { font-size: clamp(17px, 1.25vw, 20px); line-height: 1.65; letter-spacing: -0.01em; }
.elementor.elementor .ms-project__text .elementor-widget-text-editor p { margin: 0; }
.elementor .ms-project--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.elementor .ms-project--flip .ms-project__img { order: 2; justify-self: end; }
.elementor.elementor .ms-project:last-child { margin-bottom: clamp(24px, 3vw, 60px); }
@media (max-width: 767px) {
.elementor .qs-grid,
.elementor .qs-value,
.elementor .qs-final { grid-template-columns: 1fr; gap: 28px; }
.elementor .qs-aside { position: static; }
.elementor .qs-chapter--cont .qs-aside { display: none; }
.elementor .qs-marks div { grid-template-columns: 1fr; gap: 4px; }
.elementor .pg-item dl,
.elementor .pg-when { grid-template-columns: 1fr; gap: 2px; }
.elementor.elementor .pg-item dd,
.elementor.elementor .pg-when dd { margin-bottom: 10px; }
.elementor .ms-project,
.elementor .ms-project--flip { grid-template-columns: 1fr; gap: 28px; }
.elementor .ms-project--flip .ms-project__img { order: 0; justify-self: start; }
.elementor .pg-btn .elementor-button { width: 100%; }
.elementor .pg-btn:not(.elementor-element) { width: 100%; }
}
@media (max-width: 767px) {
.elementor .eden-hero__tagline { font-size: 15px; line-height: 1.35; text-wrap: balance; }
.elementor .qs-hero { min-height: 360px; padding-top: 140px; padding-bottom: 44px; }
.elementor .qs-hero__title { font-size: 46px; text-wrap: balance; }
.elementor .eden-footer__brand { flex-direction: column; align-items: center; gap: 8px; }
.elementor .eden-footer__copy { font-size: 11px; letter-spacing: .02em; white-space: nowrap; }
.elementor.elementor.elementor.elementor .qs-aside__img { max-width: none; }
.elementor .qs-aside__img img,
.elementor .qs-final__img img { aspect-ratio: 4 / 3; }
.elementor .cc-aside__img img { aspect-ratio: 1 / 1; object-position: center 20%; }
.elementor .eden-split:not(.eden-split--dark) .eden-split__media { display: none; }
.elementor .eden-nav__link--3 { display: none; }
.elementor .eden-header .eden-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: "logo logo logo" "q c btn"; align-items: center; column-gap: 10px; row-gap: 14px; }
.elementor .eden-header .eden-logo { grid-area: logo; justify-self: start; }
.elementor .eden-header .eden-nav,
.elementor .eden-header .eden-nav { display: contents; }
.elementor .eden-header .eden-nav__link:nth-child(1) { grid-area: q; justify-self: start; }
.elementor .eden-header .eden-nav__link:nth-child(2) { grid-area: c; justify-self: center; }
.elementor .eden-header .eden-nav__link { font-size: 13px; }
.elementor .eden-header .eden-btn--header { grid-area: btn; justify-self: end; }
.elementor.elementor .eden-header .eden-btn--header { margin: 0; }
.elementor .eden-header .eden-btn--header:not(.elementor-element) { grid-area: btn; justify-self: end; }
.elementor.elementor .eden-header .eden-btn--header:not(.elementor-element) { margin: 0; }
.elementor.elementor .eden-split:not(.eden-split--dark) .eden-split__when { margin-bottom: 10px; }
.elementor .eden-marquee--mobile { display: block; }
.elementor .eden-intro { padding: 56px 0; }
.elementor .eden-intro__grid { grid-template-columns: 1fr; gap: 22px; }
.elementor .eden-intro__title { font-size: 32px; }
.elementor .eden-intro__text .eden-intro__lead { font-size: 19px; }
.elementor .eden-intro__text p { font-size: 17px; }
.elementor .eden-intro__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.elementor .eden-intro__btns .eden-btn .elementor-button { min-width: 0; min-height: 52px; padding-inline: 8px; font-size: 13px; }
.elementor .eden-intro__btns .eden-btn:not(.elementor-element) { min-width: 0; min-height: 52px; padding-inline: 8px; font-size: 13px; }
}
@media (max-width: 380px) {
.elementor .eden-pix { gap: 8px; padding-inline: 12px; }
.elementor .eden-pix__label { font-size: 11px; letter-spacing: .1em; }
.elementor .eden-pix__key { font-size: 14px; }
.elementor .eden-header .eden-nav__link { font-size: 11px; letter-spacing: -0.01em; }
.elementor .eden-header .eden-btn--header .elementor-button { min-height: 34px; padding: 7px 10px; font-size: 10px; }
.elementor .eden-header .eden-btn--header:not(.elementor-element) { min-height: 34px; padding: 7px 10px; font-size: 10px; }
.elementor .eden-footer__copy { font-size: 10px; letter-spacing: 0; }
}
.elementor .eden-header .eden-logo,
.elementor .eden-nav__link { animation: eden-drop .7s cubic-bezier(.2,.7,.2,1) both; }
.elementor .eden-btn--header .elementor-button { animation: eden-drop .7s cubic-bezier(.2,.7,.2,1) both; }
.elementor .eden-btn--header:not(.elementor-element) { animation: eden-drop .7s cubic-bezier(.2,.7,.2,1) both; }
.elementor .eden-header .eden-logo { animation-delay: .05s; }
.elementor .eden-nav__link:nth-child(1) { animation-delay: .12s; }
.elementor .eden-nav__link:nth-child(2) { animation-delay: .19s; }
.elementor .eden-nav__link--3 { animation-delay: .26s; }
.elementor .eden-btn--header .elementor-button { animation-delay: .3s; }
.elementor .eden-btn--header:not(.elementor-element) { animation-delay: .3s; }
@keyframes eden-drop { from { opacity: 0; transform: translateY(-14px); } }
@media (prefers-reduced-motion: reduce) {
.elementor .eden-header .eden-logo,
.elementor .eden-nav__link { animation: none; }
.elementor .eden-btn--header .elementor-button { animation: none; }
.elementor .eden-btn--header:not(.elementor-element) { animation: none; }
.elementor .eden-marquee__track { animation-duration: 90s; }
}
@media (max-width: 1024px) {
.elementor .eden-header__inner { flex-wrap: wrap; row-gap: 14px; column-gap: 16px; padding-top: 20px; padding-bottom: 12px; }
.elementor.elementor .eden-btn--header { margin: 0 0 0 auto; }
.elementor .eden-btn--header .elementor-button { min-width: 0; min-height: 38px; padding: 8px 16px; font-size: 12px; border-width: 1.5px; border-radius: 10px; }
.elementor .eden-btn--header:not(.elementor-element) { min-width: 0; min-height: 38px; padding: 8px 16px; font-size: 12px; border-width: 1.5px; border-radius: 10px; }
.elementor.elementor .eden-btn--header:not(.elementor-element) { margin: 0 0 0 auto; }
.elementor .eden-nav { order: 3; flex: 0 0 100%; }
.elementor .eden-nav { justify-content: space-between; gap: 12px; }
.elementor .eden-nav__link { padding: 6px 0; font-size: 14px; letter-spacing: 0; }
.elementor .eden-hero { padding-top: 150px; }
.elementor .eden-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.elementor.elementor .eden-cards__grid { margin: 0 auto; }
.elementor.elementor.elementor.elementor .eden-cards__grid { max-width: 760px; }
}
@media (max-width: 767px) {
:root { --fs-body: 16px; }
.elementor .eden-split__grid,
.elementor .eden-split:not(.eden-split--dark) .eden-split__grid,
.elementor .eden-split__grid--give { grid-template-columns: 1fr; padding-right: var(--eden-gutter); }
.elementor.elementor.elementor.elementor .eden-split__text { max-width: none; }
.elementor .eden-split .eden-btn .elementor-button { width: 100%; }
.elementor .eden-split .eden-btn:not(.elementor-element) { width: 100%; }
.elementor .eden-cards__grid { grid-template-columns: 1fr; gap: 56px; }
.elementor .eden-card__img { aspect-ratio: 330 / 384; }
.elementor.elementor .eden-card__img { margin-bottom: 28px; }
.elementor .eden-card .t-h3,
.elementor .eden-card h3:not(.elementor-heading-title) { font-size: 26px; }
.elementor.elementor .eden-card .t-h3,
.elementor.elementor .eden-card h3:not(.elementor-heading-title) { margin-bottom: 14px; }
.elementor .eden-card .elementor-widget-text-editor p { width: 100%; font-size: 17px; line-height: 1.5; letter-spacing: -0.01em; }
.elementor.elementor .eden-card .elementor-widget-text-editor p { margin-bottom: 22px; }
.elementor .eden-card .eden-btn .elementor-button { min-height: 54px; }
.elementor .eden-card .eden-btn:not(.elementor-element) { min-height: 54px; }
.elementor .eden-strip { grid-template-columns: repeat(3, 1fr); }
}
/* =========================================================
   ADAPTAÇÃO AO ELEMENTOR
   ========================================================= */
/* containers do site: sem espaçamentos padrão do Elementor (o desenho controla) */
.elementor .eden-c {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
}
.elementor .eden-c > .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
/* títulos e textos herdam fonte, tamanho e cor do bloco onde estão */
.elementor .eden-c .elementor-heading-title {
  font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; line-height: inherit;
  letter-spacing: inherit; text-transform: inherit; color: inherit; white-space: inherit;
}
/* texto seguido de outro elemento: o espaço do último parágrafo não soma com o do elemento seguinte
   (no HTML original as duas margens se sobrepunham) */
.elementor .eden-c:not(.eden-card) > .elementor-widget-text-editor:not(:last-child) > :last-child { margin-bottom: 0; }
.elementor .eden-c .elementor-heading-title a { color: inherit; }
a:hover, a:active, a:focus { color: inherit; }
.elementor .eden-c .elementor-button-content-wrapper { justify-content: center; }
.elementor .eden-c .elementor-button { box-shadow: none; }
/* links de texto (Hello deixa rosa) */
.elementor .eden-c a { color: inherit; }

/* topo */
.elementor .eden-nav { --flex-grow: 1; --flex-shrink: 1; flex: 1 1 auto; --width: auto; }
.elementor .eden-logo .elementor-heading-title a { text-decoration: none; }
.elementor .eden-nav__link a { display: block; text-decoration: none; }
.elementor .eden-nav__link a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
/* linha de horário/endereço do culto: o espaçamento fica no bloco, não no parágrafo de dentro */
.elementor.elementor .eden-split__when p { margin: 0; }
/* capa: conteúdo por cima da camada escura */
.elementor .eden-hero__content { position: relative; z-index: 1; }
/* letreiro: a linha de frases pode ser mais larga que a tela */
.elementor .eden-marquee__track { max-width: none; width: max-content; flex-wrap: nowrap; }
.elementor .eden-marquee__item { flex: 0 0 auto; max-width: none !important; }
/* só anda depois que o script duplicou as frases (e nunca dentro do editor) */
.elementor .eden-marquee__track:not([data-eden-pronto]) { animation: none; }
/* cards: texto ocupa o espaço livre (botões alinhados) e é um pouco mais largo que a foto */
.elementor .eden-card > .elementor-widget-text-editor { flex: 1 1 auto; width: 110%; max-width: none !important; align-self: center; }
.elementor .eden-card .elementor-widget-text-editor p { width: 100%; }
/* título do card pode passar um pouco da largura da foto, sempre centralizado */
.elementor .eden-card > .t-h3 { width: auto; align-self: center; }
.elementor.elementor.elementor.elementor .eden-card > .t-h3 { max-width: none; }
.elementor .eden-card > .elementor-widget-button { width: 100%; }
.elementor .eden-card__img > .elementor-widget-image { width: 100%; height: 100%; }
.elementor .eden-card__img .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
/* PIX: o bloco tem a largura do conteúdo */
.elementor .eden-pix { --width: fit-content; }
.elementor .eden-pix > .elementor-widget { width: auto; }
@media (max-width: 767px) {
  .elementor .eden-card > .elementor-widget-text-editor { width: 100%; }
  .elementor .eden-intro__btns .eden-btn .elementor-button { width: 100%; }
}

/* =========================================================
   PROTEÇÃO CONTRA COPIAR TEXTO (fora do editor do Elementor)
   A chave PIX e os telefones continuam copiáveis.
   ========================================================= */
body:not(.elementor-editor-active) { -webkit-user-select: none; user-select: none; }
body:not(.elementor-editor-active) :is(.eden-pix__key, .pg-phone, input, textarea, [contenteditable="true"]) {
  -webkit-user-select: text; user-select: text;
}
body:not(.elementor-editor-active) :is(.eden-pix__key, .pg-phone) { -webkit-user-select: all; user-select: all; }
