/* ==========================================================================
   PROTON HIGH-END VINYL & STUDIO AUDIO THEME EXTENSION
   ========================================================================== */

/* 1. Hangstúdió Ticker & Információs Sáv */
.studio-ticker {
  background: #060911;
  border-bottom: 1px solid var(--border-subtle);
  padding: 0.35rem 1.5rem;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.studio-ticker-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--color-gold);
}

.studio-ticker-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-success);
  box-shadow: 0 0 8px var(--color-success);
  animation: pulse-dot 1.8s infinite;
}

@keyframes pulse-dot {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

/* 2. Audio Spectrum Visualizer Barok */
.audio-spectrum-bars {
  display: inline-flex;
  align-items: flex-end;
  gap: 2px;
  height: 16px;
  padding: 0 4px;
}

.spectrum-bar {
  width: 3px;
  background: linear-gradient(to top, var(--color-cyan), var(--color-gold));
  border-radius: 1px;
  animation: bounce-spectrum 1.2s ease-in-out infinite alternate;
}

.spectrum-bar:nth-child(1) { height: 30%; animation-delay: 0.1s; }
.spectrum-bar:nth-child(2) { height: 70%; animation-delay: 0.3s; }
.spectrum-bar:nth-child(3) { height: 100%; animation-delay: 0.15s; }
.spectrum-bar:nth-child(4) { height: 50%; animation-delay: 0.4s; }
.spectrum-bar:nth-child(5) { height: 85%; animation-delay: 0.25s; }

@keyframes bounce-spectrum {
  0% { height: 20%; }
  50% { height: 95%; }
  100% { height: 40%; }
}

/* 3. Sztereó VU Meter Kijelző (Pénzügyi & Jogdíj Volumenhez) */
.vu-meter-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #080c16;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.4rem 0.75rem;
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

.vu-led-track {
  display: flex;
  gap: 2px;
  align-items: center;
}

.vu-led {
  width: 5px;
  height: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 1px;
}

.vu-led.green { background: var(--color-success); box-shadow: 0 0 5px var(--color-success); }
.vu-led.yellow { background: var(--color-warning); box-shadow: 0 0 5px var(--color-warning); }
.vu-led.red { background: var(--color-danger); box-shadow: 0 0 5px var(--color-danger); }

/* 4. Valódi Bakelitlemez Részletek (Finom barázdák, csillogás) */
.vinyl-disc {
  background: repeating-radial-gradient(
    circle at center,
    #181818 0px,
    #181818 1px,
    #0d0d0d 2px,
    #0d0d0d 3px
  ) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.9), inset 0 0 15px rgba(255,255,255,0.05) !important;
  position: relative;
  overflow: hidden;
}

/* Fényvisszaverődés a lemezen (Sheen effect) */
.vinyl-disc::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    transparent,
    rgba(255, 255, 255, 0.1) 45deg,
    transparent 90deg,
    rgba(255, 255, 255, 0.1) 225deg,
    transparent 270deg
  );
  border-radius: 50%;
  pointer-events: none;
}

/* 5. Szerzői Split Tárcsa (Work Shares Visualizer) */
.split-wheel {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

.split-wheel-inner {
  width: 55px;
  height: 55px;
  background: var(--bg-card);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--color-gold);
  font-family: var(--font-mono);
}

/* 6. Interaktív Audio Dokk az oldal alján (Now Playing) */
.audio-dock {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(11, 15, 25, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border-focus);
  padding: 0.75rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 999;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.8);
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.audio-dock.active {
  transform: translateY(0);
}

.audio-dock-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.audio-dock-cover {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: #182030;
  object-fit: cover;
  border: 1px solid var(--border-subtle);
}

/* 7. Hover Card Kiemelés és Finom Árnyékok */
.interactive-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.interactive-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.6), 0 0 15px var(--color-gold-glow);
  border-color: rgba(229, 169, 60, 0.4);
}
