/* SoundSwift YouPlay Phase 1 — gold / charcoal overrides */
:root {
  --ss-gold: #DAA520;
  --ss-gold-hover: #C4941C;
  --ss-gold-dark: #B8860B;
  --ss-ink: #111111;
  --ss-charcoal: #111111;
  --ss-charcoal-2: #222222;
}

/* Primary actions: gold fill + dark type */
.btn-main,
.btn-subscribe,
button.btn-main,
a.btn-main,
.btn.btn-main,
button.btn.btn-main,
.publisher-subscribe-button button,
.publisher-subscribe-button span {
  background-color: var(--ss-gold) !important;
  border-color: var(--ss-gold-dark) !important;
  color: var(--ss-ink) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
.btn-main:hover,
.btn-main:focus,
.btn-subscribe:hover,
a.btn-main:hover {
  background-color: var(--ss-gold-hover) !important;
  border-color: var(--ss-gold-dark) !important;
  color: var(--ss-ink) !important;
}

/* Upload / Manage Videos action buttons */
.ss-upload-video-bridge,
.manage-videos-link,
a.ss-upload-video-bridge,
a.manage-videos-link,
.btn-upload-videos,
.btn-manage-videos {
  background-color: var(--ss-gold) !important;
  color: var(--ss-ink) !important;
  border: 1px solid var(--ss-gold-dark) !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
.ss-upload-video-bridge:hover,
.manage-videos-link:hover,
a.ss-upload-video-bridge:hover,
a.manage-videos-link:hover {
  background-color: var(--ss-gold-hover) !important;
  color: var(--ss-ink) !important;
}

/* Header search button */
nav.navbar-findcond .search-header .btn,
nav.navbar-findcond .search-header button,
nav.navbar-findcond.search-bar button,
.header_search button,
#search-form button {
  background-color: var(--ss-gold) !important;
  border-color: var(--ss-gold-dark) !important;
  color: var(--ss-ink) !important;
}
nav.navbar-findcond .search-header .btn svg,
nav.navbar-findcond .search-header button svg {
  color: var(--ss-ink) !important;
  fill: var(--ss-ink) !important;
}
nav.navbar-findcond.search-bar input:focus,
nav.navbar-findcond .search-header input:focus {
  border-color: var(--ss-gold) !important;
}
nav.navbar-findcond .search-header .search-dropdown .search-result:hover,
nav.navbar-findcond .search-header .search-dropdown .search-result a:hover {
  background-color: var(--ss-gold) !important;
  color: var(--ss-ink) !important;
}

/* Active tabs / nav indicators */
nav.navbar-findcond ul.navbar-nav li.active a:not(.category),
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover,
.yp_side_drawer ul.sections li.active a,
.profile-container .links-container ul li.active a,
.settings-sidebar ul li.active a {
  color: var(--ss-gold) !important;
  border-color: var(--ss-gold) !important;
}
.settings-sidebar ul li.active a {
  box-shadow: inset 9px 0 0 var(--ss-gold) !important;
}
.profile-container .links-container ul li a:after {
  background: var(--ss-gold) !important;
}
nav.navbar-findcond span.badge,
span#new-notifications,
span#new-messages {
  background: var(--ss-gold) !important;
  color: var(--ss-ink) !important;
}

/* View counters / like bars / accents */
.video-info-element .blue,
.video-likes .like-btn.active svg.thumbs_up,
.pt_video_info .video-views svg,
.main-color,
.hash {
  color: var(--ss-gold) !important;
}
.video-info-element .blue {
  background: linear-gradient(to right, var(--ss-gold-dark), var(--ss-gold)) !important;
}

/* Upload / processing progress */
.upload-progress-bar,
.progress_bar_parent .bar,
.progress_bar_parent .bar:not(.upload-progress-bar),
.progress-bar,
#progress .progress-bar,
.mejs__time-current,
.mejs__volume-current,
.mejs__horizontal-volume-current {
  background-color: var(--ss-gold) !important;
  background: var(--ss-gold) !important;
}

a:hover,
.videos-list .video-wrapper .video-title a:hover,
.video-published a,
.watch-video-description a {
  color: var(--ss-gold);
}

/* Settings: link back to main-site profile when local pages are hidden */
.settings-sidebar .ss-main-profile-settings a {
  color: var(--ss-gold) !important;
  font-weight: 700;
}

/* Resend verification on login / register */
.ss-resend-panel {
  margin: 12px 0 4px;
  padding: 12px;
  background: rgba(218, 165, 32, 0.08);
  border: 1px solid rgba(218, 165, 32, 0.28);
}
.ss-resend-status.success {
  color: #7dba3c;
}
.forgot_password .ss-resend-sep {
  opacity: 0.5;
}
a.ss-resend-verification,
#ss-toggle-resend,
.ss-modal-toggle-resend {
  color: var(--ss-gold) !important;
  font-weight: 600;
  cursor: pointer;
}

.ss-legal { max-width: 760px; color: #d8d8d8 !important; font-size: 15px; line-height: 1.7; }
.ss-legal h1, .custom_static_pages.ss-legal h1 { color: #fff !important; font-size: 32px !important; font-weight: 800; margin: 0 0 8px !important; float: none; width: auto; }
.ss-legal h2, .custom_static_pages.ss-legal h2 { color: #ffd166 !important; font-size: 20px !important; font-weight: 700; margin: 32px 0 12px !important; float: none; width: auto; }
.ss-legal h3, .custom_static_pages.ss-legal h3 { color: #fff !important; font-size: 17px !important; font-weight: 700; margin: 0 0 8px !important; }
.ss-legal p, .ss-legal li { margin: 0 0 12px; color: #d8d8d8 !important; }
.ss-legal ul, .ss-legal ol { padding-left: 1.3em; margin-bottom: 16px; }
.ss-legal em { color: #9a9a9a !important; }
.ss-legal-about img {
    width: 100%;
    max-width: 1200px;
    height: auto;
    display: block;
    border-radius: 12px;
    margin-top: 12px;
    margin-bottom: 24px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
}
.about-page-container,
.ss-legal-about {
    border: none;
    outline: none;
}
.app-section {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 14px;
    padding: 24px;
    margin-bottom: 32px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
}
.ss-legal-about .app-section .app-section {
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}
.ss-legal-about .app-section h2,
.ss-legal-about .app-section h3 {
    margin-top: 0;
    color: #ffd166 !important;
}
