.elementor-290 .elementor-element.elementor-element-2542444{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-b46b971{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-290 .elementor-element.elementor-element-dceb370{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-ccb0b86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-0df50a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-a689c35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-a071a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-db8c317{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-290 .elementor-element.elementor-element-bcebc30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-fdf2632 *//* ajuste global de tipografia editorial */
:root{
  --brand-ink:#2b2430; --brand-fg:#4a3f46;
}
h1,h2,h3{ letter-spacing:-0.015em; }
.hero h1{ line-height:1.15; margin-bottom:14px; }
.section-title{
  font-family:"Playfair Display",serif;
  font-weight:700; line-height:1.15;
  position:relative; display:inline-block; margin-bottom:14px;
}
.section-title::after{
  content:""; position:absolute; left:0; bottom:-8px; width:52%; height:2px;
  background:linear-gradient(90deg,#b499c0,transparent);
  border-radius:999px;
}
p{ max-width:72ch; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-087c28a *//* mesma altura para separadores */
.section-curve svg{ height:86px; display:block; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-57fb8b3 */<script>
  // parallax suave (desktop only)
  const el = document.querySelector('#sec-problema .bg');
  const mql = window.matchMedia('(min-width: 1024px)');
  if(el && mql.matches){
    addEventListener('scroll', () => {
      const r = el.getBoundingClientRect();
      el.style.transform = `translateY(${(r.top* -0.04).toFixed(1)}px)`;
    }, {passive:true});
  }
  // reveal
  const io = new IntersectionObserver(es=>es.forEach(e=>{
    if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target);}
  }),{threshold:.16});
  document.querySelectorAll('.reveal').forEach(n=>io.observe(n));
</script>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccb0b86 */.hero .btn{
  padding:12px 22px; font-weight:600;
  box-shadow:0 10px 24px rgba(140,122,135,.22);
}
.hero .photo::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.0),rgba(0,0,0,.08) 70%,rgba(0,0,0,.12));
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5fbe08a */<script>
  // parallax suave (desktop only)
  const el = document.querySelector('#sec-problema .bg');
  const mql = window.matchMedia('(min-width: 1024px)');
  if(el && mql.matches){
    addEventListener('scroll', () => {
      const r = el.getBoundingClientRect();
      el.style.transform = `translateY(${(r.top* -0.04).toFixed(1)}px)`;
    }, {passive:true});
  }
  // reveal
  const io = new IntersectionObserver(es=>es.forEach(e=>{
    if(e.isIntersecting){ e.target.classList.add('in'); io.unobserve(e.target);}
  }),{threshold:.16});
  document.querySelectorAll('.reveal').forEach(n=>io.observe(n));
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cb321d */.preco-chip{
  display:inline-block; padding:10px 18px; border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.16));
  border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(8px);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.parcelado{ letter-spacing:.02em; opacity:.9 }
.selo img{ max-width:170px } /* -15% *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dac094a */#cta-final .btn-cta{
  display:inline-block; padding:10px 20px; border-radius:999px;
  font-weight:600; font-size:15px; color:#2b2430;
  background:linear-gradient(180deg,#fdfbff,#efe9f3);
  border:1px solid #ffffff99;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.5),
    0 10px 26px rgba(140,122,135,.22);
  transition:.25s ease; text-decoration:none;
}
#cta-final .btn-cta:hover{ transform:translateY(-2px); }
#cta-final .wrap{ box-shadow: inset 0 -60px 120px rgba(75,63,72,.12); }/* End custom CSS */