.elementor-kit-6{--e-global-color-primary:#09090A;--e-global-color-secondary:#0030FF;--e-global-color-text:#E3E2E2;--e-global-color-accent:#FF6560;--e-global-color-5ab2c13:#522861;--e-global-color-8ce1fbf:#A84661;--e-global-color-5769210:#9BFF19;--e-global-color-bddecac:#000B62;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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 *//* =========================================
   Glow Button para Elementor (FINAL)
   Usar no widget: CSS Classes → glow-wrap neon-green
                    ou → glow-wrap neon-outline
   Full width (opcional): acrescenta is-full
   ========================================= */

/* Base para o <a> do Elementor */
.glow-wrap .elementor-button,
.glow-wrap .elementor-button-link {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .06em;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;   /* centra conteúdo */
  text-align: center;
  gap: 10px;

  border-radius: 999px;
  padding: 16px 28px;

  text-decoration: none;
  transition: transform .08s ease;

  /* estabilidade e suavidade */
  box-sizing: border-box;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  contain: paint;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* sizing por defeito */
  width: auto;
  min-width: 180px;

  /* posição inicial do foco de luz (percentagem) */
  --x: 90%;
  --y: 50%;
}

/* Conteúdo acima das camadas de brilho */
.glow-wrap .elementor-button .elementor-button-text,
.glow-wrap .elementor-button .elementor-button-icon,
.glow-wrap .elementor-button-link .elementor-button-text,
.glow-wrap .elementor-button-link .elementor-button-icon {
  position: relative;
  z-index: 2;
}

/* ===== Paleta base (ajusta se precisares) ===== */
:root{
  --glow-1: 146, 255, 64;   /* halo exterior - neon green */
  --glow-2: 190, 255, 120;  /* centro - neon green */
}

/* ================= Neon Green (primary) ================= */
.glow-wrap.neon-green .elementor-button,
.glow-wrap.neon-green .elementor-button-link {
  color: #26310f !important;
  -webkit-text-fill-color: #26310f !important;

  background: linear-gradient(180deg, #9DFF2E 0%, #86FF0F 55%, #64E600 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 10px 32px rgba(0,0,0,.55);
}

/* Luz interna */
.glow-wrap.neon-green .elementor-button::before,
.glow-wrap.neon-green .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(140px 140px at var(--x) var(--y),
      rgba(var(--glow-2), .95) 0%,
      rgba(var(--glow-1), .70) 28%,
      rgba(var(--glow-1), .24) 52%,
      rgba(255,255,255,.06) 68%,
      transparent 72%);
  mix-blend-mode: plus-lighter;
  z-index: 1;
  transition: opacity .25s ease;
  pointer-events: none;
}

/* Halo exterior */
.glow-wrap.neon-green .elementor-button::after,
.glow-wrap.neon-green .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background:
    radial-gradient(200px 200px at var(--x) var(--y),
      rgba(var(--glow-1), .60) 0%,
      rgba(var(--glow-1), .28) 38%,
      transparent 68%);
  filter: blur(10px);
  z-index: 0;
  transition: opacity .25s ease;
  pointer-events: none;
  opacity: .95;
}

/* ================= Neon Outline (secondary) ================= */
.glow-wrap.neon-outline .elementor-button,
.glow-wrap.neon-outline .elementor-button-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.95) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 8px 24px rgba(0,0,0,.55);
}

/* Luz interna (discreta) */
.glow-wrap.neon-outline .elementor-button::before,
.glow-wrap.neon-outline .elementor-button-link::before{
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: inherit;
  background:
    radial-gradient(130px 130px at var(--x) var(--y),
      rgba(255,255,255,.28) 0%,
      rgba(255,255,255,.16) 28%,
      rgba(255,255,255,.08) 52%,
      transparent 70%);
  mix-blend-mode: screen;
  z-index: 1;
  transition: opacity .25s ease;
  pointer-events: none;
}

/* Halo exterior (suave) */
.glow-wrap.neon-outline .elementor-button::after,
.glow-wrap.neon-outline .elementor-button-link::after{
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background:
    radial-gradient(180px 180px at var(--x) var(--y),
      rgba(255,255,255,.22) 0%,
      rgba(255,255,255,.12) 36%,
      transparent 68%);
  filter: blur(12px);
  z-index: 0;
  transition: opacity .25s ease;
  pointer-events: none;
  opacity: .9;
}

/* ===== Estados comuns ===== */
.glow-wrap .elementor-button:not(:hover)::before,
.glow-wrap .elementor-button:not(:hover)::after,
.glow-wrap .elementor-button-link:not(:hover)::before,
.glow-wrap .elementor-button-link:not(:hover)::after {
  opacity: .45; /* idle mais discreto */
}

/* Remove “salto” no click */
.glow-wrap .elementor-button:active,
.glow-wrap .elementor-button-link:active {
  transform: none;
}

/* Manter cores no hover/focus */
.glow-wrap.neon-green .elementor-button:hover,
.glow-wrap.neon-green .elementor-button:focus,
.glow-wrap.neon-green .elementor-button:active,
.glow-wrap.neon-green .elementor-button-link:hover,
.glow-wrap.neon-green .elementor-button-link:focus,
.glow-wrap.neon-green .elementor-button-link:active {
  color: #26310f !important;
}
.glow-wrap.neon-outline .elementor-button:hover,
.glow-wrap.neon-outline .elementor-button:focus,
.glow-wrap.neon-outline .elementor-button:active,
.glow-wrap.neon-outline .elementor-button-link:hover,
.glow-wrap.neon-outline .elementor-button-link:focus,
.glow-wrap.neon-outline .elementor-button-link:active {
  color: #ffffff !important;
  border-color: #ffffff !important;
}

/* ===== Full width opcional ===== */
.glow-wrap.is-full .elementor-widget-container { display: flex; }
.glow-wrap.is-full .elementor-button,
.glow-wrap.is-full .elementor-button-link {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  justify-content: center;
}

/* Segurança: temas que aplicam borda alterando a caixa */
.glow-wrap.neon-outline .elementor-button,
.glow-wrap.neon-outline .elementor-button-link {
  box-sizing: border-box;
  border-width: 2px;
}

/* ================= Coral Otimizado ================= */
/* Usa no widget: glow-wrap neon-coral */
.glow-wrap.neon-coral .elementor-button,
.glow-wrap.neon-coral .elementor-button-link {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #ff6f61 !important; /* coral principal */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 10px 32px rgba(0,0,0,.40);
  text-shadow: 0 0 2px rgba(0,0,0,0.35); /* melhora leitura */
}

/* Glow em coral médio/escuro */
.glow-wrap.neon-coral {
  --glow-1: 220, 100, 90;   /* halo coral escuro */
  --glow-2: 255, 150, 140;  /* centro coral médio */
}

/* Luz interna */
.glow-wrap.neon-coral .elementor-button::before,
.glow-wrap.neon-coral .elementor-button-link::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    radial-gradient(140px 140px at var(--x) var(--y),
      rgba(var(--glow-2), .55) 0%,   /* menos brilho para não “estourar” */
      rgba(var(--glow-1), .45) 28%,
      rgba(var(--glow-1), .18) 52%,
      rgba(255,255,255,.02) 68%,
      transparent 72%);
  mix-blend-mode: plus-lighter;
  z-index: 1;
  transition: opacity .25s ease;
  pointer-events: none;
}

/* Halo exterior */
.glow-wrap.neon-coral .elementor-button::after,
.glow-wrap.neon-coral .elementor-button-link::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  background:
    radial-gradient(200px 200px at var(--x) var(--y),
      rgba(var(--glow-1), .50) 0%,
      rgba(var(--glow-1), .22) 38%,
      transparent 68%);
  filter: blur(10px);
  z-index: 0;
  transition: opacity .25s ease;
  pointer-events: none;
  opacity: .9;
}

/* Idle mais discreto */
.glow-wrap.neon-coral .elementor-button:not(:hover)::before,
.glow-wrap.neon-coral .elementor-button:not(:hover)::after,
.glow-wrap.neon-coral .elementor-button-link:not(:hover)::before,
.glow-wrap.neon-coral .elementor-button-link:not(:hover)::after {
  opacity: .45;
}

/* ===== Intensifica o brilho nos temas ===== */

/* Neon Green */
.glow-wrap.neon-green .elementor-button::before,
.glow-wrap.neon-green .elementor-button-link::before {
  background:
    radial-gradient(140px 140px at var(--x) var(--y),
      rgba(var(--glow-2), 1) 0%,
      rgba(var(--glow-1), .85) 28%,
      rgba(var(--glow-1), .28) 52%,
      rgba(255,255,255,.08) 68%,
      transparent 72%);
}
.glow-wrap.neon-green .elementor-button::after,
.glow-wrap.neon-green .elementor-button-link::after {
  opacity: 1;
}

/* Neon Outline */
.glow-wrap.neon-outline .elementor-button::before,
.glow-wrap.neon-outline .elementor-button-link::before {
  background:
    radial-gradient(130px 130px at var(--x) var(--y),
      rgba(255,255,255,.38) 0%,
      rgba(255,255,255,.26) 28%,
      rgba(255,255,255,.12) 52%,
      transparent 70%);
}
.glow-wrap.neon-outline .elementor-button::after,
.glow-wrap.neon-outline .elementor-button-link::after {
  opacity: 1;
}

/* Neon Coral Otimizado */
.glow-wrap.neon-coral .elementor-button::before,
.glow-wrap.neon-coral .elementor-button-link::before {
  background:
    radial-gradient(140px 140px at var(--x) var(--y),
      rgba(var(--glow-2), .75) 0%,   /* antes .55 */
      rgba(var(--glow-1), .65) 28%,  /* antes .45 */
      rgba(var(--glow-1), .25) 52%,
      rgba(255,255,255,.06) 68%,
      transparent 72%);
}
.glow-wrap.neon-coral .elementor-button::after,
.glow-wrap.neon-coral .elementor-button-link::after {
  opacity: 1;
}/* End custom CSS */