/* =============================================================================
   Streaming Links Section — home page
   ============================================================================= */

.streaming-section {
  background: var(--color-base);
  padding: var(--space-16) 0;
  text-align: center;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.streaming-section__label {
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--color-highlight);
  margin-bottom: var(--space-3);
}

.streaming-section__title {
  font-size: var(--font-size-3xl);
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--space-2);
  letter-spacing: -.01em;
}

.streaming-section__artist {
  font-size: var(--font-size-md);
  color: var(--color-text-muted);
  font-weight: 500;
  margin-bottom: var(--space-10);
}

.streaming-section__links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-4);
}

/* Individual platform pill */
.streaming-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  border-radius: var(--radius-full);
  background: var(--color-bg-light);
  border: 1.5px solid var(--color-border);
  color: var(--color-text);
  font-size: var(--font-size-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--transition-fast),
              border-color var(--transition-fast),
              color var(--transition-fast),
              transform var(--transition-fast);
  white-space: nowrap;
}

.streaming-link:hover {
  background: var(--platform-color, var(--color-accent));
  border-color: var(--platform-color, var(--color-accent));
  color: #fff;
  transform: translateY(-2px);
}

.streaming-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--platform-color, var(--color-accent));
  flex-shrink: 0;
}

.streaming-link__icon svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  display: block;
}

.streaming-link__name {
  font-size: var(--font-size-sm);
  font-weight: 600;
  letter-spacing: .01em;
}

.streaming-section__view {
  margin-top: var(--space-6);
  text-align: center;
  width: 100%;
}

.streaming-section__view-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-highlight);
  font-size: var(--font-size-sm);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .04em;
  border-bottom: 1.5px solid transparent;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.streaming-section__view-link:hover {
  color: var(--color-accent);
  border-bottom-color: var(--color-accent);
}

@media (max-width: 480px) {
  .streaming-section__links { gap: var(--space-3); }
  .streaming-link { padding: var(--space-3) var(--space-4); font-size: var(--font-size-xs); }
  .streaming-link__icon { width: 24px; height: 24px; }
  .streaming-link__icon svg { width: 13px; height: 13px; }
}

/* Carousel dots */
.streaming-section__dots {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
}

.streaming-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-border);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.streaming-dot--active {
  background: var(--color-highlight);
  transform: scale(1.3);
}

/* Slide transition */
.streaming-slide {
  animation: streamFadeIn .4s ease;
}

@keyframes streamFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
