.elementor-11685 .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-11685 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
    --verde:#1e6e2a;
    --verde-escuro:#185a22;
    --botao:#00bb5f;
    --botao-hover:#00a353;
    --texto:#1a1a1a;
    --texto-suave:#4a4a4a;
    --cinza:#f8f8f8;
    --branco:#ffffff;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Montserrat',Arial,Helvetica,sans-serif;color:var(--texto);line-height:1.6;background:var(--branco)}
  img{max-width:100%;display:block}
  a{color:inherit}
  .container{width:100%;max-width:3200px;margin:0 auto;padding:0 24px}

  .btn{display:inline-block;background:var(--botao);color:#fff;text-decoration:none;font-size:1.15rem;font-weight:500;text-align:center;padding:14px 40px;border-radius:4px;min-width:280px;transition:background .2s}
  .btn:hover{background:var(--botao-hover)}
  .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}

  /* HERO */
  .hero{background:var(--verde);color:#fff;padding:64px 0}
  .hero .container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
  .hero-logo{width:400px;max-width:100%;margin-bottom:36px}
  .hero h1{font-size:1.9rem;font-weight:700;line-height:1.35;text-transform:uppercase;margin-bottom:12px}
  .hero h2{font-size:2.4rem;font-weight:400;text-transform:uppercase;margin-bottom:14px}
  .hero p{font-size:1.2rem;max-width:560px;margin-bottom:40px}
  .hero-foto{border-radius:14px;overflow:hidden;aspect-ratio:1015/846}
  .hero-foto img{width:100%;height:100%;object-fit:cover}

  /* INTRO */
  .intro{background:var(--cinza);padding:40px 0 48px;text-align:center}
  .intro h2{color:var(--verde);font-size:1.9rem;font-weight:700;text-transform:uppercase;line-height:1.3;max-width:780px;margin:0 auto 22px}
  .intro p{color:var(--texto-suave);font-size:1rem;line-height:1.9;max-width:900px;margin:0 auto 28px}
  .intro p:last-child{margin-bottom:0}

  /* DIFERENCIAIS */
  .diferenciais{background:var(--verde);color:#fff;padding:56px 0 64px}
  .diferenciais h2{text-align:center;font-size:2.6rem;font-weight:700;text-transform:uppercase;line-height:1.3;max-width:1000px;margin:0 auto 40px}
  .diferenciais .lead{text-align:center;font-weight:700;font-size:1.15rem;line-height:1.9;margin-bottom:34px}
  .cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;margin-bottom:36px}
  .card{background:#fff;color:var(--texto);border-radius:12px;padding:44px 54px;box-shadow:0 4px 10px rgba(0,0,0,.18)}
  .card h3{font-size:1.3rem;font-weight:700;margin-bottom:10px;line-height:1.4}
  .card p{font-size:1.1rem;color:#333;line-height:1.55}
  .centro{text-align:center}

  /* TIPOS */
  .tipos{padding:40px 0}
  .tipos.cinza{background:var(--cinza)}
  .tipos .container{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
  .tipos .foto{border-radius:18px;overflow:hidden}
  .tipos .foto img{width:100%;height:100%;object-fit:cover}
  .tipos h2{color:var(--verde);font-size:2.2rem;font-weight:800;text-transform:uppercase;line-height:1.3;margin-bottom:22px}
  .tipos .sub{font-size:1.4rem;line-height:1.6;margin-bottom:34px}
  .exame{margin-bottom:32px}
  .exame h3{font-size:1.3rem;font-weight:700;margin-bottom:10px}
  .exame p{font-size:1.05rem;color:#333;line-height:1.4}
  .foto-alta{aspect-ratio:4/4}
  .foto-media{aspect-ratio:6/4}

  /* PREPARO */
  .preparo{background:var(--verde);color:#fff;text-align:center;padding:40px 0 48px}
  .preparo h2{font-size:2.7rem;font-weight:700;text-transform:uppercase;margin-bottom:14px}
  .preparo .sub{font-size:1.4rem;line-height:1.65;max-width:1000px;margin:0 auto 30px}
  .preparo .box{border:1.5px solid #fff;border-radius:12px;padding:40px 48px;max-width:570px;margin:0 auto 38px;font-weight:700;font-size:1.5rem;line-height:1.4}
  .preparo .obs{font-size:1.1rem;max-width:760px;margin:0 auto}

  /* BENEFICIOS */
  .beneficios{padding:52px 0}
  .beneficios .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
  .beneficios h2{color:var(--verde);font-size:2.6rem;font-weight:800;text-transform:uppercase;line-height:1.3;margin-bottom:20px}
  .beneficios ul{padding-left:48px;margin-bottom:34px}
  .beneficios li{font-size:1.6rem;line-height:1.8}
  .beneficios .foto{border-radius:18px;overflow:hidden;aspect-ratio:734/507}
  .beneficios .foto img{width:100%;height:100%;object-fit:cover}

  /* RODAPÉ */
  footer{background:var(--verde);color:#fff;padding:80px 0 26px}
  .rodape-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:40px}
  footer h3{font-size:1.9rem;font-weight:700;text-transform:uppercase;margin-bottom:14px;line-height:1.2}
  footer .sublinhado{display:inline-block;padding-bottom:16px;border-bottom:3px solid #fff;margin-bottom:22px}
  .icone-link{display:inline-flex;margin-bottom:48px}
  .icone-link svg{width:30px;height:30px;fill:#fff}
  .info{display:flex;gap:18px;align-items:flex-start;font-size:1.35rem;line-height:1.45}
  .info svg{flex-shrink:0;width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.6;margin-top:4px}
  .mapa{margin-top:46px !important;width:100%;max-width:394px;height:252px;border:0}
  .copyright{border-top:3px solid #fff;margin-top:120px;padding-top:26px;font-size:1.35rem}


  /* RESPONSIVO */
  @media (max-width:960px){
    .hero .container,.tipos .container,.beneficios .container,.cards,.rodape-grid{grid-template-columns:1fr}
    .tipos .container{gap:36px}
    .tipos .ordem-mobile{order:-1}
    .hero h1{font-size:1.5rem}
    .hero h2{font-size:1.9rem}
    .intro h2{font-size:1.5rem}
    .diferenciais h2,.tipos h2,.beneficios h2,.preparo h2{font-size:1.9rem}
    .tipos .sub,.beneficios li{font-size:1.25rem}
    .preparo .sub{font-size:1.15rem}
    .preparo .box{font-size:1.2rem;padding:30px 24px}
    .card{padding:32px 28px}
    .exame p{line-height:1.8;font-size:1.05rem}
    .copyright{margin-top:60px;font-size:1.05rem}
    footer h3{font-size:1.5rem}
    .info{font-size:1.1rem}
    .btn{min-width:0;width:100%}
    .whats-flutuante{right:20px;bottom:20px}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}/* 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 */