/**
 * NORYAX Tech Stars (Futuristic Souverain UI Layer)
 * File: /strategic-analysis/noryax-tech-stars.css
 *
 * This stylesheet only styles the injected "tech seals" under each logo.
 * Logos remain untouched.
 */

:root{
  --noryax-night: #040a1a;
  --noryax-ink: rgba(255,255,255,0.88);
  --noryax-ink-soft: rgba(255,255,255,0.72);
  --noryax-glass: rgba(255,255,255,0.06);
  --noryax-glass-strong: rgba(255,255,255,0.09);
  --noryax-border: rgba(255,255,255,0.14);
  --noryax-gold: rgba(255,210,90,0.92);
  --noryax-gold-soft: rgba(255,210,90,0.55);
  --noryax-shadow: rgba(0,0,0,0.55);
  --noryax-radius: 14px;
  --noryax-radius-s: 12px;
}

/* Container under each logo (injected) */
.noryax-tech-seals {
  width: 100%;
  max-width: 100%;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Each tech rectangle */
.noryax-tech-seal {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 10px;
  border-radius: var(--noryax-radius-s);
  background: linear-gradient(180deg, var(--noryax-glass-strong), var(--noryax-glass));
  border: 1px solid var(--noryax-border);
  color: var(--noryax-ink);
  font-weight: 650;
  letter-spacing: 0.02em;
  font-size: 12px;
  line-height: 1.1;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-shadow:
    0 14px 40px var(--noryax-shadow),
    inset 0 1px 0 rgba(255,255,255,0.10);
  transform: translateZ(0);
}

/* Golden micro-divider line (like your canon) */
.noryax-tech-seal::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--noryax-gold), transparent);
  opacity: 0.55;
}

/* "Star core" glow */
.noryax-tech-seal::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.14), transparent 55%);
  filter: blur(0px);
  opacity: 0.55;
  pointer-events: none;
  transform: translate3d(0,0,0);
}

/* Gentle pulse */
@keyframes noryaxPulse {
  0% { opacity: 0.36; transform: scale(0.98); }
  50% { opacity: 0.70; transform: scale(1.03); }
  100% { opacity: 0.36; transform: scale(0.98); }
}

.noryax-tech-seal[data-noryax-pulse="1"]::after {
  animation: noryaxPulse 8.5s ease-in-out infinite;
}

/* Hover focus: institutional, not noisy */
.noryax-tech-seal:hover {
  border-color: rgba(255,210,90,0.28);
  box-shadow:
    0 16px 52px rgba(0,0,0,0.62),
    0 0 0 1px rgba(255,210,90,0.14),
    inset 0 1px 0 rgba(255,255,255,0.10);
}

/* Card-level highlight when linked by constellation */
.noryax-tech-linked {
  outline: 1px solid rgba(255,210,90,0.22);
  box-shadow: 0 18px 80px rgba(255,210,90,0.06);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .noryax-tech-seal[data-noryax-pulse="1"]::after { animation: none !important; }
}
