.elementor-kit-88{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-c6fd964:#F5C800;--e-global-color-824a865:#00C4CC;--e-global-color-a64d4ee:#0A1628;--e-global-color-31e2ec3:#0D1F3C;--e-global-color-88d4de9:#4ADE80;--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;--e-global-typography-59fa52c-font-family:"Barlow Condensed";--e-global-typography-59fa52c-font-weight:900;--e-global-typography-4325e57-font-family:"Barlow";--e-global-typography-4325e57-font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;}.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-88 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 *//* ═══════════════════════════════════════════════════════════════════
   GAF — Custom CSS Global
   Colar em: Elementor → Site Settings → Custom CSS
   OU: Aparência → Personalizar → CSS Adicional
═══════════════════════════════════════════════════════════════════ */


/* ── Reset base do site ── */
body,
.elementor-page {
  background-color: #0A1628 !important;
  color: #FFFFFF;
  font-family: 'Barlow', sans-serif;
}

/* ── Forçar fundo navy em todas as secções sem fundo definido ── */
.elementor-section,
.elementor-top-section {
  background-color: #0A1628;
}

/* ── Headings — Barlow Condensed em todo o lado ── */
h1, h2, h3, h4, h5, h6,
.elementor-widget-heading .elementor-heading-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 0.92;
  color: #FFFFFF;
}

/* ── Body text ── */
p, li, td, span,
.elementor-widget-text-editor {
  font-family: 'Barlow', sans-serif !important;
}

/* ── Cores de destaque ── */
.gaf-yellow  { color: #F5C800 !important; }
.gaf-cyan    { color: #00C4CC !important; }
.gaf-green   { color: #4ADE80 !important; }

/* ══════════════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════════════ */
#gaf-header,
.elementor-location-header {
  z-index: 9999;
  border-bottom: 1px solid rgba(0,196,204,0.25) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.elementor-location-header .elementor-section {
  background: transparent !important;
}

/* Nav links hover */
.elementor-location-header a:hover {
  color: #F5C800 !important;
}

/* Botão inscrição no header */

.elementor-button {
    clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);}
    
.elementor-location-header .elementor-button{ 
  background: #F5C800 !important;
  color: #0A1628 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  border-radius: 0 !important;
}

/* Compensar header fixo nas páginas */
.elementor-location-header + * {
  padding-top: 68px;
}

/* ══════════════════════════════════════════════════════════════════
   BOTÕES GLOBAIS
══════════════════════════════════════════════════════════════════ */
.elementor-button,
.elementor-widget-button .elementor-button {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: 0 !important;
}

/* Botão amarelo principal */
.elementor-button[style*="background-color: rgb(245, 200, 0)"],
.elementor-button[style*="background-color:#F5C800"] {
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  transition: background 0.2s, transform 0.15s;
}
.elementor-button[style*="background-color: rgb(245, 200, 0)"]:hover {
  background-color: #C9A000 !important;
  transform: translateX(2px);
}

/* ══════════════════════════════════════════════════════════════════
   HERO — secção principal
══════════════════════════════════════════════════════════════════ */
.elementor-top-section:first-of-type {
  min-height: 100vh;
}

/* Animated text do JetElements */
.jet-animated-text__before,
.jet-animated-text__string,
.jet-animated-text__after {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  line-height: 0.9 !important;
  font-size: clamp(56px, 7vw, 96px) !important;
}

.jet-animated-text__string { color: #F5C800 !important; }
.jet-animated-text__cursor { color: #00C4CC !important; }

/* ══════════════════════════════════════════════════════════════════
   JetElements — Circle Progress
══════════════════════════════════════════════════════════════════ */
.jet-circle-progress__label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: rgba(255,255,255,0.4) !important;
}

.jet-circle-progress__value {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  color: #FFFFFF !important;
  font-size: 32px !important;
}

/* ══════════════════════════════════════════════════════════════════
   JetElements — Animated Box (flip cards escalões)
══════════════════════════════════════════════════════════════════ */
.jet-animated-box {
  border: 1px solid rgba(0,196,204,0.2) !important;
  min-height: 420px !important;
}

.jet-animated-box__front,
.jet-animated-box__back {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 24px;
}

.jet-animated-box__front-title,
.jet-animated-box__back-title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
}

.jet-animated-box__front-title { font-size: 28px !important; color: #FFFFFF !important; }
.jet-animated-box__back-title  { font-size: 22px !important; color: #F5C800 !important; }

.jet-animated-box__front-subtitle,
.jet-animated-box__back-subtitle {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.55 !important;
}

.jet-animated-box__button {
  background: #F5C800 !important;
  color: #0A1628 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%) !important;
  border-radius: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
   JetElements — Countdown Timer
══════════════════════════════════════════════════════════════════ */
.jet-countdown__value {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-size: 52px !important;
  color: #F5C800 !important;
  line-height: 1 !important;
}

.jet-countdown__label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: rgba(255,255,255,0.4) !important;
}

.jet-countdown__item {
  background: rgba(255,255,255,0.06) !important;
  padding: 18px 22px !important;
}

.jet-countdown__separator { color: rgba(255,255,255,0.4) !important; }

/* ══════════════════════════════════════════════════════════════════
   JetElements — Vertical Timeline
══════════════════════════════════════════════════════════════════ */
.jet-timeline__line { background: #00C4CC !important; }

.jet-timeline__point {
  background: #F5C800 !important;
  color: #0A1628 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  border-radius: 0 !important;
  width: 36px !important;
  height: 36px !important;
}

.jet-timeline__meta {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  font-size: 28px !important;
  color: #00C4CC !important;
  line-height: 1 !important;
}

.jet-timeline__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 18px !important;
  color: #FFFFFF !important;
}

.jet-timeline__content {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.7) !important;
  line-height: 1.65 !important;
}

.jet-timeline__card {
  background: #0F1E38 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  padding: 24px !important;
}

/* ══════════════════════════════════════════════════════════════════
   JetElements — Team Member
══════════════════════════════════════════════════════════════════ */
.jet-team-member {
  background: #0F1E38 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  transition: transform 0.3s, border-color 0.3s !important;
}
.jet-team-member:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0,196,204,0.3) !important;
}

.jet-team-member__name {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 20px !important;
  color: #FFFFFF !important;
}

.jet-team-member__position {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #00C4CC !important;
}

.jet-team-member__desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.4) !important;
}

/* ══════════════════════════════════════════════════════════════════
   JetElements — Advanced Carousel
══════════════════════════════════════════════════════════════════ */
.jet-carousel__title {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 24px !important;
  color: #FFFFFF !important;
}

.jet-carousel__desc {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.7) !important;
}

.jet-carousel .slick-arrow { color: #F5C800 !important; }
.jet-carousel .slick-dots li.slick-active button { background: #F5C800 !important; }
.jet-carousel .slick-dots li button { background: rgba(255,255,255,0.4) !important; }

/* ══════════════════════════════════════════════════════════════════
   Price Tables
══════════════════════════════════════════════════════════════════ */
.elementor-price-table {
  background: #0F1E38 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.elementor-price-table__heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.elementor-price-table__price { color: #F5C800 !important; }

.elementor-price-table__feature-item {
  font-family: 'Barlow', sans-serif !important;
  color: rgba(255,255,255,0.7) !important;
  border-top-color: rgba(255,255,255,0.07) !important;
}

.elementor-price-table__button {
  background: #F5C800 !important;
  color: #0A1628 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
   Formulários
══════════════════════════════════════════════════════════════════ */
.elementor-field-group label {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #00C4CC !important;
}

.elementor-field {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: #FFFFFF !important;
  font-family: 'Barlow', sans-serif !important;
  border-radius: 0 !important;
}

.elementor-field:focus {
  border-color: #00C4CC !important;
  background: rgba(0,196,204,0.04) !important;
  outline: none !important;
}

.elementor-button[type="submit"] {
  background: #F5C800 !important;
  color: #0A1628 !important;
}

/* ══════════════════════════════════════════════════════════════════
   Icon List (contactos, footer)
══════════════════════════════════════════════════════════════════ */
.elementor-icon-list-icon { color: #00C4CC !important; }
.elementor-icon-list-text {
  font-family: 'Barlow', sans-serif !important;
  color: rgba(255,255,255,0.7) !important;
}

/* ══════════════════════════════════════════════════════════════════
   Divider
══════════════════════════════════════════════════════════════════ */
.elementor-divider-separator {
  border-top-color: rgba(255,255,255,0.1) !important;
}

/* ══════════════════════════════════════════════════════════════════
   Social Icons
══════════════════════════════════════════════════════════════════ */
.elementor-social-icon {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.7) !important;
  transition: all 0.2s !important;
}
.elementor-social-icon:hover {
  background: rgba(0,196,204,0.15) !important;
  border-color: #00C4CC !important;
  color: #00C4CC !important;
}

/* ══════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════ */
.elementor-location-footer {
  background: #0A1628 !important;
  border-top: 1px solid rgba(0,196,204,0.18) !important;
}

.elementor-location-footer a {
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.elementor-location-footer a:hover {
  color: #F5C800 !important;
}

/* ══════════════════════════════════════════════════════════════════
   Scrollbar
══════════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #0A1628; }
::-webkit-scrollbar-thumb { background: #009BA2; border-radius: 3px; }

/* ══════════════════════════════════════════════════════════════════
   Animações fade-in ao scroll (classes Elementor)
══════════════════════════════════════════════════════════════════ */
.animated.fadeInUp,
.animated.fadeIn,
.animated.slideInLeft {
  animation-duration: 0.7s !important;
}

/* ══════════════════════════════════════════════════════════════════
   RESPONSIVE — Mobile
══════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .elementor-location-header .elementor-column:nth-child(2) {
    display: none;
  }

  h1, h2,
  .elementor-widget-heading .elementor-heading-title {
    font-size: clamp(36px, 10vw, 64px) !important;
    line-height: 0.95 !important;
  }

  .elementor-section {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}/* End custom CSS */