/* ==========================================================================
   OVER MAXIMUM RECORDS - DUAL OLD SCHOOL MP3 PLAYERS
   Player 1: OverMax Classic Portable Pod (LCD Screen, Click Wheel)
   Player 2: CyberAmp 1988 (Winamp / Hi-Fi Deck with LED Spectrum & VU Meters)
   ========================================================================== */

.players-section {
  background: 
    radial-gradient(circle at 50% 50%, rgba(176, 38, 255, 0.12) 0%, transparent 70%),
    linear-gradient(180deg, var(--bg-deep) 0%, #100620 50%, var(--bg-deep) 100%);
  border-top: 1px solid rgba(176, 38, 255, 0.25);
  border-bottom: 1px solid rgba(176, 38, 255, 0.25);
  position: relative;
}

.players-showcase {
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 40px;
  align-items: start;
}

/* ==========================================================================
   PLAYER 1: OVERMAX CLASSIC PORTABLE POD
   ========================================================================== */
.classic-pod-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.classic-pod-player {
  width: 340px;
  background: linear-gradient(165deg, #e2e8f0 0%, #cbd5e1 30%, #94a3b8 70%, #64748b 100%);
  border-radius: 36px;
  padding: 24px 20px 32px;
  box-shadow: 
    0 20px 50px rgba(0, 0, 0, 0.9),
    0 0 35px rgba(176, 38, 255, 0.35),
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    inset 0 -4px 8px rgba(0, 0, 0, 0.5);
  border: 2px solid #cbd5e1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Chrome Top & Headphone Jack */
.classic-pod-player::before {
  content: "";
  position: absolute;
  top: -8px;
  right: 45px;
  width: 18px;
  height: 8px;
  background: #475569;
  border-radius: 4px 4px 0 0;
  border: 1px solid #94a3b8;
}

/* Backlit Cyan LCD Screen */
.pod-screen-frame {
  width: 100%;
  background: #1e293b;
  border-radius: 16px;
  padding: 8px;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.8), 0 1px 2px rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}

.pod-lcd-display {
  background: #0d2b35;
  border: 1px solid #144b58;
  border-radius: 10px;
  padding: 12px 14px;
  color: #00f0ff;
  font-family: var(--font-vfd);
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 25px rgba(0, 240, 255, 0.25);
}

/* Subtle LCD Matrix Grid */
.pod-lcd-display::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0px, rgba(0, 0, 0, 0.15) 1px, transparent 1px, transparent 3px);
  pointer-events: none;
}

.lcd-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
  letter-spacing: 1px;
  margin-bottom: 8px;
  border-bottom: 1px dashed rgba(0, 240, 255, 0.3);
  padding-bottom: 4px;
}

.play-state-icon {
  font-weight: bold;
}

.play-state-icon.playing {
  animation: pulseNeon 1.5s infinite;
}

.lcd-battery {
  font-family: var(--font-pixel);
  font-size: 0.55rem;
}

.lcd-meta-badge {
  font-size: 0.95rem;
  color: #5eead4;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}

.lcd-track-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}

.lcd-artist {
  font-size: 1.2rem;
  color: #38bdf8;
  margin-bottom: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Scrubber & Time */
.lcd-progress-container {
  width: 100%;
  height: 8px;
  background: #091b22;
  border: 1px solid #144b58;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 6px;
}

.lcd-progress-fill {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #00f0ff, #38bdf8);
  box-shadow: 0 0 6px #00f0ff;
  transition: width 0.2s linear;
}

.lcd-time-readout {
  display: flex;
  justify-content: space-between;
  font-size: 1.1rem;
  letter-spacing: 1px;
}

/* Playlist Menu Overlay inside Pod Screen */
.pod-playlist-modal {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  background: #0d2b35;
  border-radius: 10px;
  padding: 10px;
  display: none;
  flex-direction: column;
  z-index: 5;
}

.pod-playlist-modal.open {
  display: flex;
}

.pod-menu-header {
  font-size: 1.1rem;
  color: #fff;
  border-bottom: 1px solid #144b58;
  padding-bottom: 4px;
  margin-bottom: 6px;
  text-align: center;
}

.pod-tracklist {
  list-style: none;
  overflow-y: auto;
  flex: 1;
}

.pod-track-item {
  font-size: 1.1rem;
  color: #38bdf8;
  padding: 4px 6px;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  gap: 6px;
}

.pod-track-item:hover, .pod-track-item.active {
  background: #00f0ff;
  color: #080312;
  font-weight: bold;
}

/* Iconic Mechanical Click Wheel */
.pod-click-wheel {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, #f8fafc 0%, #e2e8f0 70%, #cbd5e1 100%);
  box-shadow: 
    0 6px 15px rgba(0, 0, 0, 0.4),
    inset 0 2px 4px rgba(255, 255, 255, 0.9),
    inset 0 -2px 4px rgba(0, 0, 0, 0.2);
  border: 1px solid #94a3b8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}

.wheel-btn {
  position: absolute;
  background: none;
  border: none;
  font-family: var(--font-tech);
  font-weight: 700;
  font-size: 0.95rem;
  color: #475569;
  cursor: pointer;
  transition: color 0.15s ease;
}

.wheel-btn:hover {
  color: #0f172a;
}

.wheel-btn:active {
  transform: scale(0.92);
}

.wheel-btn-menu { top: 12px; }
.wheel-btn-play { bottom: 12px; }
.wheel-btn-prev { left: 14px; }
.wheel-btn-next { right: 14px; }

.wheel-center-btn {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
  border: 1px solid #94a3b8;
  box-shadow: 
    0 2px 5px rgba(0, 0, 0, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.9);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  font-size: 1.2rem;
  transition: transform 0.1s ease;
}

.wheel-center-btn:active {
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4);
  transform: scale(0.96);
}

/* Pod Volume Slider */
.pod-volume-wrap {
  width: 100%;
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pod-vol-label {
  font-family: var(--font-tech);
  font-size: 0.75rem;
  font-weight: bold;
  color: #1e293b;
}

.pod-volume-slider {
  flex: 1;
  accent-color: var(--neon-purple);
  cursor: pointer;
}

/* ==========================================================================
   PLAYER 2: CYBERAMP 1988 (Winamp / Studio Hi-Fi Rack Deck)
   ========================================================================== */
.cyberamp-player {
  background: 
    linear-gradient(180deg, #1c142e 0%, #110a1f 100%);
  border: 2px solid #581c87;
  border-radius: var(--radius-md);
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.9),
    0 0 40px rgba(176, 38, 255, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
  padding: 24px;
  position: relative;
}

/* Rack Mount Screw Rivets */
.cyberamp-player::before, .cyberamp-player::after {
  content: "⊕";
  position: absolute;
  top: 10px;
  color: #64748b;
  font-size: 0.9rem;
  font-weight: bold;
}
.cyberamp-player::before { left: 14px; }
.cyberamp-player::after { right: 14px; }

/* CyberAmp Header */
.cyberamp-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #3b0764;
  padding-bottom: 14px;
  margin-bottom: 18px;
}

.cyberamp-title-badge {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cyberamp-logo-text {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 0 10px var(--neon-magenta);
}

.cyberamp-model {
  font-family: var(--font-pixel);
  font-size: 0.55rem;
  color: var(--neon-cyan);
  background: rgba(0, 240, 255, 0.15);
  border: 1px solid var(--neon-cyan);
  padding: 3px 6px;
  border-radius: 3px;
}

/* Status LEDs */
.cyberamp-status-leds {
  display: flex;
  align-items: center;
  gap: 14px;
}

.status-led-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-tech);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
}

.led-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #331520;
}

.status-led-play .led-dot.lit {
  background: #00ff66;
  box-shadow: 0 0 10px #00ff66;
}

.status-led-pause .led-dot.lit {
  background: #ffcc00;
  box-shadow: 0 0 10px #ffcc00;
}

.status-led-power .led-dot.lit {
  background: #ff0055;
  box-shadow: 0 0 10px #ff0055;
}

/* VFD Marquee Track Ticker Screen */
.cyberamp-screen-wrap {
  background: #06020c;
  border: 1px solid #7e22ce;
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.9);
  margin-bottom: 20px;
}

.cyberamp-marquee-container {
  overflow: hidden;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 4px;
  padding: 6px 12px;
  margin-bottom: 10px;
}

.cyberamp-marquee {
  display: inline-block;
  font-family: var(--font-vfd);
  font-size: 1.4rem;
  color: #00ff88;
  text-shadow: 0 0 8px rgba(0, 255, 136, 0.7);
  animation: marqueeScroll 20s linear infinite;
}

@keyframes marqueeScroll {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.cyberamp-digits-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-pixel);
  font-size: 0.65rem;
  color: var(--neon-cyan);
}

.cyberamp-time-display {
  font-family: var(--font-vfd);
  font-size: 1.8rem;
  color: #ff0055;
  text-shadow: 0 0 10px rgba(255, 0, 85, 0.8);
  letter-spacing: 2px;
}

/* Middle Visualization Rack: Spectrum Analyzer + Analog VU Meters */
.cyberamp-vis-grid {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 20px;
  margin-bottom: 22px;
}

/* 16-Band LED Spectrum Canvas */
.spectrum-box {
  background: #000;
  border: 1px solid #3b0764;
  border-radius: var(--radius-sm);
  padding: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.9);
}

.spectrum-header {
  font-family: var(--font-tech);
  font-size: 0.75rem;
  color: var(--text-dim);
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.spectrum-canvas {
  width: 100%;
  height: 110px;
}

/* Dual Analog VU Meters */
.vu-meters-box {
  background: #000;
  border: 1px solid #3b0764;
  border-radius: var(--radius-sm);
  padding: 10px;
  display: flex;
  flex-direction: column;
}

.vu-meters-header {
  font-family: var(--font-tech);
  font-size: 0.75rem;
  color: var(--text-dim);
  text-align: center;
  margin-bottom: 6px;
}

.vu-meters-container {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.vu-meter-dial {
  width: 100px;
  height: 70px;
  background: radial-gradient(circle at 50% 100%, #fef3c7 0%, #fde68a 60%, #d97706 100%);
  border: 2px solid #78350f;
  border-radius: 50px 50px 4px 4px;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4);
}

.vu-meter-scale {
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: var(--font-tech);
  font-size: 0.55rem;
  font-weight: 900;
  color: #78350f;
  letter-spacing: 1px;
}

.vu-needle-left, .vu-needle-right {
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 2px;
  height: 60px;
  background: #b91c1c;
  transform-origin: bottom center;
  transform: rotate(-45deg);
  transition: transform 0.06s cubic-bezier(0.1, 0.9, 0.2, 1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}

.vu-channel-label {
  font-family: var(--font-pixel);
  font-size: 0.55rem;
  color: #451a03;
  position: absolute;
  bottom: 4px;
  width: 100%;
  text-align: center;
}

/* CyberAmp Controls Deck */
.cyberamp-controls-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 18px;
}

.cyberamp-transport-btns {
  display: flex;
  gap: 8px;
}

.cyberamp-btn {
  background: linear-gradient(180deg, #374151 0%, #1f2937 100%);
  border: 1px solid #4b5563;
  color: #fff;
  font-family: var(--font-tech);
  font-size: 0.85rem;
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: var(--transition);
}

.cyberamp-btn:hover {
  background: linear-gradient(180deg, #4b5563 0%, #374151 100%);
  border-color: var(--neon-cyan);
  color: var(--neon-cyan);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.4);
}

.cyberamp-btn:active {
  transform: translateY(2px);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.7);
}

.cyberamp-btn.accent {
  background: linear-gradient(180deg, #9333ea 0%, #6b21a8 100%);
  border-color: #c084fc;
}

.cyberamp-btn.accent:hover {
  color: #fff;
  box-shadow: 0 0 15px var(--neon-purple);
}

/* EQ Presets Bar */
.cyberamp-eq-group {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cyberamp-eq-label {
  font-family: var(--font-tech);
  font-size: 0.75rem;
  color: var(--text-muted);
}

.cyberamp-eq-btn {
  background: #111827;
  border: 1px solid #374151;
  color: #9ca3af;
  font-family: var(--font-pixel);
  font-size: 0.5rem;
  padding: 6px 8px;
  border-radius: 3px;
  cursor: pointer;
  transition: var(--transition);
}

.cyberamp-eq-btn.active {
  background: var(--neon-magenta);
  color: #fff;
  border-color: #fff;
  box-shadow: 0 0 8px var(--neon-magenta);
}

/* Fader */
.cyberamp-fader-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cyberamp-volume-fader {
  width: 100px;
  accent-color: var(--neon-cyan);
  cursor: pointer;
}

@media (max-width: 1024px) {
  .players-showcase {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .cyberamp-player {
    width: 100%;
    max-width: 650px;
  }
}

@media (max-width: 768px) {
  .cyberamp-vis-grid {
    grid-template-columns: 1fr;
  }
  .cyberamp-controls-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
