/* Pointer glow (Ines / master.dev style):
   purple over black cards, black over purple cards.
   t1229u: stronger sitewide spot + pixelated trail (purple/black only). */
.glow-host{
  position:relative;
  display:block;
}
.glow-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  user-select:none;
  z-index:4;
  opacity:var(--glow-opacity, 0);
  -webkit-mask:radial-gradient(13rem 13rem at var(--x, -200px) var(--y, -200px), #000 0%, rgba(0,0,0,.32) 30%, transparent 70%);
          mask:radial-gradient(13rem 13rem at var(--x, -200px) var(--y, -200px), #000 0%, rgba(0,0,0,.32) 30%, transparent 70%);
  transition:opacity .28s ease;
}
.glow-overlay *{pointer-events:none!important}
.glow-overlay .rv-up,.glow-overlay .fu{opacity:1!important;transform:none!important;filter:none!important}

/* Purple glow over black cards */
.glow-overlay .why26-c,
.glow-overlay .pk187-c,
.glow-overlay .wh26-c,
.glow-overlay .wm27-c,
.glow-overlay .smmhd-feats li,
.glow-overlay .whc1816-steps li,
.glow-overlay .promo187-grid > *{
  background:linear-gradient(180deg,rgba(42,34,72,.28),rgba(14,12,24,.16))!important;
  background-image:linear-gradient(180deg,rgba(42,34,72,.28),rgba(14,12,24,.16))!important;
  border-color:rgba(139,123,255,.48)!important;
  box-shadow:0 0 12px rgba(139,123,255,.12), inset 0 0 0 1px rgba(139,123,255,.10)!important;
}

/* Black glow over purple cards / purple buttons */
.glow-overlay .whc1816-steps li.on,
.glow-overlay ol.whc1816-steps li.on,
.glow-overlay a.pill,
.glow-overlay a.pill10,
.glow-overlay .pill.big,
.glow-overlay a.smmhd-cta,
.glow-overlay .fc-cta,
.glow-overlay a.lnk6.pill,
.glow-overlay .pk187-c.on{
  background:#0b0b10!important;
  background-image:none!important;
  border-color:#111!important;
  color:#f2f0f7!important;
  -webkit-text-fill-color:#f2f0f7!important;
  box-shadow:0 0 10px rgba(0,0,0,.28), inset 0 0 0 1px rgba(0,0,0,.35)!important;
  filter:none!important;
}

@media (hover:none),(pointer:coarse){
  .glow-overlay{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .glow-overlay{display:none!important}
}

/* Keep the live cards still so the overlay stays lined up (no hover lift). */
.glow-host > :not(.glow-overlay) .why26-c:hover,
.glow-host > :not(.glow-overlay) .why26-c:focus-within,
.glow-host > :not(.glow-overlay) .pk187-c:hover,
.glow-host > :not(.glow-overlay) .wh26-c:hover,
.glow-host > :not(.glow-overlay) .wh26-c:focus-visible,
.glow-host > :not(.glow-overlay) .wm27-c:hover,
.glow-host > :not(.glow-overlay) .smmhd-feats li:hover,
.glow-host > :not(.glow-overlay) .whc1816-steps li:hover,
.glow-host > :not(.glow-overlay) .promo187-grid > *:hover{
  transform:none!important;
}
.glow-overlay > *{width:100%;margin:0!important}

/* t1229u: stronger page-wide pointer glow + pixelated trail canvas */
#glow-page-spot{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:48;
  /* core spot under cursor — bumped strength, still readable */
  background:radial-gradient(circle 18rem at var(--gx, -999px) var(--gy, -999px),
    rgba(139,123,255,.16) 0%,
    rgba(139,123,255,.09) 22%,
    rgba(139,123,255,.035) 42%,
    transparent 64%);
  mix-blend-mode:screen;
}
#glow-page-trail{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:47;
  image-rendering:pixelated;
  image-rendering:crisp-edges;
  mix-blend-mode:screen;
  opacity:.92;
}
@media (hover:none),(pointer:coarse){
  #glow-page-spot,#glow-page-trail{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  #glow-page-spot,#glow-page-trail{display:none!important}
}


/* t1230: completely remove cursor glow, trail, and wash */
#glow-page-spot,
#glow-page-trail,
.glow-overlay{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:none!important;
}
.glow-host{display:contents!important}
