/* ════════════════════════════════════════════
   SUPERNOVA — product site chrome
   Builds on /css/swiftaw.css (reuses the capsule .nav-root system).
   Only used under /supernova/*
════════════════════════════════════════════ */

:root {
  /* Supernova brand palette */
  --sn-blue:  #30aefc;
  --sn-pink:  #ff77e4;
  --sn-green: #3ecf6e;
  --sn-blue-rgb:  48, 174, 252;
  --sn-pink-rgb:  255, 119, 228;
  --sn-green-rgb: 62, 207, 110;
}

/* Supernova-flavoured logo inside the shared capsule nav */
.nav-logo.sn-brand { gap: 9px; margin-right: 18px; }
.nav-logo.sn-brand img { height: 24px; width: auto; }
.sn-vchip {
  font-family: var(--font-display);
  font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
  color: var(--sn-blue);
  background: rgba(var(--sn-blue-rgb),.12); border: 1px solid rgba(var(--sn-blue-rgb),.32);
  padding: 2px 6px; border-radius: 100px;
  flex-shrink: 0;
}
@media (max-width: 520px) { .sn-vchip { display: none; } }
@media (max-width: 420px) { .nav-logo.sn-brand img { height: 20px; } }

/* ─── footer (Fortized-style: inset divider, not full-width) ─── */
.sn-footer { margin-top: 100px; padding: 0 24px 44px; }
.sn-footer-inner {
  max-width: 1080px; margin: 0 auto;
  border-top: 1px solid var(--border); padding-top: 34px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
}
.sn-footer-copy a { color: var(--muted-light); font-weight: 600; transition: color .15s; }
.sn-footer-copy a:hover { color: var(--sn-blue); }
.sn-footer-brand { display: flex; align-items: center; gap: 10px; }
.sn-footer-brand img { height: 18px; width: auto; opacity: .6; }
.sn-footer-copy { font-size: 12px; color: var(--muted); }
.sn-footer-links { display: flex; gap: 16px; }
.sn-footer-links a { font-size: 12.5px; color: var(--muted); transition: color .15s; }
.sn-footer-links a:hover { color: var(--sn-blue); }
@media (max-width: 620px) {
  .sn-footer-inner { flex-direction: column; text-align: center; gap: 14px; }
}
