/* ═══ Centro de Instalación — NEXUS PRIME OS ═══ */
.step-num {
  width: 24px; height: 24px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 600;
  background: rgba(192, 132, 252, 0.10); border: 1px solid rgba(192, 132, 252, 0.25);
  color: var(--prime);
}
.platform-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 18px 10px; border-radius: 14px; cursor: pointer; text-align: center;
  background: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all .15s;
}
.platform-card:hover { transform: translateY(-3px); border-color: rgba(192, 132, 252, 0.3); background: rgba(192, 132, 252, 0.04); }
.platform-card.current { border-color: rgba(192, 132, 252, 0.45); background: rgba(192, 132, 252, 0.07); box-shadow: 0 0 24px rgba(192, 132, 252, 0.08); }
.qr-box {
  padding: 12px; border-radius: 14px; background: #c084fc;
  box-shadow: 0 0 32px rgba(192, 132, 252, 0.25);
}
.qr-box img, .qr-box canvas { border-radius: 6px; }
.modal-card {
  width: min(480px, 92vw); max-height: 85vh; overflow-y: auto;
  padding: 24px; border-radius: 16px;
  background: rgba(13, 17, 28, 0.95); backdrop-filter: blur(24px);
  border: 1px solid rgba(192, 132, 252, 0.18);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.6);
}
