/* Estilos Globales para Zkynet Global Group (zkynetgt.com) */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap');

:root {
  --color-primary: #2563EB;
  --color-accent: #06B6D4;
  --color-gold: #EAB308;
  --color-dark: #0B0F19;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #070B14;
  color: #F8FAFC;
  overflow-x: hidden;
}

code, pre, .font-mono {
  font-family: 'JetBrains Mono', monospace;
}

/* Background Gradients y Grid Adaptativos */
.tech-grid-bg {
  background-color: #F8FAFC;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 100% 40%, rgba(6, 182, 212, 0.10) 0%, transparent 50%),
    radial-gradient(circle at 0% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 45%);
}

.dark .tech-grid-bg {
  background-color: #070B14;
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.22) 0%, transparent 60%),
    radial-gradient(circle at 100% 40%, rgba(6, 182, 212, 0.16) 0%, transparent 55%),
    radial-gradient(circle at 0% 80%, rgba(99, 102, 241, 0.12) 0%, transparent 50%);
}

/* Ambient Lighting & Dynamic Aurora Mesh Orbs */
.ambient-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  will-change: transform, opacity;
  transition: opacity 0.5s ease;
}

/* Modo Claro: halos suaves y luminosos */
.orb-primary {
  width: 580px;
  height: 580px;
  top: -120px;
  left: 10%;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.32) 0%, rgba(37, 99, 235, 0.15) 55%, transparent 75%);
  animation: floatOrb1 22s ease-in-out infinite alternate;
}

.orb-cyan {
  width: 680px;
  height: 680px;
  top: 28%;
  right: -8%;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.28) 0%, rgba(14, 165, 233, 0.12) 55%, transparent 75%);
  animation: floatOrb2 26s ease-in-out infinite alternate;
}

.orb-indigo {
  width: 520px;
  height: 520px;
  top: 60%;
  left: -6%;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.24) 0%, rgba(59, 130, 246, 0.10) 55%, transparent 75%);
  animation: floatOrb3 20s ease-in-out infinite alternate;
}

.orb-bottom {
  width: 720px;
  height: 720px;
  bottom: -160px;
  right: 12%;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.26) 0%, rgba(6, 182, 212, 0.12) 55%, transparent 75%);
  animation: floatOrb1 28s ease-in-out infinite alternate-reverse;
}

/* Modo Oscuro: resplandor cibernético vívido */
.dark .orb-primary {
  background: radial-gradient(circle, rgba(37, 99, 235, 0.48) 0%, rgba(29, 78, 216, 0.22) 55%, transparent 75%);
  filter: blur(105px);
}

.dark .orb-cyan {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.42) 0%, rgba(14, 165, 233, 0.20) 55%, transparent 75%);
  filter: blur(115px);
}

.dark .orb-indigo {
  background: radial-gradient(circle, rgba(99, 102, 241, 0.38) 0%, rgba(79, 70, 229, 0.18) 55%, transparent 75%);
  filter: blur(100px);
}

.dark .orb-bottom {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.38) 0%, rgba(37, 99, 235, 0.20) 55%, transparent 75%);
  filter: blur(125px);
}

/* Keyframes de movimiento orgánico sutil */
@keyframes floatOrb1 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(70px, 85px, 0) scale(1.12);
  }
  100% {
    transform: translate3d(-50px, 130px, 0) scale(0.94);
  }
}

@keyframes floatOrb2 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-85px, -60px, 0) scale(1.15);
  }
  100% {
    transform: translate3d(-40px, 75px, 0) scale(0.90);
  }
}

@keyframes floatOrb3 {
  0% {
    transform: translate3d(0, 0, 0) scale(0.95);
  }
  50% {
    transform: translate3d(75px, -75px, 0) scale(1.16);
  }
  100% {
    transform: translate3d(35px, 55px, 0) scale(1.02);
  }
}

/* Malla Tecnológica con Puntos de Nodo Luminosos */
.ambient-circuit-mesh {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(37, 99, 235, 0.15) 1.2px, transparent 1.2px),
    linear-gradient(rgba(37, 99, 235, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.05) 1px, transparent 1px);
  background-size: 36px 36px, 72px 72px, 72px 72px;
  background-position: 0 0, 0 0, 0 0;
  opacity: 0.75;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 60%, transparent 100%);
}

.dark .ambient-circuit-mesh {
  background-image:
    radial-gradient(rgba(6, 182, 212, 0.28) 1.2px, transparent 1.2px),
    linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px);
  background-size: 36px 36px, 72px 72px, 72px 72px;
  opacity: 0.85;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 65%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 65%, transparent 100%);
}

@media (prefers-reduced-motion: reduce) {
  .ambient-orb {
    animation: none !important;
  }
}

/* Glassmorphism Cards Adaptativas */
.glass-card {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  border-color: rgba(37, 99, 235, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px -10px rgba(37, 99, 235, 0.12);
}

.dark .glass-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.dark .glass-card:hover {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 12px 30px -10px rgba(6, 182, 212, 0.15);
}

/* Glow effects */
.glow-cyan {
  text-shadow: 0 0 20px rgba(6, 182, 212, 0.5);
}

.glow-blue {
  box-shadow: 0 0 35px -5px rgba(37, 99, 235, 0.4);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
.dark ::-webkit-scrollbar-track {
  background: #070B14;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
.dark ::-webkit-scrollbar-thumb {
  background: #1E293B;
}
::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}
.dark ::-webkit-scrollbar-thumb:hover {
  background: #334155;
}
