/* SURGE — industrial restraint, scrolling gridlines, condensed display
   Palette: cyan #13e6ff + magenta #ff2db8 on near-black + fog grey
   Display: ultra-condensed black sans (Arial Narrow Bold / Helvetica Condensed stack).
   Body: precise modern grotesque. */

.artist-surge {
  --accent: #13e6ff;
  --magenta: #ff2db8;
  --fog: #b6bcc4;
  --paper: #06070a;
  --paper-2: #0d1116;
  --ink: #eef3f7;
  --rule: #1a2129;
  background: var(--paper);
  color: var(--ink);
  position: relative;
}
.artist-surge::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    repeating-linear-gradient(0deg, rgba(19,230,255,0.05) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(90deg, rgba(255,45,184,0.05) 0 1px, transparent 1px 80px);
  animation: scrollY 28s linear infinite;
  opacity: 0.7;
}
@keyframes scrollY {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 0 80px, 80px 0; }
}
.artist-surge main { position: relative; z-index: 1; }
.artist-surge .ar { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.artist-surge .ar > * { grid-column: 1 / -1; }
@media (min-width: 900px) {
  .artist-surge .ar-id        { grid-column: 1 / -1; }
  .artist-surge .ar-blurb     { grid-column: 1 / span 7; }
  .artist-surge .ar-going     { grid-column: 8 / span 5; }
  .artist-surge .ar-sound     { grid-column: 1 / span 4; }
  .artist-surge .ar-off       { grid-column: 5 / span 4; }
  .artist-surge .ar-producer  { grid-column: 9 / span 4; }
  .artist-surge .ar-influences { grid-column: 1 / -1; }
  .artist-surge .ar-top       { grid-column: 1 / span 7; }
  .artist-surge .ar-releases  { grid-column: 8 / span 5; }
}

.artist-surge h1, .artist-surge h2, .artist-surge h3 {
  font-family: "Arial Narrow", "Helvetica Neue Condensed", "Arial Black", sans-serif;
  font-stretch: 50%; font-weight: 900;
  letter-spacing: 0.02em; text-transform: uppercase; margin: 0 0 10px;
}
.artist-surge h2 { font-size: 1.2rem; color: var(--accent); border-left: 3px solid var(--accent); padding-left: 10px; }

.artist-surge .ar-id {
  background: linear-gradient(180deg, rgba(19,230,255,0.06), rgba(255,45,184,0.06)), var(--paper-2);
  border: 1px solid var(--rule); padding: 36px 28px;
  display: grid; grid-template-columns: 140px 1fr auto; gap: 26px; align-items: end;
}
.artist-surge .ar-id img { width: 140px; height: 140px; border-radius: 0; filter: grayscale(0.2) contrast(1.05); border: 1px solid var(--rule); }
.artist-surge .ar-name {
  font-size: clamp(4rem, 11vw, 9rem); line-height: 0.85; letter-spacing: -0.01em;
  color: var(--ink);
  text-shadow: -2px 0 var(--magenta), 2px 0 var(--accent);
}
.artist-surge .ar-genre {
  margin: 0; font-family: ui-monospace, "JetBrains Mono", Consolas, monospace;
  font-size: 0.78rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--fog); border-top: 1px solid var(--rule); padding-top: 10px;
}

.artist-surge .ar-blurb,
.artist-surge .ar-going,
.artist-surge .ar-sound,
.artist-surge .ar-influences,
.artist-surge .ar-top,
.artist-surge .ar-off,
.artist-surge .ar-releases,
.artist-surge .ar-producer {
  background: rgba(13,17,22,0.78);
  border: 1px solid var(--rule);
  padding: 20px;
}
.artist-surge .ar-blurb p { font-size: 1.05rem; line-height: 1.6; max-width: 60ch; }
.artist-surge .ar-going { border-left: 3px solid var(--magenta); }
.artist-surge .ar-going h2 { color: var(--magenta); border-color: var(--magenta); }

.artist-surge .sf-tag {
  background: transparent; color: var(--accent);
  border: 1px solid var(--accent); border-radius: 0;
  padding: 3px 10px; font-family: ui-monospace, Consolas, monospace;
  font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase;
}

.artist-surge a { color: var(--accent); }
.artist-surge a:hover { color: var(--magenta); }

.artist-surge .ar-infl-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.artist-surge .ar-infl-cols h3 { color: var(--fog); font-size: 0.85rem; letter-spacing: 0.2em; }
.artist-surge .ar-infl-cols ul { padding-left: 18px; margin: 0; font-size: 0.95rem; }
.artist-surge .ar-infl-cols li { margin-bottom: 4px; }

.artist-surge .ar-top__list { padding-left: 22px; }
.artist-surge .ar-top__list li {
  margin-bottom: 12px; padding: 6px 0;
  border-bottom: 1px solid var(--rule);
  font-family: ui-monospace, Consolas, monospace; font-size: 0.92rem;
}
.artist-surge .ar-top__title { color: var(--ink); font-weight: 700; }
.artist-surge .ar-top__by { color: var(--fog); margin-left: 6px; }
.artist-surge .ar-top__note { display: block; color: var(--fog); font-style: italic; margin-top: 2px; }

.artist-surge .ar-releases__grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: 10px; grid-template-columns: 1fr;
}
.artist-surge .ar-rel { background: var(--paper); border: 1px solid var(--rule); padding: 14px; }
.artist-surge .ar-rel h3 { color: var(--accent); font-size: 1rem; }
.artist-surge .ar-rel:hover { border-color: var(--accent); }

.artist-surge .ar-off ul { padding-left: 20px; }
.artist-surge .ar-off li { color: var(--fog); margin-bottom: 6px; }

@media (prefers-reduced-motion: reduce) {
  .artist-surge::before { animation: none !important; }
}
@media (max-width: 720px) {
  .artist-surge .ar-id { grid-template-columns: 1fr; gap: 16px; padding: 24px 18px; }
  .artist-surge .ar-id img { width: 110px; height: 110px; }
  .artist-surge .ar-infl-cols { grid-template-columns: 1fr; }
}
