/* The Forge — global readability pass */
:root{
  --forge-text:#f2f2f0;
  --forge-text-strong:#ffffff;
  --forge-text-muted:#c7c7c2;
  --forge-text-soft:#ababaa;
  --forge-border:#303030;
}
body,.forge-shell{color:var(--forge-text)}

/* Navigation, labels, metadata, descriptions */
.anvil-nav a,
.hero-meta span,
.section-code,
.transmission-top,
.transmission-copy small,
.timecode,
.module-label,
.module-note,
.video-card-copy p,
.video-card-ratio,
.release-index,
.release-card p,
.music-page,
.music-page p,
.music-toolbar,
.music-card,
.music-card p,
.music-card-meta,
.music-card-status,
.music-card-kicker,
.music-card-screen,
.forge-about,
.forge-about p,
.forge-contact-page,
.forge-contact-page p,
.forge-studio-page,
.forge-studio-page p{
  color:var(--forge-text-muted)!important;
}

/* Important labels and headings */
.pit-title,
.section-title,
.video-card-copy strong,
.forge-module h3,
.release-card h3,
.final-line,
.music-card h2,
.music-card h3,
.music-card-title,
.music-page h1,
.music-page h2,
.music-page h3,
.forge-about h1,
.forge-about h2,
.forge-about h3,
.forge-contact-page h1,
.forge-contact-page h2,
.forge-contact-page h3,
.forge-studio-page h1,
.forge-studio-page h2,
.forge-studio-page h3{
  color:var(--forge-text-strong)!important;
}

/* Previously near-black technical text */
.music-signal-cover,
.music-signal-cover span,
.music-signal-cover b,
.empty-archive span,
.fake-select,
.format-row span,
.toggle-row,
.video-ratio,
.anvil-eyebrow,
.anvil-eyebrow *{
  color:var(--forge-text-soft)!important;
}

/* Keep red/green status accents legible */
.anvil-eyebrow,
.music-card-kicker,
.module-number,
.release-link,
.transmission-copy span{
  color:#ff3043!important;
}
.signal-green,.neon-control{color:#aaff9f!important}

/* Slightly stronger structure so controls don't disappear into black */
.music-card,
.music-toolbar,
.transmission-card,
.studio-shell,
.video-grid,
.forge-grid,
.release-grid,
.empty-archive{
  border-color:var(--forge-border)!important;
}

/* Inputs/buttons */
input,select,textarea,button,.forge-button,.fake-upload,.format-row span{
  color:#f4f4f2!important;
}
input::placeholder,textarea::placeholder{color:#b8b8b3!important;opacity:1}

/* Music catalog: high-contrast text and controls */
.forge-music-page,
.forge-music-page p,
.music-lede,
.music-status-panel span,
.music-status-panel strong,
.music-result-count,
.music-card-body p,
.music-card-badges span,
.catalog-system-strip p{
  color:#c9c9c4!important;
}
.music-kicker,
.music-card-body small,
.catalog-system-strip span,
.music-result-count b{
  color:#ff3043!important;
}
.music-search input{color:#f7f7f5!important}
.music-search input::placeholder{color:#aaa!important}
.music-filters button,
.music-card-actions button,
.music-card-actions a,
.catalog-player>button{
  color:#f2f2f0!important;
  border-color:#444!important;
  background:#111!important;
}
.music-filters button:hover,
.music-filters button.active,
.music-card-actions a:hover,
.music-card-actions button:hover{
  color:#fff!important;
  border-color:#a62b3c!important;
  background:#261014!important;
}
.music-action-status{
  height:27px;
  display:inline-flex;
  align-items:center;
  padding:0 .55rem;
  border:1px solid #383838;
  background:#0b0b0b;
  color:#baffae;
  font:500 .36rem "IBM Plex Mono",monospace;
  letter-spacing:.06em;
  white-space:nowrap;
}

/* User-requested neon-green readability mode */
:root{
  --forge-text:#baffae;
  --forge-text-strong:#d9ffd2;
  --forge-text-muted:#a5f59a;
  --forge-text-soft:#8fe985;
}
body,
body p,
body span,
body small,
body strong,
body b,
body label,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body button,
body input,
body select,
body textarea,
.music-action-status{
  color:#baffae!important;
  text-shadow:0 0 5px rgba(92,255,63,.30)!important;
}
body h1,
body h2,
body h3,
body .pit-title,
body .section-title,
body .final-line{
  color:#dcffd6!important;
  text-shadow:0 0 8px rgba(92,255,63,.35)!important;
}
body input::placeholder,
body textarea::placeholder{
  color:#91df87!important;
  opacity:1!important;
}
.music-filters button,
.music-card-actions a,
.music-card-actions button,
.forge-button,
.neon-control{
  border-color:#3f7c39!important;
  color:#c8ffbf!important;
}
.music-filters button:hover,
.music-filters button.active,
.music-card-actions a:hover,
.music-card-actions button:hover,
.forge-button:hover{
  border-color:#5cff3f!important;
  background:#0d1b0b!important;
  color:#e4ffdf!important;
  box-shadow:0 0 12px rgba(92,255,63,.18)!important;
}
