.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--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-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);}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}@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 */:root{
  /* ====== CORES GLOBAIS – PÓS ABT ====== */
  --abt-navy:   #0c3f6f; /* fundo */
  --abt-blue:   #054D91; /* azul médio 1 */
  --abt-blue-2: #116198; /* azul médio 2 */
  --abt-cyan:   #63B2EE; /* destaques / links / glow (print) */
  --abt-card:   #F0E7E1; /* cards */
  --abt-text:   #E9E9E9; /* texto claro */
  --abt-ink:    #081422; /* texto escuro em card claro */
}

/* Seções de fundo (hero e blocos azuis) */
.abt-bg{
  background:
    radial-gradient(900px 520px at 18% 12%, rgba(99,178,238,.18), transparent 62%),
    radial-gradient(820px 520px at 82% 30%, rgba(99,178,238,.12), transparent 58%),
    linear-gradient(135deg, var(--abt-navy), var(--abt-blue-2));
  color: var(--abt-text);
}

/* Cards com brilho leve */
.abt-card{
  background: rgba(240,231,225,.96);
  border: 1px solid rgba(99,178,238,.25);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.abt-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0,0,0,.24), 0 0 0 1px rgba(99,178,238,.22);
  transition: .25s ease;
}

/* Links */
a{ color: var(--abt-cyan); }
a:hover{ filter: brightness(1.06); }

/* CTA */
.abt-cta .elementor-button{
  background: linear-gradient(90deg, var(--abt-cyan), #8CD9FF);
  color: var(--abt-ink);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(99,178,238,.25);
}
.abt-cta .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(99,178,238,.35);
  transition: .22s ease;
}
/* ====== GLOW SYSTEM (leve) ====== */
:root{
  --glow-cyan: rgba(99,178,238,.45);
  --glow-cyan-2: rgba(99,178,238,.22);
  --glow-dark: rgba(0,0,0,.22);
}

/* 1) Glow de fundo (para seções azuis) */
.abt-glow-bg{
  position: relative;
  overflow: hidden;
}
.abt-glow-bg:before,
.abt-glow-bg:after{
  content:"";
  position:absolute;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  filter: blur(40px);
  opacity: .85;
  pointer-events:none;
  transform: translateZ(0);
}
.abt-glow-bg:before{
  left: -260px;
  top: -320px;
  background: radial-gradient(circle, var(--glow-cyan), transparent 60%);
}
.abt-glow-bg:after{
  right: -280px;
  bottom: -360px;
  background: radial-gradient(circle, var(--glow-cyan-2), transparent 60%);
}

/* 2) Card com “borda glow” (fica chiquérrimo) */
.abt-glow-card{
  position: relative;
  border-radius: 18px;
  background: rgba(240,231,225,.96);
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
  overflow: hidden;
}
.abt-glow-card:before{
  content:"";
  position:absolute;
  inset:0;
  padding: 1px;                 /* “espessura” da borda */
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(99,178,238,.55), rgba(255,255,255,0), rgba(99,178,238,.25));
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
}
.abt-glow-card:hover{
  transform: translateY(-3px);
  transition: .22s ease;
  box-shadow: 0 18px 50px rgba(0,0,0,.24), 0 0 0 1px rgba(99,178,238,.18);
}

/* 3) CTA com glow controlado */
.abt-glow-cta .elementor-button,
.abt-glow-cta .abt-btn{
  position: relative;
  box-shadow: 0 12px 28px rgba(99,178,238,.25);
}
.abt-glow-cta .elementor-button:after,
.abt-glow-cta .abt-btn:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(99,178,238,.35), transparent 60%);
  filter: blur(10px);
  opacity: .9;
  z-index:-1;
}

/* 4) Divisor com brilho (pra separar blocos sem “linha dura”) */
.abt-glow-divider{
  position: relative;
}
.abt-glow-divider:after{
  content:"";
  display:block;
  height:1px;
  margin: 18px 0;
  background: linear-gradient(90deg, transparent, rgba(99,178,238,.55), transparent);
  box-shadow: 0 0 18px rgba(99,178,238,.25);
}

/* 5) Micro animação (opcional, bem suave e leve) */
@media (prefers-reduced-motion: no-preference){
  .abt-glow-bg:before{
    animation: glowFloat 7s ease-in-out infinite;
  }
  .abt-glow-bg:after{
    animation: glowFloat 9s ease-in-out infinite reverse;
  }
  @keyframes glowFloat{
    0%{ transform: translate3d(0,0,0) scale(1); }
    50%{ transform: translate3d(0,10px,0) scale(1.03); }
    100%{ transform: translate3d(0,0,0) scale(1); }
  }
}/* End custom CSS */