/* ATHENA EquityElite - Global Top Navigation */

.athena-global-topbar{
  width:100%;
  min-height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  border-bottom:1px solid rgba(247,211,75,.18);
  background:
    radial-gradient(circle at 18% 10%, rgba(247,211,75,.10), transparent 26%),
    linear-gradient(90deg, rgba(18,18,14,.96), rgba(7,18,28,.96));
  position:relative;
  z-index:100;
}

.athena-global-topbar-inner{
  width:min(1560px,100%);
  display:grid;
  grid-template-columns: 360px 1fr auto;
  align-items:center;
  gap:22px;
}

.athena-global-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}

.athena-global-logo img{
  width:auto;
  height:auto;
  max-width:330px;
  max-height:84px;
  object-fit:contain;
  display:block;
}

.athena-global-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.athena-global-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  color:#eaf2ff;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
  letter-spacing:.01em;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.athena-global-menu a:hover{
  transform:translateY(-1px);
  border-color:rgba(34,211,238,.45);
  background:rgba(34,211,238,.11);
}

.athena-global-menu a.is-active{
  color:#07111f;
  border-color:transparent;
  background:linear-gradient(135deg,#f7d34b,#34d399,#22d3ee);
  box-shadow:0 12px 34px rgba(34,211,238,.18);
}

.athena-global-status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  color:#9fb0cc;
  white-space:nowrap;
}

.athena-global-status .mini-stat{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.athena-global-status .mini-stat b{
  color:#f7d34b;
  font-size:14px;
  letter-spacing:.02em;
  text-transform:none;
}

.athena-global-status .active-dot{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#34d399;
  font-size:20px;
  font-weight:1000;
  letter-spacing:.02em;
  text-transform:lowercase;
}

.athena-global-status .active-dot::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#34d399;
  box-shadow:0 0 18px rgba(52,211,153,.75);
}

.athena-global-status .logout-btn{
  color:#9fb0cc;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
  background:rgba(255,255,255,.04);
}

/* Ocultar textos/brands viejos si quedaron debajo */
.ee-brand strong,
.ee-brand span,
.ee-brand div:not(:first-child){
  display:none !important;
}

/* Cuando usemos navegación global, quitamos botones flotantes duplicados */
body.athena-nav-global .athena-floating,
body.athena-nav-global .athena-float,
body.athena-nav-global .floating-actions,
body.athena-nav-global .floating-buttons,
body.athena-nav-global [id*="FloatCTA"],
body.athena-nav-global [id*="floating"]{
  display:none !important;
}

@media(max-width:1180px){
  .athena-global-topbar-inner{
    grid-template-columns: 280px 1fr;
  }
  .athena-global-status{
    grid-column:1/-1;
    justify-content:center;
    flex-wrap:wrap;
  }
  .athena-global-logo img{
    max-width:260px;
    max-height:70px;
  }
}

@media(max-width:760px){
  .athena-global-topbar{
    padding:14px;
    min-height:auto;
  }
  .athena-global-topbar-inner{
    grid-template-columns:1fr;
    gap:14px;
  }
  .athena-global-logo{
    justify-content:center;
  }
  .athena-global-logo img{
    max-width:250px;
    max-height:68px;
  }
  .athena-global-menu{
    justify-content:center;
  }
  .athena-global-menu a{
    font-size:12px;
    padding:9px 12px;
  }
}

/* ── Language toggle button ── */
.athena-lang-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:32px;
  padding:6px 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.07);
  color:#eaf2ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  cursor:pointer;
  transition:border-color .15s,background .15s;
}
.athena-lang-switch:hover{
  border-color:rgba(247,211,75,.5);
  background:rgba(247,211,75,.12);
  color:#f7d34b;
}

/* Kill ALL old floating CTAs when global nav is present */
body.athena-nav-global .athena-floating,
body.athena-nav-global .athena-float,
body.athena-nav-global .floating-actions,
body.athena-nav-global .floating-buttons,
body.athena-nav-global [id*="FloatCTA"],
body.athena-nav-global [id*="floating"],
body.athena-nav-global #athenaRadarCTA,
body.athena-nav-global #athenaDashboardCTA,
body.athena-nav-global #athenaBoardCTA,
body.athena-nav-global #cryptoBoardCTA,
body.athena-nav-global .athena-radar-cta,
body.athena-nav-global .athena-dashboard-cta,
body.athena-nav-global .dashboard-crypto-entry,
body.athena-nav-global #athenaRadarFloatCTA{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Hide all old internal sub-navbars */
body.athena-nav-global .ee-topbar,
body.athena-nav-global .board-topbar,
body.athena-nav-global .topbar:not(.athena-global-topbar),
body.athena-nav-global .top > .nav,
body.athena-nav-global .top > .lang,
body.athena-nav-global .lang-wrap{
  display:none !important;
}
