/*
Theme Name: lyrics sangrah theme
Text Domain: Lyrics
Version: 2.2
Tested up to: 6.2
Requires at least: 4.7
Requires PHP: 5.2.4
Description: Only for Lyrics
Author: the LS team
Author URI: https://lyricssangrah.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@300;400;500;600&display=swap');
*{
box-sizing:border-box;margin:0;padding:0
}

:root {
  --bg: #FAFAF8;
  --bg2: #F5F0E8;
  --bg3: #EDE4D0;
  --card: #FFFFFF;
  --card2: #FEF8EE;
  --border: #E2D5BC;
  --border2: #C9A86A;
  --gold: #A0701A;
  --gold2: #C9933A;
  --gold-pale: #FEF3DC;
  --text: #1C1408;
  --text2: #5A4020;
  --text3: #9A7C50;
  --red: #C0392B;
  --blue: #1A6BAA;
  --green: #1E7A4A;
  --purple: #6B3FA0;
  --pill: #F0E6CC;
  --nav-bg: #FFFFFF;
  --shadow: 0 2px 16px rgba(160,112,26,0.10);
  --shadow-sm: 0 1px 6px rgba(160,112,26,0.08);
  --ft-bg: #1C0E04;
  --ft-border: rgba(201,147,58,0.18);
  --ft-text: rgba(240,225,195,0.88);
  --ft-muted: rgba(240,225,195,0.45);
  --success: #1E7A4A;
  --success-bg: #F0FFF4;
  --success-border: rgba(30,122,74,0.25);
  --error: #C0392B;
  --error-bg: #FFF5F5;
  --error-border: rgba(192,57,43,0.25);
}

.dark {
  --bg: #0E0901;
  --bg2: #160C02;
  --bg3: #1E1104;
  --card: #1A0E03;
  --card2: #221508;
  --border: rgba(201,147,58,0.16);
  --border2: rgba(201,147,58,0.4);
  --gold: #C9933A;
  --gold2: #E8B060;
  --gold-pale: rgba(201,147,58,0.1);
  --text: #F2E8D0;
  --text2: #C4A06A;
  --text3: rgba(242,232,208,0.45);
  --pill: rgba(201,147,58,0.12);
  --nav-bg: #0E0901;
  --shadow: 0 2px 16px rgba(0,0,0,0.35);
  --shadow-sm: 0 1px 6px rgba(0,0,0,0.3);
  --ft-bg: #070300;
  --ft-border: rgba(201,147,58,0.14);
  --ft-text: rgba(240,225,195,0.82);
  --ft-muted: rgba(240,225,195,0.38);
  --success-bg: rgba(30,122,74,0.1);
  --error-bg: rgba(192,57,43,0.1);
}

html,body {
  background: var(--bg);
  margin: 0;
  padding: 0;
}

.page {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter',sans-serif;
  transition: background .3s,color .3s;
  font-size: 15px;
  line-height: 1.6;
}

.wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
}

.wrap-full {
  max-width: 1400px;
  margin: 0 auto;
}

@keyframes ticker{
0%{transform:translateX(0)}100%{transform:translateX(-50%)}
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}
}

@keyframes spin{
from{transform:rotate(0deg)}to{transform:rotate(360deg)}
}

@keyframes float{
0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}
}

@keyframes pulse{
0%,100%{opacity:.4}50%{opacity:.9}
}

.topbar {
  background: var(--gold);
  padding: 6px 0;
  transition: background .3s;
}

.topbar .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
}

.topbar-l {
  font-size: 12px;
  color: #fff;
  letter-spacing: .04em;
  opacity: .9;
}

.topbar-r {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.topbar-r a {
  font-size: 12px;
  color: #fff;
  opacity: .85;
  text-decoration: none;
  cursor: pointer;
  transition: opacity .2s;
}

.topbar-r a:hover {
  opacity: 1;
}

.hdr {
  background: var(--nav-bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-sm);
  transition: background .3s,border-color .3s;
}

.hdr .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 62px;
  gap: 12px;
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
  cursor: pointer;
}

.logo-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.logo-icon img {
    width: 100%;
    border: 1px solid #be110d;
    border-radius: 50%;
}
.logo-icon svg {
  width: 21px;
  height: 21px;
  fill: #fff;
  stroke: none;
}

.logo-text {
  font-family: 'Cormorant Garamond',serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.logo-text small {
  display: block;
  font-size: 9px;
  color: var(--text3);
  font-family: 'Inter',sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 1px;
  transition: color .3s;
}

.hdr-search {
  display: flex;
  align-items: center;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 14px;
  gap: 8px;
  cursor: text;
  flex: 1;
  max-width: 340px;
  transition: border-color .2s;
}

.hdr-search:hover {
  border-color: var(--border2);
}

.hdr-search svg {
  width: 15px;
  height: 15px;
  stroke: var(--text3);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
}

.hdr-search span {
  font-size: 13px;
  color: var(--text3);
  transition: color .3s;
}

.hdr-right {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.hdr-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 9px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--text3);
  transition: all .2s;
  border: none;
  background: none;
  font-family: 'Inter',sans-serif;
}

.hdr-btn:hover,.hdr-btn.on {
  color: var(--gold);
  background: var(--gold-pale);
}

.hdr-btn svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hdr-btn span {
  font-size: 9px;
  letter-spacing: .03em;
}

.theme-sw {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 20px;
  border: 1px solid var(--border2);
  background: var(--card);
  cursor: pointer;
  font-size: 12px;
  color: var(--text2);
  font-weight: 500;
  transition: all .2s;
  white-space: nowrap;
  font-family: 'Inter',sans-serif;
}

.theme-sw svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  flex-shrink: 0;
}

.megabar {
  background: var(--card2);
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: none;
  transition: background .3s;
}

.megabar::-webkit-scrollbar {
  display: none;
}

.megabar .wrap {
  display: flex;
  gap: 0;
  min-width: max-content;
  padding: 0;
}

.mitem {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text2);
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 2.5px solid transparent;
  transition: all .2s;
}

.mitem:hover,.mitem.on {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

.mitem .chevron {
  width: 11px;
  height: 11px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  transition: transform .2s;
}

.mitem:hover .chevron {
  transform: rotate(180deg);
}

.mdot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.mitem:hover .mdrop {
  display: flex;
}

.mdrop {
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow);
  padding: 16px;
  gap: 20px;
  z-index: 200;
  min-width: 300px;
}

.mdrop-col {
  display: flex;
  flex-direction: column;
}

.mdrop-head {
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--text3);
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 8px;
  margin-bottom: 4px;
}

.mdrop-item {
  font-size: 13px;
  color: var(--text2);
  padding: 6px 8px;
  border-radius: 7px;
  cursor: pointer;
  transition: all .15s;
}

.mdrop-item:hover {
  background: var(--gold-pale);
  color: var(--gold);
}

.mitem:hover .mdrop,.mitem.on  .mdrop{
	display: none;
}

.ticker {
  overflow: hidden;
  background: var(--gold-pale);
  border-bottom: 1px solid var(--border);
  padding: 7px 0;
  transition: background .3s;
}

.tick-tr {
  display: flex;
  white-space: nowrap;
  animation: ticker 30s linear infinite;
}

.tick-it {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 24px;
  font-size: 13px;
  color: var(--text2);
}

.tick-it b {
  color: var(--gold);
  font-weight: 500;
}

.tdot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  opacity: .7;
  flex-shrink: 0;
}

.hero {
  background: var(--bg2);
  padding: 52px 0 36px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}

.hero-mandala {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-52%);
  width: 500px;
  height: 500px;
  opacity: .05;
  animation: spin 90s linear infinite;
  pointer-events: none;
}

.dark .hero-mandala {
  opacity: .07;
}

.hero-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hero .wrap {
  position: relative;
  z-index: 2;
}

.h-eyebrow {
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 14px;
  animation: fadeUp .7s ease both;
}

.h-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 1.06;
  margin-bottom: 6px;
  color: var(--text);
  transition: color .3s;
  animation: fadeUp .8s .06s ease both;
}

.h-title em {
  color: var(--gold);
  font-style: italic;
}

.h-hi {
  display: block;
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--text3);
  font-style: italic;
  margin-top: 4px;
  transition: color .3s;
}

.h-sub {
  font-size: 13px;
  color: var(--text3);
  letter-spacing: .07em;
  margin-bottom: 24px;
  transition: color .3s;
  animation: fadeUp .9s .12s ease both;
}

.hero-search {
  max-width: 540px;
  margin: 0 auto;
  animation: fadeUp .9s .18s ease both;
}

.hs-in {
  display: flex;
  background: var(--card);
  border: 1.5px solid var(--border2);
  border-radius: 50px;
  padding: 6px 6px 6px 20px;
  box-shadow: var(--shadow);
}

.hs-in input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 14px;
  color: var(--text);
  font-family: 'Inter',sans-serif;
  min-width: 0;
}

.hs-in input::placeholder {
  color: var(--text3);
}

.hs-btn {
  background: var(--gold);
  border: none;
  border-radius: 40px;
  padding: 11px 22px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
  transition: background .2s;
  flex-shrink: 0;
}

.dark .hs-btn {
  color: #0E0901;
}

.hs-btn:hover {
  background: var(--gold2);
}

.hero-pills {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 14px;
  animation: fadeUp .9s .22s ease both;
}

.hpill {
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--border);
  color: var(--text2);
  background: var(--pill);
  cursor: pointer;
  transition: all .2s;
}

.hpill:hover,.hpill.on {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.dark .hpill:hover,.dark .hpill.on {
  color: #0E0901;
}

.hero-stats {
  display: flex;
  gap: 0;
  justify-content: center;
  margin-top: 28px;
  animation: fadeUp .9s .28s ease both;
  border-top: 1px solid var(--border);
  padding-top: 22px;
}

.hstat {
  text-align: center;
  flex: 1;
  padding: 0 16px;
  border-right: 1px solid var(--border);
}

.hstat:last-child {
  border-right: none;
}

.hstat-n {
  font-family: 'Cormorant Garamond',serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.hstat-l {
  font-size: 11px;
  color: var(--text3);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 3px;
  transition: color .3s;
}

.orn {
  text-align: center;
  padding: 16px 0;
  opacity: .5;
}

.orn svg {
  width: 180px;
}

.section {
  padding: 28px 0 0;
}

.sec-hdr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}

.sec-hdr h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--text);
  transition: color .3s;
}

.sec-hdr h2 b {
  color: var(--gold);
}

.seeall {
  font-size: 12px;
  color: var(--gold);
  cursor: pointer;
  letter-spacing: .04em;
  font-weight: 500;
}

.artist-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px;
}

.acard {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color .25s,transform .2s,box-shadow .25s;
  background: var(--card);
  box-shadow: var(--shadow-sm);
}

.acard:hover {
  border-color: var(--gold2);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.acard-art {
  height: 130px;
  position: relative;
  overflow: hidden;
}

.acard-info {
  padding: 12px 13px 14px;
}

.acard-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.2;
  transition: color .3s;
}

.acard-role {
  font-size: 11px;
  color: var(--text3);
  margin-top: 2px;
  transition: color .3s;
}

.acard-ct {
  font-size: 10px;
  color: var(--gold);
  font-weight: 500;
  margin-top: 4px;
}

.promo {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border2);
  background: var(--card2);
  display: flex;
  align-items: stretch;
  box-shadow: var(--shadow);
  transition: background .3s,border-color .3s;
}

.promo-left {
  flex: 1;
  padding: 24px 22px;
}

.promo-tag {
  font-size: 10px;
  letter-spacing: .16em;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.promo-t {
  font-family: 'Cormorant Garamond',serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
  color: var(--text);
  transition: color .3s;
}

.promo-s {
  font-size: 13px;
  color: var(--text3);
  margin-bottom: 16px;
  line-height: 1.65;
  transition: color .3s;
}

.promo-btn {
  display: inline-block;
  background: var(--gold);
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
}

.dark .promo-btn {
  color: #0E0901;
}

.promo-art {
  width: 140px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.feat {
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--card);
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: border-color .2s,box-shadow .2s;
  box-shadow: var(--shadow-sm);
}

.feat:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow);
}

.feat-thumb {
  width: 90px;
  min-height: 90px;
  flex-shrink: 0;
  border-right: 1px solid var(--border);
  background: var(--card2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background .3s,border-color .3s;
}

.feat-body {
  flex: 1;
  padding: 16px 18px;
}

.feat-ey {
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
}

.feat-t {
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text);
  transition: color .3s;
}

.feat-m {
  font-size: 12px;
  color: var(--text3);
  margin-top: 4px;
  transition: color .3s;
}

.feat-arr {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  color: var(--gold);
  font-size: 18px;
  flex-shrink: 0;
  transition: all .2s;
}

.feat:hover .feat-arr {
  background: var(--gold);
  color: #fff;
}

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.ccat {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 16px;
  cursor: pointer;
  transition: all .22s;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: var(--shadow-sm);
}

.ccat:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow);
}

.ccat-ico {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
}

.ccat-name {
  font-size: 15px;
  font-weight: 500;
  color: var(--text);
  line-height: 1.2;
  transition: color .3s;
}

.ccat-ct {
  font-size: 11px;
  color: var(--text3);
  margin-top: 3px;
  transition: color .3s;
}

.ccat-arr {
  font-size: 16px;
  color: var(--text3);
  margin-left: auto;
  flex-shrink: 0;
  transition: color .2s;
}

.ccat:hover .ccat-arr {
  color: var(--gold);
}

.trend-row {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.tcard {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 16px;
  cursor: pointer;
  transition: all .2s;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.tcard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gold);
  opacity: 0;
  transition: opacity .2s;
}

.tcard:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow);
}

.tcard:hover::after {
  opacity: 1;
}

.tcard-n {
  font-family: 'Cormorant Garamond',serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--bg3);
  line-height: 1;
  margin-bottom: 5px;
  transition: color .3s;
}

.dark .tcard-n {
  color: rgba(201,147,58,0.15);
}

.tcard-t {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .3s;
}

.tcard-s {
  font-size: 11px;
  color: var(--text3);
  margin-top: 2px;
  transition: color .3s;
}

.quote {
  border-left: 3px solid var(--gold);
  padding: 14px 18px;
  background: var(--gold-pale);
  border-radius: 0 12px 12px 0;
  transition: background .3s;
}

.q-t {
  font-family: 'Cormorant Garamond',serif;
  font-style: italic;
  font-size: 18px;
  line-height: 1.65;
  color: var(--text);
  margin-bottom: 6px;
  transition: color .3s;
}

.q-a {
  font-size: 11px;
  color: var(--gold);
  letter-spacing: .07em;
  font-weight: 500;
}

.sgrid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}

.sc {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 13px;
  padding: 16px;
  cursor: pointer;
  transition: all .2s;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.sc:hover {
  border-color: var(--gold);
  box-shadow: var(--shadow);
}

.sc-g {
  font-size: 10px;
  letter-spacing: .12em;
  color: var(--gold);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.sc-t {
  font-family: 'Cormorant Garamond',serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 4px;
  transition: color .3s;
}

.sc-m {
  font-size: 11px;
  color: var(--text3);
  transition: color .3s;
}

.sc-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}

.sc:hover .sc-bar {
  transform: scaleX(1);
}

.footer {
  background: var(--ft-bg);
  margin-top: 48px;
  transition: background .3s;
}

.footer-top {
  padding: 44px 0 32px;
  border-bottom: 1px solid var(--ft-border);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 40px;
}

.ft-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
}

.ft-logo-icon {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  background: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ft-logo-icon svg {
  width: 21px;
  height: 21px;
  fill: #fff;
  stroke: none;
}

.ft-logo-text {
  font-family: 'Cormorant Garamond',serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.ft-logo-text small {
  display: block;
  font-size: 9px;
  color: var(--ft-muted);
  font-family: 'Inter',sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 1px;
}

.ft-about {
  font-size: 13px;
  color: var(--ft-muted);
  line-height: 1.8;
  margin-bottom: 18px;
  max-width: 320px;
}

.ft-about span {
  color: var(--gold);
  font-weight: 500;
}

.ft-socials {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.soc-btn {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border: 1px solid var(--ft-border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  color: var(--ft-muted);
}

.soc-btn:hover {
  border-color: var(--gold);
  background: rgba(201,147,58,0.12);
  color: var(--gold);
}

.soc-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.soc-btn.fb:hover {
  border-color: #1877F2;
  background: rgba(24,119,242,0.12);
  color: #1877F2;
}

.soc-btn.ig:hover {
  border-color: #E1306C;
  background: rgba(225,48,108,0.1);
  color: #E1306C;
}

.soc-btn.yt:hover {
  border-color: #FF0000;
  background: rgba(255,0,0,0.1);
  color: #FF0000;
}

.soc-btn.tw:hover {
  border-color: #1DA1F2;
  background: rgba(29,161,242,0.1);
  color: #1DA1F2;
}

.soc-btn.wa:hover {
  border-color: #25D366;
  background: rgba(37,211,102,0.1);
  color: #25D366;
}

.soc-btn.pi:hover {
  border-color: #E60023;
  background: rgba(230,0,35,0.1);
  color: #E60023;
}

.ft-col-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .13em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ft-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ft-link {
  font-size: 13px;
  color: var(--ft-muted);
  cursor: pointer;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.ft-link:hover {
  color: var(--gold);
}

.ft-link::before {
  content: '›';
  color: var(--gold);
  opacity: .4;
  font-size: 14px;
  line-height: 1;
}

.ft-link:hover::before {
  opacity: 1;
}

.footer-mid {
  padding: 20px 0;
  border-bottom: 1px solid var(--ft-border);
}

.footer-mid .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ftm-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 19px;
  font-weight: 600;
  color: var(--ft-text);
  margin-bottom: 3px;
}

.ftm-sub {
  font-size: 12px;
  color: var(--ft-muted);
}

.ftm-form {
  display: flex;
  gap: 8px;
  flex: 1;
  max-width: 360px;
}

.ftm-input {
  flex: 1;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--ft-border);
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ft-text);
  font-family: 'Inter',sans-serif;
  outline: none;
  transition: border-color .2s;
  min-width: 0;
}

.ftm-input::placeholder {
  color: var(--ft-muted);
}

.ftm-input:focus {
  border-color: var(--gold);
}

.ftm-btn {
  background: var(--gold);
  border: none;
  border-radius: 9px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}

.ft-orn {
  text-align: center;
  padding: 8px 0 2px;
  opacity: .28;
}

.ft-orn svg {
  width: 120px;
}

.footer-bottom {
  padding: 16px 0;
}

.footer-bottom .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.fb-left {
  font-size: 12px;
  color: var(--ft-muted);
  line-height: 1.6;
}

.fb-left span {
  color: var(--gold);
  opacity: .75;
}

.fb-right {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.fb-link {
  font-size: 12px;
  color: var(--ft-muted);
  cursor: pointer;
  transition: color .2s;
  text-decoration: none;
}

.fb-link:hover {
  color: var(--gold);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}
}

@keyframes ticker{
0%{transform:translateX(0)}100%{transform:translateX(-50%)}
}

@keyframes spin{
from{transform:rotate(0deg)}to{transform:rotate(360deg)}
}

@keyframes shimmer{
0%{background-position:-200% 0}100%{background-position:200% 0}
}

.page-hero {
  background: var(--bg2);
  padding: 40px 0 32px;
  border-bottom: 1px solid var(--border);
  transition: background .3s;
}

.page-hero .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ph-breadcrumb {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.ph-bc {
  font-size: 12px;
  color: var(--text3);
  cursor: pointer;
  transition: color .2s;
}

.ph-bc:hover {
  color: var(--gold);
}

.ph-sep {
  font-size: 12px;
  color: var(--text3);
  opacity: .45;
}

.ph-bc.active {
  color: var(--text);
  font-weight: 500;
}

.ph-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.1;
  margin-bottom: 6px;
  transition: color .3s;
  animation: fadeUp .6s ease both;
}

.ph-title em {
  color: var(--gold);
  font-style: italic;
}

.ph-sub {
  font-size: 13px;
  color: var(--text3);
  animation: fadeUp .7s .08s ease both;
}

.ph-right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.ph-stat {
  text-align: center;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 18px;
  box-shadow: var(--shadow-sm);
}

.ph-stat-n {
  font-family: 'Cormorant Garamond',serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.ph-stat-l {
  font-size: 10px;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-top: 2px;
}

.listing-layout {
  padding: 28px 0 48px;
}

.listing-layout .wrap {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  align-items: start;
}

.filter-sidebar {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 78px;
}

.fs-header {
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fs-header h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  transition: color .3s;
}

.fs-clear {
  font-size: 11px;
  color: var(--gold);
  cursor: pointer;
  font-weight: 500;
}

.fs-clear:hover {
  text-decoration: underline;
}

.filter-group {
  padding: 16px 18px;
  border-bottom: 1px solid var(--border);
}

.filter-group:last-child {
  border-bottom: none;
}

.fg-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text3);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.fg-title svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  transition: transform .2s;
}

.fg-title.open svg {
  transform: rotate(180deg);
}

.filter-opts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fopt {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  padding: 4px 0;
}

.fopt input[type=checkbox] {
  width: 15px;
  height: 15px;
  accent-color: var(--gold);
  cursor: pointer;
  flex-shrink: 0;
}

.fopt-label {
  font-size: 13px;
  color: var(--text2);
  flex: 1;
  transition: color .2s;
}

.fopt:hover .fopt-label {
  color: var(--gold);
}

.fopt-count {
  font-size: 11px;
  color: var(--text3);
  background: var(--bg2);
  padding: 1px 7px;
  border-radius: 10px;
  border: 1px solid var(--border);
}

.search-filter {
  display: flex;
  align-items: center;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  gap: 8px;
  margin-bottom: 12px;
}

.search-filter svg {
  width: 13px;
  height: 13px;
  stroke: var(--text3);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
}

.search-filter input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 12px;
  color: var(--text);
  font-family: 'Inter',sans-serif;
}

.search-filter input::placeholder {
  color: var(--text3);
}

.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.toolbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.active-filter {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  color: var(--gold);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 20px;
  cursor: pointer;
}

.active-filter svg {
  width: 12px;
  height: 12px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
}

.active-filter:hover {
  background: rgba(160,112,26,0.2);
}

.result-count {
  font-size: 13px;
  color: var(--text3);
}

.result-count b {
  color: var(--text);
  font-weight: 600;
}

.toolbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sort-select {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 32px 8px 12px;
  font-size: 13px;
  color: var(--text2);
  font-family: 'Inter',sans-serif;
  outline: none;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A7C50' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: border-color .2s;
}

.sort-select:focus {
  border-color: var(--gold2);
}

.view-btns {
  display: flex;
  gap: 4px;
}

.vbtn {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--card);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  color: var(--text3);
}

.vbtn:hover,.vbtn.on {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-pale);
}

.vbtn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lyrics-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 14px;
  margin-bottom: 28px;
  transition: grid-template-columns .3s;
}

.lyrics-grid.list-view {
  grid-template-columns: 1fr;
}

.lyric-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: all .22s;
  box-shadow: var(--shadow-sm);
  position: relative;
  animation: fadeUp .5s ease both;
}

.lyric-card:hover {
  border-color: var(--gold2);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.lc-thumb {
  height: 90px;
  background: var(--card2);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
  transition: background .3s,border-color .3s;
}

.lc-thumb-letter {
  font-family: 'Cormorant Garamond',serif;
  font-size: 40px;
  font-weight: 700;
  color: var(--gold);
  opacity: .35;
  line-height: 1;
}

.lc-thumb-note {
  position: absolute;
  right: 10px;
  bottom: 8px;
  font-size: 18px;
  color: var(--gold);
  opacity: .2;
}

.lc-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 5px;
  background: var(--gold);
  color: #fff;
}

.lc-new {
  background: #1E7A4A;
}

.lc-body {
  padding: 13px 14px;
}

.lc-genre {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 5px;
}

.lc-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 3px;
  transition: color .3s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lc-meta {
  font-size: 11px;
  color: var(--text3);
  margin-bottom: 8px;
  transition: color .3s;
}

.lc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border);
  padding-top: 8px;
  margin-top: 2px;
}

.lc-singer {
  font-size: 11px;
  font-weight: 500;
  color: var(--text2);
  transition: color .3s;
}

.lc-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  color: var(--gold2);
}

.lc-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}

.lyric-card:hover .lc-bar {
  transform: scaleX(1);
}

.lyrics-grid.list-view .lyric-card {
  display: grid;
  grid-template-columns: 80px 1fr;
  border-radius: 12px;
}

.lyrics-grid.list-view .lc-thumb {
  height: auto;
  min-height: 80px;
  border-bottom: none;
  border-right: 1px solid var(--border);
  width: 80px;
}

.lyrics-grid.list-view .lc-thumb-letter {
  font-size: 32px;
}

.lyrics-grid.list-view .lc-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 16px;
}

.lyrics-grid.list-view .lc-title {
  font-size: 16px;
  -webkit-line-clamp: 1;
}

.lyrics-grid.list-view .lc-footer {
  border-top: none;
  padding-top: 0;
  margin-top: 4px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.pg-info {
  font-size: 13px;
  color: var(--text3);
  margin-right: 8px;
}

.pg-btn {
  min-width: 38px;
  height: 38px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: var(--card);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: var(--text2);
  transition: all .2s;
  font-family: 'Inter',sans-serif;
  padding: 0 4px;
}

.pg-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-pale);
}

.pg-btn.on {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.dark .pg-btn.on {
  color: #0E0901;
}

.pg-btn.disabled {
  opacity: .35;
  cursor: not-allowed;
  pointer-events: none;
}

.pg-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pg-dots {
  font-size: 14px;
  color: var(--text3);
  padding: 0 4px;
  display: flex;
  align-items: center;
}

.pg-jump {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

.pg-jump span {
  font-size: 12px;
  color: var(--text3);
}

.pg-jump input {
  width: 52px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 13px;
  color: var(--text);
  font-family: 'Inter',sans-serif;
  outline: none;
  text-align: center;
  transition: border-color .2s;
}

.pg-jump input:focus {
  border-color: var(--gold2);
}

.pg-jump button {
  background: var(--gold);
  border: none;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
}

.dark .pg-jump button {
  color: #0E0901;
}

.pg-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  flex-wrap: wrap;
  gap: 10px;
}

.pg-showing {
  font-size: 12px;
  color: var(--text3);
}

.pg-perpage {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--text3);
}

.pg-perpage select {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 22px 4px 8px;
  font-size: 12px;
  color: var(--text2);
  font-family: 'Inter',sans-serif;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A7C50' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  cursor: pointer;
}

.ft-soc {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  border: 1px solid var(--ft-border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  color: var(--ft-muted);
}

.ft-soc:hover {
  border-color: var(--gold);
  background: rgba(201,147,58,0.12);
  color: var(--gold);
}

.ft-soc svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}
}

@keyframes pulse{
0%,100%{opacity:.5}50%{opacity:1}
}

@keyframes spin{
from{transform:rotate(0deg)}to{transform:rotate(360deg)}
}

@keyframes ticker{
0%{transform:translateX(0)}100%{transform:translateX(-50%)}
}

.breadcrumb {
  padding: 16px 0 0;
}

.breadcrumb .wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.bc-item {
  font-size: 12px;
  color: var(--text3);
  cursor: pointer;
  transition: color .2s;
}

.bc-item:hover {
  color: var(--gold);
}

.bc-sep {
  font-size: 12px;
  color: var(--text3);
  opacity: .5;
}

.bc-item.active {
  color: var(--text);
  font-weight: 500;
}

.detail-layout {
  padding: 24px 0 0;
}

.detail-layout .wrap {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
  align-items: start;
}

.song-header {
  margin-bottom: 24px;
}

.song-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.badge {
  font-size: 11px;
  font-weight: 500;
  padding: 4px 11px;
  border-radius: 20px;
  letter-spacing: .04em;
}

.badge-genre {
  background: var(--gold-pale);
  color: var(--gold);
  border: 1px solid var(--border2);
}

.badge-lang {
  background: var(--bg3);
  color: var(--text2);
  border: 1px solid var(--border);
}

.badge-year {
  background: var(--bg3);
  color: var(--text2);
  border: 1px solid var(--border);
}

.song-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 6px;
  transition: color .3s;
  animation: fadeUp .6s ease both;
}

.song-title-hi {
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 500;
  font-style: italic;
  color: var(--text3);
  margin-bottom: 18px;
  transition: color .3s;
  animation: fadeUp .7s .05s ease both;
}

.meta-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .1s ease both;
}

.meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.meta-label {
  font-size: 10px;
  color: var(--text3);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 3px;
}

.meta-val {
  font-size: 14px;
  font-weight: 500;
  color: var(--gold);
  cursor: pointer;
  transition: color .2s;
}

.meta-val:hover {
  color: var(--gold2);
}

.meta-divider {
  grid-column: 1/-1;
  height: 1px;
  background: var(--border);
  margin: 2px 0;
}

.actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 22px;
  animation: fadeUp .7s .15s ease both;
}

.act-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card);
  color: var(--text2);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s;
  font-family: 'Inter',sans-serif;
  box-shadow: var(--shadow-sm);
}

.act-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-pale);
}

.act-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.act-btn.primary {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.act-btn.primary:hover {
  background: var(--gold2);
  border-color: var(--gold2);
}

.dark .act-btn.primary {
  color: #0E0901;
}

.act-btn.wa {
  border-color: rgba(37,211,102,0.4);
  color: #1a8c40;
}

.act-btn.wa:hover {
  background: rgba(37,211,102,0.08);
}

.yt-bar {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  transition: border-color .2s;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .18s ease both;
}

.yt-bar:hover {
  border-color: #FF0000;
}

.yt-play {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #FF0000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.yt-play svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  margin-left: 2px;
}

.yt-info {
  flex: 1;
}

.yt-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 2px;
  transition: color .3s;
}

.yt-sub {
  font-size: 11px;
  color: var(--text3);
}

.yt-badge {
  font-size: 10px;
  background: rgba(255,0,0,0.08);
  color: #C00;
  border: 1px solid rgba(255,0,0,0.15);
  padding: 4px 10px;
  border-radius: 6px;
  flex-shrink: 0;
  font-weight: 500;
}

.lyrics-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  animation: fadeUp .7s .2s ease both;
}

.lyrics-header h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
  transition: color .3s;
}

.script-tabs {
  display: flex;
  background: var(--bg3);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
}

.stab {
  font-size: 12px;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 6px;
  cursor: pointer;
  color: var(--text3);
  transition: all .2s;
  font-family: 'Inter',sans-serif;
}

.stab.on {
  background: var(--card);
  color: var(--gold);
  box-shadow: var(--shadow-sm);
}

.lyrics-body {
  animation: fadeUp .7s .22s ease both;
}

.stanza {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}

.stanza:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.stanza-label {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  padding: 3px 10px;
  border-radius: 5px;
  margin-bottom: 12px;
}

.lyric-line {
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.7;
  color: var(--text);
  margin-bottom: 2px;
  transition: color .3s;
}

.lyric-roman {
  font-size: 13px;
  color: var(--text3);
  line-height: 1.6;
  margin-bottom: 10px;
  font-style: italic;
  transition: color .3s;
}

.stanza .lyric-roman:last-child {
  margin-bottom: 0;
}

.copy-notice {
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  border-radius: 10px;
  padding: 12px 16px;
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: fadeUp .7s .3s ease both;
}

.copy-notice svg {
  width: 16px;
  height: 16px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 2;
  flex-shrink: 0;
  stroke-linecap: round;
}

.copy-notice p {
  font-size: 12px;
  color: var(--text2);
  line-height: 1.5;
}

.copy-notice span {
  color: var(--gold);
  font-weight: 500;
}

.rating-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
  margin-top: 24px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .32s ease both;
}

.rating-box h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
  transition: color .3s;
}

.stars {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.star {
  font-size: 26px;
  cursor: pointer;
  transition: transform .15s;
  color: #E2D5BC;
  line-height: 1;
}

.star.on,.star:hover {
  color: #C9933A;
  transform: scale(1.15);
}

.rating-sub {
  font-size: 12px;
  color: var(--text3);
}

.share-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 20px;
  margin-top: 16px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .35s ease both;
}

.share-box h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 14px;
  transition: color .3s;
}

.share-btns {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.sh-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: var(--bg2);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  color: var(--text2);
  transition: all .2s;
  font-family: 'Inter',sans-serif;
}

.sh-btn svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  flex-shrink: 0;
}

.sh-btn.wa {
  border-color: rgba(37,211,102,0.3);
  color: #1a8c40;
}

.sh-btn.wa:hover {
  background: rgba(37,211,102,0.08);
}

.sh-btn.fb {
  border-color: rgba(24,119,242,0.3);
  color: #1877F2;
}

.sh-btn.fb:hover {
  background: rgba(24,119,242,0.06);
}

.sh-btn.tw {
  border-color: rgba(29,161,242,0.3);
  color: #1DA1F2;
}

.sh-btn.tw:hover {
  background: rgba(29,161,242,0.06);
}

.sh-btn.cp:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-pale);
}

.artwork-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 20px;
  animation: fadeUp .7s .08s ease both;
}

.artwork-img {
  height: 200px;
  background: var(--card2);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.artwork-img svg {
  opacity: .5;
}

.artwork-meta {
  padding: 16px 18px;
}

.aw-movie {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 4px;
}

.aw-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 10px;
  transition: color .3s;
}

.aw-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.aw-tag {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 16px;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text2);
  cursor: pointer;
  transition: all .2s;
}

.aw-tag:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.quick-info {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 18px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .12s ease both;
}

.quick-info h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 14px;
  transition: color .3s;
}

.qi-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
}

.qi-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.qi-label {
  font-size: 12px;
  color: var(--text3);
}

.qi-val {
  font-size: 13px;
  font-weight: 500;
  color: var(--gold);
  cursor: pointer;
  text-align: right;
}

.qi-val:hover {
  text-decoration: underline;
}

.related-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .16s ease both;
  margin-bottom: 18px;
}

.related-box h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  padding: 16px 18px 12px;
  border-bottom: 1px solid var(--border);
  transition: color .3s;
}

.rel-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .2s;
}

.rel-item:last-child {
  border-bottom: none;
}

.rel-item:hover {
  background: var(--bg2);
}

.rel-thumb {
  width: 42px;
  height: 42px;
  border-radius: 9px;
  background: var(--card2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--gold);
  border: 1px solid var(--border);
  overflow: hidden;
}

.rel-info {
  flex: 1;
  min-width: 0;
}

.rel-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s;
}

.rel-meta {
  font-size: 11px;
  color: var(--text3);
  margin-top: 1px;
}

.rel-arrow {
  font-size: 16px;
  color: var(--text3);
  flex-shrink: 0;
}

.rel-item:hover .rel-arrow {
  color: var(--gold);
}

.tags-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .2s ease both;
}

.tags-box h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
  transition: color .3s;
}

.tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.tag {
  font-size: 11px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--bg2);
  border: 1px solid var(--border);
  color: var(--text2);
  cursor: pointer;
  transition: all .2s;
}

.tag:hover {
  background: var(--gold-pale);
  border-color: var(--gold2);
  color: var(--gold);
}

@keyframes fadeUp{
from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}
}

@keyframes spin{
from{transform:rotate(0deg)}to{transform:rotate(360deg)}
}

@keyframes pulse{
0%,100%{opacity:.4}50%{opacity:.9}
}

@keyframes ticker{
0%{transform:translateX(0)}100%{transform:translateX(-50%)}
}

.page-switcher {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  padding: 0;
  transition: background .3s;
}

.page-switcher .wrap {
  display: flex;
  gap: 0;
}

.ptab {
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text3);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: all .2s;
  font-family: 'Inter',sans-serif;
}

.ptab:hover {
  color: var(--gold);
}

.ptab.on {
  color: var(--gold);
  border-bottom-color: var(--gold);
  background: var(--card);
}

.about-page {
  display: none;
  padding: 0 0 48px;
}

.about-page.visible {
  display: block;
}

.about-hero {
  background: var(--bg2);
  padding: 60px 0 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: background .3s;
  margin-bottom: 0;
}

.about-mandala {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 400px;
  height: 400px;
  opacity: .05;
  animation: spin 90s linear infinite;
  pointer-events: none;
}

.dark .about-mandala {
  opacity: .07;
}

.about-hero .wrap {
  position: relative;
  z-index: 2;
}

.ah-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.ah-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 8px;
  transition: color .3s;
  animation: fadeUp .7s ease both;
}

.ah-title em {
  color: var(--gold);
  font-style: italic;
}

.ah-sub {
  font-size: 16px;
  color: var(--text2);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
  animation: fadeUp .8s .1s ease both;
  transition: color .3s;
}

.stats-strip {
  background: var(--card);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
  transition: background .3s,border-color .3s;
}

.stats-strip .wrap {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;
}

.stat-item {
  text-align: center;
  padding: 0 20px;
  border-right: 1px solid var(--border);
}

.stat-item:last-child {
  border-right: none;
}

.stat-n {
  font-family: 'Cormorant Garamond',serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}

.stat-l {
  font-size: 12px;
  color: var(--text3);
  letter-spacing: .07em;
  text-transform: uppercase;
  margin-top: 4px;
}

.about-section {
  padding: 48px 0 0;
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.about-text h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  line-height: 1.2;
  transition: color .3s;
}

.about-text h2 em {
  color: var(--gold);
  font-style: italic;
}

.about-text p {
  font-size: 15px;
  color: var(--text2);
  line-height: 1.85;
  margin-bottom: 16px;
  transition: color .3s;
}

.about-text p:last-child {
  margin-bottom: 0;
}

.about-art {
  background: var(--card2);
  border: 1px solid var(--border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  position: relative;
}

.about-art svg {
  opacity: .45;
}

.values-section {
  padding: 48px 0 0;
}

.values-section h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  text-align: center;
  transition: color .3s;
}

.values-section h2 em {
  color: var(--gold);
  font-style: italic;
}

.values-sub {
  font-size: 14px;
  color: var(--text3);
  text-align: center;
  margin-bottom: 36px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.val-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: border-color .25s,transform .2s,box-shadow .25s;
}

.val-card:hover {
  border-color: var(--gold2);
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.val-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  font-size: 26px;
}

.val-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 10px;
  transition: color .3s;
}

.val-desc {
  font-size: 13px;
  color: var(--text3);
  line-height: 1.75;
  transition: color .3s;
}

.team-section {
  padding: 48px 0 0;
}

.team-section h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
  text-align: center;
  transition: color .3s;
}

.team-section h2 em {
  color: var(--gold);
  font-style: italic;
}

.team-sub {
  font-size: 14px;
  color: var(--text3);
  text-align: center;
  margin-bottom: 32px;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.team-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition: all .22s;
}

.team-card:hover {
  border-color: var(--gold2);
  box-shadow: var(--shadow);
}

.team-avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 14px;
  border: 3px solid var(--border2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond',serif;
  font-size: 30px;
  font-weight: 700;
  color: var(--gold);
  background: var(--card2);
}

.team-name {
  font-family: 'Cormorant Garamond',serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  transition: color .3s;
}

.team-role {
  font-size: 12px;
  color: var(--gold);
  font-weight: 500;
  letter-spacing: .06em;
  margin-bottom: 10px;
}

.team-bio {
  font-size: 12px;
  color: var(--text3);
  line-height: 1.7;
  transition: color .3s;
}

.cta-strip {
  margin: 48px 0 0;
  background: var(--card2);
  border: 1px solid var(--border2);
  border-radius: 20px;
  padding: 40px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: var(--shadow);
  transition: background .3s;
}

.cta-left h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  transition: color .3s;
}

.cta-left p {
  font-size: 14px;
  color: var(--text3);
  transition: color .3s;
}

.cta-btns {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.cta-btn {
  padding: 12px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
  transition: all .2s;
  border: none;
}

.cta-btn.primary {
  background: var(--gold);
  color: #fff;
}

.cta-btn.primary:hover {
  background: var(--gold2);
}

.dark .cta-btn.primary {
  color: #0E0901;
}

.cta-btn.secondary {
  background: var(--card);
  color: var(--text2);
  border: 1px solid var(--border2);
}

.cta-btn.secondary:hover {
  border-color: var(--gold);
  color: var(--gold);
}

.contact-page {
  display: none;
  padding: 0 0 48px;
}

.contact-page.visible {
  display: block;
}

.contact-hero {
  background: var(--bg2);
  padding: 52px 0 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: background .3s;
}

.contact-hero .wrap {
  position: relative;
  z-index: 2;
}

.ch-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.ch-title {
  font-family: 'Cormorant Garamond',serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 8px;
  transition: color .3s;
  animation: fadeUp .7s ease both;
}

.ch-title em {
  color: var(--gold);
  font-style: italic;
}

.ch-sub {
  font-size: 15px;
  color: var(--text2);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.7;
  animation: fadeUp .8s .1s ease both;
  transition: color .3s;
}

.contact-layout {
  padding: 40px 0 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 36px;
  align-items: start;
}

.form-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 32px 32px;
  box-shadow: var(--shadow);
  animation: fadeUp .7s .1s ease both;
}

.form-card h2 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  transition: color .3s;
}

.form-card .fc-sub {
  font-size: 13px;
  color: var(--text3);
  margin-bottom: 26px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}

.form-group:last-of-type {
  margin-bottom: 0;
}

.form-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--text2);
  letter-spacing: .04em;
  transition: color .3s;
}

.form-label span {
  color: var(--error);
}

.form-input,.form-select,.form-textarea {
  background: var(--bg2);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 11px 15px;
  font-size: 14px;
  color: var(--text);
  font-family: 'Inter',sans-serif;
  outline: none;
  transition: all .2s;
  width: 100%;
}

.form-input:focus,.form-select:focus,.form-textarea:focus {
  border-color: var(--gold2);
  background: var(--card);
}

.form-input::placeholder,.form-textarea::placeholder {
  color: var(--text3);
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A7C50' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

.form-textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.65;
}

.char-count {
  font-size: 11px;
  color: var(--text3);
  text-align: right;
  margin-top: 4px;
}

.form-submit {
  width: 100%;
  background: var(--gold);
  border: none;
  border-radius: 10px;
  padding: 13px;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  font-family: 'Inter',sans-serif;
  transition: background .2s;
  margin-top: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.dark .form-submit {
  color: #0E0901;
}

.form-submit:hover {
  background: var(--gold2);
}

.form-submit svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.success-msg {
  display: none;
  background: var(--success-bg);
  border: 1px solid var(--success-border);
  border-radius: 12px;
  padding: 16px 18px;
  margin-top: 16px;
  align-items: center;
  gap: 12px;
}

.success-msg.show {
  display: flex;
}

.success-msg svg {
  width: 22px;
  height: 22px;
  stroke: var(--success);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  flex-shrink: 0;
}

.success-msg p {
  font-size: 14px;
  color: var(--success);
  font-weight: 500;
}

.success-msg small {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--text3);
  margin-top: 2px;
}

.contact-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 22px 20px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .15s ease both;
}

.info-card h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 16px;
  transition: color .3s;
}

.info-item {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.info-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.info-ico {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--gold-pale);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid var(--border2);
}

.info-ico svg {
  width: 17px;
  height: 17px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.info-label {
  font-size: 11px;
  color: var(--text3);
  margin-bottom: 3px;
  letter-spacing: .04em;
}

.info-val {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  transition: color .3s;
}

.info-val a {
  color: var(--gold);
  text-decoration: none;
}

.info-val a:hover {
  text-decoration: underline;
}

.resp-card {
  background: var(--gold-pale);
  border: 1px solid var(--border2);
  border-radius: 16px;
  padding: 20px;
  animation: fadeUp .7s .2s ease both;
}

.resp-card h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 12px;
  transition: color .3s;
}

.resp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
}

.resp-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.resp-type {
  font-size: 12px;
  color: var(--text2);
  transition: color .3s;
}

.resp-time {
  font-size: 12px;
  font-weight: 600;
  color: var(--gold);
}

.social-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px;
  box-shadow: var(--shadow-sm);
  animation: fadeUp .7s .25s ease both;
}

.social-card h3 {
  font-family: 'Cormorant Garamond',serif;
  font-size: 17px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  transition: color .3s;
}

.social-card p {
  font-size: 12px;
  color: var(--text3);
  margin-bottom: 14px;
}

.soc-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: all .2s;
}

.soc-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.soc-row:hover .soc-name {
  color: var(--gold);
}

.soc-ico {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .2s;
}

.soc-row:hover .soc-ico {
  border-color: var(--gold);
  background: var(--gold-pale);
}

.soc-ico svg {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--text3);
}

.soc-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text2);
  flex: 1;
  transition: color .2s;
}

.soc-handle {
  font-size: 11px;
  color: var(--text3);
}

@media (max-width:900px) {
  .wrap {
    padding: 0 16px;
  }
  
  .topbar-r {
    display: none;
  }
  
  .hdr-search {
    display: none;
  }
  
  .hdr-btn span {
    display: none;
  }
  
  .hdr-btn {
    padding: 7px;
  }
  
  .theme-sw span {
    display: none;
  }
  
  .theme-sw {
    padding: 7px 9px;
  }


  
  .h-title {
    font-size: 40px;
  }
  
  .h-hi {
    font-size: 18px;
  }
  
  .artist-row {
    grid-template-columns: repeat(2,1fr);
  }
  
  .cat-grid {
    grid-template-columns: repeat(2,1fr);
  }
  
  .trend-row {
    grid-template-columns: repeat(2,1fr);
  }
  
  .sgrid {
    grid-template-columns: repeat(2,1fr);
  }
  
  .promo-art {
    width: 110px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  
  .ft-about {
    max-width: 100%;
  }
  
  .footer-mid .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ftm-form {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width:600px) {
  .wrap {
    padding: 0 14px;
  }
  
  .topbar {
    display: none;
  }
  
  .logo-text{
    display: none;
  }
  
  .hdr .wrap {
    height: 56px;
    gap: 8px;
  }
  
  .hdr-btn {
    padding: 6px 7px;
  }
  
  .theme-sw {
    padding: 6px 8px;
  }
  
  .h-title {
    font-size: 32px;
  }
  
  .h-hi {
    font-size: 15px;
  }
  
  .h-sub {
    font-size: 12px;
  }
  
  .hs-in input {
    font-size: 13px;
  }
  
  .hs-btn {
    padding: 9px 14px;
    font-size: 12px;
  }
  
  .hero-stats {
    gap: 0;
  }
  
  .hstat-n {
    font-size: 20px;
  }
  
  .hstat-l {
    font-size: 10px;
  }
  
  .hstat {
    padding: 0 10px;
  }
  
  .artist-row {
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
  }
  
  .acard-art {
    height: 110px;
  }
  
  .cat-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  
  .ccat {
    padding: 14px 12px;
    gap: 10px;
  }
  
  .ccat-ico {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }
  
  .ccat-name {
    font-size: 13px;
  }
  
  .ccat-arr {
    display: none;
  }
  
  .trend-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  
  .sgrid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  
  .promo {
    flex-direction: column;
  }
  
  .promo-art {
    width: 100%;
    height: 100px;
    border-top: 1px solid var(--border2);
  }
  
  .feat-t {
    font-size: 16px;
  }
  
  .feat-body {
    padding: 12px 13px;
  }
  
  .feat-arr {
    margin-right: 10px;
  }
  
  .q-t {
    font-size: 15px;
  }
  
  .sec-hdr h2 {
    font-size: 20px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .footer-grid > div:first-child {
    grid-column: auto;
  }
  
  .footer-top {
    padding: 32px 0 24px;
  }
  
  .ftm-form {
    flex-direction: column;
  }
  
  .ftm-btn {
    width: 100%;
  }
  
  .footer-bottom .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .fb-right {
    gap: 12px;
  }
  
  .hdr-btn span {
    display: block;
    font-size: 8px;
  }
}

@media (max-width:1024px) {
  .listing-layout .wrap {
    grid-template-columns: 1fr;
  }
  
  .filter-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  
  .fs-header {
    grid-column: 1/-1;
  }
  
  .lyrics-grid {
    grid-template-columns: repeat(2,1fr);
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  
  .footer-grid>div:first-child {
    grid-column: 1/-1;
  }
}

@media (max-width:680px) {
  .wrap {
    padding: 0 14px;
  }
  
  .topbar-r {
    display: none;
  }
  
  .hdr-search {
    display: none;
  }
  
  .hdr-btn span {
    display: none;
  }
  
  .theme-sw span {
    display: none;
  }
  
  .ph-right {
    display: none;
  }
  
  .ph-title {
    font-size: 26px;
  }
  
  .filter-sidebar {
    display: none;
  }
  
  .lyrics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  
  .lyrics-grid.list-view {
    grid-template-columns: 1fr;
  }
  
  .toolbar-right {
    gap: 7px;
  }
  
  .pg-jump {
    display: none;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  
  .footer-grid>div:first-child {
    grid-column: auto;
  }
  
  .footer-mid .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ftm-form {
    width: 100%;
  }
  
  .footer-bottom .wrap {
    flex-direction: column;
    gap: 7px;
  }
}

@media (max-width:1024px) {
  .detail-layout .wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .sidebar-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .artwork-card,.related-box {
    grid-column: 1/-1;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  
  .footer-grid>div:first-child {
    grid-column: 1/-1;
  }
}

@media (max-width:700px) {
  .wrap {
    padding: 0 14px;
  }
  
  .topbar-r {
    display: none;
  }
  
  .hdr-search {
    display: none;
  }
  
  .hdr-btn span {
    display: none;
  }
  
  .theme-sw span {
    display: none;
  }
  
  .song-title {
    font-size: 28px;
  }
  
  .song-title-hi {
    font-size: 16px;
  }
  
  .meta-grid {
    grid-template-columns: 1fr;
  }
  
  .actions {
    gap: 8px;
  }
  
  .act-btn {
    font-size: 12px;
    padding: 8px 13px;
  }
  
  .lyric-line {
    font-size: 17px;
  }
  
  .sidebar-col {
    grid-template-columns: 1fr;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  
  .footer-grid>div:first-child {
    grid-column: auto;
  }
  
  .footer-mid .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ftm-form {
    width: 100%;
    flex-direction: column;
  }
  
  .footer-bottom .wrap {
    flex-direction: column;
    gap: 8px;
  }
  
  .share-btns {
    gap: 7px;
  }
  
  .sh-btn {
    font-size: 11px;
    padding: 8px 12px;
  }
}

@media (max-width:1024px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .about-art {
    min-height: 200px;
  }
  
  .values-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .contact-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
  
  .footer-grid>div:first-child {
    grid-column: 1/-1;
  }
}

@media (max-width:700px) {
  .wrap {
    padding: 0 14px;
  }
  
  .topbar-r {
    display: none;
  }
  
  .hdr-search {
    display: none;
  }
  
  .hdr-btn span {
    display: none;
  }
  
  .theme-sw span {
    display: none;
  }
  
  .ah-title,.ch-title {
    font-size: 32px;
  }
  
  .stats-strip .wrap {
    grid-template-columns: 1fr 1fr;
  }
  
  .stat-item:nth-child(2) {
    border-right: none;
  }
  
  .stat-item:nth-child(3) {
    border-top: 1px solid var(--border);
  }
  
  .stat-item:nth-child(4) {
    border-top: 1px solid var(--border);
    border-right: none;
  }
  
  .values-grid {
    grid-template-columns: 1fr;
  }
  
  .team-grid {
    grid-template-columns: 1fr;
  }
  
  .cta-strip {
    flex-direction: column;
    text-align: center;
    padding: 28px 20px;
  }
  
  .form-row {
    grid-template-columns: 1fr;
  }
  
  .contact-sidebar {
    grid-template-columns: 1fr;
  }
  
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  
  .footer-grid>div:first-child {
    grid-column: auto;
  }
  
  .footer-mid .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ftm-form {
    width: 100%;
    flex-direction: column;
  }
  
  .footer-bottom .wrap {
    flex-direction: column;
    gap: 8px;
  }
}




.artist-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.acard {
    width: 23%;
}

@media (max-width: 768px) {
    .acard {
        width: 48%;
    }
}


.show-more {
  cursor: pointer;
  font-size: 13px;
  color: #c9933a;
  margin-top: 8px;
}
/*
.filter-sidebar {
  width: 280px;
}*/

/* 🔥 SCROLL ENABLED AREA */
.filter-scroll {
  max-height: 85vh;
  overflow-y: auto;
  padding-right: 8px;
}

/* scrollbar style */
.filter-scroll::-webkit-scrollbar {
  width: 6px;
}

.filter-scroll::-webkit-scrollbar-thumb {
  background: #c9933a;
  border-radius: 10px;
}

.filter-scroll::-webkit-scrollbar-track {
  background: #f5f5f5;
}




.clear-filter {
  margin: 10px 0;
}

.clear-filter a {
  display: block;
/*  background: #c9933a;*/
  color: #c9933a;
  padding: 8px 10px;
  text-align: center;
/*  border-radius: 6px;*/
  font-weight: 600;
  text-decoration: none;
}

.clear-filter a:hover {
  color: #a87424;
}

.lyrics-single p {
    font-size: 14px;
    /* font-weight: 500; */
    font-family: inter, sans-serif;
    color: A0701A;
    letter-spacing: 0.5;
    word-spacing: 2;
    font-style: italic;
    line-height: 2;
}

.tick-tr a, a.promo-btn, a.lyric-card-link, .aw-tags a, .tags-cloud a, .hdr-right a, .rel-item {
    text-decoration: none;
}

span.hpill a, span.seeall a, .ph-bc a, span.bc-item a, .clear-filter-box a, .filter-opts a{
    text-decoration: none;
    color: #a0701a;
}
.hpill:hover a, .hpill.on a {
    color: #fff;
}

ul.footer-menu li a {
    text-decoration: none;
    color: #F0E1C373;
    font-size: 13px;
}

ul.footer-menu li a:hover {
   color: #a0701a;
}

li.menu-item{
  margin: 0 0 4px;
}

.ph-bc.active{
   color: #a0701a;  
}
@media only screen and (max-width: 1200px){
  .trend-row a {
    display: grid;
}
}



/*22-04-2026*/
.lc-meta {
  min-height: 70px; /* adjust */
}
.lyric-card {
  height: 100%;
}


.pagination {
  margin-top: 30px;
  text-align: center;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 12px;
  margin: 3px;
  background: #222;
  color: #ccc;
  text-decoration: none;
  border-radius: 6px;
}

.pagination a:hover {
  background: #C9933A;
  color: #000;
}

.pagination .active {
  background: #C9933A;
  color: #000;
  font-weight: bold;
}

.screen-reader-text {
  display: none !important;
}

