/**
 * Trinity Bar — Barra de Navegación de la Trinidad Cósmica de Vivi
 * Conecta EndCosmos.com, Llunaris.com y EndCosmic.com
 * 
 * @author Lluis Vives Kure (Vivi)
 */

.trinity-bar {
  width: 100%;
  background: rgba(3, 7, 18, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 9999;
  font-family: 'Montserrat', sans-serif;
}

.trinity-bar-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0.45rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.trinity-emblem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'Cinzel', serif;
  font-size: 0.78rem;
  letter-spacing: 2px;
  color: #f8fafc;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(212, 175, 55, 0.4);
}

.trinity-symbol {
  font-size: 0.95rem;
  animation: spinSlow 12s linear infinite;
  display: inline-block;
}

@keyframes spinSlow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.trinity-nodes {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.trinity-node {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9999px;
  padding: 0.32rem 0.9rem;
  color: #cbd5e1;
  font-size: 0.76rem;
  transition: all 0.25s ease;
  position: relative;
}

.node-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64748b;
  transition: all 0.25s ease;
}

.node-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.65rem;
  opacity: 0.75;
}

/* Colores específicos de cada universo */
.node-endcosmos:hover, .node-endcosmos.active {
  background: rgba(234, 179, 8, 0.15);
  border-color: #eab308;
  color: #fef08a;
  box-shadow: 0 0 14px rgba(234, 179, 8, 0.35);
}
.node-endcosmos:hover .node-indicator, .node-endcosmos.active .node-indicator {
  background: #eab308;
  box-shadow: 0 0 8px #eab308;
}

.node-llunaris:hover, .node-llunaris.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #bae6fd;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.35);
}
.node-llunaris:hover .node-indicator, .node-llunaris.active .node-indicator {
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
}

.node-endcosmic:hover, .node-endcosmic.active {
  background: rgba(212, 175, 55, 0.2);
  border-color: #d4af37;
  color: #fef9c3;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.45);
}
.node-endcosmic:hover .node-indicator, .node-endcosmic.active .node-indicator {
  background: #fbbf24;
  box-shadow: 0 0 10px #fbbf24;
}

.trinity-resonance-meter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.68rem;
  color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  white-space: nowrap;
}

.meter-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: meterBlink 1.618s infinite ease-in-out;
}

@keyframes meterBlink {
  0%, 100% { opacity: 0.5; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
}

@media (max-width: 900px) {
  .trinity-bar-inner {
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
  }
  .trinity-emblem {
    display: none;
  }
}
