/* card-renderer-concert.css · Blocco Concert · 26-apr-2026 · chiuso verde
 * Override stili card-extended con design system concert (glass + cyan glow).
 * Companion append-only di card-renderer-extended.css (sigillato Blocco 1).
 * Caricato DOPO i CSS base per override mirato.
 */

.nx-card-rich {
  background: var(--nx-bg-card) !important;
  backdrop-filter: var(--nx-glass-blur);
  -webkit-backdrop-filter: var(--nx-glass-blur);
  border: var(--nx-glass-border-active) !important;
  border-radius: var(--nx-radius-md) !important;
  color: var(--nx-text-primary) !important;
  box-shadow: var(--nx-glass-shadow), var(--nx-cyan-glow-soft);
  animation: nx-card-mount 280ms var(--nx-easing);
}
.nx-card-rich__header {
  border-radius: var(--nx-radius-md) var(--nx-radius-md) 0 0 !important;
  position: relative;
  overflow: hidden;
}
.nx-card-rich__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), transparent 60%);
  pointer-events: none;
}
.nx-card-rich__avatar {
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  font-family: var(--nx-font-mono) !important;
}
.nx-card-rich__title {
  font-family: var(--nx-font-display) !important;
  letter-spacing: 0.04em !important;
}
.nx-card-rich__subtitle {
  font-family: var(--nx-font-display) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
.nx-card-rich__stat {
  background: rgba(0, 212, 255, 0.06) !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-radius: var(--nx-radius-sm) !important;
}
.nx-card-rich__stat-value {
  font-family: var(--nx-font-mono) !important;
  color: var(--nx-text-numeric) !important;
}
.nx-card-rich__stat-label {
  font-family: var(--nx-font-display) !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: var(--nx-text-muted) !important;
  font-size: 10px !important;
}
.nx-card-rich__tabs {
  border-bottom: 1px solid rgba(0, 212, 255, 0.15) !important;
}
.nx-card-rich__tab {
  font-family: var(--nx-font-display) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  color: var(--nx-text-muted) !important;
  position: relative;
}
.nx-card-rich__tab--active,
.nx-card-rich__tab[aria-selected="true"] {
  color: var(--nx-cyan) !important;
  border-bottom: 2px solid var(--nx-cyan) !important;
  box-shadow: 0 1px 0 var(--nx-cyan);
}
.nx-card-rich__action,
.nx-card-rich__btn {
  background: rgba(0, 212, 255, 0.08) !important;
  border: 1px solid rgba(0, 212, 255, 0.3) !important;
  color: var(--nx-cyan) !important;
  font-family: var(--nx-font-display) !important;
  letter-spacing: 0.04em !important;
  border-radius: var(--nx-radius-sm) !important;
  transition: all 180ms var(--nx-easing);
}
.nx-card-rich__action:hover,
.nx-card-rich__btn:hover {
  background: rgba(0, 212, 255, 0.18) !important;
  box-shadow: var(--nx-cyan-glow-soft);
}
.nx-card-rich__bubble,
.nx-card-rich__rel-bubble {
  background: rgba(0, 212, 255, 0.06) !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  color: var(--nx-text-primary) !important;
  font-family: var(--nx-font-display) !important;
  cursor: pointer;
  transition: all 180ms var(--nx-easing);
}
.nx-card-rich__bubble:hover,
.nx-card-rich__rel-bubble:hover {
  background: rgba(0, 212, 255, 0.18) !important;
  border-color: var(--nx-cyan) !important;
  box-shadow: var(--nx-cyan-glow-soft);
}
.nx-card-rich__note {
  font-family: var(--nx-font-editorial) !important;
  font-style: italic;
  color: var(--nx-text-secondary) !important;
  background: rgba(0, 212, 255, 0.04);
  padding: 10px 14px;
  border-left: 2px solid var(--nx-cyan);
  border-radius: 0 var(--nx-radius-sm) var(--nx-radius-sm) 0;
}

/* ─── Footer concert chips suggestion ─────────────────────── */
.nx-card-concert-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(0, 212, 255, 0.1);
  background: rgba(0, 0, 0, 0.18);
}
.nx-card-concert-breadcrumb {
  font-family: var(--nx-font-mono);
  font-size: 10px;
  color: var(--nx-text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nx-card-concert-suggestions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nx-card-concert-suggestions-label {
  font-family: var(--nx-font-display);
  font-size: 11px;
  color: var(--nx-text-muted);
  font-style: italic;
}
