/*
 * WP Vegas — community feature styling.
 * Follows the style.css design tokens (black base, gold + royal purple,
 * static neon glows, no blinking or flashing).
 */

.feature-rail,
.dashboard-section,
.privacy-controls {
  margin: 28px 0 34px;
  padding-top: 24px;
  border-top: 1px solid var(--vegas-line-soft);
}

.feature-rail .headline,
.dashboard-section .headline {
  justify-content: space-between;
}

.feature-rail .headline a {
  color: var(--vegas-gold);
  font-size: 11px;
  font-weight: 700;
}

.feature-rail .headline a:hover,
.feature-rail .headline a:focus {
  color: var(--vegas-gold-bright);
  text-shadow: 0 0 12px rgba(var(--vegas-gold-rgb), .5);
}

.share-controls {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
}

.share-controls button,
.report-link,
.block-control,
.privacy-controls button,
.playlist-create button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid var(--vegas-line);
  border-radius: 999px;
  background: var(--vegas-purple-soft);
  color: var(--vegas-purple);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  transition: background-color .18s ease, color .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.share-controls button:hover,
.share-controls button:focus,
.report-link:hover,
.report-link:focus,
.block-control:hover,
.block-control:focus,
.privacy-controls button:hover,
.privacy-controls button:focus,
.playlist-create button:hover,
.playlist-create button:focus {
  border-color: var(--vegas-gold);
  background: var(--vegas-gold);
  color: var(--vegas-black);
  transform: translateY(-1px);
  box-shadow: var(--vegas-glow-gold);
}

.block-control.is-active {
  border-color: var(--vegas-purple);
  background: var(--vegas-purple-soft);
  color: var(--vegas-purple);
}

.playlist-create {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
  margin-bottom: 18px;
}

.playlist-create label {
  width: 100%;
}

.playlist-create input {
  flex: 1 1 220px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--vegas-line);
  border-radius: 8px;
  background: var(--vegas-black);
  color: var(--vegas-text);
}

.playlist-create input:focus {
  border-color: var(--vegas-gold);
  box-shadow: var(--vegas-glow-gold);
  outline: 0;
}

.playlist-list {
  display: grid;
  gap: 8px;
}

.playlist-list li,
.following-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--vegas-line-soft);
  border-radius: 10px;
  background: var(--vegas-surface);
}

.playlist-list span {
  color: var(--vegas-muted);
  font-size: 11px;
}

.following-list a {
  color: var(--vegas-gold);
  font-weight: 700;
}

.following-list a:hover,
.following-list a:focus {
  color: var(--vegas-gold-bright);
}

.privacy-controls p {
  color: var(--vegas-muted);
  font-size: 12px;
  line-height: 1.7;
}

@media (max-width: 700px) {
  .share-controls {
    width: 100%;
  }

  .share-controls button,
  .report-link,
  .block-control {
    flex: 1 1 auto;
  }
}
