.elementor-10810 .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-10810 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
  --navy:#3B5A96; --navy-lt:#5878B4; --deep:#244257; --deep-2:#1A3143;
  --cream:#F2EFDD; --cream-2:#E9E5CE; --paper:#FBF9F2;
  --ink:#17242E; --ink-soft:#4C5C69;
  --rule:rgba(30,54,70,.15); --rule-lt:rgba(242,239,221,.2);
  --sans:'Outfit',system-ui,sans-serif; --serif:'Source Serif 4',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);
  font-family:var(--serif);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}

h1,h2,h3{font-family:var(--sans);font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0}
h1{font-size:clamp(2.2rem,4.9vw,3.7rem);font-weight:600;letter-spacing:-.035em}
h2{font-size:clamp(1.72rem,3.1vw,2.5rem);letter-spacing:-.03em;line-height:1.1}
h3{font-size:1.14rem;font-weight:600;letter-spacing:-.015em;line-height:1.28}
p{margin:0 0 .9em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:clamp(60px,7.5vw,100px) 0}
.s-paper{background:var(--paper)}
.s-cream{background:var(--cream)}
.s-navy{background:var(--navy);color:var(--cream)}
.s-deep{background:var(--deep);color:var(--cream)}
.s-navy p,.s-deep p{color:rgba(242,239,221,.85)}

.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,9fr);
  gap:clamp(30px,4.5vw,72px);align-items:start}
@media(max-width:880px){.split{grid-template-columns:1fr;gap:24px}}
.col-body{max-width:54ch}

.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:400;color:var(--navy);margin:0 0 14px}
.s-navy .eyebrow,.s-deep .eyebrow{color:rgba(242,239,221,.62)}

.btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:1.01rem;
  letter-spacing:-.01em;padding:16px 34px;border-radius:100px;text-decoration:none;
  transition:background .18s ease,color .18s ease}
.btn-cream{background:#61ce70;color:var#fff}
.btn-cream:hover{background:#fff}
.btn-navy{background:#61ce70;color:#fff}
.btn-navy:hover{background:var(--deep)}
.cta-row{margin-top:clamp(28px,3.5vw,42px)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--navy-lt);outline-offset:3px;border-radius:5px}
.s-navy a:focus-visible,.s-deep a:focus-visible{outline-color:var(--cream)}


/* prova social */
.prova{background:var(--deep-2);color:rgba(242,239,221,.86);padding:22px 0}
.prova-in{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center}
.prova div{display:flex;align-items:center;gap:12px;
  flex:1 1 240px;min-width:0;max-width:100%}
.prova svg{width:22px;height:22px;flex:none}
.prova span{font-family:var(--sans);font-size:.94rem;font-weight:300;
  line-height:1.3;letter-spacing:-.01em;min-width:0}
@media(max-width:760px){.prova{padding:18px 0}.prova div{flex:1 1 100%}
.prova span{font-size:.9rem}}
.prova b{font-weight:500}

/* topo */
.top{padding:24px 0 0}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px}
.top img{width:196px;height:auto}
.top-tel{font-family:var(--sans);font-size:.95rem;text-decoration:none;opacity:.85}
.top-tel:hover{opacity:1}
@media(max-width:620px){.top-tel{display:none}.top img{width:158px}}

/* hero */
.hero{background:var(--deep);color:var(--cream);overflow:hidden;padding-bottom:clamp(60px,7vw,92px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);
  gap:clamp(34px,5vw,68px);align-items:center;padding-top:clamp(44px,6vw,74px)}
.hero h1{margin:0 0 30px;max-width:20ch}
.hero .sub{font-family:var(--sans);font-weight:400;letter-spacing:-.025em;
  font-size:clamp(1.32rem,2.1vw,1.72rem);line-height:1.2;
  color:rgba(242,239,221,.92);max-width:34ch;margin:0 0 30px}
.hero .lead{font-size:clamp(1.02rem,1.3vw,1.1rem);color:rgba(242,239,221,.74);
  max-width:48ch;margin-bottom:0; font-weight:550;}
.hero-note{margin-top:20px;font-family:var(--sans);font-size:.88rem;font-weight:300;
  color:rgba(242,239,221,.6)}
.foto-hero{position:relative;border-radius:20px 20px 130px 20px;overflow:hidden;background:#1A3143}
.foto-hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 22%}
.foto-cap{margin-top:18px;padding-left:16px;border-left:2px solid rgba(242,239,221,.28);color:var(--cream);font-family:var(--sans);line-height:1.35}
.foto-cap b{display:block;font-weight:600;font-size:1.05rem;letter-spacing:-.01em}
.foto-cap .cap-frase{display:block;margin-top:3px;font-size:.92rem;font-weight:400;color:var(--cream)}
.foto-cap .cap-crm{display:block;margin-top:5px;font-size:.76rem;font-weight:300;color:rgba(242,239,221,.62)}
@media(max-width:760px){.foto-cap{max-width:340px}}
@media(max-width:1000px){.hero-grid{gap:34px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}
.foto-hero{max-width:340px;border-radius:16px 16px 100px 16px}}

/* ilustrações */
.ilust{width:100%;max-width:360px;margin-left:auto}
.moldura{border-radius:20px 20px 120px 20px;overflow:hidden;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;background:var(--cream-2);padding:12%}
.moldura.escura{background:rgba(242,239,221,.13)}
.moldura.foto{padding:0;background:var(--deep-2)}
.moldura img{width:100%;height:100%;object-fit:cover}
.moldura svg{width:100%;height:auto}
.il-line{fill:none;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.il-thin{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:880px){.ilust{max-width:320px;margin:6px 0 0}
.moldura{border-radius:16px 16px 90px 16px}}

/* dor */
.dor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);
  gap:clamp(30px,5vw,64px);align-items:center}
@media(max-width:880px){.dor-grid{grid-template-columns:1fr}}

.check{margin:clamp(44px,5.5vw,72px) 0 0;padding:clamp(30px,4vw,44px) clamp(26px,3.5vw,44px);
  background:var(--cream);border-radius:22px}
.sintomas-titulo{font-family:var(--sans);font-weight:500;letter-spacing:-.028em;
  font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;color:var(--ink);margin:0}
.sintomas-sub{font-family:var(--sans);font-weight:300;font-size:1rem;color:var(--ink-soft);
  margin:10px 0 0}
.sintomas{list-style:none;margin:clamp(24px,3vw,34px) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(26px,4vw,56px)}
@media(max-width:700px){.sintomas{grid-template-columns:1fr}}
.sintomas li{border-top:1px solid rgba(30,54,70,.14)}
.sintomas label{display:flex;align-items:flex-start;gap:14px;cursor:pointer;
  padding:15px 0;font-size:1.05rem;line-height:1.4;
  transition:color .15s ease;-webkit-tap-highlight-color:transparent}
.sintomas label:hover{color:var(--navy)}
.sintomas input{position:absolute;opacity:0;width:1px;height:1px;margin:0;
  clip:rect(0 0 0 0);clip-path:inset(50%)}
.sintomas .box{flex:none;width:20px;height:20px;margin-top:2px;border-radius:6px;
  border:1.8px solid rgba(59,90,150,.55);background:transparent;position:relative;
  transition:background .15s ease,border-color .15s ease}
.sintomas .box::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;
  border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(.5);
  opacity:0;transition:opacity .15s ease,transform .15s ease}
.sintomas input:checked + .box{background:var(--navy);border-color:var(--navy)}
.sintomas input:checked + .box::after{opacity:1;transform:rotate(45deg) scale(1)}
.sintomas input:focus-visible + .box{outline:3px solid var(--navy-lt);outline-offset:3px}
.sintomas label:has(input:checked){color:var(--navy);font-weight:600}

.resultado{margin-top:clamp(24px,3vw,32px);padding:clamp(22px,3vw,30px);
  border-radius:16px;background:var(--deep);color:var(--cream);
  display:none;opacity:0;transform:translateY(8px);
  transition:opacity .3s ease,transform .3s ease}
.resultado.on{display:block}
.resultado.vis{opacity:1;transform:none}
.resultado .cont{font-family:var(--sans);font-size:.8rem;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(242,239,221,.6);margin:0 0 8px}
.resultado .msg{font-family:var(--sans);font-weight:400;letter-spacing:-.02em;
  font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.32;margin:0 0 18px;color:var(--cream)}
.resultado .aviso{font-family:var(--sans);font-size:.86rem;font-weight:300;
  color:rgba(242,239,221,.6);margin:14px 0 0;line-height:1.45}
.resultado .btn{padding:14px 30px;font-size:.98rem}

/* exame normal */
.aspas{font-family:var(--sans);font-weight:300;font-size:clamp(1.9rem,3.5vw,2.9rem);
  line-height:1.1;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.aspas b{font-weight:500;display:block}
.frase-fecho{font-family:var(--sans);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.3rem);
  line-height:1.35;color:var(--cream);border-left:2px solid rgba(242,239,221,.45);
  padding-left:20px;margin-top:26px}

/* lista de tópicos */
.topicos{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(28px,4vw,60px);
  margin-top:clamp(30px,4vw,48px)}
@media(max-width:760px){.topicos{grid-template-columns:1fr}
.topicos div.full{grid-column:auto}}
.topicos div{display:flex;align-items:center;gap:16px;padding:18px 0;
  border-top:1px solid var(--rule-lt)}
.topicos div.full{grid-column:1/-1;border-bottom:1px solid var(--rule-lt)}
.topicos div.full span b{font-weight:600}
.topicos svg{width:30px;height:30px;flex:none}
.topicos span{font-family:var(--sans);font-weight:400;font-size:1.06rem;
  letter-spacing:-.015em;line-height:1.3;color:var(--cream)}

/* passos */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));
  gap:0 34px;margin-top:clamp(30px,4vw,48px)}
.passos>div{border-top:2px solid var(--navy);padding:16px 0 0;margin-bottom:22px}
.passos .n{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;
  color:var(--navy);display:block;margin-bottom:6px}
.passos h3{font-size:1.06rem;margin-bottom:6px}
.passos p{font-size:.96rem;line-height:1.5;color:var(--ink-soft)}

/* médico */
.foto-med{border-radius:20px 130px 20px 20px;overflow:hidden;max-width:420px}
.foto-med img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.crm{font-family:var(--sans);font-size:.87rem;letter-spacing:.07em;margin-top:20px;
  padding-top:15px;border-top:1px solid var(--rule);display:inline-block}

/* faq */
details{border-bottom:1px solid var(--rule)}
details:first-of-type{border-top:1px solid var(--rule)}
summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;position:relative;
  font-family:var(--sans);font-weight:500;font-size:1.04rem;letter-spacing:-.015em;line-height:1.35}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:8px;top:26px;width:12px;height:12px;
  border-right:1.8px solid var(--navy);border-bottom:1.8px solid var(--navy);
  transform:rotate(45deg);transition:transform .22s ease}
details[open] summary::after{transform:rotate(-135deg);top:30px}
.ans{padding:0 0 20px;max-width:58ch;color:var(--ink-soft);font-size:.99rem;line-height:1.55}

/* contato */
.contato{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px;
  padding-bottom:48px;border-bottom:1px solid var(--rule-lt)}
.unidade h3{margin-bottom:10px;font-size:1.04rem}
.unidade p{font-size:.98rem;line-height:1.55}
.tel-big{font-family:var(--sans);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:500;
  letter-spacing:-.02em;text-decoration:none;color:var(--cream);display:inline-block;margin-top:4px}
.tel-big:hover{color:#fff}
footer{background:var(--deep-2);color:rgba(242,239,221,.58);padding:34px 0;
  font-family:var(--sans);font-size:.84rem;font-weight:300;line-height:1.7}
footer img{width:168px;height:auto;margin-bottom:18px;opacity:.85}
footer b{color:rgba(242,239,221,.86);font-weight:500}

.float{position:fixed;right:22px;bottom:22px;z-index:60;background:var(--navy);color:#fff;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s,background .18s ease;
  font-family:var(--sans);font-weight:500;font-size:.95rem;text-decoration:none;
  padding:14px 26px;border-radius:100px;box-shadow:0 8px 26px rgba(21,40,54,.3);
  transition:background .18s ease}
.float.vis{opacity:1;visibility:visible;transform:none}
.float:hover{background:var(--deep)}

/* ===== ajustes de mobile ===== */
@media(max-width:700px){
  body{font-size:16.5px}
  h1{font-size:clamp(1.95rem,8.4vw,2.5rem)}
  h2{font-size:clamp(1.55rem,6.6vw,2rem)}
  section{padding:52px 0}
  .wrap{padding:0 22px}

  /* botões ocupam a largura toda e ficam fáceis de tocar */
  .btn{display:block;width:100%;text-align:center;padding:17px 20px;font-size:1rem}
  .cta-row{margin-top:26px}
  .resultado .btn{padding:16px 20px}

  /* herói mais compacto */
  .hero-grid{padding-top:32px;gap:26px}
  .hero .sub{font-size:1.2rem;max-width:none}
  .hero .lead{max-width:none}
  .foto-hero{max-width:100%;border-radius:16px 16px 90px 16px}
  .foto-hero img{aspect-ratio:5/4;object-position:center 18%}
  .hero{padding-bottom:44px}

  /* molduras das fotos */
  .ilust{max-width:100%;margin:4px 0 0}
  .moldura{border-radius:16px 16px 80px 16px}
  .moldura.foto{aspect-ratio:5/4}

  /* checklist */
  .check{padding:24px 20px;border-radius:18px}
  .sintomas-titulo{font-size:1.38rem}
  .sintomas label{padding:14px 0;font-size:1rem}
  .resultado{padding:22px 20px}

  /* passos e tópicos */
  .passos{gap:0}
  .passos>div{margin-bottom:20px}
  .passos>div:last-child{margin-bottom:0}
  .topicos div{padding:15px 0;gap:13px}
  .topicos span{font-size:1rem}

  /* médico e contato */
  .foto-med{max-width:340px;border-radius:16px 80px 16px 16px}
  .foto-med img{aspect-ratio:4/5;object-position:center 20%}
  .contato{gap:28px;padding-bottom:40px}

  /* faq */
  summary{padding:17px 38px 17px 0;font-size:1rem}
  summary::after{top:24px}
  details[open] summary::after{top:28px}
}

@media(max-width:520px){
  .float{left:16px;right:16px;text-align:center;bottom:16px}
  footer{padding-bottom:92px}
}

/* aviso de atendimento particular */
.aviso-particular{margin:20px 0 0;max-width:62ch;font-family:var(--sans);font-size:.9rem;
  font-weight:300;line-height:1.55;color:var(--ink-soft)}
.s-navy .aviso-particular,.s-deep .aviso-particular{color:rgba(242,239,221,.72)}
@media(max-width:700px){.aviso-particular{font-size:.86rem}}/* 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 */