/* ============================================================
   Music page - LIGHT THEME override (match rest of site)
   Loaded after music.css. Remaps the --m-* vars to a light
   cream/terracotta palette and fixes dark-only declarations.
   Sticky mini-player is intentionally kept dark.
   ============================================================ */
:root{
  --m-bg:#FAF6F0;
  --m-bg-2:#F3ECE1;
  --m-card:#ffffff;
  --m-card-2:#F8F5EE;
  --m-line:#e9e1d2;
  --m-text:#2b2018;
  --m-text-soft:#6b5c4e;
  --m-gold:#B65A38;      /* terracotta accent, matches new header */
  --m-gold-soft:#8f4429;
  --m-maroon:#7A1F2B;
}

/* Hero */
.music-hero{ background:radial-gradient(120% 140% at 20% -10%, #F3ECE1 0%, var(--m-bg) 55%); color:var(--m-text); }
.music-hero::after{ background:radial-gradient(60% 60% at 85% 20%, rgba(182,90,56,.10), transparent 60%); }
.music-hero h1{ color:var(--m-text); }
.music-hero .eyebrow{ color:var(--m-gold); }
.music-hero p{ color:var(--m-text-soft); }
.music-hero .breadcrumb a{ color:var(--m-gold); }
.music-hero .breadcrumb-item.active{ color:var(--m-text-soft); }

/* Search bar */
.music-search-bar input{ background:#fff; border-color:var(--m-line); color:var(--m-text); }
.music-search-bar input::placeholder{ color:#9a8f82; }
.music-search-bar input:focus{ border-color:var(--m-gold); }
.music-search-bar button{ background:var(--m-gold); color:#fff; }

/* Section heads */
.music-section .section-head h2{ color:var(--m-text); }
.music-section .section-head .eyebrow{ color:var(--m-gold); }
.music-section .view-all{ color:var(--m-gold); }
.music-section .view-all:hover{ color:var(--m-gold-soft); }

/* Singer card */
.singer-card{ background:#fff; box-shadow:0 8px 24px rgba(122,31,43,.06); }
.singer-card:hover{ border-color:var(--m-gold); }
.singer-card h3{ color:var(--m-text); }
.singer-card p{ color:var(--m-text-soft); }
.singer-card .photo{ border-color:var(--m-gold); }
.singer-card .badge-rp{ color:#fff; background:var(--m-gold); }

/* Song card */
.song-card{ background:#fff; box-shadow:0 8px 24px rgba(122,31,43,.06); }
.song-card h3, .song-card h3 a{ color:var(--m-text); }
.song-card h3 a:hover{ color:var(--m-gold); }
.song-card .singer-name{ color:var(--m-gold); }
.song-card .play-btn span{ background:rgba(182,90,56,.95); color:#fff; }
.song-card .genre-chip{ color:var(--m-text-soft); border-color:var(--m-line); }

/* Filters */
.music-filters{ background:#fff; }
.music-filters select{ background:#fff; color:var(--m-text); border-color:var(--m-line); }
.az-filter a{ background:#F8F5EE; color:var(--m-text-soft); border-color:var(--m-line); }
.az-filter a.active, .az-filter a:hover{ background:var(--m-gold); color:#fff; border-color:var(--m-gold); }

/* Pagination */
.music-pagination a, .music-pagination span{ color:var(--m-text-soft); border-color:var(--m-line); }
.music-pagination .current{ background:var(--m-gold); color:#fff; border-color:var(--m-gold); }
.music-pagination a:hover{ color:var(--m-gold); border-color:var(--m-gold); }

/* Pills */
.pill{ background:#fff; color:var(--m-text); border-color:var(--m-line); }
.pill:hover{ border-color:var(--m-gold); color:var(--m-gold); }
.pill .count{ color:var(--m-text-soft); }

/* Singer profile page */
.singer-hero{ background:radial-gradient(120% 140% at 80% -10%, #F3ECE1 0%, var(--m-bg) 55%); color:var(--m-text); }
.singer-hero h1{ color:var(--m-text); }
.singer-hero .tagline{ color:var(--m-gold); }
.singer-facts .fact{ color:var(--m-text-soft); }
.singer-facts .fact strong{ color:var(--m-text); }
.singer-body{ background:var(--m-bg-2); color:var(--m-text); }
.singer-body .bio{ color:var(--m-text-soft); }
.singer-body h2{ color:var(--m-text); }
.timeline .event{ color:var(--m-text-soft); }
.awards-list li{ color:var(--m-text-soft); }
.music-share a{ background:#fff; color:var(--m-text); border-color:var(--m-line); }
.music-share a:hover{ background:var(--m-gold); color:#fff; }

/* Song single page */
.song-hero{ background:var(--m-bg); color:var(--m-text); }
.song-unavailable{ background:#fff; color:var(--m-text-soft); }
.song-meta-table td{ color:var(--m-text-soft); }
.song-meta-table td:first-child{ color:var(--m-text); }
.song-lyrics{ background:#fff; color:var(--m-text-soft); border-color:var(--m-line); }
.music-faq .faq-q{ color:var(--m-text); }
.music-faq .faq-a{ color:var(--m-text-soft); }
.song-tags a{ color:var(--m-text-soft); border-color:var(--m-line); }
.song-tags a:hover{ color:var(--m-gold); border-color:var(--m-gold); }
