@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Teko:wght@400;500;600;700&family=Rubik+Mono+One&display=swap');

:root {
  --bg: #0a0907 !important;
  --bg-2: #15120e !important;
  --panel: #18130f !important;
  --panel-2: #1f1812 !important;
  --panel-3: #261d16 !important;

  --text: #f6efe4 !important;
  --muted: #b8aa97 !important;
  --muted-2: #8a7a67 !important;

  --line: rgba(255, 228, 196, 0.08) !important;
  --line-strong: rgba(255, 228, 196, 0.14) !important;

  --cyan: #ffbe0b !important;
  --cyan-rgb: 255, 190, 11 !important;

  --mint: #ffd166 !important;
  --mint-rgb: 255, 209, 102 !important;

  --magenta: #ff5a36 !important;
  --magenta-rgb: 255, 90, 54 !important;

  --purple: #c84b31 !important;
  --purple-rgb: 200, 75, 49 !important;

  --red: #ff4d2d !important;
  --gold: #ffcf70 !important;

  --brand-gradient: linear-gradient(135deg, #ffbe0b 0%, #ff5a36 100%) !important;
  --button-gradient: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  --danger-gradient: linear-gradient(135deg, #ff5a36 0%, #b91c1c 100%) !important;

  --glass: rgba(20, 15, 11, 0.82) !important;
  --glass-2: rgba(24, 18, 13, 0.94) !important;
  --card-edge: rgba(255, 225, 180, 0.08) !important;

  --glow-cyan: 0 0 0 1px rgba(255,190,11,0.12), 0 0 28px rgba(255,190,11,0.10) !important;
  --glow-magenta: 0 0 0 1px rgba(255,90,54,0.10), 0 0 28px rgba(255,90,54,0.10) !important;

  --radius-xl: 20px !important;
  --radius-lg: 16px !important;
  --radius-md: 12px !important;
  --radius-sm: 10px !important;
}

body {
  background-color: #080705 !important;
  background-image:
    radial-gradient(circle at top left, rgba(255,90,54,0.12), transparent 24%),
    radial-gradient(circle at top right, rgba(255,190,11,0.10), transparent 20%),
    linear-gradient(180deg, rgba(8,7,5,0.60) 0%, rgba(8,7,5,0.94) 36%, rgba(8,7,5,1) 100%),
    var(--user-bg, none) !important;
  color: var(--text) !important;
  font-family: 'Inter', sans-serif !important;
}

body::before {
  opacity: 0.18 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,90,54,0.03) 0%, transparent 35%, rgba(255,190,11,0.02) 100%) !important;
  background-size: 110px 110px, 110px 110px, 100% 100% !important;
}

.artist-topbar {
  background:
    linear-gradient(180deg, rgba(16,12,9,0.98) 0%, rgba(10,8,6,0.96) 100%) !important;
  border-bottom: 1px solid rgba(255,190,11,0.14) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.50) !important;
}

.artist-topbar::before {
  background:
    linear-gradient(180deg, rgba(26,18,12,0.98) 0%, rgba(10,8,6,0.96) 100%) !important;
}

.navbar-brand {
  color: #fff3df !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 2.2rem !important;
  letter-spacing: 0.10em !important;
  text-shadow: 0 0 20px rgba(255,190,11,0.10) !important;
}

.navbar-brand-dot {
  width: 16px !important;
  height: 16px !important;
  background: linear-gradient(135deg, #ffcf70 0%, #ff5a36 100%) !important;
  box-shadow: 0 0 20px rgba(255,190,11,0.36) !important;
}

.brand-subline {
  color: #a79277 !important;
  letter-spacing: 0.24em !important;
}

.artist-enter-chip {
  border: 1px solid rgba(255,190,11,0.16) !important;
  background:
    linear-gradient(135deg, rgba(255,190,11,0.12), rgba(255,90,54,0.12)) !important;
  color: #fff0d2 !important;
  box-shadow: 0 0 0 1px rgba(255,190,11,0.04), 0 0 20px rgba(255,90,54,0.08) !important;
}

.artist-enter-chip i {
  color: #ffbe0b !important;
}

.artist-marquee {
  border: 1px solid rgba(255,190,11,0.14) !important;
  border-radius: 14px !important;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(255,190,11,0.10) 0 14px,
      rgba(255,90,54,0.08) 14px 28px
    ),
    linear-gradient(90deg, rgba(20,14,10,0.94), rgba(30,20,14,0.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 12px 24px rgba(0,0,0,0.20) !important;
}

.artist-marquee-track {
  color: rgba(255,239,217,0.78) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.14em !important;
}

.artist-marquee-track span strong {
  color: #fff !important;
}

.profile-section {
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(17,13,10,0.96), rgba(10,8,6,0.99)) !important;
  box-shadow: 0 40px 110px rgba(0,0,0,0.62) !important;
}

.artist-hero-shell::before {
  background:
    radial-gradient(circle at top left, rgba(255,90,54,0.14), transparent 22%),
    radial-gradient(circle at top right, rgba(255,190,11,0.10), transparent 18%),
    linear-gradient(180deg, rgba(12,9,7,0.96), rgba(8,7,5,0.99)) !important;
}

.artist-hero-shell::after {
  background:
    linear-gradient(90deg, rgba(8,7,5,0.95) 0%, rgba(8,7,5,0.70) 38%, rgba(8,7,5,0.42) 60%, rgba(8,7,5,0.78) 100%),
    radial-gradient(circle at 22% 18%, rgba(255,90,54,0.10), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(255,190,11,0.08), transparent 20%) !important;
}

.artist-hero-lines {
  opacity: .34 !important;
  background:
    linear-gradient(130deg, transparent 0 48%, rgba(255,190,11,0.05) 48.5%, transparent 49%),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.010) 1px, transparent 1px) !important;
}

.artist-brand-banner {
  border-radius: 18px !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.42) !important;
  filter: saturate(1.05) contrast(1.04) !important;
}

.artist-brand-banner-overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.20) 0%, rgba(0,0,0,0.34) 40%, rgba(0,0,0,0.78) 100%),
    linear-gradient(90deg, rgba(8,7,5,0.66) 0%, rgba(8,7,5,0.08) 48%, rgba(8,7,5,0.42) 100%) !important;
}

.artist-brand-banner-title {
  color: #fff3df !important;
  font-family: 'Rubik Mono One', cursive !important;
  font-size: clamp(2.2rem, 5vw, 4.6rem) !important;
  letter-spacing: 0.02em !important;
  text-shadow:
    0 10px 28px rgba(0,0,0,0.55),
    0 0 18px rgba(255,90,54,0.08) !important;
}

.artist-brand-panel,
.artist-side-stack > .panel-card,
.smartlinks-section,
.videos-section,
.main-content {
  background:
    linear-gradient(180deg, rgba(26,19,14,0.84), rgba(17,13,10,0.94)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 22px 50px rgba(0,0,0,0.34) !important;
  backdrop-filter: blur(14px) !important;
}

.artist-brand-panel::before,
.panel-card::before,
.smartlinks-section::before,
.videos-section::before,
.main-content::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 120px) !important;
}

.artist-kicker,
.section-kicker,
.artist-brand-banner-kicker,
.panel-kicker {
  color: #ffbe0b !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.18em !important;
}

.artist-kicker::before,
.section-kicker::before,
.artist-brand-banner-kicker::before,
.panel-kicker::before {
  background: #ffbe0b !important;
  box-shadow: 0 0 12px rgba(255,190,11,0.24) !important;
}

.panel-kicker.cyan-kicker {
  color: #ffcf70 !important;
}

.panel-kicker.cyan-kicker::before {
  background: #ffcf70 !important;
}

.artist-about-title,
.smartlinks-heading,
.videos-heading,
.email-capture-panel h3,
.brand-qr-copy h3,
.latest-release-title,
#totalRecords,
#shareModal .modal-title,
.studio-header h3,
#modal-artist-header {
  color: #fff5e5 !important;
  font-family: 'Teko', sans-serif !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.36) !important;
}

.artist-about-title {
  font-size: clamp(2.8rem, 5vw, 4.8rem) !important;
}

.artist-bio,
.artist-tagline,
.email-capture-panel p,
.brand-qr-copy p,
.latest-release-desc,
.smartlinks-subheading,
.videos-subheading {
  color: rgba(246,239,228,0.72) !important;
}

.meta-item,
.role-badge,
.hero-mini-chip,
.wave-track-bpm,
.wave-track-genre,
.btn-love,
.share-icon,
#pagination-container .pagination-btn,
.top-search-area .subgenre-button {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  color: #f8ead7 !important;
  border-radius: 10px !important;
}

.meta-item,
.role-badge,
.hero-mini-chip {
  min-height: 36px !important;
  padding: 0 14px !important;
  text-transform: uppercase !important;
}

.role-badge {
  color: #ffcf70 !important;
  background: rgba(255,190,11,0.08) !important;
}

.hero-mini-chip i,
.meta-item i {
  color: #ffbe0b !important;
}

.pro-inline-ribbon {
  background: linear-gradient(135deg, rgba(255,190,11,0.14), rgba(255,90,54,0.10)) !important;
  border: 1px solid rgba(255,190,11,0.14) !important;
  color: #fff3dd !important;
  border-radius: 12px !important;
  box-shadow: 0 0 0 1px rgba(255,190,11,0.03), 0 0 22px rgba(255,90,54,0.06) !important;
}

.pro-inline-ribbon i {
  color: #ffcf70 !important;
}

.btn-share,
.btn-custom-wide,
.latest-release-cta,
.email-submit,
#modal-artist-links .artist-profile-btn {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #130d08 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 32px rgba(255,140,58,0.18) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.14em !important;
}

.btn-custom,
.latest-release-ghost,
.event-ticket-btn {
  background: linear-gradient(135deg, rgba(255,90,54,0.14), rgba(70,25,18,0.28)) !important;
  border: 1px solid rgba(255,90,54,0.16) !important;
  color: #fff0df !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.12em !important;
}

.btn-custom:hover,
.latest-release-ghost:hover,
.event-ticket-btn:hover {
  background: linear-gradient(135deg, rgba(255,110,64,0.22), rgba(90,30,18,0.32)) !important;
  border-color: rgba(255,110,64,0.24) !important;
  color: #ffffff !important;
}

.btn-share:hover,
.btn-custom-wide:hover,
.latest-release-cta:hover,
.email-submit:hover {
  filter: brightness(1.03) !important;
  box-shadow: 0 18px 40px rgba(255,140,58,0.24) !important;
}

.social-icons a {
  width: 54px !important;
  height: 54px !important;
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  color: #fff2de !important;
  border-radius: 14px !important;
}

.social-icons a:hover {
  color: #ffbe0b !important;
  border-color: rgba(255,190,11,0.22) !important;
  background: rgba(255,190,11,0.06) !important;
  box-shadow: 0 0 18px rgba(255,190,11,0.06) !important;
}

.profile-media-mask {
  border: 4px solid rgba(255,190,11,0.70) !important;
  box-shadow:
    0 0 0 8px rgba(255,190,11,0.08),
    0 18px 56px rgba(0,0,0,0.55),
    0 0 22px rgba(255,90,54,0.10) !important;
  background: #0a0806 !important;
}

.profile-media-mask:hover {
  border-color: rgba(255,110,64,0.82) !important;
  box-shadow:
    0 0 0 8px rgba(255,90,54,0.08),
    0 18px 56px rgba(0,0,0,0.55),
    0 0 24px rgba(255,90,54,0.14) !important;
}

.glass-play-btn {
  background: rgba(18,14,11,0.52) !important;
  border: 1px solid rgba(255,225,180,0.16) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.42) !important;
}

.glass-play-btn i {
  color: #fff6e8 !important;
}

.latest-release-cover-wrap {
  background: linear-gradient(135deg, rgba(255,190,11,0.10), rgba(255,90,54,0.10)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 56px rgba(0,0,0,0.28) !important;
}

.latest-release-cover-wrap::after {
  background:
    linear-gradient(180deg, transparent 0%, transparent 45%, rgba(8,7,5,0.88) 100%),
    linear-gradient(135deg, rgba(255,190,11,0.05), transparent 35%, rgba(255,90,54,0.06)) !important;
}

.latest-release-stamp {
  background: rgba(16,12,9,0.78) !important;
  border: 1px solid rgba(255,190,11,0.12) !important;
  color: #fff5e8 !important;
  border-radius: 10px !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.14em !important;
}

.latest-release-stamp i {
  color: #ffcf70 !important;
}

.latest-release-meta {
  color: #ffbe0b !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.9rem !important;
}

.email-form-wrapper,
.top-search-area .search-bar-container,
.top-search-area #search-input,
.waveform-container,
.smartlink-embed,
.video-card,
.qr-code-shell {
  background: rgba(255,255,255,0.024) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 10px 28px rgba(0,0,0,0.18) !important;
  border-radius: 14px !important;
}

.email-form-wrapper:focus-within,
.top-search-area #search-input:focus {
  border-color: rgba(255,190,11,0.22) !important;
  box-shadow: 0 0 0 1px rgba(255,190,11,0.10), 0 0 16px rgba(255,190,11,0.05) !important;
}

.email-input,
.top-search-area #search-input {
  color: #fff5e8 !important;
}

.email-input::placeholder,
.top-search-area #search-input::placeholder {
  color: rgba(255,239,217,0.32) !important;
}

.qr-code-shell {
  background: rgba(14,10,8,0.90) !important;
}

.stats-section {
  border-top: 1px solid rgba(255,190,11,0.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.010), rgba(255,255,255,0.004)) !important;
}

.stat-item {
  border-right: 1px solid rgba(255,190,11,0.08) !important;
}

.stat-item::before {
  background: #ffbe0b !important;
  box-shadow: 0 0 16px rgba(255,190,11,0.32) !important;
}

.stat-item:nth-child(2)::before {
  background: #ff8c3a !important;
  box-shadow: 0 0 16px rgba(255,140,58,0.30) !important;
}

.stat-item:nth-child(3)::before {
  background: #ffcf70 !important;
  box-shadow: 0 0 16px rgba(255,207,112,0.26) !important;
}

.stat-item:nth-child(4)::before {
  background: #ff5a36 !important;
  box-shadow: 0 0 16px rgba(255,90,54,0.28) !important;
}

.stat-item h5 {
  color: #fff4e5 !important;
  font-family: 'Teko', sans-serif !important;
  font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  letter-spacing: 0.02em !important;
}

.stat-item p {
  color: rgba(255,239,217,0.56) !important;
}

.main-content {
  background:
    radial-gradient(circle at top, rgba(255,190,11,0.035) 0%, rgba(18,14,10,0.98) 45%, rgba(8,7,5,1) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.010), rgba(255,255,255,0.004)) !important;
}

#totalRecords {
  color: #fff5e6 !important;
  border-bottom: 1px solid rgba(255,190,11,0.10) !important;
  font-family: 'Teko', sans-serif !important;
  letter-spacing: 0.03em !important;
}

#totalRecords::before {
  color: #ffbe0b !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.18em !important;
}

.wave-track-container {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.016), rgba(255,255,255,0.008) 45%, rgba(255,255,255,0.016)),
    linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.006)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.02) !important;
}

.wave-track-container::before {
  width: 4px !important;
  background: linear-gradient(180deg, #ffbe0b, rgba(255,90,54,0.18)) !important;
}

.wave-track-container:hover {
  background:
    linear-gradient(90deg, rgba(255,190,11,0.026), rgba(255,255,255,0.008) 40%, rgba(255,90,54,0.018)),
    linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.008)) !important;
  border-color: rgba(255,190,11,0.16) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.024) !important;
}

.wave-track-cover {
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.32) !important;
  filter: contrast(1.06) saturate(1.04) !important;
}

.wave-play-btn {
  background: rgba(12,10,8,0.70) !important;
  border: 1px solid rgba(255,225,180,0.14) !important;
  color: #fff7eb !important;
}

.wave-play-btn:hover,
.wave-track-container:hover .wave-play-btn {
  background: rgba(255,190,11,0.92) !important;
  border-color: rgba(255,190,11,1) !important;
  color: #100a05 !important;
  box-shadow: 0 10px 20px rgba(255,190,11,0.24) !important;
}

.wave-track-title {
  color: #fff5e6 !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 1.18rem !important;
  letter-spacing: 0.02em !important;
}

.wave-track-artist,
.artist-link {
  color: rgba(255,239,217,0.48) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.14em !important;
}

.artist-link:hover {
  color: #ffbe0b !important;
}

.waveform-container {
  background: linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.010)), rgba(255,255,255,0.010) !important;
  border-radius: 12px !important;
}

.vertical-line {
  background: rgba(255,190,11,0.80) !important;
  box-shadow: 0 0 10px rgba(255,190,11,0.16) !important;
}

.waveform-tooltip {
  background: rgba(18,13,9,0.96) !important;
  border: 1px solid rgba(255,190,11,0.14) !important;
  color: #fff4e6 !important;
  border-radius: 8px !important;
}

.wave-track-bpm {
  color: #ffbe0b !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.82rem !important;
}

.wave-track-genre {
  color: rgba(255,239,217,0.74) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.78rem !important;
}

.btn-love .fa-heart {
  color: #ffe6c2 !important;
}

.btn-love.act,
.btn-love:hover {
  background: rgba(255,90,54,0.06) !important;
  border-color: rgba(255,90,54,0.16) !important;
}

.btn-love.act .fa-heart {
  color: #ff5a36 !important;
}

.share-icon {
  color: rgba(255,239,217,0.68) !important;
}

.share-icon:hover {
  color: #ffbe0b !important;
  background: rgba(255,190,11,0.05) !important;
  border-color: rgba(255,190,11,0.16) !important;
}

.download-btn,
.top-search-area #search-button,
.top-search-area .subgenre-button.active,
#pagination-container .pagination-btn.active {
  background: linear-gradient(180deg, rgba(28,20,14,0.98), rgba(16,12,9,0.98)) !important;
  border: 1px solid rgba(255,190,11,0.18) !important;
  color: #fff2de !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02), 0 10px 24px rgba(0,0,0,0.24) !important;
}

.download-btn i,
.top-search-area #search-button i,
.top-search-area .subgenre-button.active,
#pagination-container .pagination-btn.active {
  color: #ffbe0b !important;
}

.top-search-area .subgenre-button:hover,
#pagination-container .pagination-btn:hover:not(:disabled) {
  border-color: rgba(255,190,11,0.18) !important;
  background: rgba(255,190,11,0.04) !important;
  color: #fff !important;
}

.event-item {
  background: linear-gradient(90deg, rgba(255,255,255,0.014), rgba(255,255,255,0.008)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 12px !important;
}

.event-item:hover {
  border-color: rgba(255,90,54,0.18) !important;
  background: linear-gradient(90deg, rgba(255,90,54,0.04), rgba(255,190,11,0.02)) !important;
}

.event-details h4 {
  color: #fff5e7 !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 1.5rem !important;
  letter-spacing: 0.03em !important;
}

.event-details span {
  color: var(--muted) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 0.84rem !important;
}

.event-details span i {
  color: #ffbe0b !important;
}

.smart-icon {
  background: linear-gradient(135deg, rgba(255,190,11,0.10), rgba(255,90,54,0.10)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  color: #ffbe0b !important;
  border-radius: 12px !important;
}

.smart-title,
.smartlink-embed h4 {
  color: #fff5e6 !important;
  font-family: 'Teko', sans-serif !important;
  letter-spacing: 0.02em !important;
}

.smart-label {
  color: #9b866f !important;
  font-family: 'Teko', sans-serif !important;
}

.smart-arrow,
.btn-smart-overlay {
  color: rgba(255,239,217,0.54) !important;
}

.smartlink-embed:hover .smart-arrow,
.btn-smart-overlay:hover {
  color: #ffbe0b !important;
}

#shareModal .modal-content,
.studio-panel {
  background:
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18,13,9,0.97), rgba(10,8,6,0.99)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: 0 36px 90px rgba(0,0,0,0.68) !important;
}

#shareModal .share-option {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.020), rgba(255,255,255,0.010)),
    linear-gradient(135deg, rgba(255,190,11,0.03), rgba(255,90,54,0.03)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  color: #fff3e2 !important;
  border-radius: 14px !important;
}

#shareModal .share-option i {
  color: #ffbe0b !important;
}

#shareModal .share-option:hover {
  border-color: rgba(255,190,11,0.18) !important;
  box-shadow: 0 20px 40px rgba(0,0,0,0.26), 0 0 18px rgba(255,190,11,0.05) !important;
}

.studio-preview-area,
.studio-loader,
.fmt-btn.active {
  background-color: #0d0a08 !important;
}

.fmt-btn {
  color: rgba(255,239,217,0.52) !important;
  font-family: 'Teko', sans-serif !important;
  font-size: 1rem !important;
  letter-spacing: 0.08em !important;
}

.fmt-btn.active {
  color: #fff4e4 !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
}

.gen-brand,
.gen-brand.mini {
  font-family: 'Teko', sans-serif !important;
  letter-spacing: 0.12em !important;
}

.neon-pulse-ring,
.neon-pulse-ring::before {
  border-color: #ffbe0b !important;
}

.neon-pulse-ring i,
.vip-msg-text,
.btro-toast {
  color: #ffcf70 !important;
}

@media (max-width: 767px) {
  .artist-brand-banner-title {
    font-size: clamp(1.8rem, 10vw, 2.8rem) !important;
    line-height: 1 !important;
  }

  .artist-about-title,
  .latest-release-title,
  .smartlinks-heading,
  .videos-heading,
  #totalRecords {
    font-size: 2.4rem !important;
  }

  .wave-track-title {
    font-size: 1rem !important;
  }

  .wave-track-artist,
  .artist-link,
  .wave-track-bpm,
  .wave-track-genre {
    font-size: 0.74rem !important;
  }
}











/* ==========================================================================
   GLOBAL PLAYER & SHARE STUDIO 
   ========================================================================== */

/* ---------- Global Player ---------- */
:root {
  --gp-h-desktop: 110px; /* Spacious desktop padding */
  --font-body: 'Inter', sans-serif !important;
  --font-display: 'Teko', sans-serif !important;
  --pure-white: #fff5e8 !important;
  --boss-gold: #ffbe0b !important;
  --shadow-xl: 0 36px 90px rgba(0,0,0,0.68) !important;
}

body.has-global-player {
  padding-bottom: calc(var(--gp-h-desktop) + env(safe-area-inset-bottom) + 20px) !important;
}

#btro-global-player {
  background:
    linear-gradient(180deg, rgba(18, 13, 9, 0.96), rgba(10, 8, 6, 0.98)) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-top: 1px solid rgba(255,190,11,0.12) !important;
  box-shadow: 0 -18px 44px rgba(0,0,0,0.68) !important;
  border-radius: 18px 18px 0 0 !important;
  z-index: 9999 !important;
}

@media (min-width: 769px) {
  #btro-global-player {
    height: 110px !important; 
  }
  #btro-global-player .gp-inner {
    height: 100% !important; 
  }
  body.has-global-player {
    padding-bottom: 130px !important; 
  }
}

#gp-cover {
  border-radius: 12px !important;
  border: 1px solid rgba(255,190,11,0.12) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.28) !important;
  width: 60px !important;
  height: 60px !important;
  filter: contrast(1.08) saturate(1.04) !important;
  background: linear-gradient(135deg, rgba(255,190,11,0.08), rgba(255,90,54,0.08)) !important;
}

#gp-title {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase !important;
  text-shadow: 0 8px 20px rgba(0,0,0,0.30) !important;
  color: var(--pure-white) !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.04em !important;
}

#gp-artist {
  font-family: var(--font-body) !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

#gp-artist:hover {
  color: var(--boss-gold) !important;
}

/* Small Player Controls */
.gp-btn {
  color: var(--text) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  width: 38px !important;
  height: 38px !important;
  transition: all 0.18s ease !important;
  display: grid !important;
  place-items: center !important;
}

.gp-btn:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,140,58,0.22) !important;
}

/* Main Play Button */
.gp-btn--lg {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #130d08 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 16px 34px rgba(255,140,58,0.22) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 14px !important;
}

.gp-btn--lg:hover {
  background: linear-gradient(135deg, #ffe06c 0%, #ffa04c 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(255,140,58,0.28) !important;
}

/* Chunky Crossfader Progress Bar */
#gp-seek {
  background-image: linear-gradient(to right, #ffbe0b, #ff5a36) !important;
  background-color: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 999px !important;
  height: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02) !important;
}

#gp-seek::-webkit-slider-thumb {
  border-radius: 10px !important;
  width: 16px !important;
  height: 28px !important;
  background: #fff5e8 !important;
  border: 1px solid rgba(255,190,11,0.18) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
  opacity: 1 !important;
}

#gp-seek::-moz-range-thumb {
  border-radius: 10px !important;
  width: 16px !important;
  height: 28px !important;
  background: #fff5e8 !important;
  border: 1px solid rgba(255,190,11,0.18) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
  opacity: 1 !important;
}

#gp-volume-slider {
  background-color: rgba(255,255,255,0.03) !important;
  background-image: linear-gradient(to right, #ffcf70, #ff8c3a) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 999px !important;
  height: 10px !important;
}

#gp-volume-slider::-webkit-slider-thumb {
  border-radius: 10px !important;
  width: 10px !important;
  height: 20px !important;
  background: var(--text) !important;
  border: 1px solid rgba(255,190,11,0.16) !important;
}

.btro-time-label {
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  color: var(--boss-gold) !important;
  letter-spacing: 0.06em !important;
}

/* Mobile Player Overrides */
@media (max-width: 768px) {
  #btro-global-player {
    border-radius: 18px 18px 0 0 !important;
    background: linear-gradient(180deg, rgba(20, 14, 10, 0.97), rgba(10, 8, 6, 0.99)) !important;
    border-top: 1px solid rgba(255,190,11,0.12) !important;
    box-shadow: 0 -18px 36px rgba(0,0,0,0.76) !important;
  }
  .gp-btn--lg {
    background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
    color: #130d08 !important;
  }
  #btro-global-player:not([data-playing="true"]) #gp-play.gp-btn--lg {
    background: rgba(255,255,255,0.04) !important;
    border: 1px solid rgba(255,190,11,0.16) !important;
    color: var(--text) !important;
  }
}

/* ---------- Share Studio Modal UI ---------- */
.modal-content, #share-studio-modal .studio-panel {
  background:
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18, 13, 9, 0.97), rgba(10, 8, 6, 0.99)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-xl) !important;
}

.modal-header, #share-studio-modal .studio-header {
  border-bottom: 1px solid rgba(255,190,11,0.10) !important;
  background: rgba(14, 10, 8, 0.75) !important;
}

.modal-title, #share-studio-modal .studio-header h3 {
  font-family: var(--font-display) !important;
  color: var(--pure-white) !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.36) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

#share-studio-modal .studio-close,
.btn-close {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  border-radius: 12px !important;
  color: var(--text) !important;
  opacity: 1 !important;
}

#share-studio-modal .studio-close:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,140,58,0.22) !important;
}

.share-option, #share-studio-modal .fmt-btn, #share-studio-modal .action-row .btn {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.020), rgba(255,255,255,0.010)),
    linear-gradient(135deg, rgba(255,190,11,0.03), rgba(255,90,54,0.03)) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--text) !important;
  transition: all 0.18s ease !important;
}

.share-option:hover, #share-studio-modal .fmt-btn.active, #share-studio-modal .fmt-btn:hover, #share-studio-modal .action-row .btn:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(255,140,58,0.22) !important;
}

/* ---------- Hidden Generator (The Exported Image) ---------- */
#generator-wrapper .gen-template {
  background-color: var(--bg) !important;
  background-image: 
    radial-gradient(circle at top left, rgba(255,90,54,0.14), transparent 24%),
    radial-gradient(circle at top right, rgba(255,190,11,0.10), transparent 20%),
    linear-gradient(180deg, rgba(8,7,5,0.78) 0%, rgba(8,7,5,0.96) 42%, rgba(8,7,5,1) 100%) !important;
  background-position: 0 0, 100% 0, 0 0 !important;
  background-size: cover, cover, cover !important;
  color: #fff !important;
}

#generator-wrapper .gen-bg {
  background: transparent !important; /* Let the textured pattern show through */
}
#generator-wrapper .gen-bg::before,
#generator-wrapper .gen-bg::after { display: none !important; }
#generator-wrapper .gen-noise { display: none !important; }

/* Brutalist Sticker Decals */
#generator-wrapper .gen-template::before {
  content: "OUT NOW" !important;
  font-family: 'Rubik Mono One', cursive !important;
  font-size: 80px !important;
  color: var(--boss-gold) !important;
  text-shadow: 0 12px 24px rgba(0,0,0,0.28) !important;
  transform: rotate(-10deg) !important;
  top: 80px !important;
  left: 64px !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

#generator-wrapper .gen-template::after {
  background: rgba(16,12,9,0.78) !important;
  color: var(--pure-white) !important;
  border: 1px solid rgba(255,190,11,0.14) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.22) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  padding: 10px 20px !important;
  top: 80px !important;
  right: 64px !important;
  border-radius: 12px !important;
}

/* Cover Image Frame - HTML2Canvas Shadow Bug Fix */
#generator-wrapper .tpl-story .gen-cover-large,
#generator-wrapper .tpl-square .gen-cover-small {
  border: 1px solid rgba(255,190,11,0.10) !important;
  box-shadow: 0 24px 56px rgba(0,0,0,0.28) !important;
  background-color: rgba(26,19,14,0.84) !important;
  border-radius: 18px !important;
}

#generator-wrapper .gen-cover-img {
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 18px !important;
}
/* Story Format Layout */
#generator-wrapper .tpl-story .gen-cover-large::before {
  content: "FEATURED TRACK" !important;
  background: rgba(16, 12, 9, 0.88) !important;
  color: var(--pure-white) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-size: 20px !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(255,190,11,0.14) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18) !important;
  top: -30px !important;
  left: -20px !important;
  transform: rotate(-5deg) !important;
  border-radius: 12px !important;
}

/* The 1.1 Line-Height Text Fix */
#generator-wrapper .tpl-story .gen-meta h1,
#generator-wrapper .tpl-square .gen-meta-side h1 {
  font-family: var(--font-display) !important;
  font-size: 110px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: var(--pure-white) !important;
  text-shadow: 0 10px 28px rgba(0,0,0,0.42) !important;
  -webkit-text-stroke: 0px transparent !important;
  text-transform: uppercase !important;
  margin-bottom: 24px !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  font-style: normal !important;
  letter-spacing: 0.02em !important;
}

#generator-wrapper .tpl-story .gen-meta h2,
#generator-wrapper .tpl-square .gen-meta-side h2 {
  font-family: var(--font-body) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--boss-gold) !important;
  background: rgba(255,255,255,0.028) !important;
  display: inline-block !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(255,190,11,0.12) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  border-radius: 12px !important;
}

#generator-wrapper .tpl-story .gen-footer {
  border-top: 1px solid rgba(255,190,11,0.10) !important;
  padding-top: 32px !important;
}

#generator-wrapper .tpl-story .gen-brand,
#generator-wrapper .tpl-square .gen-brand.mini {
  font-family: var(--font-display) !important;
  font-size: 32px !important;
  color: var(--pure-white) !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.30) !important;
  font-style: normal !important;
  letter-spacing: 0.08em !important;
}

#generator-wrapper .tpl-square .gen-brand.mini {
  border-top: 1px solid rgba(255,190,11,0.10) !important;
  padding-top: 24px !important;
  margin-top: 24px !important;
}

/* Metallic Waveforms */
#generator-wrapper .tpl-story .gen-wave span {
  background: rgba(255,239,217,0.18) !important;
  width: 10px !important;
  border-radius: 999px !important;
}

#generator-wrapper .tpl-story .gen-wave span:nth-child(4) {
  background: var(--boss-gold) !important;
  box-shadow: 0 0 16px rgba(255,190,11,0.22) !important;
}

/* Square Format Decals */
#generator-wrapper .tpl-square .gen-cover-small::before {
  content: "LISTEN" !important;
  background: rgba(16,12,9,0.78) !important;
  color: var(--pure-white) !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(255,190,11,0.14) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.18) !important;
  top: -20px !important;
  left: -20px !important;
  transform: rotate(-8deg) !important;
  border-radius: 12px !important;
}

#generator-wrapper .tpl-square .gen-meta-side::before {
  background: linear-gradient(135deg, #ffbe0b 0%, #ff5a36 100%) !important;
  height: 8px !important;
  width: 120px !important;
  border: 0 !important;
  box-shadow: 0 0 16px rgba(255,190,11,0.18) !important;
  border-radius: 999px !important;
}

/* ==========================================================================
   POST-DOWNLOAD ARTIST MODAL (Graffiti/Brutalist Override)
   ========================================================================== */

#artist-modal .artist-avatar-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: -90px !important;
  margin-bottom: 24px !important;
  z-index: 5 !important;
}


/* 2. Brutalist Avatar Image */
#artist-modal .artist-avatar-wrapper img {
  border: 3px solid rgba(255,190,11,0.70) !important;
  border-radius: 18px !important;
  box-shadow:
    0 0 0 8px rgba(255,190,11,0.08),
    0 18px 56px rgba(0,0,0,0.55),
    0 0 22px rgba(255,90,54,0.10) !important;
  filter: contrast(1.08) saturate(1.04) !important;
  width: 100px !important;
  height: 100px !important;
}

/* 3. Main Modal Body - Concrete Texture */
#artist-modal .modal-content {
  background-color: var(--bg) !important;
  background-image: 
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18, 13, 9, 0.97), rgba(10, 8, 6, 0.99)) !important;
  background-position: 0 0, 100% 0, 0 0 !important;
  background-size: cover, cover, cover !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-xl) !important;
  padding: 40px !important;
}

/* 4. Brutalist "X" Close Button */
#artist-modal .modal-close-btn,
#artist-modal-close {
  background: rgba(255,255,255,0.028) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  text-shadow: none !important;
  right: -12px !important;
  top: -12px !important;
  opacity: 1 !important;
  transition: all 0.18s ease !important;
}

#artist-modal .modal-close-btn:hover,
#artist-modal-close:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,140,58,0.22) !important;
}

/* 5. Typography Fixes */
#artist-modal .modal-artist-header,
#artist-modal #modal-artist-header {
  font-family: var(--font-display) !important;
  color: var(--pure-white) !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.36) !important;
  font-size: 2rem !important;
  text-transform: uppercase !important;
  margin-top: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

#artist-modal .modal-subtext,
#artist-modal .availability-row,
#artist-modal #modal-artist-status {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  color: #fff5e8 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

/* 6. Primary Action Buttons (Message / Hire) */
#artist-modal .artist-links button,
#artist-modal .artist-links a.btn,
#artist-modal .artist-profile-btn {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 34px rgba(255,140,58,0.22) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-shadow: none !important;
  transition: all 0.18s ease !important;
}

#artist-modal .artist-links button:hover,
#artist-modal .artist-links a.btn:hover,
#artist-modal .artist-profile-btn:hover {
  background: linear-gradient(135deg, #ffe06c 0%, #ffa04c 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(255,140,58,0.28) !important;
}

/* 7. Social Media Circular Icons (Converted to Blocks) */
#artist-modal .artist-links a:not(.btn):not(.artist-profile-btn) {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  color: var(--pure-white) !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease !important;
}

#artist-modal .artist-links a:not(.btn):not(.artist-profile-btn):hover {
  background: rgba(255,190,11,0.06) !important;
  color: #ffbe0b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,190,11,0.10) !important;
}

/* 1. Center the logo and break the top border */
#artist-modal .artist-avatar-wrapper {
  position: absolute !important;
  top: -50px !important; 
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 10 !important;
}

/* 3. Main Modal Body - Concrete Texture & Padding Fix */
#artist-modal .modal-content {
  background-color: var(--bg) !important;
  background-image: 
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18, 13, 9, 0.97), rgba(10, 8, 6, 0.99)) !important;
  background-position: 0 0, 100% 0, 0 0 !important;
  background-size: cover, cover, cover !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-xl) !important;
  position: relative !important;
  padding: 80px 40px 40px !important; 
}

/* 4. Brutalist "X" Close Button */
#artist-modal .modal-close-btn,
#artist-modal-close {
  position: absolute !important;
  right: -12px !important;
  top: -12px !important;
  background: rgba(255,255,255,0.028) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: all 0.18s ease !important;
  z-index: 10 !important;
}

#artist-modal .modal-close-btn:hover,
#artist-modal-close:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,140,58,0.22) !important;
}



/* 1. Perfect 50/50 Logo Split */
#artist-modal .artist-avatar-wrapper {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 10 !important;
}

/* 2. Brutalist Avatar Image */
#artist-modal .artist-avatar-wrapper img {
  border: 3px solid rgba(255,190,11,0.70) !important;
  border-radius: 18px !important;
  box-shadow:
    0 0 0 8px rgba(255,190,11,0.08),
    0 18px 56px rgba(0,0,0,0.55),
    0 0 22px rgba(255,90,54,0.10) !important;
  filter: contrast(1.08) saturate(1.04) !important;
  width: 100px !important;
  height: 100px !important;
  display: block !important;
  margin: 0 !important;
}

/* 3. Main Modal Body - Concrete Texture & Top Padding */
#artist-modal .modal-content {
  background-color: var(--bg) !important;
  background-image: 
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18, 13, 9, 0.97), rgba(10, 8, 6, 0.99)) !important;
  background-position: 0 0, 100% 0, 0 0 !important;
  background-size: cover, cover, cover !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-xl) !important;
  position: relative !important;
  padding: 80px 40px 40px !important; 
  margin-top: 60px !important;
}

/* 4. Brutalist "X" Close Button */
#artist-modal .modal-close-btn,
#artist-modal-close {
  position: absolute !important;
  right: -12px !important;
  top: -12px !important;
  background: rgba(255,255,255,0.028) !important;
  color: var(--text) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: all 0.18s ease !important;
  z-index: 10 !important;
}

#artist-modal .modal-close-btn:hover,
#artist-modal-close:hover {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,140,58,0.22) !important;
}

/* 5. Typography Fixes */
#artist-modal .modal-artist-header,
#artist-modal #modal-artist-header {
  font-family: var(--font-display) !important;
  color: var(--pure-white) !important;
  text-shadow: 0 8px 24px rgba(0,0,0,0.36) !important;
  font-size: 2.2rem !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  text-align: center !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

#artist-modal .modal-subtext,
#artist-modal .availability-row,
#artist-modal #modal-artist-status {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  color: #fff5e8 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* Fixes the "By downloading..." text layout */
#artist-modal p[style*="By downloading"] {
  text-align: center !important;
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  color: var(--muted) !important;
}

/* 6. Primary Action Buttons */
#artist-modal .artist-links button,
#artist-modal .artist-links a.btn,
#artist-modal .artist-profile-btn {
  background: linear-gradient(135deg, #ffd24a 0%, #ff8c3a 100%) !important;
  color: #100a05 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 34px rgba(255,140,58,0.22) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-shadow: none !important;
  transition: all 0.18s ease !important;
}

#artist-modal .artist-links button:hover,
#artist-modal .artist-links a.btn:hover,
#artist-modal .artist-profile-btn:hover {
  background: linear-gradient(135deg, #ffe06c 0%, #ffa04c 100%) !important;
  color: #100a05 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 20px 40px rgba(255,140,58,0.28) !important;
}

/* 7. Social Media Circular Icons (Converted to Blocks) */
#artist-modal .artist-links a:not(.btn):not(.artist-profile-btn) {
  background: rgba(255,255,255,0.028) !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  color: var(--pure-white) !important;
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.18s ease !important;
}

#artist-modal .artist-links a:not(.btn):not(.artist-profile-btn):hover {
  background: rgba(255,190,11,0.06) !important;
  color: #ffbe0b !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 30px rgba(255,190,11,0.10) !important;
}


/* 3. Main Modal Body - Concrete Texture & Top Padding */
#artist-modal .modal-content {
  background-color: var(--bg) !important;
  background-image: 
    radial-gradient(circle at top left, rgba(255,190,11,0.05), transparent 22%),
    radial-gradient(circle at top right, rgba(255,90,54,0.05), transparent 22%),
    linear-gradient(180deg, rgba(18, 13, 9, 0.97), rgba(10, 8, 6, 0.99)) !important;
  background-position: 0 0, 100% 0, 0 0 !important;
  background-size: cover, cover, cover !important;
  border: 1px solid rgba(255,190,11,0.10) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow-xl) !important;
  position: relative !important;
  padding: 60px 40px 40px !important; 
  margin-top: 60px !important; 
}


/* Truncate the long bio text and add "..." */
#artist-modal #modal-artist-status {
  display: -webkit-box !important;
  -webkit-line-clamp: 14 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}