.elementor-6511 .elementor-element.elementor-element-7696d22{--display:flex;--padding-top:200px;--padding-bottom:200px;--padding-left:200px;--padding-right:200px;overflow:visible;}.elementor-6511 .elementor-element.elementor-element-7696d22:not(.elementor-motion-effects-element-type-background), .elementor-6511 .elementor-element.elementor-element-7696d22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-6511 .elementor-element.elementor-element-8607420 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-8607420.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-4378a8c .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-4378a8c.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-b0d666f .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-b0d666f.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-23133d5 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-23133d5.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-28bd112 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-28bd112.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-7d12b23 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-7d12b23.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-df39cf6 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-df39cf6.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-054feb6 .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-054feb6.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-e1b725a .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-e1b725a.elementor-element{--align-self:center;}.elementor-6511 .elementor-element.elementor-element-4f922bc .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;padding:25px 40px 25px 40px;}.elementor-6511 .elementor-element.elementor-element-4f922bc.elementor-element{--align-self:center;}body.elementor-page-6511:not(.elementor-motion-effects-element-type-background), body.elementor-page-6511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for button, class: .elementor-element-8607420 *//* wrapper opcional para centralizar e limitar largura */
.btn-wrap {
  max-width: 520px;   /* ajuste conforme desejar */
  margin: 0 auto;     /* centraliza */
  padding: 8px 12px;  /* espaço lateral no responsivo */
  box-sizing: border-box;
}

/* botão principal */
.btn-agende{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 35%;               /* ocupa o wrapper; se não usar wrapper, será full-width */
  padding: 14px 34px;
  border-radius: 34px;
  background: linear-gradient(180deg, #27f0a5 0%, #00b36a 100%);
  color: #012426;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0.4px;
  box-shadow: 0 10px 30px rgba(1,20,22,0.28);
  border: 1px solid rgba(255,255,255,0.08);
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

/* ícone dentro de círculo branco — destaque */
.btn-agende .icon{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  display: inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:#00a66a;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12), inset 0 -2px 0 rgba(0,0,0,0.04);
}

/* brilho sutil interno (sheen) */
.btn-agende::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  pointer-events: none;
  mix-blend-mode: overlay;
  z-index: 0;
}

/* camada de glow difuso externa */
.btn-agende::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-40%);
  width: 120%;
  height: 180%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(0,179,110,0.24), transparent 48%);
  filter: blur(12px);
  opacity: 1;
  transition: transform .22s ease, opacity .22s ease, filter .22s ease;
  z-index: -1;
  pointer-events: none;
}

/* hover / foco */
.btn-agende:hover,
.btn-agende:focus{
  transform: translateY(-4px);
  box-shadow: 0 28px 60px rgba(0,9,12,0.48);
  filter: saturate(1.06);
}
.btn-agende:hover::before,
.btn-agende:focus::before{
  transform: translate(-50%,-48%) scale(1.08);
  filter: blur(16px);
  background: radial-gradient(closest-side, rgba(0,160,90,0.36), transparent 48%);
}

/* foco acessível (keyboard) */
.btn-agende:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(0,179,110,0.14), 0 28px 60px rgba(0,9,12,0.48);
}

/* responsivo — reduz padding e tamanho do ícone */
@media (max-width:480px){
  .btn-wrap{ max-width: 300px; padding-left:12px; padding-right:12px; }
  .btn-agende{ padding:11px 16px; font-size:14px; border-radius:28px; }
  .btn-agende .icon{ width:30px; height:30px; font-size:14px; }
}/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-4378a8c */.btn-glass{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:12px 28px;border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border:1px solid rgba(255,255,255,0.12);
  color:#fff;font-weight:700;text-decoration:none;
  position:relative;overflow:hidden;
  transition:transform .18s,box-shadow .18s;
  box-shadow: 0 8px 22px rgba(2,8,12,0.35);
}

/* subtle top sheen */
.btn-glass::after{
  content:"";position:absolute;left:0;top:-30%;width:100%;height:60%;
  background:linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0));
  transform:rotate(-6deg);
  pointer-events:none;opacity:0.9;
}

.btn-glass:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(2,8,12,0.5); }
@media(max-width:480px){ .btn-glass{ padding:10px 16px; font-size:14px; } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-b0d666f */.btn-neon{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:12px 30px;border-radius:999px;
  background:transparent;color:#e8fff7;font-weight:800;
  text-decoration:none;border:2px solid rgba(0,220,140,0.18);
  position:relative;overflow:visible;transition:all .18s;
}

/* neon ring */
.btn-neon::before{
  content:"";position:absolute;inset:-6px;border-radius:999px;
  background:linear-gradient(90deg, rgba(0,220,140,0.12), rgba(0,160,240,0.06));
  filter: blur(10px);opacity:0.7;z-index:-2;transition:opacity .18s, transform .18s;
}
.btn-neon::after{
  content:"";position:absolute;inset:0;border-radius:999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  z-index:-1;
}

.btn-neon:hover{ transform:translateY(-4px); border-color: rgba(0,220,140,0.9); }
.btn-neon:hover::before{ opacity:1; transform:scale(1.03); filter:blur(14px); }
@media(max-width:480px){ .btn-neon{ padding:10px 18px; } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-23133d5 */.btn-3d{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:12px 30px;border-radius:12px;
  background:linear-gradient(180deg,#0fb676,#00a05b);
  color:#022222;font-weight:800;text-decoration:none;
  box-shadow: 0 8px 0 rgba(0,0,0,0.12), 0 18px 36px rgba(1,14,12,0.32);
  transform:translateY(0);transition:transform .12s cubic-bezier(.2,.8,.2,1), box-shadow .12s;
  position:relative;
}

/* bottom rim to simulate thickness */
.btn-3d::after{
  content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:8px;
  background:linear-gradient(90deg, rgba(0,0,0,0.12), rgba(0,0,0,0.04));
  border-radius:8px;z-index:-1;transition:bottom .12s;
}

.btn-3d:active{ transform: translateY(2px); box-shadow: 0 4px 12px rgba(1,14,12,0.24); }
@media(max-width:480px){ .btn-3d{ padding:10px 16px; border-radius:10px; } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-28bd112 */.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:10px 20px;border-radius:8px;
  color:#004b43;background:transparent;text-decoration:none;font-weight:700;
  border:2px solid rgba(0,75,67,0.12);position:relative;overflow:visible;
  transition:color .18s, border-color .18s, transform .18s;
}

/* animated underline */
.btn-ghost::after{
  content:"";position:absolute;left:14px;right:14px;bottom:8px;height:3px;
  background:linear-gradient(90deg, #00c06f, #00a0d0);
  transform:scaleX(0);transform-origin:left center;border-radius:2px;transition:transform .28s ease;
  opacity:0.95;
}

.btn-ghost:hover{ color:#012426; border-color: rgba(0,75,67,0.22); transform:translateY(-3px); }
.btn-ghost:hover::after{ transform:scaleX(1); }
@media(max-width:480px){ .btn-ghost{ padding:9px 14px; } .btn-ghost::after{ bottom:6px; } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-7d12b23 *//* ---------- Modern Glass (icon pulse + glow) ---------- */
:root{
  --bm1-h:52px;
  --bm1-radius:34px;
  --bm1-grad1:#36f5b0;
  --bm1-grad2:#00b36a;
  --bm1-text:#022426;
  --bm1-glow:rgba(0,179,106,0.28);
}

/* base */
.btn-modern-1{
  display:inline-flex;align-items:center;gap:14px;
  height:var(--bm1-h);padding:0 28px;border-radius:var(--bm1-radius);
  background:linear-gradient(180deg,var(--bm1-grad1),var(--bm1-grad2));
  color:var(--bm1-text);font-weight:800;font-size:15px;text-decoration:none;
  position:relative;overflow:visible;box-shadow:0 12px 40px rgba(2,10,12,0.32);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s;
}

/* icon */
.btn-modern-1 .bm-icon{
  width:42px;height:42px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.98);font-size:18px;color:var(--bm1-grad2);
  box-shadow:0 6px 18px rgba(2,10,12,0.14), inset 0 -3px 0 rgba(0,0,0,0.03);
  transform-origin:center;
  transition:transform .36s cubic-bezier(.2,.9,.3,1);
}

/* halo blur */
.btn-modern-1::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:140%;height:160%;border-radius:50%;
  background:radial-gradient(closest-side,var(--bm1-glow),transparent 45%);
  filter:blur(18px);opacity:0.9;transition:transform .36s,filter .36s;z-index:0;
}

/* subtle sheen */
.btn-modern-1::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
  mix-blend-mode:overlay;pointer-events:none;
}

/* content above pseudos */
.btn-modern-1 > *{ position:relative; z-index:1; }

/* hover: lift + icon pulse */
.btn-modern-1:hover{ transform:translateY(-6px); box-shadow:0 30px 70px rgba(2,10,12,0.5); filter:saturate(1.06); }
.btn-modern-1:hover .bm-icon{ transform:scale(1.06) rotate(-10deg); animation: bm1-pulse .9s ease 0s 1; }
@keyframes bm1-pulse{ 0%{ transform:scale(1); }50%{ transform:scale(1.14) rotate(-10deg); }100%{ transform:scale(1.06) rotate(-10deg); } }

/* focus keyboard */
.btn-modern-1:focus-visible{ outline:none; box-shadow:0 0 0 6px rgba(0,179,106,0.14); }

/* resp */
@media(max-width:480px){ .btn-modern-1{ height:46px;padding:0 18px;font-size:14px } .btn-modern-1 .bm-icon{ width:36px;height:36px } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-df39cf6 *//* ---------- Neon Slide (outline neon + sliding gradient) ---------- */
:root{
  --bm2-h:56px;
  --bm2-radius:999px;
  --bm2-outline:rgba(0,220,140,0.18);
  --bm2-glow:rgba(0,200,140,0.28);
  --bm2-bg:#071827; /* dark base behind transparent */
}

/* wrapper: give dark backing (if needed) */
.btn-modern-2{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  height:var(--bm2-h);padding:0 28px;border-radius:var(--bm2-radius);
  background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  color:#e8fff7;font-weight:800;font-size:15px;text-decoration:none;
  border:2px solid var(--bm2-outline);position:relative;overflow:visible;
  transition:transform .2s, box-shadow .22s;
  backdrop-filter: blur(6px);
}

/* gradient sliding band */
.btn-modern-2::before{
  content:"";position:absolute;left:-30%;top:0;height:100%;width:60%;
  background:linear-gradient(90deg, rgba(0,255,170,0.14), rgba(0,150,255,0.12));
  transform:skewX(-12deg) translateX(0);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  filter:blur(8px);z-index:0;mix-blend-mode:screen;
}

/* neon glow ring */
.btn-modern-2::after{
  content:"";position:absolute;inset:-6px;border-radius:999px;
  background:radial-gradient(closest-side, var(--bm2-glow), transparent 45%);
  filter:blur(12px);opacity:0.75;z-index:-1;transition:opacity .25s;
}

/* text & icon*/
.btn-modern-2 .bm2-text{ position:relative; z-index:1; }
.btn-modern-2 .bm2-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.04);
  color:#bfffe8;font-size:16px;z-index:1;transition:transform .32s;
}

/* hover: slide gradient + icon spin */
.btn-modern-2:hover{ transform:translateY(-6px); box-shadow:0 22px 60px rgba(2,10,12,0.46); }
.btn-modern-2:hover::before{ transform:skewX(-12deg) translateX(140%); }
.btn-modern-2:hover .bm2-icon{ transform: rotate(360deg) scale(1.05); }

/* focus */
.btn-modern-2:focus-visible{ outline:none; box-shadow:0 0 0 6px rgba(0,200,140,0.12); }

@media(max-width:480px){ .btn-modern-2{ padding:0 16px;height:48px } .btn-modern-2 .bm2-icon{ width:34px;height:34px } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-054feb6 *//* ---------- Liquid 3D (depth + icon slide) ---------- */
:root{
  --bm3-h:56px;
  --bm3-radius:28px;
  --bm3-base1:#05223a;
  --bm3-accent:#00c176;
}

/* base */
.btn-modern-3{
  display:inline-flex;align-items:center;gap:14px;padding:0 30px;height:var(--bm3-h);
  border-radius:var(--bm3-radius);position:relative;overflow:visible;
  color:#e6fbf0;font-weight:800;text-decoration:none;background:linear-gradient(180deg,#072a3f 0%, #04232f 100%);
  box-shadow: 0 18px 60px rgba(2,8,12,0.56);
  transition:transform .2s ease, box-shadow .2s;
}

/* floating glossy layer (liquid sheen) */
.btn-modern-3 .bm3-layer{
  position:absolute;left:6%;top:6%;height:40%;width:88%;border-radius:18px;
  background:linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  filter:blur(6px); z-index:0; pointer-events:none;
}

/* icon panel */
.btn-modern-3 .bm3-icon{
  width:44px;height:44px;border-radius:10px;background:linear-gradient(180deg,#0fffcf33,#ffffff11);
  display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--bm3-accent);
  box-shadow: 0 8px 20px rgba(0,0,0,0.24); z-index:2; transform:translateX(-6px);
  transition: transform .32s cubic-bezier(.2,.9,.2,1);
}

/* text */
.btn-modern-3 .bm3-text{ z-index:2; font-size:15px; }

/* hover: icon slide out + lift + glow */
.btn-modern-3:hover{ transform: translateY(-8px); box-shadow:0 34px 88px rgba(2,6,10,0.6); }
.btn-modern-3:hover .bm3-icon{ transform:translateX(6px) rotate(-8deg) scale(1.06); filter:drop-shadow(0 12px 28px rgba(0,193,110,0.22)); }

/* focus */
.btn-modern-3:focus-visible{ outline:none; box-shadow:0 0 0 6px rgba(0,193,110,0.12); }

@media(max-width:480px){ .btn-modern-3{ padding:0 18px;height:48px } .btn-modern-3 .bm3-icon{ width:36px;height:36px } }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-e1b725a */.btn-morph{
  --h:56px; --rad:40px;
  display:inline-flex;align-items:center;gap:14px;
  padding:0 28px;height:var(--h);border-radius:var(--rad);
  color:#001919;font-weight:800;text-decoration:none;
  position:relative;overflow:visible;background:linear-gradient(90deg,#20f0a0,#00b36a);
  filter:contrast(1.02);transition:transform .28s cubic-bezier(.2,.9,.3,1);
  box-shadow:0 18px 50px rgba(0,20,18,0.28);
}

/* animated SVG-like mask via border-radius morphing */
.btn-morph::before{
  content:"";position:absolute;inset:-8px;border-radius:50px;
  background:linear-gradient(90deg, rgba(255,255,255,0.06), transparent 60%);
  z-index:0;filter:blur(18px);opacity:.9;transition:all .6s ease;
  transform:scale(1);
}
.btn-morph > *{position:relative;z-index:1}

/* hover morph + stronger glow */
.btn-morph:hover{ transform:translateY(-6px) scale(1.02); }
.btn-morph:hover::before{ filter:blur(28px); transform:scale(1.06); opacity:1; }

/* subtle blob morph animation loop */
@keyframes morph { 0%{border-radius:38% 62% 60% 40% / 30% 45% 55% 70%;}
 50%{border-radius:60% 40% 30% 70% / 50% 35% 65% 30%;}
100%{border-radius:38% 62% 60% 40% / 30% 45% 55% 70%;}
}
.btn-morph { animation: morph 6s ease-in-out infinite; }/* End custom CSS */


/* Start custom CSS for button, class: .elementor-element-4f922bc */.btn-ripple{ --h:56px; padding:0 28px; height:var(--h); border-radius:999px; background:#041d21; color:#e6fff7;
 display:inline-flex;align-items:center;gap:12px;border:2px solid rgba(0,255,160,0.12); position:relative;overflow:hidden;
 transition:box-shadow .18s, transform .12s;}
.btn-ripple:active{ transform:translateY(2px); }
.btn-ripple .r-ico{opacity:0.95;transition:transform .36s}
.btn-ripple:hover{ box-shadow:0 30px 80px rgba(0,200,140,0.16); transform:translateY(-5px);}
.btn-ripple .ripple{ position:absolute;border-radius:50%; transform:scale(0); background:rgba(0,255,160,0.18); pointer-events:none;}/* End custom CSS */




