.elementor-kit-8{--e-global-color-primary:#4A4E3A;--e-global-color-secondary:#F4EDDC;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A87A38;--e-global-color-d1e1549:#54595F;--e-global-color-7ca3421:#7A7A7A;--e-global-color-c8db8fa:#61CE70;--e-global-color-94c334b:#0A1208;--e-global-color-e5766cf:#4CAF50;--e-global-color-1f898da:#132F4A;--e-global-color-e983763:#D14848;--e-global-color-69fa197:#212529;--e-global-color-8c306d1:#343A40;--e-global-color-6265458:#FFFFFF;--e-global-color-183978c:#00000063;--e-global-color-3d6364a:#00000052;--e-global-color-601a652:#FFFFFF82;--e-global-color-d4d5663:#FFFFFFE6;--e-global-color-4bb2891:#FFFFFF00;--e-global-color-1397e61:#FFE0A8;--e-global-color-1ebdd93:#1A1C14;--e-global-color-102c707:#1E2D19;--e-global-color-654f711:#C9A84C;--e-global-color-fee0fca:rgba(0, 0, 0, 0.5);--e-global-color-7ba2d82:#11181D;--e-global-color-cab139f:#D3BB98;--e-global-color-24ba4ee:#C12C2C;--e-global-color-e484c5a:#F5F0E6B3;--e-global-color-c0c32fb:#E8DFC8;--e-global-color-8f99aaa:#000000A8;--e-global-color-083a9ed:#000000;--e-global-color-2bdeb73:#0059BF;--e-global-color-31c989f:#D7926B;--e-global-color-c3fc5e5:#976346;--e-global-color-ade3029:#202D20;--e-global-color-86a56c9:#D9A5144D;--e-global-color-3aa2632:#F8F5EE;--e-global-color-1b49681:#FFFFFF1A;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.cardvidro {
    backdrop-filter: blur(4px);
}

/* ===== WHATSAPP FLOAT: 4s BOX -> 6s ON -> BADGE ===== */
.wa-float{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== BALÃO ===== */
.wa-float::before{
  content: "Falar com especialista?";

  position: absolute;
  right: calc(100% + 12px);
  top: 50%;

  transform: translateY(-50%) translateX(10px) scale(.96);

  background: #ffffff;
  color: #222;

  font-size: 14px;
  line-height: 1.2;

  padding: 10px 14px;
  border-radius: 10px;

  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);

  opacity: 0;

  /* total 10.2s: 4s esperando + 6s visível + saída curta */
  animation: waBox 10.2s ease forwards;
}

/* rabinho do balão */
.wa-float::before{
  background-image: radial-gradient(circle at right center, transparent 8px, #fff 9px);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 6px center;
}

/* ===== BADGE ===== */
.wa-float::after{
  content: "1";

  position: absolute;
  top: -6px;
  right: -6px;

  width: 18px;
  height: 18px;
  border-radius: 50%;

  background: #ff2b2b;
  color: #fff;

  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;

  box-shadow: 0 6px 14px rgba(0,0,0,.22);

  opacity: 0;
  transform: scale(.6);

  /* entra aos 10s e depois mantém o loop */
  animation:
    waBadgeShow .28s ease forwards,
    badgePulse 1.5s infinite,
    badgePing 2.2s infinite;

  animation-delay:
    10s,
    10.3s,
    10.3s;
}

/* ===== ANIMAÇÃO DO BALÃO =====
   0–4s: invisível
   ~4s: entra
   4–10s: visível
   ~10s: sai
*/
@keyframes waBox{
  0%{
    opacity: 0;
    transform: translateY(-50%) translateX(10px) scale(.96);
  }

  39%{ /* ~4s de 10.2s */
    opacity: 0;
  }

  46%{ /* entrada curta */
    opacity: 1;
    transform: translateY(-50%) translateX(0) scale(1);
  }

  96%{ /* mantém até ~10s */
    opacity: 1;
  }

  100%{ /* some */
    opacity: 0;
  }
}

/* ===== BADGE ENTRADA ===== */
@keyframes waBadgeShow{
  to{
    opacity: 1;
    transform: scale(1);
  }
}

/* ===== PULSE ===== */
@keyframes badgePulse{
  0%{ transform: scale(1); }
  40%{ transform: scale(1.25); }
  70%{ transform: scale(.95); }
  100%{ transform: scale(1); }
}

/* ===== RADAR ===== */
@keyframes badgePing{
  0%{
    box-shadow: 0 0 0 0 rgba(255,43,43,.6);
  }
  70%{
    box-shadow: 0 0 0 10px rgba(255,43,43,0);
  }
  100%{
    box-shadow: 0 0 0 0 rgba(255,43,43,0);
  }
}/* End custom CSS */