.elementor-8992 .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-8992 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 *//* =====================================================================
   TOKENS
   ===================================================================== */
:root{
  /* papel */
  --papel:#F4F7FA;
  --papel-2:#FFFFFF;
  --papel-3:#E6EDF6;

  /* tinta */
  --ink:#0D1B2E;
  --ink-2:#42505F;
  --ink-3:#72808F;

  /* marca — azul marinho */
  --marinho:#12345F;
  --marinho-escuro:#0A1C33;
  --marinho-palido:#E6EDF7;

  /* ação */
  --wa:#1FA855;
  --wa-escuro:#178443;

  --linha:#DCE5EF;
  --linha-forte:#C4D1E0;

  --wrap:1160px;
  --r:10px;
  --sombra:0 18px 46px -26px rgba(13,27,46,.30);
  --display:'Newsreader', Georgia, serif;
  --body:'Manrope', system-ui, sans-serif;
  --mono:'DM Mono', ui-monospace, monospace;
  --ease:cubic-bezier(.19,1,.22,1);
}

/* =====================================================================
   BASE
   ===================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--papel);color:var(--ink-2);
  font-family:var(--body);font-size:18px;line-height:1.68;
  font-weight:400;overflow-wrap:break-word;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{color:var(--ink);font-family:var(--display);font-weight:400;margin:0;letter-spacing:-.018em}
h1{font-size:clamp(1.9rem,5.2vw,3.25rem);line-height:1.06}
h2{font-size:clamp(30px,4.3vw,45px);line-height:1.12}
h3{font-size:1.22rem;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1.1rem}
p:last-child{margin-bottom:0}
h1 em,h2 em,h3 em,.accent{font-style:italic;color:var(--marinho);font-weight:300}
.accent-light{font-style:italic;color:#9DC1F0;font-weight:300}

.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.sec{padding:clamp(64px,8.5vw,116px) 0}
.band-paper{background:var(--papel)}
.band-soft{background:var(--papel-2)}
.band-mid{background:var(--papel-3)}
.band-ink{background:var(--marinho-escuro);color:rgba(255,255,255,.74)}
.band-ink h2,.band-ink h3{color:#fff}

.lead{font-size:1.08rem;color:var(--ink-2);max-width:60ch}
.medida{max-width:64ch}

:focus-visible{outline:2px solid var(--marinho);outline-offset:3px;border-radius:4px}

/* eyebrow */
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-family:var(--body);font-size:12px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--marinho);
  margin:0 0 18px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--marinho);flex:none}
.eyebrow.on-dark{color:#9DC1F0}
.eyebrow.on-dark::before{background:#9DC1F0}

.fonte{font-size:12px;line-height:1.5;color:var(--ink-3);margin-top:14px}
.band-ink .fonte{color:rgba(255,255,255,.42)}

/* =====================================================================
   BOTÕES
   ===================================================================== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--body);font-weight:700;font-size:1rem;line-height:1.2;
  padding:1rem 1.85rem;border-radius:999px;border:1px solid transparent;
  cursor:pointer;text-decoration:none;max-width:100%;white-space:normal;
  transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease,color .25s ease;
}
.btn svg{width:19px;height:19px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}

.btn--primary{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px rgba(31,168,85,.85)}
.btn--primary:hover{background:var(--wa-escuro);box-shadow:0 20px 40px -14px rgba(31,168,85,.85)}

.btn--ghost{background:transparent;color:var(--ink);border-color:var(--linha-forte)}
.btn--ghost:hover{border-color:var(--marinho);color:var(--marinho)}

.btn--light{background:#fff;color:var(--ink);box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.btn--light:hover{background:#fff;box-shadow:0 20px 40px -16px rgba(0,0,0,.6)}

.btn--lg{padding:1.15rem 2.2rem;font-size:1.05rem}
.btn--sm{padding:.7rem 1.25rem;font-size:.92rem}
.btn--block{display:flex;width:100%}

/* =====================================================================
   HEADER
   ===================================================================== */
.header{
  position:sticky;top:0;z-index:60;
  background:#0E2E5F;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;
}
.header.scrolled{border-bottom-color:var(--linha);box-shadow:0 8px 26px -22px rgba(13,27,46,.7)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;min-width:0}
.marca{display:flex;flex-direction:column;gap:1px;text-decoration:none;min-width:0}
.marca-nome{font-family:var(--display);font-size:1.32rem;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.marca-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.header .btn{flex:none}
.logo-img {
    height: 58px !important;
    width: auto;
}

/* =====================================================================
   HERO
   ===================================================================== */
.hero{position:relative;overflow:hidden;padding:clamp(48px,6.5vw,88px) 0 clamp(56px,7vw,96px)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(72% 62% at 88% -8%, rgba(18,52,95,.12) 0%, transparent 58%),
    radial-gradient(60% 55% at -8% 12%, rgba(18,52,95,.06) 0%, transparent 50%);
}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,66px);align-items:center}
.hero-grid>*{min-width:0}
.hero h1{margin-bottom:20px}
.hero .lead{margin-bottom:28px}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{
  font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-2);
  background:var(--papel-2);border:1px solid var(--linha);
  padding:7px 12px;border-radius:999px;
}

.hero-foto{position:relative}
.foto{
  position:relative;aspect-ratio:6/4;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(155deg,var(--papel-3),#D3DEEB);
  border:1px solid var(--linha);box-shadow:var(--sombra);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-3);text-align:center;padding:20px;
}
.selo{
  position:absolute;left:-14px;bottom:-30px;max-width:calc(100% - 24px);
  background:var(--papel-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:13px 17px;box-shadow:var(--sombra);
}
.selo-t{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);margin-bottom:3px}
.selo-v{font-family:var(--display);font-size:1.02rem;color:var(--ink);line-height:1.25}

/* =====================================================================
   CHECKLIST (dispositivo de autossegmentação)
   ===================================================================== */
.check-grid{display:grid;grid-template-columns:1fr .82fr;gap:clamp(28px,4.5vw,58px);align-items:start}
.check-grid>*{min-width:0}

.lista-check{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.item-check{position:relative}
.item-check input{position:absolute;opacity:0;width:1px;height:1px}
.item-check label{
  display:flex;align-items:flex-start;gap:13px;cursor:pointer;
  background:var(--papel-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:14px 17px;font-size:.98rem;line-height:1.45;color:var(--ink-2);
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.item-check label:hover{border-color:var(--linha-forte)}
.item-check .box{
  flex:none;width:21px;height:21px;border-radius:5px;margin-top:1px;
  border:1.5px solid var(--linha-forte);background:#fff;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s ease,border-color .2s ease;
}
.item-check .box svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s var(--ease);color:#fff}
.item-check input:checked ~ label{border-color:var(--marinho);background:var(--marinho-palido);color:var(--ink)}
.item-check input:checked ~ label .box{background:var(--marinho);border-color:var(--marinho)}
.item-check input:checked ~ label .box svg{opacity:1;transform:scale(1)}
.item-check input:focus-visible ~ label{outline:2px solid var(--marinho);outline-offset:3px}

.painel{
  position:sticky;top:96px;
  background:var(--marinho-escuro);color:rgba(255,255,255,.72);
  border-radius:var(--r);padding:clamp(24px,3vw,32px);box-shadow:var(--sombra);
}
.painel-num{
  font-family:var(--display);font-size:3.4rem;line-height:1;color:#fff;
  display:flex;align-items:baseline;gap:8px;margin-bottom:6px;
}
.painel-num span{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.painel-msg{font-size:.98rem;line-height:1.6;margin:0 0 20px;min-height:76px;color:rgba(255,255,255,.78)}
.painel-msg strong{color:#fff;font-weight:600}
.painel .btn{width:100%}
.painel-nota{font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.4);margin:14px 0 0;text-align:center}

/* =====================================================================
   CURVA METABÓLICA (animação-assinatura)
   ===================================================================== */
.curva-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4.5vw,58px);align-items:center}
.curva-grid>*{min-width:0}
.curva-box{
  background:var(--papel-2);border:1px solid var(--linha);border-radius:var(--r);
  padding:clamp(20px,2.6vw,30px);box-shadow:var(--sombra);
}
.curva-box svg{width:100%;height:auto;display:block}
.grade-linha{stroke:var(--linha);stroke-width:1}
.eixo-txt{font-family:var(--mono);font-size:10px;fill:var(--ink-3);letter-spacing:.08em}
.trilha{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.1s var(--ease)}
.trilha-a{stroke:var(--linha-forte)}
.trilha-b{stroke:var(--marinho)}
.reveal.in .trilha-a{stroke-dashoffset:0;transition-delay:.15s}
.reveal.in .trilha-b{stroke-dashoffset:0;transition-delay:.55s}
.ponto{fill:var(--marinho);opacity:0;transition:opacity .5s ease 2.3s}
.reveal.in .ponto{opacity:1}
.legenda{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--linha)}
.leg{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.leg i{width:18px;height:2.5px;border-radius:2px;flex:none}

/* =====================================================================
   ÁREAS — grade sem gap com bordas internas
   ===================================================================== */
.areas{
  border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;
  background:var(--papel-2);display:grid;grid-template-columns:repeat(3,1fr);
}
.area{
  padding:clamp(24px,2.8vw,34px);
  border-right:1px solid var(--linha);border-bottom:1px solid var(--linha);
  transition:background .25s ease;
}
.area:hover{background:var(--marinho-palido)}
.area:nth-child(3n){border-right:0}
.area:nth-last-child(-n+3){border-bottom:0}
.area-ico{width:30px;height:30px;color:var(--marinho);margin-bottom:16px}
.area-ico svg{width:100%;height:100%}
.area h3{margin-bottom:9px}
.area p{font-size:.96rem;line-height:1.6;color:var(--ink-2);margin:0}
.area-tag{
  display:inline-block;margin-top:14px;font-family:var(--mono);font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);
}

/* =====================================================================
   FICHA DA PRIMEIRA CONSULTA
   ===================================================================== */
.incluso-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,5vw,64px);align-items:center}
.incluso-grid>*{min-width:0}

.ficha{
  position:relative;background:#0E2540;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--r);
  padding:clamp(34px,3.6vw,46px) clamp(22px,3vw,34px) clamp(28px,3.2vw,38px);
}
.ficha-tag{
  position:absolute;top:0;left:clamp(22px,3vw,34px);transform:translateY(-50%);
  background:var(--marinho-escuro);padding:0 13px;
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;color:#9DC1F0;
}
.trilho{position:relative;padding-left:58px;list-style:none;margin:0}
.trilho::before{
  content:"";position:absolute;left:18px;top:18px;bottom:18px;width:1px;
  background:rgba(255,255,255,.16);
}
.trilho::after{
  content:"";position:absolute;left:18px;top:18px;width:1px;height:0;
  background:#9DC1F0;transition:height 1.7s var(--ease) .25s;
}
.reveal.in .trilho::after{height:calc(100% - 36px)}

.no{
  position:relative;padding-bottom:30px;
  opacity:0;transform:translateX(16px);
  transition:opacity .6s ease,transform .6s var(--ease);
}
.no:last-child{padding-bottom:0}
.no.on{opacity:1;transform:none}
.no-i{
  position:absolute;left:-58px;top:-3px;width:37px;height:37px;border-radius:50%;
  background:var(--marinho-escuro);border:1px solid rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;color:#9DC1F0;
  transition:background .5s var(--ease),border-color .5s,color .5s;
}
.no.on .no-i{background:#9DC1F0;border-color:#9DC1F0;color:var(--marinho-escuro)}
.no h3{font-size:1.13rem;margin-bottom:6px}
.no p{font-size:.95rem;line-height:1.58;color:rgba(255,255,255,.62);margin:0}

/* =====================================================================
   ESTRUTURA
   ===================================================================== */
.faixa-foto{
  aspect-ratio:21/7;border-radius:var(--r);overflow:hidden;
  background:linear-gradient(120deg,var(--papel-3),#D7E1ED);
  border:1px solid var(--linha);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-3);text-align:center;padding:20px;
}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px);margin-top:clamp(28px,3.5vw,44px)}
.tres>*{min-width:0}
.mini h3{margin-bottom:8px}
.mini p{font-size:.96rem;line-height:1.6;margin:0}
.mini-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--marinho);display:block;margin-bottom:12px}

/* =====================================================================
   PASSOS
   ===================================================================== */
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.6vw,30px)}
.passos>*{min-width:0}
.passo{position:relative;padding-top:52px}
.passo::before{
  counter-increment:p;content:counter(p,decimal-leading-zero);
  position:absolute;top:0;left:0;
  font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--marinho);
  border-top:2px solid var(--marinho);padding-top:12px;width:100%;
}
.passo h3{margin-bottom:8px}
.passo p{font-size:.96rem;line-height:1.6;margin:0}

/* =====================================================================
   SOBRE
   ===================================================================== */
.sobre-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,64px);align-items:center}
.sobre-grid>*{min-width:0}
.foto-sobre{aspect-ratio:4/5;    overflow: hidden}
.foto-sobre img{aspect-ratio:4/5;   object-fit: cover;}
.cred{display:grid;gap:10px;margin:24px 0 28px;padding:0;list-style:none}
.cred li{display:flex;gap:11px;align-items:flex-start;font-size:.98rem;line-height:1.5}
.cred svg{width:17px;height:17px;flex:none;margin-top:4px;color:var(--marinho)}

/* =====================================================================
   FAQ
   ===================================================================== */
.faq{max-width:840px;margin-inline:auto}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{
  list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;
  font-family:var(--display);font-size:1.14rem;color:var(--ink);line-height:1.35;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:6px;top:31px;width:11px;height:11px;
  border-right:1.5px solid var(--marinho);border-bottom:1.5px solid var(--marinho);
  transform:rotate(45deg);transition:transform .3s var(--ease);
}
.faq details[open] summary::after{transform:rotate(-135deg);top:34px}
.faq .resp{padding:0 30px 24px 0;font-size:.99rem;line-height:1.68}
.faq .resp p{margin-bottom:.8rem}

/* =====================================================================
   CTA FINAL
   ===================================================================== */
.cta-final{text-align:center}
.cta-final h2{margin-bottom:18px}
.cta-final .lead{margin:0 auto 30px}
.cta-linhas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:22px}
.cta-info{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}

/* =====================================================================
   RODAPÉ
   ===================================================================== */
.rodape{background:var(--papel-3);padding:clamp(48px,6vw,72px) 0 34px;font-size:.95rem}
.rodape-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:clamp(26px,4vw,52px)}
.rodape-grid>*{min-width:0}
.rodape h4{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.rodape a{color:var(--ink-2);text-decoration:none;overflow-wrap:anywhere}
.rodape a:hover{color:var(--marinho)}
.rodape address{font-style:normal;line-height:1.65}
.disclaimer{
  margin-top:clamp(34px,4vw,48px);padding-top:22px;border-top:1px solid var(--linha-forte);
  font-size:12px;line-height:1.6;color:var(--ink-3);
}

/* =====================================================================
   REVEAL
   ===================================================================== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* =====================================================================
   RESPONSIVO
   ===================================================================== */
@media (max-width:1000px){
  .areas{grid-template-columns:repeat(2,1fr)}
  .area:nth-child(3n){border-right:1px solid var(--linha)}
  .area:nth-child(2n){border-right:0}
  .area:nth-last-child(-n+3){border-bottom:1px solid var(--linha)}
  .area:nth-last-child(-n+2){border-bottom:0}
  .passos{grid-template-columns:repeat(2,1fr);gap:34px}
}
@media (max-width:900px){
  .hero-grid,.check-grid,.curva-grid,.incluso-grid,.sobre-grid{grid-template-columns:1fr}
  .hero-foto{order:-1;max-width:440px}
  .foto{aspect-ratio:4/3}
  .painel{position:static}
  .tres{grid-template-columns:1fr;gap:26px}
  .rodape-grid{grid-template-columns:1fr 1fr}
  .faixa-foto{aspect-ratio:16/9}
  .selo-t{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--marinho);margin-bottom:3px}
.selo-v{font-family:var(--display);font-size:0.8rem;color:var(--ink);line-height:1.25}
.foto-sobre{aspect-ratio:4/5;    overflow: hidden}
.foto-sobre img{aspect-ratio:4/5;   object-fit: cover;}
}
@media (max-width:560px){
  body{font-size:17px}
  .sec{padding:56px 0}
  .header .btn span{display:none}
  .header .btn{padding:.8rem}
  .hero-acoes{flex-direction:column;align-items:stretch}
  .hero-acoes .btn{width:100%}
  .areas{grid-template-columns:1fr}
  .area{border-right:0 !important}
  .area{border-bottom:1px solid var(--linha) !important}
  .area:last-child{border-bottom:0 !important}
  .passos{grid-template-columns:1fr}
  .rodape-grid{grid-template-columns:1fr;gap:30px}
  .selo{left:0;bottom:-16px}
  .cta-linhas .btn{width:100%}
}
@media (max-width:400px){
  .marca-nome{font-size:1.15rem}
  .painel-num{font-size:2.8rem}
  .chip{font-size:9.5px;padding:6px 10px}
}

/* =====================================================================
   REDUÇÃO DE MOVIMENTO
   ===================================================================== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .reveal{opacity:1;transform:none}
  .trilha{stroke-dashoffset:0}
  .ponto{opacity:1}
  .fab::before{display:none}
}

/* =====================================================================
   BLOCO ANTI-ESTOURO
   ===================================================================== */
html{overflow-x:clip}
body{overflow-wrap:break-word}
h1,h2,h3,p,li,summary,blockquote{word-break:break-word;hyphens:auto}
.hero-grid>*,.check-grid>*,.curva-grid>*,.sobre-grid>*,.incluso-grid>*,.header-in>*{min-width:0}
.btn{max-width:100%;white-space:normal}
.tres,.passos{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}

/* =====================================================================
   AJUSTES FINAIS DE MOBILE — bloco aditivo, não altera regras acima
   ===================================================================== */
@media (max-width:560px){
  /* trilho da ficha: reduz o recuo para sobrar largura de texto em 320px */
  .trilho{padding-left:48px}
  .trilho::before,.trilho::after{left:15px}
  .no-i{left:-48px;width:31px;height:31px;font-size:11px;top:-1px}

  /* trava extra: nada dentro da ficha ou do FAQ pode empurrar a largura */
  .ficha,.trilho,.no,.faq,.faq .resp{max-width:100%}
  .no p,.faq .resp,.faq summary{overflow-wrap:anywhere}
}

/* links do rodapé: área de toque mínima de 44px em telas de toque */
@media (max-width:900px){
  .rodape a[data-wa],
  .rodape a[href*="instagram"]{display:inline-flex;align-items:center;min-height:44px}
}/* 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 */