:root{
  --bg:#07090c;
  --bg-2:#0c1117;
  --panel:#11161d;
  --panel-2:#161d26;
  --line:rgba(255,255,255,0.08);
  --line-strong:rgba(255,255,255,0.14);
  --text:#f5efe5;
  --muted:#b7aea1;
  --gold:#d8a84a;
  --gold-strong:#f2c76a;
  --gold-soft:rgba(216,168,74,0.12);
  --cream:#f0dfba;
  --success:#369057;
  --danger:#c24242;
  --shadow:0 24px 70px rgba(0,0,0,0.40);
  --radius:26px;
  --container:1200px;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.app-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(216,168,74,0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(216,168,74,0.06), transparent 20%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  display:block;
  max-width:100%;
}

button,
input,
select,
textarea{
  font:inherit;
}

code{
  background:rgba(255,255,255,0.05);
  border-radius:8px;
  padding:2px 6px;
}

.container{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}

.site-shell{
  min-height:100vh;
}

.site-main{
  padding-bottom:128px;
}

.hidden{
  display:none !important;
}

/* ---------- GLOBAL PANELS / CARDS ---------- */

.glass-panel,
.ri-focus-card,
.ri-explore-card,
.track-card,
.artist-card,
.media-gallery-card,
.media-video-card,
.team-credit-card,
.press-story-card,
.inquiry-admin-card,
.media-admin-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow:var(--shadow);
  border-radius:28px;
  backdrop-filter:blur(10px);
}

.glass-panel,
.ri-focus-card,
.ri-explore-card,
.track-card,
.artist-card,
.media-gallery-card,
.media-video-card{
  opacity:1;
  transform:none;
  transition:
    transform .24s ease,
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease;
}

.glass-panel:hover,
.ri-focus-card:hover,
.ri-explore-card:hover,
.track-card:hover,
.artist-card:hover,
.media-gallery-card:hover,
.media-video-card:hover{
  transform:translateY(-4px);
  border-color:rgba(216,168,74,0.20);
}

/* ---------- TOPBAR ---------- */

.topbar{
  position:sticky;
  top:0;
  z-index:120;
  backdrop-filter:blur(18px);
  background:rgba(7,9,12,0.82);
  border-bottom:1px solid var(--line);
}

.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:82px;
}

.brand-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex-shrink:0;
}

.brand-logo{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:18px;
}

.brand-badge{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:900;
  color:#16120b;
  background:linear-gradient(135deg,var(--gold-strong),var(--gold));
  box-shadow:var(--shadow);
}

.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand-title{
  font-size:1.1rem;
  font-weight:900;
  color:var(--cream);
}

.brand-sub{
  font-size:.8rem;
  color:var(--muted);
}

.desktop-nav{
  display:flex;
  align-items:center;
  gap:18px;
}

.desktop-nav a{
  position:relative;
  padding:10px 0;
  color:var(--muted);
  font-size:.95rem;
  font-weight:700;
  transition:color .2s ease;
}

.desktop-nav a:hover,
.desktop-nav a.active{
  color:var(--text);
}

.desktop-nav a:hover::after,
.desktop-nav a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--gold),transparent);
}

.topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

/* ---------- BUTTONS ---------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  text-align:center;
  transition:transform .2s ease, opacity .2s ease, border-color .2s ease, background .2s ease;
}

.btn:hover{
  transform:translateY(-1px);
}

.btn-sm{
  min-height:40px;
  padding:0 16px;
  font-size:.92rem;
}

.btn-block{
  width:100%;
  min-height:56px;
}

.btn-gold{
  color:#17120a;
  font-weight:900;
  background:linear-gradient(135deg,var(--gold-strong),var(--gold));
  box-shadow:var(--shadow);
}

.btn-ghost{
  color:var(--text);
  background:rgba(255,255,255,0.04);
  border-color:var(--line);
}

.btn-outline{
  color:var(--cream);
  background:transparent;
  border-color:rgba(216,168,74,0.28);
}

/* ---------- TYPOGRAPHY HELPERS ---------- */

.section-pad{
  padding:72px 0;
}

.section-head,
.ri-section-head{
  max-width:860px;
  margin-bottom:28px;
}

.section-head h2,
.ri-section-head h2{
  margin:12px 0 14px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(2rem, 3vw, 3.4rem);
  line-height:1.08;
  color:var(--text);
}

.section-head p,
.ri-section-head p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
  font-size:1.03rem;
}

.eyebrow,
.section-kicker,
.mini-label,
.ri-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold-strong);
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.ri-kicker-small{
  font-size:.72rem;
}

/* ---------- HOMEPAGE ---------- */

.ri-home{
  position:relative;
}

.ri-hero{
  padding:54px 0 28px;
}

.ri-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap:32px;
  align-items:center;
}

.ri-hero-copy{
  min-width:0;
}

.ri-hero-title{
  margin:16px 0 16px;
  max-width:10.8ch;
  color:var(--text);
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(2.9rem, 5vw, 5.4rem);
  line-height:0.98;
  letter-spacing:-0.03em;
}

.ri-hero-text{
  margin:0;
  max-width:62ch;
  color:var(--muted);
  font-size:1.05rem;
  line-height:1.9;
}

.ri-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.ri-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.ri-hero-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.04);
  color:var(--cream);
  font-size:.9rem;
  font-weight:700;
}

.ri-hero-visual{
  min-width:0;
}

.ri-hero-media-card{
  position:relative;
  min-height:600px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.10);
  background:#111;
  box-shadow:var(--shadow);
}

.ri-hero-media-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ri-hero-media-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.62)),
    radial-gradient(circle at top, rgba(242,199,106,0.14), transparent 30%);
}

.ri-hero-floating-card{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:2;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(8,10,13,0.62);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(0,0,0,0.24);
}

.ri-hero-floating-card h3{
  margin:8px 0 10px;
  color:var(--cream);
  font-size:1.65rem;
  font-family:Georgia, "Times New Roman", serif;
}

.ri-hero-floating-card p{
  margin:0;
  color:#ddd5c7;
  line-height:1.8;
}

.ri-section{
  padding:72px 0;
}

.ri-section-band{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-top:1px solid rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(255,255,255,0.06);
}

.ri-focus-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.ri-focus-card{
  display:block;
  padding:24px;
}

.ri-focus-index{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:18px;
  background:rgba(216,168,74,0.12);
  border:1px solid rgba(216,168,74,0.24);
  color:var(--gold-strong);
  font-size:.95rem;
  font-weight:900;
}

.ri-focus-card h3{
  margin:0 0 10px;
  color:var(--cream);
  font-size:1.12rem;
}

.ri-focus-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.ri-split-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, .9fr);
  gap:22px;
  align-items:start;
}

.ri-story-card{
  padding:30px;
  border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow:var(--shadow);
}

.ri-story-card h2{
  margin:10px 0 12px;
  color:var(--text);
  font-size:clamp(2rem, 3vw, 2.9rem);
  font-family:Georgia, "Times New Roman", serif;
}

.ri-story-card p{
  margin:0;
  color:var(--muted);
  line-height:1.9;
}

.ri-story-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.ri-stats-card{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow:var(--shadow);
}

.ri-stat{
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.035);
}

.ri-stat strong{
  display:block;
  margin-bottom:6px;
  color:var(--gold-strong);
  font-size:2rem;
  line-height:1;
}

.ri-stat span{
  color:var(--muted);
  line-height:1.55;
}

.ri-explore-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.ri-explore-card{
  display:block;
  padding:26px;
}

.ri-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  margin-bottom:14px;
  border-radius:999px;
  background:rgba(216,168,74,0.12);
  border:1px solid rgba(216,168,74,0.24);
  color:var(--gold-strong);
  font-size:.8rem;
  font-weight:900;
}

.ri-explore-card h3{
  margin:0 0 10px;
  color:var(--cream);
  font-size:1.28rem;
  font-family:Georgia, "Times New Roman", serif;
}

.ri-explore-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.ri-final-cta-wrap{
  padding-top:14px;
}

.ri-final-cta{
  padding:34px;
  border-radius:30px;
  text-align:center;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at top, rgba(216,168,74,0.08), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
  box-shadow:var(--shadow);
}

.ri-final-cta h2{
  margin:10px 0 12px;
  color:var(--text);
  font-size:clamp(2rem, 3vw, 3.2rem);
  font-family:Georgia, "Times New Roman", serif;
}

.ri-final-cta p{
  max-width:760px;
  margin:0 auto;
  color:var(--muted);
  line-height:1.9;
}

.ri-final-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:20px;
}

/* ---------- TRACKS / MUSIC ---------- */

.store-track-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.track-card{
  overflow:hidden;
}

.track-cover-wrap{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,0.08);
  background:linear-gradient(135deg, rgba(216,168,74,0.14), rgba(255,255,255,0.03));
}

.track-cover{
  width:100%;
  height:100%;
  object-fit:cover;
}

.track-pill{
  position:absolute;
  top:14px;
  right:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(216,168,74,0.16);
  border:1px solid rgba(216,168,74,0.28);
  color:var(--gold-strong);
  font-size:.8rem;
  font-weight:900;
}

.track-card-body{
  padding:22px;
}

.track-card-body h3{
  margin:0 0 8px;
  color:var(--cream);
  font-size:1.45rem;
  font-family:Georgia, "Times New Roman", serif;
}

.track-card-body p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.track-card-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:16px;
  margin-bottom:16px;
}

.track-card-meta strong{
  color:var(--gold-strong);
  font-size:1.15rem;
}

.track-card-meta span{
  color:var(--muted);
  font-size:.92rem;
}

.track-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.track-detail-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:start;
}

.track-detail-media,
.track-detail-copy{
  padding:28px;
}

.track-detail-cover{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:24px;
}

.track-price-line{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}

.track-price-line strong{
  color:var(--gold-strong);
  font-size:1.55rem;
}

.track-price-line span{
  color:var(--muted);
}

.track-detail-copy h3{
  margin:0 0 12px;
  color:var(--cream);
}

.track-detail-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

.track-sub-block{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,0.08);
}

.track-sub-block h4{
  margin:0 0 10px;
  color:var(--cream);
}

.track-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

/* ---------- CHECKOUT / ACCOUNT ---------- */

.checkout-grid,
.order-success-grid,
.contact-page-grid,
.artist-profile-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:24px;
  align-items:start;
}

.checkout-summary-card,
.checkout-form-card,
.order-success-card,
.order-items-card,
.contact-form-card,
.contact-side-card{
  padding:28px;
}

.checkout-summary-card h2,
.checkout-form-card h2,
.contact-form-card h2,
.contact-side-card h2{
  margin:10px 0 12px;
  font-size:2rem;
  font-family:Georgia, "Times New Roman", serif;
}

.checkout-cover{
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:24px;
}

.checkout-desc,
.checkout-form-note{
  color:var(--muted);
  line-height:1.8;
}

.checkout-price-box,
.contact-detail-box{
  margin-top:18px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
}

.checkout-price-box strong{
  display:block;
  margin-bottom:6px;
  color:var(--gold-strong);
  font-size:1.4rem;
}

.checkout-price-box span{
  color:var(--muted);
}

.order-success-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

/* ---------- FORMS ---------- */

.form-grid-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.admin-form{
  display:grid;
  gap:16px;
}

.form-group{
  display:grid;
  gap:8px;
}

.form-group label{
  color:var(--cream);
  font-size:.95rem;
  font-weight:800;
}

.form-group input,
.form-group textarea,
.admin-select{
  width:100%;
  min-height:56px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  color:var(--text);
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.form-group textarea{
  min-height:120px;
  resize:vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color:#8f8b85;
}

.form-group input:focus,
.form-group textarea:focus,
.admin-select:focus{
  border-color:rgba(216,168,74,0.55);
  box-shadow:0 0 0 4px rgba(216,168,74,0.10);
}

.hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

.gateway-picker{
  display:grid;
  gap:12px;
}

.gateway-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.04);
  cursor:pointer;
}

.gateway-option input{
  margin-top:3px;
  accent-color:var(--gold);
}

.gateway-option strong{
  display:block;
  margin-bottom:4px;
  color:var(--cream);
}

.gateway-option span{
  display:block;
  color:var(--muted);
  line-height:1.7;
}

.gateway-option.disabled{
  opacity:.55;
  cursor:not-allowed;
}

/* ---------- EMPTY / ALERT ---------- */

.empty-state-card{
  padding:30px;
}

.empty-state-card h3{
  margin:0 0 10px;
  color:var(--cream);
  font-size:1.5rem;
  font-family:Georgia, "Times New Roman", serif;
}

.empty-state-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.alert-box{
  padding:14px 16px;
  margin-bottom:16px;
  border-radius:16px;
  font-weight:700;
}

.alert-danger-box{
  background:rgba(194,66,66,0.12);
  border:1px solid rgba(194,66,66,0.26);
  color:#ffd0d0;
}

.alert-success-box{
  background:rgba(54,144,87,0.14);
  border:1px solid rgba(54,144,87,0.24);
  color:#d9ffe5;
}

/* ---------- ARTISTS ---------- */

.artist-grid,
.media-gallery-grid,
.team-credit-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

.artist-card,
.media-gallery-card{
  overflow:hidden;
}

.artist-card-image-wrap,
.media-gallery-link{
  position:relative;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(216,168,74,0.14), rgba(255,255,255,0.03));
}

.artist-card-image,
.media-gallery-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-gallery-image{
  transition:transform .28s ease;
}

.media-gallery-link:hover .media-gallery-image{
  transform:scale(1.04);
}

.artist-status-badge,
.media-category-pill,
.team-role-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:.8rem;
  font-weight:900;
}

.artist-card-image-wrap .artist-status-badge{
  position:absolute;
  top:14px;
  right:14px;
  backdrop-filter:blur(8px);
}

.status-confirmed{
  background:rgba(54,144,87,0.14);
  border:1px solid rgba(54,144,87,0.28);
  color:#d9ffe5;
}

.status-tbd{
  background:rgba(216,168,74,0.14);
  border:1px solid rgba(216,168,74,0.28);
  color:var(--gold-strong);
}

.status-inactive{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  color:#ddd5c7;
}

.artist-card-body,
.media-gallery-body,
.team-credit-card{
  padding:22px;
}

.artist-card-body h3,
.media-gallery-body h3{
  margin:0 0 8px;
  color:var(--cream);
  font-size:1.35rem;
  font-family:Georgia, "Times New Roman", serif;
}

.artist-stage-name{
  margin-bottom:10px;
  color:var(--gold-strong);
  font-weight:800;
}

.artist-card-body p,
.media-gallery-body p,
.team-credit-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

.artist-card-actions{
  margin-top:18px;
}

.team-credit-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}

.team-credit-avatar{
  width:68px;
  height:68px;
  border-radius:18px;
  object-fit:cover;
}

.team-credit-head h3{
  margin:0 0 6px;
  color:var(--cream);
  font-size:1.16rem;
}

.team-credit-org{
  margin-bottom:10px;
  color:var(--gold-strong);
  font-weight:800;
}

/* ---------- MEDIA ---------- */

.media-video-grid,
.press-story-grid,
.media-admin-grid,
.inquiry-admin-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:20px;
}

.media-video-card,
.media-admin-card,
.inquiry-admin-card{
  overflow:hidden;
}

.media-video-player-wrap,
.media-admin-preview{
  background:#090b0d;
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.media-video-player{
  width:100%;
  max-height:420px;
  display:block;
  background:#000;
}

.media-video-body,
.media-admin-body{
  padding:18px;
}

.media-video-body h3,
.media-admin-body h3,
.inquiry-admin-head h3{
  margin:0 0 10px;
  color:var(--cream);
}

.media-video-body p,
.media-admin-body p,
.inquiry-admin-message,
.press-story-card p{
  margin:0 0 12px;
  color:var(--muted);
  line-height:1.75;
}

.press-story-card{
  padding:24px;
}

.press-story-card h3{
  margin:0 0 12px;
  color:var(--cream);
}

.media-file-placeholder,
.media-admin-video-placeholder{
  width:100%;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(216,168,74,0.16), rgba(255,255,255,0.03));
  color:var(--gold-strong);
  font-weight:900;
  letter-spacing:.08em;
}

.media-admin-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.media-admin-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}

.media-admin-meta span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  color:var(--muted);
  font-size:.8rem;
}

.media-admin-actions,
.inquiry-admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

/* ---------- INQUIRIES ---------- */

.inquiry-admin-card{
  padding:18px;
}

.inquiry-admin-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}

.inquiry-admin-meta{
  display:grid;
  gap:8px;
  margin-bottom:14px;
}

.inquiry-admin-meta span{
  color:var(--muted);
}

.inquiry-admin-meta strong{
  color:var(--text);
}

/* ---------- FOOTER ---------- */

.site-footer{
  border-top:1px solid var(--line);
  background:rgba(6,8,10,0.72);
  padding:56px 0 136px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr;
  gap:24px;
}

.footer-brand-top{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.footer-logo{
  width:58px;
  height:58px;
  object-fit:contain;
  border-radius:16px;
}

.footer-brand h3{
  margin:0 0 10px;
}

.footer-brand p,
.footer-col a{
  color:var(--muted);
}

.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  margin:0 0 10px;
  color:var(--cream);
}

.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.92rem;
}

/* ---------- AUDIO PLAYER ---------- */

.audio-player-bar{
  position:fixed;
  left:0;
  right:0;
  bottom:78px;
  z-index:140;
  padding:10px 0;
}

.audio-player-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(240px,1.1fr) auto;
  gap:14px;
  align-items:center;
  padding:12px 16px;
  border-radius:24px;
  background:rgba(8,10,13,0.9);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow:0 18px 48px rgba(0,0,0,0.42);
  backdrop-filter:blur(16px);
}

.audio-meta{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.audio-player-cover{
  width:52px;
  height:52px;
  object-fit:cover;
  border-radius:14px;
}

.audio-text{
  min-width:0;
}

.audio-text strong{
  display:block;
  color:var(--cream);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.audio-text span{
  color:var(--muted);
  font-size:.9rem;
}

.audio-controls{
  display:flex;
  align-items:center;
  gap:10px;
}

.audio-btn,
.audio-close-btn{
  min-width:42px;
  min-height:42px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,0.07);
  color:var(--text);
  cursor:pointer;
}

.audio-btn.primary{
  color:#15120d;
  font-weight:900;
  background:linear-gradient(135deg,var(--gold-strong),var(--gold));
}

.audio-progress-wrap{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.audio-seek{
  width:100%;
  accent-color:var(--gold);
}

.audio-time{
  min-width:38px;
  text-align:center;
  color:var(--muted);
  font-size:.88rem;
}

/* ---------- MOBILE NAV ---------- */

.mobile-nav{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:150;
  display:none;
  grid-template-columns:repeat(5,1fr);
  background:rgba(7,9,12,0.94);
  backdrop-filter:blur(18px);
  border-top:1px solid var(--line);
  padding:10px 8px calc(10px + env(safe-area-inset-bottom));
}

.mobile-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:14px;
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
}

.mobile-nav a.active{
  background:rgba(216,168,74,0.14);
  color:var(--gold-strong);
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1100px){
  .desktop-nav{
    display:none;
  }

  .ri-focus-grid,
  .ri-explore-grid,
  .store-track-grid,
  .artist-grid,
  .media-gallery-grid,
  .team-credit-grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .ri-hero-grid,
  .ri-split-grid,
  .track-detail-grid,
  .checkout-grid,
  .order-success-grid,
  .contact-page-grid,
  .artist-profile-grid,
  .media-video-grid,
  .press-story-grid,
  .media-admin-grid,
  .inquiry-admin-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 980px){
  .ri-hero-grid,
  .ri-split-grid,
  .track-detail-grid,
  .checkout-grid,
  .order-success-grid,
  .contact-page-grid,
  .artist-profile-grid,
  .media-video-grid,
  .press-story-grid,
  .media-admin-grid,
  .inquiry-admin-grid,
  .form-grid-two,
  .ri-focus-grid,
  .ri-explore-grid,
  .store-track-grid,
  .artist-grid,
  .media-gallery-grid,
  .team-credit-grid,
  .ri-stats-card{
    grid-template-columns:1fr;
  }

  .ri-hero-title{
    max-width:none;
  }

  .ri-hero-media-card{
    min-height:420px;
  }

  .track-card-meta,
  .inquiry-admin-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 760px){
  .container{
    width:min(var(--container), calc(100% - 24px));
  }

  .topbar-inner{
    min-height:74px;
  }

  .topbar-actions .btn-ghost{
    display:none;
  }

  .brand-logo,
  .brand-badge{
    width:48px;
    height:48px;
  }

  .brand-title{
    font-size:1rem;
  }

  .brand-sub{
    font-size:.74rem;
  }

  .ri-hero{
    padding:34px 0 20px;
  }

  .ri-section,
  .section-pad{
    padding:56px 0;
  }

  .ri-hero-title{
    font-size:clamp(2.2rem, 10vw, 3.8rem);
    line-height:1.02;
  }

  .ri-hero-text{
    font-size:1rem;
  }

  .ri-hero-media-card{
    min-height:360px;
  }

  .ri-hero-floating-card{
    left:16px;
    right:16px;
    bottom:16px;
    padding:18px;
  }

  .site-main{
    padding-bottom:116px;
  }

  .site-footer{
    padding-bottom:170px;
  }

  .audio-player-bar{
    bottom:84px;
  }

  .audio-player-inner{
    grid-template-columns:1fr;
    gap:10px;
  }

  .audio-progress-wrap{
    width:100%;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .mobile-nav{
    display:grid;
  }
}