/* Dirty Janes Home Extras – neon marquee strip */
.dj-neon-banner{--dj-marquee-speed:28s;position:relative;overflow:hidden;margin:0 0 28px;padding:10px 0;
  background:linear-gradient(90deg,#17111F,#22102F 50%,#17111F);border-top:1px solid #FF2D95;border-bottom:1px solid #FF2D95;
  box-shadow:0 0 14px rgba(255,45,149,.35),inset 0 0 18px rgba(91,31,138,.45);border-radius:10px;}
.dj-neon-banner__track{display:flex;width:max-content;animation:dj-marquee var(--dj-marquee-speed) linear infinite;}
@media (hover:hover) and (pointer:fine){.dj-neon-banner:hover .dj-neon-banner__track{animation-play-state:paused;}}
.dj-neon-banner__group{display:flex;flex-shrink:0;align-items:center;}
.dj-neon-banner__item{white-space:nowrap;padding:0 18px;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;text-shadow:0 0 4px #FF2D95,0 0 12px rgba(255,45,149,.8);}
.dj-neon-banner__sep{color:#D4A537;font-size:12px;text-shadow:0 0 8px rgba(212,165,55,.9);}
@keyframes dj-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .dj-neon-banner__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;}
  .dj-neon-banner__group+.dj-neon-banner__group{display:none;}
  .dj-neon-banner__group{flex-wrap:wrap;justify-content:center;}
}
.dj-neon-banner__row{display:flex;align-items:center;flex-shrink:0;}
@media (prefers-reduced-motion:reduce){
  .dj-neon-banner__row+.dj-neon-banner__row{display:none;}
  .dj-neon-banner__row{flex-wrap:wrap;justify-content:center;row-gap:6px;}
}
