/* ============================================================
   NEXORA · Components / Hover glow — Apple Minimal (neutralized)
   All colored outer glows removed. Subtle lift only.
   ============================================================ */

:root {
  --gc-violet: 0, 0, 0;
  --gc-cyan: 0, 0, 0;
  --gc-purple: 0, 0, 0;
  --gc-green: 0, 0, 0;
  --gc-gold: 0, 0, 0;
  --gc-coral: 0, 0, 0;
  --gc: 0, 0, 0;
  --ga1: 0; --ga2: 0; --ga1s: 0; --ga2s: 0;
}

[data-theme="light"] { --ga1: 0; --ga2: 0; --ga1s: 0; --ga2s: 0; }

/* Top-edge bars removed */
.card-edge::before, .pos-module::before, .id-card::before, .room-card::before,
.move-card::before, .modal-card::before { content: none; display: none; }

/* Signature hues neutralized — all flat */
.aud-card:nth-child(n), .opp-card, .room-mini:nth-child(n), .ai-cap:nth-child(n) { --gc: 0,0,0; }
.pos-module, .id-card, .room-card, .move-card, .discovery-shell { --gc: 0,0,0; --gc2: 0,0,0; }
.faq-item, .d-item, .disc-chip, .opp-filter, .pos-tab, .need-chip, .cap-list li,
.to-top, .theme-toggle, .nav-burger, .footer-social a { --gc: 0,0,0; }

/* Cards — minimal lift only, no aura */
.card-hover, .card-edge, .aud-card, .opp-card, .room-mini, .ai-cap {
  transition: transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out);
}

.card-hover:hover, .card-edge:hover, .aud-card:hover, .opp-card:hover,
.room-mini:hover, .ai-cap:hover {
  transform: translateY(-2px);
  background: var(--bg-elevated);
  box-shadow: none;
}

/* Feature panels — no aura */
.pos-module, .id-card, .room-card, .move-card, .discovery-shell { transition: transform var(--dur) var(--ease-out); }
.pos-module:hover, .id-card:hover, .room-card:hover, .move-card:hover, .discovery-shell:hover {
  box-shadow: none;
  transform: translateY(-1px);
}

/* FAQ rows — flat */
.faq-item { transition: background var(--dur) var(--ease-out); }
.faq-item:hover, .faq-item.is-open { background: var(--bg-elevated); box-shadow: none; }

/* Small controls — no glows */
.d-item, .disc-chip, .opp-filter, .pos-tab, .need-chip, .cap-list li,
.to-top, .theme-toggle, .nav-burger, .footer-social a {
  transition: transform var(--dur) var(--ease-out), background var(--dur) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.d-item:hover, .disc-chip:hover, .opp-filter:hover, .pos-tab:hover,
.need-chip:hover, .cap-list li:hover, .to-top:hover, .theme-toggle:hover,
.nav-burger:hover, .footer-social a:hover { box-shadow: none; }

/* Buttons — no glow */
.btn-primary:hover { box-shadow: none; }
.btn-secondary:hover { box-shadow: none; }
[data-theme="light"] .btn-secondary:hover { box-shadow: none; }

/* Focused fields — minimal ring */
.input:focus { box-shadow: 0 0 0 3px rgba(0,0,0,0.08); }
[data-theme="dark"] .input:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.12); }

@media (prefers-reduced-motion: reduce) {
  .card-hover:hover, .card-edge:hover, .aud-card:hover, .opp-card:hover, .room-mini:hover, .ai-cap:hover { transform: none; }
}
