.elementor-11262 .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-11262 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
  --white:#FFFFFF;
  --nude:#F4EBE2;
  --sand:#E8D8C8;
  --bronze:#936A1A;
  --bronze-deep:#7A5714;   /* texto pequeno sobre fundo nude (contraste AA) */
  --ink:#2F261F;
  --ink-soft:#5E5148;
  --line:#DCC9B6;
  --wa:#25D366;
  --wa-hover:#1EBE5A;

  --serif:'Newsreader', Georgia, serif;
  --sans:'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --wrap:1180px;
  --r-lg:28px;
  --r-sm:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}

h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;color:var(--ink)}
h2{font-size:clamp(2.1rem,4.2vw,3.2rem)}
h3{font-size:1.55rem}
.kicker{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--bronze-deep);margin-bottom:14px}
.lead{color:var(--ink-soft);max-width:60ch}

/* CTA WhatsApp */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;font-family:var(--sans);font-weight:600;font-size:1rem;text-decoration:none;padding:15px 28px;border-radius:999px;transition:background .2s,transform .2s;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.btn:hover{background:var(--wa-hover);transform:translateY(-1px)}
.btn svg{width:20px;height:20px;flex-shrink:0}

/* HEADER */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}
header.scrolled{border-color:var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{font-family:var(--serif);font-size:1.35rem;text-decoration:none;color:var(--ink)}
.brand small{display:block;font-family:var(--sans);font-size:.72rem;color:var(--bronze-deep);font-weight:500;margin-top:2px}
.menu{display:flex;gap:34px;list-style:none}
.menu a{text-decoration:none;font-size:.95rem;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent;transition:.2s}
.menu a:hover{color:var(--bronze-deep);border-color:var(--bronze)}
.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px}
.burger span{display:block;width:24px;height:1.5px;background:var(--ink);margin:6px auto;transition:.3s}

/* HERO */
.hero{background:linear-gradient(180deg,var(--white) 0%,var(--nude) 100%);padding:60px 0 90px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--bronze);color:var(--bronze-deep);border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--bronze)}
.hero h1{font-size:clamp(2.5rem,6.6vw,3.4rem);margin:26px 0 8px;letter-spacing:-.01em}
.hero .crm{font-size:.9rem;color:var(--ink-soft);margin-bottom:26px}
.hero .title{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.4;color:var(--ink-soft);max-width:30ch;margin-bottom:36px}
.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:.92rem;color:var(--ink-soft)}
.hero-meta span{display:flex;align-items:center;gap:8px}
.hero-meta svg{width:18px;height:18px;color:var(--bronze)}

.arch{position:relative;justify-self:center;width:min(440px,100%)}
.arch-img{aspect-ratio:4/5.2;border-radius:999px 999px var(--r-lg) var(--r-lg);overflow:hidden;background:var(--sand)}
.arch-img img{width:100%;height:100%;object-fit:cover;object-position:center top}
.arch::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid var(--bronze);border-radius:999px 999px var(--r-lg) var(--r-lg);z-index:-1}
.arch-tag{position:absolute;left:-14px;bottom:14px;background:var(--white);border-radius:var(--r-sm);padding:14px 18px;box-shadow:0 18px 40px -18px rgba(122,87,20,.35);font-size:.88rem;line-height:1.35}
.arch-tag strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--ink)}

/* load sequence (único momento de animação) */
@media (prefers-reduced-motion:no-preference){
  .hero .seq{opacity:0;transform:translateY(14px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
  .hero .seq:nth-child(2){animation-delay:.1s}
  .hero .seq:nth-child(3){animation-delay:.2s}
  .hero .seq:nth-child(4){animation-delay:.3s}
  .hero .seq:nth-child(5){animation-delay:.4s}
  .hero .seq:nth-child(6){animation-delay:.5s}
  .arch{animation:fade 1.2s ease .2s both}
}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}

/* CONSULTÓRIO + DIFERENCIAIS */
.clinic{padding:110px 0}
.clinic-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.clinic-intro{position:sticky;top:110px}
.clinic-intro p{margin:22px 0 34px;color:var(--ink-soft)}
.diffs{border-top:1px solid var(--line)}
.diff{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:34px 0;border-bottom:1px solid var(--line)}
.diff-icon{width:56px;height:56px;border-radius:50%;background:var(--nude);display:grid;place-items:center;color:var(--bronze)}
.diff-icon svg{width:26px;height:26px}
.diff h3{margin-bottom:10px}
.diff p{color:var(--ink-soft)}

/* SOBRE */
.about{background:var(--nude);padding:110px 0}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.about-photo{position:relative}
.about-photo img{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-lg);aspect-ratio:4/6;object-fit:cover;object-position:center top;width:100%}
.about h2{margin-bottom:6px}
.about .crm{font-size:.95rem;color:var(--bronze-deep);font-weight:600;margin-bottom:28px}
.about-text p{color:var(--ink-soft);margin-bottom:16px;max-width:62ch}
.about-text p:first-child{font-family:var(--serif);font-size:1.4rem;line-height:1.45;color:var(--ink)}
.about .note{font-size:.8rem;color:var(--ink-soft);margin:-6px 0 28px}

/* ATENDIMENTO (sequência real → numerado) */
.steps{background:var(--bronze);color:#fff;padding:110px 0}
.steps h2{color:#fff;max-width:14ch}
.steps-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px;flex-wrap:wrap}
.steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;counter-reset:s}
.step{padding:0 28px 0 0;position:relative}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:3.6rem;line-height:1;display:block;margin-bottom:22px;color:#fff}
.step::after{content:"";position:absolute;top:30px;left:90px;right:18px;height:1px;background:rgba(255,255,255,.4)}
.step:last-child::after{display:none}
.step h3{color:#fff;font-size:1.35rem;margin-bottom:12px}
.step p{font-size:.97rem;color:rgba(255,255,255,.92)}

/* TRATAMENTOS */
.care{padding:110px 0}
.care-head{text-align:center;max-width:680px;margin:0 auto 64px}
.care-head p{color:var(--ink-soft);margin-top:18px}
.tx{display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}
.tx:last-of-type{border-bottom:1px solid var(--line)}
.tx h3{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.tx p{color:var(--ink-soft);max-width:62ch}
.tx .btn{padding:13px 22px;font-size:.95rem}

/* REDES */
.social{background:var(--sand);padding:56px 0}
.social-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.social p{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.8rem);max-width:30ch;line-height:1.3}
.social-links{display:flex;gap:14px}
.social-links a{width:54px;height:54px;border-radius:50%;background:var(--white);display:grid;place-items:center;color:var(--bronze-deep);transition:.2s}
.social-links a:hover{background:var(--bronze);color:#fff}
.social-links svg{width:24px;height:24px}

/* LOCAL */
.place{padding:110px 0;background:var(--nude)}
.place-grid{display:grid;grid-template-columns:1fr 1.15fr;background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 30px 60px -40px rgba(122,87,20,.35)}
.place-info{padding:56px}
.place-info > p{color:var(--ink-soft);margin:18px 0 30px}
.place-list{list-style:none;margin-bottom:34px}
.place-list li{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:.97rem}
.place-list svg{width:20px;height:20px;color:var(--bronze);margin-top:3px}
.place-list a{color:var(--bronze-deep);font-weight:600}
.map{min-height:460px}
.map iframe{width:100%;height:100%;border:0;display:block;min-height:460px}

/* FOOTER */
footer{background:var(--ink);color:#EADFD4;padding:56px 0 34px;font-size:.9rem}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.14)}
.foot-name{font-family:var(--serif);font-size:1.5rem;color:#fff}
footer a{color:#fff}
.disclaimer{padding-top:24px;font-size:.8rem;color:#C9BBAE;line-height:1.6}
.disclaimer p+p{margin-top:8px}

/* RESPONSIVO */
@media (max-width:1000px){
  .hero-grid,.clinic-grid,.about-grid,.place-grid{grid-template-columns:1fr}
  .clinic-intro{position:static}
  .arch{order:-1;width:min(360px,86%)}
  .arch-tag{left:-10px}
  .steps-list{grid-template-columns:1fr 1fr;row-gap:50px}
  .step::after{display:none}
  .tx{grid-template-columns:1fr;gap:16px}
  .about-photo{max-width:420px}
}
@media (max-width:760px){
  body{font-size:16px}
  .menu{position:fixed;inset:76px 0 auto 0;background:var(--white);flex-direction:column;gap:0;padding:10px 20px 24px;border-bottom:1px solid var(--line);transform:translateY(-120%);transition:transform .35s;z-index:-1}
  .menu.open{transform:none}
  .menu a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
  .burger{display:block}
  .burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .hero{padding:40px 0 70px}
  .clinic,.about,.steps,.care,.place{padding:80px 0}
  .steps-list{grid-template-columns:1fr}
  .place-info{padding:36px 26px}
  .btn{width:100%;justify-content:center}
  .social-inner{flex-direction:column;align-items:flex-start}
}/* 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 */