/* CR_COLLECTIVE_V175CI_HOME_CLASS_HOVER_NO_FLICKER
   Home-only class-based hover model.
   Fixes remaining flicker by avoiding CSS :hover as the visual trigger.
   JS adds/removes .cr-v175ci-hovered using pointerenter/pointerleave on the parent card.
*/

body.cr-v175ci-home-class-hover .cr-v175bm-home-page {
  --cr-v175ci-purple: rgba(190,120,255,.84);
  --cr-v175ci-purple-soft: rgba(168,85,247,.34);
  --cr-v175ci-cyan-soft: rgba(34,211,238,.22);
}

/* Hide any cached old JS ring elements. */
body.cr-v175ci-home-class-hover .cr-v175ce-hover-ring,
body.cr-v175ci-home-class-hover .cr-v175cf-hover-ring {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Hard neutral baseline: no hover-driven movement or animated repaint loops. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-release-card,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-member-card,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-preview-card,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-mini-event,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-stat-card,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-btn,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-pill,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-panel-link {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  rotate: 0deg !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  filter: none !important;
  animation: none !important;
  will-change: auto !important;
  outline: 1px solid transparent !important;
  outline-offset: -1px !important;
  transition: none !important;
}

/* Neutralize :hover visual changes from old/bundled CSS. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-release-card:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-member-card:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-preview-card:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-mini-event:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-stat-card:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-btn:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-pill:hover,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-panel-link:hover {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  rotate: 0deg !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  filter: none !important;
  animation: none !important;
}

/* Media and icons stay still. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-release-art,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-avatar,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-icon,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-art {
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  rotate: 0deg !important;
  filter: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

/* Disable pseudo hover layers from earlier styles, but keep v175by LIVE pill. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-release-card::before,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-member-card::before,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-member-card::after,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-preview-card::before,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-preview-card::after,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-mini-event::before,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-mini-event::after,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-stat-card::before,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-stat-card::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  animation: none !important;
}

body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175bm-release-art::after {
  content: "LIVE" !important;
  display: inline-grid !important;
  pointer-events: none !important;
}

/* The ONLY visual hover state. JS toggles this class on the stable parent element. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered {
  outline-color: var(--cr-v175ci-purple) !important;
  border-color: rgba(190,120,255,.58) !important;
  background-color: rgba(16,22,42,.98) !important;
  box-shadow:
    0 0 0 1px rgba(190,120,255,.36),
    0 0 0 5px rgba(168,85,247,.10),
    0 0 30px var(--cr-v175ci-purple-soft),
    0 0 62px var(--cr-v175ci-cyan-soft),
    0 18px 44px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.07) !important;
}

body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered .cr-v175bm-release-art,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered .cr-v175bm-avatar,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered .cr-v175bm-icon {
  box-shadow:
    0 0 0 1px rgba(34,211,238,.28),
    0 0 18px rgba(34,211,238,.18) !important;
}

body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered strong,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page .cr-v175ci-hovered h3 {
  color: #fff !important;
  text-shadow:
    0 0 16px rgba(168,85,247,.24),
    0 0 26px rgba(34,211,238,.10) !important;
}

/* Focus remains stable and visible. */
body.cr-v175ci-home-class-hover .cr-v175bm-home-page a:focus-visible,
body.cr-v175ci-home-class-hover .cr-v175bm-home-page button:focus-visible {
  outline: 2px solid rgba(34,211,238,.88) !important;
  outline-offset: 3px !important;
  transform: none !important;
}

html::before {
  content: "CR_COLLECTIVE_V175CI_HOME_CLASS_HOVER_NO_FLICKER";
  display: none;
}
