.elementor-11793 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-11793 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
  --blush:#EECFCD;
  --blush-soft:#F7E7E5;
  --paper:#FBF4F3;
  --cinnamon:#86493A;
  --cinnamon-deep:#5E3328;
  --rose-line:#C58B82;
  --ink:#4A2C25;
  --serif:"Gelasio", Georgia, "Times New Roman", serif;
  --wrap:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--serif);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--cinnamon);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
h1,h2,h3{font-weight:400;color:var(--cinnamon-deep);line-height:1.2}
h2{font-size:clamp(30px,4vw,44px);margin-bottom:18px}
h3{font-size:22px;margin-bottom:8px}
p+p{margin-top:14px}
.lead{font-size:19px;max-width:62ch}
.btn{display:inline-block;background:#61ce70;color:#fff;text-decoration:none;padding:15px 30px;border-radius:40px;font-size:16px;letter-spacing:.02em;transition:background .2s}
.btn:hover{background:var(--cinnamon-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--cinnamon);border:1px solid var(--cinnamon)}
.btn-ghost:hover{background:var(--cinnamon);color:#fff}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(251,244,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(197,139,130,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:44px;width:auto}
.brand span{letter-spacing:.22em;font-size:14px;color:var(--cinnamon)}
.menu{display:flex;gap:28px;list-style:none;align-items:center}
.menu a{text-decoration:none;font-size:15px;color:var(--ink)}
.menu a:hover{color:var(--cinnamon)}
.menu .btn{color:#fff;padding:10px 22px;font-size:15px}
.toggle{display:none;background:none;border:0;font:inherit;color:var(--cinnamon);font-size:15px;cursor:pointer}
@media (max-width:920px){
  .toggle{display:block}
  .menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;padding:8px 0 20px;border-bottom:1px solid rgba(197,139,130,.35)}
  .menu.open{display:flex}
  .menu li{width:100%;text-align:center}
  .menu a{display:block;padding:12px}
  .menu .btn{display:inline-block;margin-top:8px}
}

/* Hero */
.hero{background:var(--blush);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:70px 28px 90px}
.hero-text{position:relative;z-index:2}
.hero-kicker{display:flex;align-items:center;gap:14px;font-style:italic;font-size:19px;color:var(--cinnamon);margin-bottom:22px}
.hero-kicker::before{content:"";width:46px;height:1px;background:var(--cinnamon)}
.hero h1{font-size:clamp(42px,5.4vw,70px);line-height:1.05;letter-spacing:.01em;margin-bottom:10px}
.hero .crm{font-size:15px;letter-spacing:.14em;color:var(--cinnamon);margin-bottom:30px}
.hero .posic{font-size:clamp(22px,2.2vw,27px);line-height:1.35;color:var(--cinnamon-deep);margin-bottom:6px}
.hero .tagline{font-style:italic;font-size:19px;color:var(--cinnamon);margin-bottom:34px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.pillars{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:44px;padding-top:26px;border-top:1px solid rgba(134,73,58,.3);font-size:16px;color:var(--cinnamon-deep)}
.pillars li+li::before{content:"";display:inline-block;width:7px;height:7px;margin-right:16px;vertical-align:middle;background:var(--rose-line);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.hero-figure{position:relative;justify-self:center;width:min(100%,440px);padding:0 22px 22px 0}
.hero-figure::before{content:"";position:absolute;inset:22px 0 0 22px;border:1px solid var(--cinnamon);border-radius:999px 999px 0 0;opacity:.55}
.hero-figure img{position:relative;width:100%;aspect-ratio:3/4.2;object-fit:cover;object-position:center 18%;border-radius:999px 999px 0 0;box-shadow:0 30px 60px -30px rgba(94,51,40,.45)}
.hero-figure .mono-badge{position:absolute;right:-6px;bottom:70px;width:96px;height:96px;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 10px 30px -12px rgba(94,51,40,.35)}
.hero-figure .mono-badge img{width:auto;height:66px;aspect-ratio:auto;border-radius:0;box-shadow:none;object-fit:contain}
.hero-curve{position:absolute;inset:0;z-index:0;pointer-events:none}
@media (max-width:1280px){.hero-curve{display:none}}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:50px;padding:50px 28px 70px}
  .hero-figure{width:min(100%,360px)}
}

section{padding:110px 0}
.statement{background:var(--paper);text-align:center}
.statement blockquote{font-size:clamp(26px,3.4vw,40px);line-height:1.35;color:var(--cinnamon-deep);max-width:28ch;margin:0 auto 22px}
.statement p{max-width:60ch;margin:0 auto}

/* Sobre */
.sobre{background:var(--blush-soft)}
.sobre-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}
.sobre-photo img{border-radius:220px 220px 6px 6px;aspect-ratio:3/4;object-fit:cover;width:100%}
.trajetoria{list-style:none;margin-top:34px;border-left:1px solid var(--rose-line);padding-left:26px}
.trajetoria li{position:relative;padding:6px 0}
.trajetoria li::before{content:"";position:absolute;left:-31px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--cinnamon)}
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;padding-top:34px;border-top:1px solid rgba(197,139,130,.5)}
.valores h3{font-size:20px}
.valores p{font-size:15.5px;line-height:1.6}
@media (max-width:860px){.sobre-grid{grid-template-columns:1fr;gap:44px}.valores{grid-template-columns:1fr}}

/* Tratamentos */
.intro{max-width:720px;margin-bottom:56px}
.queixas{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}
.queixas span{border:1px solid var(--rose-line);border-radius:30px;padding:6px 16px;font-size:15px;color:var(--cinnamon)}
.trat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 64px}
details{border-top:1px solid rgba(197,139,130,.55)}
.trat-grid details:nth-last-child(-n+2){border-bottom:1px solid rgba(197,139,130,.55)}
summary{list-style:none;cursor:pointer;padding:22px 34px 22px 0;position:relative;font-size:21px;color:var(--cinnamon-deep)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;color:var(--cinnamon);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
summary small{display:block;font-size:15px;font-style:italic;color:var(--cinnamon)}
.det-body{padding:0 0 26px;font-size:16px;line-height:1.7}
.det-body ul{margin:10px 0 0 18px}
@media (max-width:860px){.trat-grid{grid-template-columns:1fr}.trat-grid details:nth-last-child(2){border-bottom:0}}

/* Método */
.metodo{background:var(--cinnamon-deep);color:#F5E4E1}
.metodo h2,.metodo h3{color:#fff}
.metodo .lead{color:#F0D9D5}
.metodo-quote{font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.4;color:var(--blush);border-left:1px solid var(--rose-line);padding-left:26px;margin:40px 0 70px;max-width:40ch}
.protocolos{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(238,207,205,.25)}
.proto{background:var(--cinnamon-deep);padding:38px 32px 40px;display:flex;flex-direction:column}
.proto .num{font-size:15px;color:var(--rose-line);letter-spacing:.1em;margin-bottom:14px}
.proto h3{font-size:25px;margin-bottom:6px}
.proto .para{font-style:italic;color:var(--blush);margin-bottom:16px;font-size:16px;line-height:1.55}
.proto ul{list-style:none;font-size:15.5px;line-height:1.6;color:#EBD3CF}
.proto li{padding-left:16px;position:relative;margin-bottom:5px}
.proto li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--rose-line)}
.proto.assinatura{background:var(--blush);color:var(--ink)}
.proto.assinatura h3{color:var(--cinnamon-deep)}
.proto.assinatura .num{color:var(--cinnamon)}
.proto.assinatura .para{color:var(--cinnamon)}
.proto.assinatura ul{color:var(--ink)}
.proto.assinatura li::before{background:var(--cinnamon)}
.selo{align-self:flex-start;font-size:13px;border:1px solid var(--cinnamon);color:var(--cinnamon);border-radius:20px;padding:2px 12px;margin-bottom:14px}
.planos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:70px}
.plano{border:1px solid rgba(238,207,205,.4);padding:36px 34px;border-radius:4px}
.plano p{color:#EBD3CF;font-size:16px}
.metodo-cta{margin-top:56px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.metodo-cta p{color:#F0D9D5;font-size:16px;max-width:52ch}
.metodo .btn{background:#61ce70;color:#fff}
.metodo .btn:hover{background:#fff}
@media (max-width:980px){.protocolos{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.protocolos,.planos{grid-template-columns:1fr}}

/* Jornada */
.passos{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;counter-reset:p;margin-top:50px}
.passos li{counter-increment:p;border-top:1px solid var(--cinnamon);padding-top:18px}
.passos li::before{content:counter(p);display:block;font-size:34px;color:var(--rose-line);line-height:1;margin-bottom:12px}
.passos h3{font-size:19px}
.passos p{font-size:15.5px;line-height:1.6}
@media (max-width:980px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* FAQ */
.faq{background:var(--blush-soft)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq-list details:last-child{border-bottom:1px solid rgba(197,139,130,.55)}
.faq-list summary{font-size:19px}
@media (max-width:860px){.faq-grid{grid-template-columns:1fr;gap:20px}}

/* Contato */
.contato{background:var(--blush)}
.contato-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.infos{list-style:none;margin:30px 0 34px}
.infos li{padding:14px 0;border-bottom:1px solid rgba(134,73,58,.25)}
.infos strong{display:block;font-weight:500;color:var(--cinnamon-deep)}
.infos a{text-decoration:none}
.infos a:hover{text-decoration:underline}
.contato-photo img{border-radius:6px 6px 220px 220px;aspect-ratio:4/5;object-fit:cover;width:100%}
.mapa{margin-top:70px;border-radius:6px;overflow:hidden;border:1px solid rgba(134,73,58,.25)}
.mapa iframe{width:100%;height:340px;border:0;display:block}
@media (max-width:860px){.contato-grid{grid-template-columns:1fr}}

footer{background:var(--cinnamon-deep);color:#EBD3CF;padding:56px 0 34px;font-size:15px}
.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.foot .name{letter-spacing:.2em;color:#fff;font-size:15px;margin-bottom:4px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline}
.legal{margin-top:36px;padding-top:22px;border-top:1px solid rgba(238,207,205,.25);font-size:13.5px;color:#D9BDB7;line-height:1.6}

.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--cinnamon);display:grid;place-items:center;box-shadow:0 8px 24px rgba(94,51,40,.3)}
.wa svg{width:28px;height:28px;fill:#fff}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a024d0 *//* garante que não vai surgir barra horizontal */
html, body { overflow-x: hidden; }

.btn-whatsapp{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  background-color: rgb(37, 211, 102);
  width: 60px;
  height: 60px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
  font-size: 28px;
  text-decoration: none;
}

.btn-whatsapp:before,
.btn-whatsapp:after{
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #25d366;
  inset: -20px;              /* no lugar de left/right/top/bottom */
  animation: animate 1.5s linear infinite;
  opacity: 0;
  pointer-events: none;
}

.pulsaDelay:after{ animation-delay: 0.5s; }

@keyframes animate{
  0%{ transform: scale(0.5); opacity: 0; }
  50%{ opacity: 1; }
  100%{ transform: scale(1.2); opacity: 0; }
}/* End custom CSS */