.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#2E3A4F;--e-global-color-text:#596373;--e-global-color-accent:#406586;--e-global-color-123cca0:#83A4C2;--e-global-color-14f4d34:#000000;--e-global-color-9fe39f3:#E5E7EB;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:53px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:50px;--e-global-typography-secondary-letter-spacing:-0.9px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-text-letter-spacing:-0.4px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-letter-spacing:-0.4px;--e-global-typography-5f0ca63-font-family:"Manrope";--e-global-typography-5f0ca63-font-size:24px;--e-global-typography-5f0ca63-font-weight:500;--e-global-typography-5f0ca63-line-height:25px;--e-global-typography-5f0ca63-letter-spacing:-0.4px;--e-global-typography-78fe35a-font-family:"Manrope";--e-global-typography-78fe35a-font-size:42px;--e-global-typography-78fe35a-font-weight:500;--e-global-typography-78fe35a-text-transform:uppercase;--e-global-typography-78fe35a-line-height:50px;background-color:var( --e-global-color-14f4d34 );color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-123cca0 );}.elementor-kit-6 h2{color:var( --e-global-color-accent );}.elementor-kit-6 h5{color:var( --e-global-color-accent );font-family:"Manrope", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:-0.4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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(min-width:2400px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1366px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-78fe35a-font-size:38px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h5{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =======================
   Botão Aurora — vidro suave (duas versões)
   ======================= */
:root {
  --accent: #466F8D;
}

/* =======================
   Versão padrão (fundos escuros)
   ======================= */
.botao-aurora .elementor-button,
.botao-aurora .elementor-button-link,
.elementor-button.botao-aurora,
.elementor-button-link.botao-aurora {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  font-size: 14px;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .25);

  background:
    linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03)),
    linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(0, 0, 0, .08));
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);

  border: 1.2px solid rgba(255, 255, 255, .25) !important;
  background-clip: padding-box;
  box-shadow:
    inset 0 1px 1.5px rgba(255, 255, 255, .35),
    inset 0 -1.5px 3px rgba(0, 0, 0, .20),
    0 8px 18px rgba(0, 0, 0, .16);
  transition: transform .28s ease, box-shadow .28s ease;
}

/* reflexo azulado real */
.botao-aurora .elementor-button::before,
.botao-aurora .elementor-button-link::before,
.elementor-button.botao-aurora::before,
.elementor-button-link.botao-aurora::before {
  content: "";
  position: absolute;
  top: -60%;
  left: -40%;
  width: 180%;
  height: 180%;
  background: radial-gradient(
    ellipse at top left,
    rgba(70, 111, 180, 0.25) 10%,
    rgba(60, 90, 130, 0.35) 40%,
    rgba(40, 60, 90, 0.2) 100%
  );
  filter: blur(14px);
  opacity: 0.75;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* highlight vidro branco (camada superior) */
.botao-aurora .elementor-button::after,
.botao-aurora .elementor-button-link::after,
.elementor-button.botao-aurora::after,
.elementor-button-link.botao-aurora::after {
  content: "";
  position: absolute;
  inset: -30% -20% auto -20%;
  height: 60%;
  transform: skewY(-8deg);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, .25) 40%,
    rgba(255, 255, 255, .10) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  opacity: .35;
  pointer-events: none;
  z-index: 1;
  transition: opacity .28s ease, transform .28s ease;
}

/* hover */
.botao-aurora .elementor-button:hover,
.botao-aurora .elementor-button-link:hover,
.elementor-button.botao-aurora:hover,
.elementor-button-link.botao-aurora:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, .38),
    inset 0 -2px 4px rgba(0, 0, 0, .22),
    0 12px 24px rgba(0, 0, 0, .18);
}

.botao-aurora .elementor-button:hover::after,
.botao-aurora .elementor-button-link:hover::after,
.elementor-button.botao-aurora:hover::after,
.elementor-button-link.botao-aurora:hover::after {
  opacity: .42;
  transform: skewY(-8deg) translateY(-2px);
}

.botao-aurora .elementor-button:hover::before,
.botao-aurora .elementor-button-link:hover::before,
.elementor-button.botao-aurora:hover::before,
.elementor-button-link.botao-aurora:hover::before {
  opacity: 0.85;
  transform: translateY(-2px);
}

/* foco acessível */
.botao-aurora .elementor-button:focus-visible,
.botao-aurora .elementor-button-link:focus-visible,
.elementor-button.botao-aurora:focus-visible,
.elementor-button-link.botao-aurora:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 70%, white);
  outline-offset: 3px;
}

/* =======================
   Versão clara (fundos brancos)
   ======================= */
.botao-aurora.claro .elementor-button,
.botao-aurora.claro .elementor-button-link,
.elementor-button.botao-aurora.claro,
.elementor-button-link.botao-aurora.claro {
  color: #466F8D !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .75), rgba(255, 255, 255, .45)),
    linear-gradient(180deg, rgba(255, 255, 255, .35), rgba(0, 0, 0, .08));
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border: 1.2px solid rgba(0, 0, 0, .15) !important;
  background-clip: padding-box;
  box-shadow:
    inset 0 1px 1.5px rgba(255, 255, 255, .45),
    inset 0 -1.5px 3px rgba(0, 0, 0, .12),
    0 8px 18px rgba(0, 0, 0, .10);
}

/* Efeito Vidro Aurora - card-glass */
.card-glass {
  position: relative;
  overflow: hidden;
  font-size: 14px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
  cursor: default;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)),
    linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(0, 0, 0, .22));
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  border: 1px solid rgba(255, 255, 255, .15);
  background-clip: padding-box;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, .28),
    inset 0 -1px 2px rgba(0, 0, 0, .14),
    0 6px 12px rgba(0, 0, 0, .1);
  border-radius: 1rem;
  z-index: 0;
}

/* ===== Link-botão "Veja mais" ===== */
.veja-mais .elementor-button,
.veja-mais .elementor-button-link,
.elementor-button.veja-mais,
.elementor-button-link.veja-mais {
  --cor-acento: #466F8D;
  --cor-texto:  #466F8D;
  appearance: none;
  background: transparent !important;
  border: 0 !important;
  color: var(--cor-texto) !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 2px !important;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .15s ease;
}

.veja-mais .elementor-button::after,
.veja-mais .elementor-button-link::after,
.elementor-button.veja-mais::after,
.elementor-button-link.veja-mais::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: var(--cor-acento);
  transform: scaleX(.15);
  transform-origin: left center;
  opacity: .9;
  transition: transform .35s cubic-bezier(.2,.6,.2,1);
}

.veja-mais .elementor-button:hover::after,
.veja-mais .elementor-button-link:hover::after,
.elementor-button.veja-mais:hover::after,
.elementor-button-link.veja-mais:hover::after {
  transform: scaleX(1);
}

.veja-mais .elementor-button:hover .elementor-button-text::after,
.veja-mais .elementor-button-link:hover .elementor-button-text::after,
.elementor-button.veja-mais:hover .elementor-button-text::after,
.elementor-button-link.veja-mais:hover .elementor-button-text::after {
  transform: translateX(4px);
}

.veja-mais .elementor-button:active,
.veja-mais .elementor-button-link:active,
.elementor-button.veja-mais:active,
.elementor-button-link.veja-mais:active {
  transform: translateY(1px);
  background: radial-gradient(circle at var(--x,50%) var(--y,50%), 
             rgba(245,102,0,.18) 0%, rgba(245,102,0,0) 45%) !important;
  background-repeat: no-repeat !important;
  background-size: 0% 0% !important;
  animation: vejaMaisRipple .6s ease-out forwards;
}

.veja-mais .elementor-button:focus-visible,
.veja-mais .elementor-button-link:focus-visible,
.elementor-button.veja-mais:focus-visible,
.elementor-button-link.veja-mais:focus-visible {
  outline: 2px solid var(--cor-acento);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .veja-mais * { transition: none !important; animation: none !important; }
}

@keyframes vejaMaisRipple {
  0%   { background-size: 0% 0%; }
  100% { background-size: 220% 220%; }
}

/* =======================
   Card efeito aurora - glass
   ======================= */
.card-glass::before {
  content: "";
  position: absolute;
  top: -60%;
  left: -40%;
  width: 180%;
  height: 180%;
  background: radial-gradient(
    ellipse at top left,
    rgba(70, 111, 180, 0.22) 10%,
    rgba(60, 90, 130, 0.25) 40%,
    rgba(40, 60, 90, 0.12) 100%
  );
  filter: blur(10px);
  opacity: 0.6;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.card-glass::after {
  content: "";
  position: absolute;
  inset: -30% -20% auto -20%;
  height: 60%;
  transform: skewY(-8deg);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, .18) 40%,
    rgba(255, 255, 255, .06) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  mix-blend-mode: screen;
  opacity: .25;
  pointer-events: none;
  z-index: 1;
}

/* === TITULO GRADIENTE === */
.degrade {
  background: linear-gradient(90deg, #ffffff, #bbbbbb, #777777);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: bolder;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* === ICON BOX TITULO ESQUERDA E TEXTO JUSTIFICADO === */
.card-tools .elementor-icon-box-title {
  text-align: left;
  display: block;
  margin-inline: 0;
}
.card-tools .elementor-icon-box-description {
  text-align: justify;
}

/* === EVITA VAZAR PRA FORA O EFEITO DOS BOTOES === */
.botao-aurora .elementor-button::before,
.botao-aurora .elementor-button-link::before,
.elementor-button.botao-aurora::before,
.elementor-button-link.botao-aurora::before {
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  opacity: 0.6;
  filter: blur(12px);
}

@media (max-width: 767px) {
  .card-glass::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    filter: blur(8px);
    opacity: 0.4;
  }

  .card-glass::after {
    inset: 0;
    height: 100%;
    transform: skewY(0deg);
    opacity: 0.15;
  }
}/* End custom CSS */