/* ============================================================
   YEVO — nav do Edoly recriada para a home (classes enav-*, isolada)
   ============================================================ */
:root{
  --color--black:#0a0909; --color--white:#ffffff; --color--grey:#787878; --color--transparent:#0000;
  --container--1240px:1320px; --container--1340px:1340px;
  --font-family--general-sans:"General sans",sans-serif;
}
.enav-navbar {
  background-color: var(--color--transparent);
  margin-top: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
  position: relative;
  inset: 0% 0% auto;
}
.enav-nav-element {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}
.enav-brand-logo-link.enav-logo-black {
  margin-bottom: 70px;
  padding-left: 0;
  padding-right: 0;
}
.enav-brand-logo-link.enav-logo-white {
  padding-left: 0;
}
.enav-nav-link-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.enav-nav-link-wrap.enav-main-menu-nav-link-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 50px;
}
.enav-link-wrap {
  flex-flow: column;
  height: 26px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.enav-button-icon-element {
  background-color: #78787880;
  border-radius: 50%;
  justify-content: flex-start;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  overflow: hidden;
}
.enav-button-icon-element.pagination-previous-button-icon {
  transform: rotate(180deg);
}
.enav-button-icon-element.enav-main-menu-button-icon-element {
  background-color: var(--color--grey);
}
.enav-nav-link-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.44444;
}
.enav-link-inner {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex;
}
.enav-link-text-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: var(--color--grey);
  letter-spacing: .2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.enav-link-text-wrap.enav-is-hover {
  color: var(--color--white);
}
.enav-link-text-wrap.enav-dropdown-nav-item {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}
.enav-menu-button-inner {
  flex-flow: column;
  width: 36px;
  display: flex;
}
.enav-menu-iocn-line-top, .enav-menu-iocn-line-bottom {
  background-color: var(--color--white);
  border-radius: 36px;
  width: 100%;
  min-height: 3px;
}
.enav-nav-menu {
  z-index: 0;
  position: relative;
}
.enav-social-icon-element {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}
.enav-button-text-wrap {
  height: 22px;
  overflow: hidden;
}
.enav-button-text-wrap.pricing-card-button-text-wrap {
  text-align: center;
  flex: 1;
}
.enav-button-text-inner {
  flex-flow: column;
  display: flex;
}
.enav-button-text-inner.enav-main-menu-nav-button-text {
  color: var(--color--black);
  font-weight: 500;
}
.enav-button-icon-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}
.enav-button-iocn {
  width: 24px;
  height: 24px;
}
.enav-button-icon-wrap {
  display: flex;
}
.enav-nav-menu-main {
  z-index: 10;
  background-color: var(--color--white);
  width: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
}
.enav-nav-main-menu-inner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}
.enav-main-menu-nav-link-text {
  text-transform: uppercase;
  font-size: 68px;
  font-weight: 500;
  line-height: 1.02222;
}
.enav-main-menu-nav-link-text-gradient {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(267deg, #0a0909, #605f5f 66%, #787878 94%);
  -webkit-background-clip: text;
  background-clip: text;
}
.enav-main-menu-bottom-shape {
  background-color: var(--color--black);
  height: 80px;
  margin-top: auto;
}
.enav-nav-main-menu-element {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}
.enav-main-menu-info-content-wrap {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}
.enav-main-menu-info-para {
  max-width: 500px;
  color: var(--color--black);
  text-align: left;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
}
.enav-main-menu-other-info-inner {
  flex-flow: column;
  flex: 1;
  justify-content: space-around;
  align-self: flex-end;
  align-items: stretch;
  height: 100%;
  display: flex;
}
.enav-menu-button {
  padding: 0;
}
.enav-menu-button.w--open {
  z-index: 99;
  background-color: var(--color--transparent);
  position: fixed;
}
.enav-nav-container {
  width: 100%;
  max-width: var(--container--1240px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.enav-nav-button-wrapper {
  z-index: 999;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 36px;
  display: flex;
}
.enav-nav-main-menu-container {
  width: 100%;
  max-width: var(--container--1240px);
  flex: 1;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.enav-main-menu-social-wrap {
  align-self: flex-start;
}
.enav-main-menu-other-info-wrap {
  border-left: 2px solid var(--color--black);
  flex-flow: column;
  flex: 1;
  padding-left: 40px;
  display: flex;
}
.enav-main-menu-social-icon {
  color: var(--color--grey);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-family: "Fa Brands 400", sans-serif;
  font-size: 24px;
  transition: color .35s;
  display: flex;
}
.enav-main-menu-social-icon:hover {
  color: var(--color--black);
}
.enav-nav-main-menu-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}
.enav-nav-main-menu-link {
  height: 68px;
  overflow: hidden;
}
.enav-nav-main-menu-link-inner {
  flex-flow: column;
  display: flex;
}
.enav-main-menu-nav-link-text-gradient-copy {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(267deg, #787878, #605f5f 19%, #0a0909 66%);
  -webkit-background-clip: text;
  background-clip: text;
}
.enav-nav-menu-right {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}
.enav-menu-icon-line-middle {
  background-color: var(--color--black);
  opacity: 0;
  border-radius: 36px;
  width: 100%;
  min-height: 3px;
  margin-top: 6px;
  margin-bottom: 6px;
}
.enav-dropdown-toggle {
  padding: 0;
}
.enav-dropdown-list {
  background-color: var(--color--black);
  border: 1px solid #fff3;
  width: 700px;
  position: absolute;
  inset: 50px 0 auto;
}
.enav-dropdown {
  position: static;
}
.enav-nav-dropdown-list-content {
  flex-flow: column;
  padding: 32px;
  display: flex;
}
.enav-nav-dropdown-list {
  justify-content: space-between;
  display: flex;
}
.enav-nav-dropdown-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}
.enav-dropdown-icon-hover {
  color: var(--color--white);
  font-family: Fa Solid, sans-serif;
  font-size: 15px;
  line-height: 1;
}
.enav-dropdown-icon {
  font-family: Fa Solid, sans-serif;
  font-size: 15px;
  line-height: 1;
}
.enav-menu-button-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--color--transparent);
  color: var(--color--white);
  letter-spacing: .2px;
  text-transform: uppercase;
  border: 1px solid #0a090980;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 7px 7px 7px 18px;
  font-size: 16px;
  display: inline-flex;
}
@media screen and (min-width: 1280px) {
  .enav-nav-link-wrap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }
  .enav-main-menu-nav-link-text {
    font-size: 80px;
  }
  .enav-nav-main-menu-link {
    height: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .enav-brand-logo-link.enav-logo-black {
    z-index: 10;
    margin-bottom: 80px;
    position: relative;
  }
  .enav-menu-iocn-line-top, .enav-menu-iocn-line-bottom {
    background-color: var(--color--white);
  }
  .enav-main-menu-nav-link-text {
    font-size: 90px;
  }
  .enav-menu-button {
    z-index: 10;
  }
  .enav-nav-container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .enav-nav-main-menu-link {
    height: 90px;
  }
  .enav-menu-icon-line-middle {
    background-color: var(--color--white);
  }
}
@media screen and (max-width: 991px) {
  .enav-navbar {
    margin-top: 16px;
  }
  .enav-brand-logo-link.enav-logo-black {
    margin-bottom: 40px;
  }
  .enav-nav-link-wrap.enav-main-menu-nav-link-wrap {
    padding-top: 32px;
  }
  .enav-nav-menu {
    display: none;
  }
  .enav-main-menu-nav-link-text {
    font-size: 52px;
  }
  .enav-nav-main-menu-element {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }
  .enav-main-menu-info-content-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  .enav-main-menu-other-info-inner {
    align-self: flex-start;
  }
  .enav-main-menu-social-wrap {
    margin-top: 40px;
  }
  .enav-main-menu-other-info-wrap {
    border-top: 1px solid var(--color--black);
    border-left-width: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }
  .enav-nav-main-menu-link {
    height: 52px;
  }
  .enav-dropdown-list.w--open {
    width: 600px;
  }
  .enav-nav-dropdown-list {
    flex-flow: wrap;
  }
}
@media screen and (max-width: 767px) {
  .enav-menu-icon-line-middle {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .enav-dropdown-list.w--open {
    width: 420px;
    left: -5%;
  }
  .enav-nav-dropdown-list {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
}
@media screen and (max-width: 479px) {
  .enav-brand-logo-link.enav-logo-black {
    margin-bottom: 30px;
  }
  .enav-menu-button-inner {
    width: 30px;
  }
  .enav-main-menu-nav-link-text {
    font-size: 32px;
  }
  .enav-main-menu-info-para {
    font-size: 20px;
  }
  .enav-nav-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .enav-nav-button-wrapper {
    width: 32px;
  }
  .enav-nav-main-menu-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .enav-main-menu-other-info-wrap {
    border-top-color: #0a09091a;
  }
  .enav-nav-main-menu-link {
    height: 32px;
  }
  .enav-nav-menu-right {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
  .enav-dropdown-list.w--open {
    width: 100%;
    left: 0%;
  }
  .enav-nav-dropdown-list {
    flex-flow: column;
  }
  .enav-dropdown-icon-hover, .enav-dropdown-icon {
    font-size: 18px;
  }
}

/* ---- marca + robustez (vence o CSS base AGENSOAR) ---- */
/* na home a nav flutua sobre o hero (o body do AGENSOAR é claro fora do hero) */
.enav-navbar{position:fixed!important;top:0;left:0;right:0;width:100%;margin-top:0!important;z-index:9000;padding-top:22px;padding-bottom:18px;transition:background-color .3s ease, padding .3s ease, box-shadow .3s ease;}
/* ao rolar, ganha um fundo escuro translúcido com desfoque (frosted glass) */
.enav-navbar.enav-scrolled{
  background-image:linear-gradient(180deg, rgba(10,9,9,.82) 0%, rgba(10,9,9,.62) 100%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  backdrop-filter:blur(14px) saturate(130%);
  padding-top:14px;padding-bottom:14px;
  box-shadow:0 1px 0 rgba(255,255,255,.07);
}
.enav-navbar a{text-decoration:none;}
.enav-nav-link-text,.enav-main-menu-nav-link-text,.enav-navbar .enav-link-wrap,.enav-nav-main-menu-link{color:#fff;}
.enav-brand-logo-image{height:24px!important;width:auto!important;}
.enav-logo-white .enav-brand-logo-image{filter:brightness(0) invert(1);}
.enav-logo-black .enav-brand-logo-image{filter:none;}
.enav-nav-menu-right{display:flex;align-items:center;}
.enav-menu-button{display:flex!important;align-items:center;cursor:pointer;}
/* seta do dropdown "Mais" (▾) */
.enav-dropdown-icon,.enav-dropdown-icon-hover{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:7px;transition:transform .25s ease;}

/* ---- estados controlados pelo yevo-nav.js (substituem o IX2 do Edoly) ---- */
.enav-nav-menu-main{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease, visibility 0s .45s;}
.enav-navbar.enav-open .enav-nav-menu-main{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease;}
body.enav-no-scroll{overflow:hidden;}
.enav-dropdown-list{opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease, transform .25s ease, visibility 0s .25s;}
.enav-dropdown.enav-dd-open .enav-dropdown-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .25s ease, transform .25s ease;}
.enav-dropdown.enav-dd-open .enav-dropdown-icon{transform:rotate(180deg);}
/* hover dos links (gradiente desliza) — recria o efeito do IX2 via CSS */
.enav-link-inner{transition:transform .35s cubic-bezier(.7,0,.2,1);}
/* garante a tipografia/cores da marca na nav */
.enav-navbar, .enav-navbar a, .enav-nav-link-text, .enav-main-menu-nav-link-text{font-family:Inter, "General sans", sans-serif;}
.enav-nav-main-menu-link, .enav-main-menu-nav-link-text{font-family:"General sans", Inter, sans-serif;}
