/* CN/IVX hub pages shared styles */
body.ivx-hub-page, body:has(.platform-subnav) .ivx-hub-page {
  background: linear-gradient(135deg, #1a1f3a 0%, #0f1419 50%, #1a1f3a 100%) !important;
  color: #f9fafb;
}
body.ivx-hub-page::before { display: none !important; }
.ivx-hub-page .hero-gradient {
  background: linear-gradient(135deg, rgba(16,185,129,.12) 0%, rgba(5,150,105,.08) 100%);
}
.ivx-hub-page .card-tech {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(16,185,129,.2);
  transition: all .25s ease;
}
.ivx-hub-page .card-tech:hover {
  border-color: rgba(16,185,129,.45);
  transform: translateY(-2px);
}
.ivx-hub-page .glow-text { text-shadow: 0 0 20px rgba(16,185,129,.35); }
header#navbar nav a, header#navbar nav .dropbtn {
  color: #1d2129 !important;
  font-weight: 600 !important;
  -webkit-text-fill-color: currentColor !important;
}
